如何用好人才
Aug 5th, 2010 by song

最难做的是企业用人,因为用人这个领域既涉及管理的科学性,又涉及管理的艺术性,比如,有的企业,说不上有多好的机制,多高的报酬,甚至也不见得有多大的发展空间,但依然能让人一分能力发挥到十分,这种情况往往来自于企业领导的个人感召力或者营造出的企业环境。不同的企业之间,这种特别的东西基本不能互相借鉴。作为咨询者,我们研究的总是倾向科学性这头,因此,我来讲讲用人科学性的几个方面,也就是人力资源用人的几个重要机制。

第一个,相马不如赛马。什么人可以用,什么人不能用,什么人适合做什么事情,绩效考核是个好的手段,也就是白猫黑猫,抓住耗子,才是好猫。绩效考核帮助企业认清员工,也帮助员工认清自己并不断提高。绩效考核四个过程,指标制定、绩效评估、过程支持与结果兑现。其中指标制定和绩效评估是难点,过程支持和结果兑现是重点。比如,过程支持,企业是否给员工提供了实现绩效的资源,包括软性和硬性,硬性的比如指相关办公设备,软性的比如导师或者上级的指导。再比如,在员工证明了自己能,或者不能的情况下,企业是否给员工提供了个人能力发展的针对性计划,都是决定了员工绩效好坏的关键因素。在这方面,企业往往过多关注了“难点”,忽略了“重点”。

第二个,创造发展空间。用人就得有位置,没有位置,就是没有空间,没有空间就谈不上用人。晋升通道的设计包括四个方面,职位层级、通道转换、任职资格与晋级标准。职位层级的设计,要综合职系、序列、层级几个方面,形成矩阵管理。在职位矩阵管理的静态基础上,设定好动态的通道转换路径,对各个层级、各个岗位进行任职资格设计与晋级标准设计。就会建立相对完善的职位管理的体系。

第三个,注重团队管理。人都是生存在集体之中,企业只是一个宏观的概念,而员工往往更重视身边的微观环境,而且从人力资源管理的角度看,微观的人力资源管理是宏观人力资源管理的基层支撑力量,是直接产生生产力的,因此,用人,就不得不处理好小环境。这里我总结了四个针对,一是针对领导,建立领导力培训系统;二是针对人与人的信息传递,建立导师制;三是针对内部工作的相互了解与复合人才培养,建立轮岗机制;四是针对小团队的组织氛围营造与内部沟通,建立班组建设机制。

第四个,动态用人。用人首先要有标准,其次不能单一时点、一成不变的看人。因此,建立针对岗位的能力素质模型与针对人员的能力素质测评,就是十分有效的管理手段。

经实践检验,并参照著名企业人力资源管理实践,如果能把以上几个机制做好,再辅以宽松上进的人才环境、和谐奋进的上下级关系、良好的职业人环境,我相信,在用人方面真的不会发愁了。

GOOGLE 的一些技巧
Jul 31st, 2010 by song

