2009年2月12日星期四

基于ASP的Z-Blog Akismet插件

  使用WordPress的用户一定知道Akismet这个插件,Akismet是应用广泛的一个垃圾留言过滤系统,其作者是大名鼎鼎的WordPress创始人Matt Mullenweg,Akismet也是WordPress默认安装的插件,其使用非常广泛。

  由于我使用的是基于ASP的Z-Blog系统,无法直接使用基于PHP的Akismet插件,因此以前我使用的是Z-Blog的Totoro和我自己写的反垃圾留言插件,但是在使用过程中,我发现了一个很大的问题,就是垃圾留言Spam黑名单数据量小,判断逻辑简单,不能自动更新,因此会漏掉很多垃圾留言,现在搞Spam的人都精的很,我自己写的反垃圾留言算法,无论如何细化,无论采取何种严厉的甚至影响正常留言的算法,都难以做到绝对精准的判断,因此我还要不断手动删除系统中的垃圾留言,久而久之,烦不胜烦。

  做为对比,专业的反垃圾服务具有海量的关键字库,这方面的最佳代表就是WordPress插件Akismet,我在WordPress中使用这个插件,几乎从来不用担心垃圾留言的问题,几乎99%以上的垃圾留言都被系统自动拦截了。做为反垃圾留言中的专家,Akismet的主要优点就是更新快,能够智能识别最新的垃圾留言,判定是否垃圾留言由Akismet服务商决定,误判率很低,因为Akismet用户很多,因此其他Blog手动标记垃圾留言后,发送者的链接会被自动加入Akismet系统的黑名单,世界各地的用户时时刻刻都在为Akismet共享资源,使得Akismet能识别的垃圾留言非常广泛,成为反垃圾Spam服务中的佼佼者。

  因此,我打算放弃现有的反垃圾留言策略,停用Totoro和月光Z-Blog反垃圾留言过滤插件,直接调用Akismet的接口来实现反垃圾留言。

  可惜的是,Z-Blog目前并没有Akismet插件,只有WordPress有Akismet插件,我有两个选择,或者将博客系统迁移到WordPress,或者自己开发一个基于Z-Blog的Akismet插件,经过反复抉择,我选择了后者,自己开发一个基于Z-Blog的Akismet插件。

  通过研究Akismet API和相关资料,终于花了一个中午时间写好了这个插件,插件的界面如下图所示。

Z-Blog Akismet插件

  启用Akismet插件后,需要填写一下Akismet API Key,这个Key要翻墙到WordPress网站上申请,如果大家不会,可以使用我截图中我自己申请的Akismet API Key,不过如果你的博客流量很大,建议还是自己申请Akismet API Key,否则可能会导致这个共用Key失效。

  另一个选项是启用垃圾留言手动审核,当Akismet检测到一个垃圾留言后,我这个插件有两种处理方式,一种是将留言放到审核区,手动审核后才显示出来,一种是直接删除,如果你信得过这个插件,就选择直接删除,不要手动审核了。

  插件下载:点击这里下载“Z-Blog Akismet插件”,压缩包中包含ZPI自动安装格式的文件,也包含手动安装的目录和文件,已经安装了Plugin Sapper的可以直接导入ZPI文件。

  发送垃圾留言的童鞋们请注意,要是你不想进Akismet的数据库,就不要继续在这里发广告啦。

  附录:Akismet API Key 申请攻略

  Akismet是wordpress过滤垃圾留言的一个插件,将这个插件启用后,并不能马上工作,还要对Akismet进行配置,要输入一个序列号才可以使用。

  访问http://wordpress.com,在首页上点击注册新用户。

  输入注册信息,注意,一定要保证邮件的正确性,因为WordPress的激活链接是发到你输入的邮箱里的。

  接收邮件,点击链接激活。

  最后收到一封确认邮件,里面就包含着Akismet的API Key。或者登陆http://wordpress.com,在http://wordpress.com/profile/中也可以见到Your API Key。

2009年2月11日星期三

