摘要: 困扰很久的问题,可能是由于新立得安装和cpan安装冲突出现不支持PNG或者JPG的情况。据其他同事反映,全部使用新立得安装是可以支持的。如果遇到这种情况,需要删除全部相关模块重新进行安装。在新立得里删除libgd2-xpm-dev/libgd2-xpm/libgd-gd2-perl。下载安装gd-2.0.35/libpng-1.2.33/zlib-1.2.3/jpeg-6bb. The gd graphics library: http://www.boutell.com/gd/c. The PNG graphics library: http://www.libpng.org/pub/png 阅读全文
posted @ 2010-04-16 20:38 Fakis 阅读(1341) 评论(0) 推荐(0)
摘要: jQuery的加密方法:<script>a=62;function encode() {var code = document.getElementById('code').value;code = code.replace(/[\r\n]+/g, '');code = code.replace(/'/g, "\\'");var tmp = code.match(/\b(\w+)\b/g);tmp.sort();var dict = [];var i, t = '';for(var i=0; i&l 阅读全文
posted @ 2010-04-16 20:25 Fakis 阅读(4423) 评论(1) 推荐(0)
摘要: 在Perl和PHP中生成中文图片最关键的一点是需要设置一个可以显示中文的字体。在Linux平台上,我们可以把windows下的雅黑文件拷过去。在控制面板-字体里可以拷贝雅黑字体文件:放在Ubuntu的/usr/share/fonts/vista下。Perl的关键代码类似下面所示:GD::Image->trueColor(1);my $image = newFromPng GD::Image($imagepath) || die "can't open image: $!";my $white = $image->colorAllocate(255,255 阅读全文
posted @ 2010-04-16 20:18 Fakis 阅读(1854) 评论(0) 推荐(0)
摘要: 饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性,就可以让指定的脚本来处理。基本流程如下:主要代码如下: my $uri = $r->uri; if($uri =~ /.jpg$/) { $uid = substr($uid, 1, -4); # 从uri里 阅读全文
posted @ 2010-04-16 20:18 Fakis 阅读(323) 评论(0) 推荐(0)
摘要: 首先Perl mkdir 的语法是:1.mkdir('dir', 代表九位二进制数字的十进制值)设置775,则该值为十进制的509,即二进制的111111101此数值不能设置为111111111即十进制的511即777。2.mkdir('dir', 0常见unix3位权限)可以设置777。然后在linux下时,由于umask的原因,只能设置为755。因为创建文件时的权限是umask和mode的&运算的值。具体原因参见:http://www.perlmonks.org/?node_id=543251可用下列代码验证:$ perl -e'printf 阅读全文
posted @ 2010-04-16 20:04 Fakis 阅读(2773) 评论(0) 推荐(0)
摘要: serialize --------- 将数组格式化成有序的字符串unserialize ----- 将数组还原成数组测试实例:$test = array("a"=>0,"b"=>0,"c"=>0);$test2 = '';$test2=serialize($test);echo $test2;echo "";print_r(unserialize($test2));用途:在我个人经验主要是处理数组传递,数组存库操作。例如我有一个数组需要传递给下一个页面,如果你不想使用seesio 阅读全文
posted @ 2010-04-16 19:47 Fakis 阅读(195) 评论(0) 推荐(0)
摘要: 最近组里同事开发项目时遇到一个Sphinx的问题,表面上看起来没有问题的代码,实际运行时却总是无法的到正常的结果。我看了一下,主要的代码片段如下://高亮显示的配置参数的数组$opts = array( "before_match" => "<span class=\"highlight\">", "after_match" => "</span>", "chunk_separator" => "...", &qu 阅读全文
posted @ 2010-04-16 19:08 Fakis 阅读(1329) 评论(0) 推荐(0)
摘要: 使用Thrift来让PHP操作Cassandra无疑是一个首选方案,但是配置和操作比较麻烦。我们可以使用一个php的模块phpcassa来操作Cassandra。我们先插入一些数据:下载phpcassa:http://github.com/downloads/hoan/phpcassa/phpcassa-0.1.zip解压缩,放到项目的include目录下。写一个php文件,内容如下:运行后结果如下:Array ( [age] => 28 [first] => jiang [last] => yujie ) 阅读全文
posted @ 2010-04-16 16:08 Fakis 阅读(2487) 评论(0) 推荐(0)