1.  info:site_name 这个修饰语可以返回关于某特定页面的信息.
   2. 同样的,在普通搜索后点击”相似网页”可以链接到Google认为相似的页面结果.
   3. 如果只想搜索某一个风址里的内容,可能用site: 来实现,比如说search tips site:www.techradar.com.
   4. 上述技巧通过像www.dmoz.org这样的目录网站并动态地生成网址.
   5. 也可直接进入Google Directory这样的人工挑选出来的数量有限的数据库网站,网址是www.direcory.google.com.
   6. intitle和inurl这样的布尔运算符像OR一样在Google Directory中同样适用.
   7. 当你用Google图片搜索时,用site:的修饰语可以只搜索某一个网站内的图片,比如 dvd recorder site:www.amazon.co.uk.
   8. 同样的,用”site:.com”只会返回带有.com域名后缀网站里的结果.
   9. Google新闻(news.google.com)有他自己的布尔运算符.例如“intext” 只会从一条新闻的主体内容里查询结果.
  10. 在Google新闻里如果你用“source:”这个运算符,你可以得到特定的新闻存档.比如:heather mills source:daily_mail
  11. 通过”location:”过滤器你可以等到特定国家的新闻,比如 location:uk
  12. 同样的Google博客搜索(blogsearch.google.com)也有它自己的句法.你可以搜索某篇日志的标题,比如 “inblogtitle:“
  13. Google的普通搜索也可以确实也可以得到精确的结果,不如用”movie:” 来寻找电影评论.
  14. “film:”修饰语效果也一样.
  15. 在搜索框里输入上映时间,Google会提示你提交你的邮编,然后Google就会告诉你什么时候什么地方将会有好戏上演.
  16. 如果想要一个专门的电影搜索页面,可以去www.google.co.uk/movies
  17. 如果你圈选了“记住地点”后,下次你查询电影放映时间只需要输入电影名字就够了.
  18. Google确实在电影方面的搜索上下了些功夫.比如在搜索框中输入“director:<电影名>”你将得到什么结果?你肯定猜到了吧.
  19. 如果想得到演员名单,如需输入“cast:name_of_film”
  20. 在乐队名、歌曲名或者专辑名前加上“music:”可以得到相关的音乐信息和评论.
  21. 如果你在搜索框里输入“weather London”便可以得到伦敦最近四天完整的天气预报.
  22. Google也内置了词典,在搜索框里用”define:the_word”试试.
  23. Goolge保存了网站过去的内容.你可以直接搜索某个页面在Google服务器里的缓存,相关句法是“keyword cache:site_url”
  24. 相应的,直接在搜索框里输入“cache:site_url”可以直接进入缓存页面.
  25. 如果你手边没有计算器,只要记住Google同样内置了这么一个功能.输入“12*15”然后点击搜索试试.
  26. Google的内置计算器不但可以转换尺寸还可以理解自然语言.搜索一下“14 stones in kilos”
  27. 汇率转换也同样适用,试试“200 pounds in euros”
  28. 如果你知道某货币的代码,将得到更加可靠的结果,例如”200 GBR in EUR”
  29. 温度呢?Google也没有放过,输入“98 f to c”便可以把华氏转换为摄氏.
  30. 想知道Google到底有多聪明呢?输入“2476 in roman numerals”然后点击“搜索”就知道了.
  31. 你也可以保存你的Google使用习惯偏好,只需要在www.google.com/account上注册一个帐号便可.
  32. 一旦有了Google帐号,不旦可以免费获得一个Gmail帐号,最主要的是可以畅通无阻地遨游于Google的世界.
  33. 登陆你的Google帐户,通过“iGoogle”你还可以个性化你的Google主页.
  34. 在“iGoogle”上点击”Add a Tab”来添加多个内容模块,Google会根据你添加的甩有模块来自适应整个页面.
  35. “iGoogle”允许你为主页更换模板,点击”Select Theme”便可改变现有的默认主题.
  36. 有一些”iGoogle”主题会随着时间的改变而改变,比如”Sweet Dreams”就是一个随着白天到夜晚的更迭而改变的一款主题.
  37. 点击”Try something new” 下面的”More” 就可以看到一个更加完整的Google网站列表和一些新的功能.
  38. “Custom Search”帮助你为你自己的网站建立一个Google牌的搜索引擎.
  39. 另外,那张列表还忘掉了一个很有用的服务“Personalised Search”,不过你可以通过访问www.google.com/psearch来使用它.(一个保存你搜索记录的服务——译者注)
  40. 这个页面列出了你最近的搜索,并按特定分类来区分他们,点击”pause” 就可以阻止Google记录你的搜索历史.
  41. 点击”Trends”可以看到你最访问的网站,你最搜索最多的条目以及最常点击的链接.
  42. 个性化搜索同样包括了一个书签服务,它帮助你在线保存书签并可以在任何地方获取他们.
  43. 更方便的是,你可以在”iGoogle”上添加一个书签模块来添加或访问它们.
  44. 你知道你还可以搜索Google返回的结果么?滑到搜索结果页面底部便可以找到那链接.
  45. 在你的查询后面附加你的邮编便可以搜索本地信息.
  46. 找地图?只需要在搜索关键词后面多写一个”map”,比如“Leeds map”
  47. Google搜索图片(这里指直接在Google首页而不是Google Map页面,译者注)非常简单,只要你在关键词后而多写个“image”,你就会在搜索结果的顶部看到相关的图片结果.
  48. 神奇的是Google图片搜索可以识别人脸,在浏览器地址栏搜索结果页面网址后面添加“&imgtype=face” 确定后Google会过滤掉所有不是人的图片.
  49. 想关注股市行情?只需要在”stock:”后面填上公司的股票代码便可以得到从Google财经返回的结果.
  50. 在Google的搜索框中输入航空公司或者航班号可以获得相关的航班信息.
  51. 现在几点了?在地点前面加上“time”可以得到任务地方的时间.
  52. 你也许已经注意到了在输入关键词时Google会交替提示你的拼写,那内置的拼写检查在起作用.
  53. 你可以在关键词前加上”spell:”来直接调用Google的拼写检查功能.
  54. 点击”I’m Feeling Lucky” (手气不错)可以直接访问关键词搜索第一个结果的网页.
  55. 输入基于统计的查询关键词,比如population of Britain,在结果顶部Google会告诉你它的答案.
  56. 如果你看到的搜索有非英文结果,点击”Translate this Page” 可以看到由Google帮你翻译的英文内容.
  57. 你也可以搜索国外网站的内容,点击语言工具,然后选择你想要Google帮你翻译查询的国家.
  58. 语言工具的另一个特色是可以帮你翻译一些可自由剪贴的文本字块.
  59. 这里也有一个区域,你可以直接输入网址,并让Google翻译成你想要的语言.
  60. 在“语言工具”链接上面你可以看到一个“使用偏好”的链接,这是一个包含了一些私密设置的页面.
  61. 你可以明确地告诉Google你希望返回结果的语言,可根据你的喜好进行多选.
  62. Google的安全搜索可以保护你免受色情内容的侵犯.你可以选择性的让过滤系统更加严格或者把它完全地关闭.
  63. 在使用偏好里,你可以改变Google搜索单页显示结果的结果数,默认为10.
  64. 你也可以设置为在新窗口打开Google的搜索结果.
  65. 想知道他人在搜索的内容或者提高你自己网站的Pagerank值(Google自行开发的网页质量等级排名评估算法,Pagerank值越高的网页在搜索 结果里越靠前,译者注)?去www.google.com/zeitgeist看看.
  66. 另一个强大的实验性功能可以在www.google.com/trends找到,你可以知道哪些是热门搜索条目.
  67. 在Google趋势搜索框里输入以逗号间隔的多个关键词,可以对比他们的搜索表现.
  68. 想用克林贡语搜索?去www.google.com/intl/xx-klingon就可以了.
  69. 也许你提线木偶里的瑞典厨师是你的榜样?点击www.google.com/intl/xx-bork看看.
  70. 在搜索框里输入“answer to life, the universe and everything”,你肯定会被结果吓一跳.
  71. Google还可以告诉你独角兽有多少只角,(够搞笑吧).输入“number of horns on a unicorn”看看.

   1. 更加全面地用Google搜索的最好方式是点击高级搜索.
   2. 它可以让你搜索更加精准的词组,“所有词组”或者是适当的搜索框里输入词组的某一个特定关键词.
   3. 在高级搜索里你依然可以自定义在一张页面上展示多少个搜索结果,你所寻找的信息语言和文件格式.
   4. “搜索以下网站或网域”可以让你通过输入一个顶级域名(如.co.uk)来限定搜索结果.
   5. 你也可以点击“日期、使用权限、数字范围和更多”的链接以获取更高级的功能.(Google中文直接分条在页面展示.)
   6. 保存设置,这些高级功能大多也可以在Google首页的搜索框中通过命令行参数来实现
   7. Google的主要搜索可以无形地用布尔结构“AND”来结合.你当输入smoke fire – 它表示寻找smoke AND fire.
   8. 要让Google搜索Smoke 或者fire,只需要输入smoke OR fire.
   9. 你也可以用 | 来代替OR.如:smoke | fire.
  10. 像AND 和 OR 这样的布尔结构对大小写非常敏感.他们必须是全部大写.
  11. 搜索专有名词,然后输入用括号括住的一个或者几个关键词.比如water (smoke OR fire)
  12. 寻找短语,可以把它们放在引号里.比如:”there’s no smoke without fire”.
  13. 同义搜索来寻找那些类似的信息,只须在你的关键词臆加一根波浪线,比如:~eggplant.
  14. 用减号来排除关键词,如:new pram -ebay  可以让搜索结果排除来自Ebay的婴儿车信息.
  15. 像 I, and, then ,if 这类普通词语是要被Google 忽略的.他们被称作停滞词语.
  16. 而加号却可以让这些停滞词语给包含进来,比如:fish +and chips.
  17. 如果一个停滞词语被包含在那些作为短语的引用标记中间的句子中时,这些词语是被Google允许的.
  18. 你也可以要求Google进行简省搜索,试一下:Christopher Columbus discovered *
  19. 用数字范围功能来搜索数字范围.例如:搜索价位在300英到500英磅之间的索尼电视可以用以下字串:Sony TV £300..£500.
  20. 通过高级搜索Google认可13种主要文件格式,其中包括Office, Lotus, PostScript, Shockwave Flash 和text.
  21. 搜索这些文件只需直接使用修饰符 filetype:[文件扩展名].例如:soccer filetype:pdf.
  22. 要排除整个文件格式,只需使用以前我们排除关键词时使用的相同布尔句法:橄榄球 -filetype:doc
  23. 事实上,只要你的语法正确,你可以混合使用任何布尔搜索运算符.举个例子便是:”sausage and mash” -onions filetype:doc
  24. Google也有很多功能强大却隐藏着的搜索参数,例如“intitle” 仅仅只会搜索网页标题(titles).你可以用这个例子试一试:intitle:网页设计
  25. 如果你只是寻找文件而不是网页,只需用index of 代替intitle:参数.它可以帮助你寻找网络和FTP目录.
  26. inurl这个修饰语只会搜索网页的网址,不妨用这个例子试一试 inurl:spices
  27. 通过 inurl:vien/view.shtml 你可以找到在线的网络摄像头.
  28. inanchor这个修饰语非常特别,它仅仅只会寻找那些作为超链接的文本.
  29. 想知道有多少链接指向一个网站.可以试试这个语法:link:网址 – 比如link:www.mozilla.org
  30. 同样的,你也可以通过 related:修饰语来找到Google认为相似的内容.比如: related:www.microsoft.com