使用Google Sync与诺基亚S60手机同步

  Google最近发布了Google Sync在线手机同步工具,该服务能够把支持SyncML手机的联系人信息与Google服务器进行同步,并在需要时重新传回手机中,支持SyncML协议的手机都可以使用该工具在线同步自己的通讯录,因此中国用户使用众多的诺基亚S60手机也可以使用Google Sync进行同步,由于Google官方的介绍信息是英文的,没有中文介绍,我这里就以中文诺基亚S60第三版手机系统为例,详细介绍一下配置步骤。

  确认手机属于诺基亚S60V3的手机,例如N73/N78/N79/N81/N82/N85/N95/N96等等。

  在手机上,打开“工具”-“同步处理”。

Google Sync与诺基亚S60手机同步

  点“选项”-“新同步情景模式”,增加一个新的同步配置,名称取为“Google sync”。

Google Sync与诺基亚S60手机同步

  这时候点“应用程序”,设置一个同步应用,对于诺基亚S60手机,Google Sync只支持通讯录的同步。选择“名片夹”,“是否同步”选择“是”,“远程数据库”输入contacts,必须是小写字母,“同步类型”为“双向”。

Google Sync与诺基亚S60手机同步

  接着修改“连接设置”,“服务器版本”为1.2,“服务器识别码”为Google,字母G必须是大写,数据承载方式为“互联网”,“接入点”选择默认。

Google Sync与诺基亚S60手机同步

  接下来,“主机地址”输入https://m.google.com/syncml,“端口”为443,用户名为你的Gmail用户名,密码为Gmail密码。

Google Sync与诺基亚S60手机同步

  设置好了以后,就可以进行在线同步了,同步的过程将会双向同步手机名片夹和Gmail通讯录里面的联系人。同步前请先做好备份操作。

  Gmail通讯录里面如有存在一些自动添加的联系人,可以选择该联系人,点“组”-“删除……通讯录”即可将联系人移出通讯录,但这个联系人还是存在“所有联系人”之中。

  同步完成之后,可以按照用户名进行搜索,然后选中两个相同的联系人,点“合并2个联系人”即可将联系人合并。

  同步之后,你在Gmail联系人删除或者修改的操作,再下一次同步进行后会自动更新到手机上,反之亦然。

2009年2月10日星期二

Google Sync手机在线同步工具

  据Google手机官方博客报道,Google最新更新了“Google Sync”(谷歌同步)测试版,支持iPhone、Windows Mobile手机,用户可以在线同步更新手机中的Gmail通讯录和Google日历等数据信息。

  Google Sync现在支持iPhone、Windows Mobile手机,稍后会支持其他类型的手机,使用Google Sync后,系统会自动同步用户的Gmail联系人、Google Calendar时间到你的手机中,Sync使用Push技术,你在通讯录或者日历上的任何修改,都会在几分钟内更新到你的手机上,同步的功能会一直在后台连接工作,所以用户不用手动进行同步。同步是一个双向过程,你在手机上的修改也会自动同步到你的Google账户中,因此,即使用户丢失了手机上的全部信息,例如丢了电话,那么通过Google Sync会自动恢复用户的手机上的信息。

  只要用户的手机支持SyncML协议,就可以使用Google Sync进行同步,如果你是BlackBerry用户,也可以使用另一个版本的Google Sync,实际上,Nokia Symbian S60也可以支持,但是目前官方没有提供中文说明,我这里整理了一个中文说明,供大家参考。相比之下,微软提供的Active Sync仅支持Windows Mobile手机。

  这项服务仍处在测试阶段,用户在使用这项服务之前最好把自己手机中的数据进行备份。

  下面是Google提供的一段演示视频。

