以前用过几个第三方的采集,印象中DEDE给我的体验是不错的。
 
单今天dede采集在nginx + php服务器上频频遭遇 504 Gateway Timeout,我的fastcgi_buffer已经开到24*8k,应该不小了吧,默认8K。不想为了这个小采集程序再把buffer配大。
 
于是准备再试试火车头。火车头刚出的时候也用过,但是当时体验不怎么好。现在耳边提火车头的人越来越多,于是准备再试试。一直以来有数据采集的需求,一般都是自己手动写采集程序,但是感觉每次写工作量也不小,也想过搞个通用采集软件客户端来。但是,一来,只能是客户端采集,二来也一直没静下心来做这件事情。
 
打开火车头,感觉规则的配置和DEDE差不多,不过因为是客户端采集器,所以,还必须多配置一个网站发布接口。DEDE的火车头接口不难找,火车头+DEDE估计是中国站长的标配。试了一下,经过这些年不断的改进,功能上确实比较全面了,但是对于新手要接触并掌握还是有些难度的。而且有的地方,有些功能也不太方便。用了一会儿,简单整理了一些使用要点。一会儿发在下一篇日志里。
 
有空我还是想自己做一个通用采集器的,一来肯定更顺手,二来这个火车头毕竟也不是免费的不是。
Posted in IT at 07月 31st, 2009. No Comments.

我们知道,dreamhost的mysql数据库,都不是通过localhost,而是通过一个定义的域名连接的。那么,我们可不可以远程连接dh上的mysql数据库呢。

答案是肯定的。默认情况下Dreamhost 的数据库只允许%.dreamhost.com的host连接。但是,我们可以再dh的控制面板里设置哪些主机(或者所有主机)也可以访问。

步骤:进入dreamhost控制面板/Goodies/Mysql/数据库对应的用户名上有超链接,点一下/在allowable hosts里添加自己的host即可。

Posted in IT at 07月 30th, 2009. No Comments.

还在twitter在国外刚刚风行的时候,觉得这东西挺有意思,也想弄一个玩。

于是当时注册了 zhangdamin.com(张大民), 取他的贫嘴之义。后来它跟随其他idea一起被生活琐事淹没掉了。twitter越来越火,还是不用他,觉得,twitter在国内被河坝是早晚的事,做大不靠谱。

前几天饭否也挂了,和海内一块挂的。(还没想通海内为什么要陪它一起挂,可能是因为同一主机,数据没法动)。

昨天,基于easyarticle做了一些改进,发布了大民贫嘴网 zhangdamin.com,服务器在国外,不过速度还不慢。不求做大,只是给有中文twitter需要的人提供一个长期稳定基本服务(不管墙与不墙)。而且我也会抽工夫不断给他扩展一些实用的feature.

Posted in IT at 07月 16th, 2009. No Comments.

随着wordpress在自己生活中使用的次数增多,觉得有必要研究wordpress插件的写法了,很多时候,一些小功能,自己写个插件用起来也比较方便。

特别是有时候用别人的插件,出问题的时候,了些一些插件的基本流程,也可以自己排查。比如早上给另一wp装sharethis插件,设置了wordpress api key以后,sharethis的按钮在网站上还是死活不出现。

按我的原先的想象,应该安装并激活sharethis插件就可以直接在wp上显示sharethis分享按钮了,所以一直朝这个目标搞。暂时用另外两种方法实现了。

1. 无需插件支持:在sharethis注册帐户,得到分享代码,<script>…</script> 然后放到模板文件里,single.php中<?php the_content(); ?>后面。这种方法不仅使用于wordpress, 也使用于其他任意页面。

2. 安装sharethis插件:激活,并设置wordpress api key,进入sharethis配置界面;在sharethis注册帐户,得到分享代码,将分享代码复制进widget code,并保存。刷新wp就能看见sharethis按钮了,如果widget code留空保存,sharethis就看不见了。

Posted in wordpress at 07月 16th, 2009. No Comments.

没事看看开源的项目,也能有些收获。比如有些模块几乎是所有项目都要用到的,如反SQL注入处理等。

今天看EasyTalk的源码,这是他们的处理方式,可以参考一下

//addslashes() 函数在指定的预定义字符前添加反斜杠
function daddslashes($string) {
    $string=str_replace(”‘”,’”‘,$string);
    !defined(’MAGIC_QUOTES_GPC’) && define(’MAGIC_QUOTES_GPC’, get_magic_quotes_gpc());
    if(!MAGIC_QUOTES_GPC) {
        if(is_array($string)) {
            foreach($string as $key => $val) {
                $string[$key] = daddslashes($val);
            }
        } else {
            $string = addslashes($string);
        }
    }
 return $string;
}

其实就是addslashes转义’ 引号。此外,htmlspecialchar经常被用来防止用户输入恶意script脚本

Posted in 未分类 at 07月 15th, 2009. No Comments.