百度也被DNS欺骗了.. 损失
Jan 12th, 2010 by song

百度首页网站域名无法访问,但通过其IP地址(http://202.108.22.5)仍可正常访问。除北京外,辽宁、江苏、四川、安徽、广东、湖北等多地部分地区也出现类似情况。

经查询,目前Baidu.com的DNS服务器已被更换,主域名已被解析为一个荷兰的IP。

腾讯科技第一时间连线百度相关负责人,其表示原因尚不清楚,正在调查处理中。百度网站首页仍处于无法访问状态,也没有任何提示。

目前,在国内不少站长论坛均出现了大批站长发帖,称国内知名搜索引擎百度无法打开。也有北京网友反映百度首页被篡改为上次Twitter遭受伊朗网络部队攻击时的情形。

百度网站首页域名无法访问 IP地址仍可浏览

百度网站首页访问延时报错截图

百度首页12日早上无法访问 目前原因不明

在对百度执行“Ping”命令时,显示“请求超时”信息。

百度首页12日早上无法访问 目前原因不明

8:35左右:有网友反映百度首页被篡改“伊朗网络部队”页面


百度首页12日早上无法访问 目前原因不明

8时30分左右,访问百度显示打开雅虎英文页面

事件回放:

7:20分左右,国内部分站长论坛出现百度“宕机”的帖子。在部分地区已经出现宕机现象;

7:30分左右,浙江、江西等地网友向腾讯科技反应百度无法访问;

7:40分,北京、山东、河北多名网友反映百度无法打开;

8:35左右:有网友反映百度首页被篡改“伊朗网络部队”页面,与上次Twitter遭黑客攻击类似;

9:10:无法访问地区新增辽宁、江苏、四川、安徽、广东、湖北、河南、云南、山西、天津等地区。

今天遇到一个牛B的问题
Dec 3rd, 2009 by song

TIANCAO 的 GFW 很是牛b ,
我哥的一个博客上面传了2张 [b]证[/b][b]书[/b] 或[b]zheng[/b][b]jian[/b] 字样, 的文字 或图片名 , 马上被 ban掉了.死活要等10来秒才能再次访问遇到这个字样的图片继续进一步无法访问.. 搞的我 服务器到处都查透了还责怪服务商…

杯具….

这个提供商不错:
[url=http://rashost.com/]瑞豪开源VPS[/url]  [url=http://rashost.com/]http://www.rashost.com[/url]

访问速度不错把 嘿…


续:

再次杯具一把..

刚写了这个文章作了个关键字为zhengjian 链接中就有zhengjian字样 再次被屏蔽…

freebsd 有惊无险
May 20th, 2009 by song

安装mencoder的时候
说 /lib/libc.so.7版本不一样
mv /lib/libc.so.7 /lib/libc.so.7.bak
索性就用另外一个替换 刚替换就完蛋
执行任何命令出现
/libexec/ld-elf.so.1: Shared object “libc.so.7″ not found,required by

搞了半天
啥都用了 启动盘Ubuntu
Freebsd启动盘
google baidu 啥都用上没辙

最后在freebsdchina上找到一个和我一样的搬石头砸自己脚的家伙

delphij 的一个建议 /rescue/mv /lib/libc.so.7.bak /lib/libc.so.7
搞定 冷汗一身啊

写了个分页类代替 django的分页类 采用推进法无需count总数
May 14th, 2009 by song

其优势就是无需 count 以下总记录数

直接采用推进形式在百万记录及高负载有一定作用
但是只能上下推进 没更多页选择

paginator.py
[code]class InvalidPage(Exception):
   pass

class PageNotAnInteger(InvalidPage):
   pass

class EmptyPage(InvalidPage):
   pass
class Paginator(object):
   def __init__(self,object_list,per_page):
       self.object_list = object_list
       self.per_page = per_page
   def page(self,number=1):
       self.cur_pages = number
       if self.cur_pages < 1 :
           number = 1
       number = (int(number)-1)*int(self.per_page)
       max = int(number)+int(self.per_page)+1
       data = self.object_list[number:max]
       num = data.__len__()
       data = data._result_cache
       # if next
       if num > int(self.per_page):
           data = data[0:-1]
           nextpage = abs((int(number)+int(self.per_page))/int(self.per_page))+1
       else:
           nextpage = None
       # if prev
       if int(number) > 0:
           if int(number) < int(self.per_page):
               prevpage = 0
           else:
               prevpage = abs(int(int(number)-int(self.per_page))/int(self.per_page))+1
       else:
           prevpage = None
       return Page(data,nextpage,prevpage,self)
   def _get_num_pages(self):
       return self.cur_pages
   num_pages = property(_get_num_pages)
   def _get_num_per_page(self):
       return self.per_page
   per_pages = property(_get_num_per_page)
class Page(object):
   def __init__(self,object_list,next_page,prev_page,paginator):
       self.object_list = object_list
       self.next_number = next_page
       self.previous_number = prev_page
       self.paginator = paginator
   def has_next(self):
       if self.next_number is None:
           return False
       else:
           return True
   def has_previous(self):
       if self.previous_number is None:
           return False
       else:
           return True
   def next_page_number(self):
       return self.next_number

   def previous_page_number(self):
       return self.previous_number
[/code]

豆瓣的架构PDF
May 12th, 2009 by song

豆瓣的架构PDF

不知道在哪来的豆瓣的架构PDF,
有兴趣的看看
不过看了下挺好的!
[file]attachment/1242109569_0.rar[/file]

mysql 中使用 TIMESTAMP 然后用FROM_UNIXTIME UNIX_TIMESTAMP 互换
Apr 26th, 2009 by song

FROM_UNIXTIME
UNIX_TIMESTAMP

今天编译tokyo Cabinet 出现错误/usr/lib/crt1.o(.text+0×81): In function `_start':
Apr 9th, 2009 by song

/usr/lib/crt1.o(.text+0×81): In function `_start’:

#wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.14.tar.gz
#tar -xzvf tokyocabinet-1.4.14.tar.gz
# cd tokyocabinet-1.4.14
# ./configure

# make 出错(/usr/lib/crt1.o(.text+0×81): In function `_start’:) 改用虾米 gmake 安装完毕
# gmake
# make install

php_imagick.dll for php 5.2.8 win ext
Feb 24th, 2009 by song

测试了下  php_imagick 的一些功能希望能对你有用
[code]<?php
//define('PATH',dirname(__FILE__));
//$srcIMG = PATH.'/src.png';
////$srcIMG3 = PATH.'/039.jpg';
////$srcIMG4 = PATH.'/041.jpg';
////$srcIMG = PATH.'/SI851275.JPG';
//$newIMG = PATH.'/newImage.png';
//$img = new Imagick($srcIMG);
////$img->writeImage($newIMG);exit;
//////$img->charcoalImage(1,0.1); // 木炭效果 不错
//////$img->chopImage(100,100,100,100); // 模糊效果 不错
//////$img->commentImage('hello World'); // 添加图片评论
//////echo $img->getImageProperty('comment'); // 读取图片属性
//////$img->cropImage(200,100,200,200); //裁减图片 很有用
//////$img->cropThumbnailImage(1000,1000); // 缩放后居中裁减
//////$img->despeckleImage(); // 去除一些杂点
////
/////* 在上面写字
////$string = 'hello World';
////$draw = new ImagickDraw();
////$draw->setFillColor(new ImagickPixel('blue'));
////$draw->setFontSize(28);
////$metrix = $img->queryFontMetrics($draw, $string);
////$draw->annotation(25,125,$string);
////$img->drawImage($draw);
////*/
////
//////$img->edgeImage(0); // 高亮边缘?
////
//////$img->embossImage(0,0.1 ); // 感觉好像加入光照效果
////
//////$img->enhanceImage(); // 提高图片品质
////
//////$img->equalizeImage(); // 好像增加对比及光照把
////
//////$img->flipImage(); // 垂直翻转把!
////
//////$img->flopImage(); // 水平翻转把!
////
//////$img->frameImage(new ImagickPixel('green'),15,15,2,2);
////
/////* 去色
////$clone = $img->clone();  
////$clone = $img->fximage('p{0,0}');  
////$img->compositeImage($clone,imagick::COMPOSITE_DIFFERENCE,0,0);
////$img->modulateImage(100, 0 , 0); // 加个3d边框
////*/
////
//////$img->gammaImage(10); // gamma 校正
////
//////$img->gaussianBlurImage(1,1); // 高斯模糊图像
////
//////$img->getCompression(); // 压缩图像?
////
//////$img->getCompressionQuality(); // 压缩图像?
////
//////echo $img->getCopyright(); // 获得版权 Copyright (C) 1999-2007 ImageMagick Studio LLC
////
//////$img->oilPaintImage(3); // 油画效果
//////$img->adaptiveResizeImage(300,300);
//$img->setImageFormat('png');
////$bg = new ImagickDraw();
////$imgs = array($srcIMG2,$srcIMG3,$srcIMG4);
////$img2 = new Imagick($imgs);
////foreach ($img2 as $i){
////$i->thumbnailImage(100,null);
////$i->setImageBackgroundColor( new ImagickPixel( "black" ) );  
/////* Use a random angle */  
////$angle = mt_rand( 1, 45 );
////if ( mt_rand( 1, 2 ) % 2 === 0 ){      
////    $angle = $angle * -1;  
////}
////$i->polaroidImage( $bg, $angle );
////$img->compositeImage( $i, Imagick::COMPOSITE_OVER, mt_rand( 10, 350 ), mt_rand( 10, 350 ) );
////}
//////$img2->writeImage($newIMG);
////$img2->removeImage();
//
//
////#
////$draw = new ImagickDraw();
////#
////
////#
/////* Set the fill color to light blue */
////#
////$draw->setFillColor( new ImagickPixel( 'light blue' ) );
////#
////
////#
/////* Create the polaroid image */
////#
////$img->polaroidImage( $draw, 20 );
//
////$img->radialBlurImage(10); // 径向模糊
//
////$img->raiseImage(20,20,10,10,false); // 整个按钮
//
////$img->rotateImage(new ImagickPixel(), 270); // 旋转
////$img->scaleImage(300,300,true); // 感觉像缩放
//
////$img->sepiaToneImage(70); // 深褐色调节?
//
////$img->setCompression(imagick::COMPRESSION_ZIP);
////// a value between 1 and 100, 1 = high compression, 100 low compression
////$img->setCompressionQuality(100);
//
////$img->setImageBias(90); // 不懂
//
////$img->setImageColorspace(3);
//
//
////$img->setImageGamma  (10); // 设置gamma效果
////$img->setImageOpacity  (0.8); // 设置图像透明
//
////$img->thumbnailImage(500, 0);
////$img->setInterlaceScheme(Imagick::INTERLACE_PLANE);
////$img->charcoalImage(1,0.1);
////$img->sketchImage(10,0.1,5); // 听说素描效果
//
////$img->solarizeImage(100); // 曝光°
//
////$img->spliceImage(100,100,10,10);
////$img->spreadImage(5);
////$img->swirlImage(30); // 旋转扭曲图像
//
////$new_image = $img->transformImage( "500x600", "500x500" );
////$new_image ->writeImage($newIMG);
//
////$img->transposeImage(); // 逆时针旋转 90°
//
////$img->transverseImage(); // 顺时针旋转 90°
//
////$img->vignetteImage(1,1,10,50); // 圆切?
//
////$img->waveImage(10,10); // 浪折
//
//$img->whiteThresholdImage('grey');
//$img->writeImage($newIMG);
//$img->clear();
//$img->destroy();
?>[/code]


附上 最新编译的: PHP 5.2.8 的 php_imagick.dll  下载后放入 ext 目录下 并在 php.ini加入这个扩展
例如:

[code]extension=php_imagick.dll[/code]


[file]attachment/1235449948_0.rar[/file]

SIDEBAR
»
S
I
D
E
B
A
R
«
»  Substance:WordPress   »