Gmail用户数年底或超Hotmail

  据国外调研机构comScore数据显示,尽管Google推出Gmail服务仅仅四年,但已经成为继Yahoo Mail、AOL Mail和Microsoft Live Hotmail之后的美国第四大电子邮件服务。

  comScore数据显示,Gmail用户去年增长了43%,达到2960万。相比之下,Yahoo Mail的用户仅增长11%,用户数量为9190万,排名首位。AOL邮件用户数量为4660万,位居第二。Windows Live Hotmail用户数量为4350万,下降了5%,排名第三。

  如果按照这种速度发展,Gmail的用户数很可能会在今年年底超过Hotmail,并在明年超过AOL,称为美国第二大电子邮件服务商。

  从功能上讲,目前Gmail所提供的功能远远多于其他电子邮件服务,Gmail实验室的新功能也层出不穷,例如离线任务列表等功能,手机版Gmail发布了新版,还提供IMAP、POP3、转发等功能,上个星期Google还发布一项新服务允许Gmail用户通过Google Maps共享自己的地理位置

  值得一提的是,Hotmail前段时间开始测试提供免费POP3服务,微软试图通过这种方法来避免用户的大量减少,但这项POP3服务实际上有可能会加速用户从Hotmail转移到Gmail

2009年2月9日星期一

微软推出移动存储服务My Phone

  据新浪科技报道,微软日前推出了名为My Phone的移动备份服务,My Phone服务可通过手机同步软件将手机上的信息备份至受密码保护的网站上,可通过一个网络界面访问数据,增加、编辑和删除联系人和日程安排等信息,通过网络再也不怕这些关键数据的丢失和转移了。而且还可以通过电子邮件与家人和朋友分享自己手机上的照片。

  My Phone测试版将是免费的,存储容量200 MB,Windows Mobile 6手机用户可以通过www.getskybox.com/install站点下载该项服务。Exchange用户可安装和注册My Phone服务,但只有照片、视频、文本信息、音乐和文件可实现同步,Exchange服务器依然只用于存储联系人、日程安排和任务。

  My Phone只支持Windows Mobile 6.0及更高版本,可以从用户的手机向一个由密码保护的站点“同步”信息,例如联系人、日程表、短信、照片、视频等。My Phone向用户免费开放,而且提供200MB存储空间。缺省设置下,My Phone会在晚上11点至凌晨5点之间自动同步一次信息。My Phone旨在简化手机内容的管理,并备份信息。

  My Phone与苹果的MobileMe相似,但不完全相同。MobileMe能即时同步任何信息,并提供20GB存储空间,用户每月可传输最多200GB数据,费用为每年99美元。

2009年2月8日星期日

从Google Analytics分析AdSense的广告点击行为

  Google自从发布了Google分析(Google Analytics)中的AdSense工具后,只要将将AdSense帐号和Analytics帐号绑定,就可以非常方便了AdSense用户查看自己的统计分析数据,是一项非常实用的功能,可以帮助广大的广告用户分析AdSense的广告点击。

  其中的“热门AdSense推介”数据统计,可以分析出从外部网站搜索或者跳转过来的用户进行点击所产生的收入,对于优化AdSense和提高AdSense收入具有指导性意义,并且还可以分析出中国不同类型用户的广告点击习惯和癖好。下表是最近两个月时间我的博客从各个主要搜索引擎来源的数据,因为相关政策的问题,我将广告点击数和广告展示数隐去,留下最能说明问题的点击率和eCPM两个数据,显示次序按照AdSense收入进行排序。 从这个表格中就能看出很大的学问。

