琐记三则

一、迁移

购买Dreamhost的虚拟主机已经很久了,但一直没有时间完成原生脑浆Blog的迁移。机缘巧合,这几天历历的服务器由于中了灰鸽子需要重装,我亦有了尽快完成迁移的耤口。迁移的过程是顺利的,主要得益于Dreamhost支持SSH管理,以及我能对历历的服务器进行操作。不过在此中间碰到了之前讨论甚多的以MySQL 4.1以上版本UTF-8乱码(主要是phpMyAdmin中)问题,终于有了较为完善的解决办法。但此中的具体操作还要加以实验并完善,新装MT并且使用MySQL 4.1以上版本,字符编码选择为UTF-8的朋友,则可以先行让MT更好的支持UTF-8,方法是打开 MT 安装目录下 lib/MT/ObjectDriver/DBI 文件夹中的 mysql.pm 文件,在sub init中找到

bc[perl].. $driver->{dbh} = DBI->connect($dsn, $cfg->DBUser, $cfg->DBPassword, { RaiseError => 0, PrintError => 0 }) or return $driver->error(MT->translate("Connection error: [_1]", $DBI::errstr)); p. 在其后加上 bc[perl].. $driver->{dbh}->do("SET NAMES 'utf8'"); p. 这样数据在传输和存储的过程中,就不会再出现乱码了。 另外,论坛还是放在历历的服务器上,现在速度应该很快,毕竟10Mbps的独享带宽,没放几个网站了。 二、加班

这阵子工作是非常的忙,加班几乎成了家常便饭。值得庆幸的是,老总在考察了一家搜索引擎公司,并阅读我们的项目计划后,终于有所醒悟,又重新回归之前规划的有新意、开发成本和运营成本都较低的方案中来。只不过这中间浪费了大量的时间,并且到现在也没有凑足足够的开发人手(只有一个)。明天又约了一个外包项目的公司谈判,不知在这么短的时间里(不到一个月),开发出相对复杂的系统,对方是否接受。目前对我来说,只能走一步算一步,尽力做到最好。即使离开,也总要有个好的交代吧!

三、反垃圾

近来Postshow遭遇了Comment Spammer攻击,洪水般的垃圾评论几乎拖垮了顺子提供的服务器。车东也碰到了同样的问题,它的解决方法是调优MT的spamlookup插件的参数。但我觉得这种方式仅能增加垃圾评论的自动识别,并不能有效减轻服务器负担,因为它判断Spammer仅能在程序运行之后进行。Lee, JoonCCode和TCode有效解决了这一难题,它利用了obfuscator对产生的代码进行加密隐藏,使得Spam工具不容易解析代码。此插件对MT模板的操作也不多,并且不像加入验证码(它采用的是隐藏验证码)那样,增加了访问者使用的复杂度,值得推荐。自从加了这个插件之后,Postshow的垃圾评论和垃圾引用通告大幅下降,Thinkjam.org同样如此,并且还减少了Dreamhost虚拟主机的CPU Time。

Lee, Joon是一位韩国朋友,他出品了许多优秀的MT插件。其Blog的中文名“阿郎博客”由“Mercury_C”灵感触发,当时可选的还有“阿郎的不老阁”。 接下来,还有许多许多的事情要做。前路漫漫,吾将上下而求索。