摘要: 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 阅读(4402) 评论(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 阅读(1837) 评论(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 阅读(311) 评论(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 阅读(2729) 评论(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 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近组里同事开发项目时遇到一个Sphinx的问题,表面上看起来没有问题的代码,实际运行时却总是无法的到正常的结果。我看了一下,主要的代码片段如下://高亮显示的配置参数的数组$opts = array( "before_match" => "<span class=\"highlight\">", "after_match" => "</span>", "chunk_separator" => "...", &qu 阅读全文
posted @ 2010-04-16 19:08 Fakis 阅读(1312) 评论(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 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 之前编译mysql和php时候都几乎是只用一个 --prefix=DIR选项,而且my.cn与php.ini也没提取出来放到对应的目录下,导致后来想设置都不知到那里找配置文件~~对于初学的我,当时又相当缺乏相关的资料和技术文档,只好学着一本资料不健全的自学书籍,试探性地用上了那最方便卸载软件的--prefix选项了~~有时真的摸不着头脑.... 经过多次的编译安装软件后,渐渐习惯用./configure --help来考验我的英语阅读能力了。而且现在的网络也正常了,上网搜索资料也方便的多了。不过在网上的中文文档很多都参差不齐,大多数都是没给出完整的操作步骤和说明,我只好不段地换关键字来搜索,. 阅读全文
posted @ 2009-03-23 09:56 Fakis 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 终于要用到SQL嵌套语句了,虽然不用嵌套语句也可以有其他解决方案,但既然碰到了就研究一下。遇到的问题是这样,有两个表A,B,要求把A和B里面的每一条记录都读出来,而B表的每条记录都通过外键AId与A表里的记录建立唯一对应关系,但是B表里面的数据只是一个附加信息,所以B表的记录要比A表少的多~我只要在B表里提取两个字段M和N的信息~但由于B表的记录数并不和A表的记录数相等,所以不能用简单的select A.*,B.M,B.N from A,Bwhere A.AId=B.AId来查询了。因为这样的话,如果B表是空的话,就会查询出0条记录~这是不符合需求的..... 在这种情况下,我想到了SQL语. 阅读全文
posted @ 2009-01-12 01:05 Fakis 阅读(1407) 评论(0) 推荐(0) 编辑
摘要: firefox下的window.event对象只有在事件触发时才会“启用”(暂时就这么理解吧)...所以思路就是在JS的一开始的时候就想办法触发一个事件,再把window.event“抓住”。在选择事件的时候发现,js有个特别的实践就是函数传递参数时间...js允许在定义函数的时候不指定传递参数的,但在调用的时候再用arguments属性来获取传递参数....所以想出了以下方法来定义window.event... function initevent() { var e=arguments[0] || window.event; /*这里因为测试了一下arguments[0]等于触发了一个函. 阅读全文
posted @ 2009-01-12 00:45 Fakis 阅读(1429) 评论(0) 推荐(0) 编辑