来源 AdSense点击率 AdSense有效每千次展示费用
1.
baidu.com
2.09% $1.03
2.
sogou.com
3.61% $1.93
3.
soso.com
2.20% $1.04
4.
google.com
0.59% $0.40
5.
search.114.vnet.cn
6.54% $2.88
6.
web.gougou.com
2.08% $0.84
7.
youdao.com
3.66% $1.61

  从上表中看出,从百度搜索来的用户带来的广告收益最大,而中国电信互联星空114来的用户点击率最高,远远高于其他搜索引擎,使用Google搜索来的用户点击率不仅仅是最低,而且远远低于其他搜索引擎。

  我对这种现象的分析是,不同类型的用户使用不同的搜索引擎,而不同的用户的搜索习惯和网络知识大不相同,因此导致的结果是,不同的搜索引擎来的用户对于广告的点击行为也不同。

  使用Google的用户通常使用网络时间较长,属于老鸟的类型,能够准确地分辨出哪个是广告,通常不会主动点击这些广告,因此其广告点击率远远低于其他搜索引擎。

  使用百度的用户量最大,使用者水平层次不齐,很多是网络初学者,不具备分辨广告的能力,因此这些人对于广告的点击率会很高,加之基数巨大,因此带来的总体收入就很大。

  使用互联星空114的是哪些用户呢?这个搜索引擎其实是电信耍流氓的结果,网络初学者不会上网,记不住网址,甚至不会使用搜索引擎,于是就直接在浏览器地址栏输入网站的中文名称,当用户输入一个不存在的网址,会被中国电信劫持到互联星空114搜索引擎中,实现自动搜索,因为这些用户绝大多数都是初学者,因此基本不具备分辨广告的能力,因此他们的广告点击率才会远远高于其他搜索引擎。

  因此可以看出,网络菜鸟带来的网站广告收入最高,其中使用114的初级菜鸟更为极端,极少的浏览量就能带来大量的广告点击。而使用Google的网络老鸟基本无视广告,广告点击率极低。因此,Google AdSense用户要想提高自己的收入,不妨尝试一下专门针对114和百度进行搜索引擎优化,特别是114优化很容易被大多数人忽略,其实根据我上面的分析,针对114的优化对于AdSense来说很可能有立竿见影的特效,而针对Google的优化其实对于提高AdSense收入并没有太大的意义,如果你的AdSense收入偏低,那么请看看你的搜索来源是否大多数来自Google,尝试针对其他搜索引擎的优化也会提高你的AdSense收入。

2009年2月7日星期六

Google Latitude的个人隐私保护

  Google推出了手机定位服务“谷歌纵横”(Google Latitude)。尽管Google在隐私保护方面做了不少考虑,但是这一服务还是引发了许多网民有关个人隐私的担忧。这里我就自己的一些测试来分析和探讨一下Google Latitude在个人隐私保护上的主要工作。

  使用手机或者电脑打开上打开这个地址即可使用Google Latitude,目前是繁体中文版Google Maps上使用,简体中文还没出来,不会覆盖掉手机上的简体谷歌地图。中国用户使用IE在添加Google Latitude到iGoogle的时候,会提示信息“The Latitude iGoogle gadget is not currently available for your location”,这时候使用英文版的iGoogle浏览就可以正常显示,可能Google根据语言属性来判断用户吧。

  在手机上安装3.0版的Google Maps后,选择“加入纵横”可以加入到Latitude服务,用户随时可以选择“登出纵横”来停止显示自己的位置。

  在隐私权中,用户可以选择“自动更新您的位置”,也可以选择“手动选取地图上的位置”和“您的朋友将看不到您的位置”三个选项。这在总体上控制了个人隐私的分享程度。

Google Latitude

  不仅如此,用户还可以针对单个好友设置权限,可以对某一个好友选择“分享详细位置资讯”或“仅公开您所在的县市”或“不让这个朋友看见”。

Google Latitude

  退出Google Maps手机版后,会提示信息“继续使用纵横分享您的位置”,如果选择“否”,则Google Latitude就不会将用户的地理位置继续更新了,即使用户的地理位置发生了很大的变化,其他好友在地图上看到的依旧是原先的位置。因此,用户只要按照这种方法退出手机上的Google Maps,就不会把自己的行踪等位置信息共享出去了。

Google Latitude

  总的来说,就Latitude这个服务看,Google在个人隐私保护方面还是做了不少工作,但是使用这项服务终究还是会或多或少的泄漏一些自己的个人隐私,特别中国人也喜欢打探他人的个人隐私,因此使用这个软件的时候要特别注意一下。

  目前Google Latitude支持Android、Blackberry、S60、Windows Mobile四种智能手机,非智能手机用户(例如S40手机)目前还无法使用这项服务。