2007年12月27日星期四

FeedSky域名绑定新方法

  自从上个月FeedSky的域名绑定出现问题之后,大部分电信用户和国外用户访问域名绑定的FeedSky的Feed就会出现问题,今天,FeedSky推出一种新的域名绑定方法,可以解决这个问题,使得FeedSky域名绑定可以在电信和国外都能正常访问。

  FeedSky原有的域名绑定使用的是A记录的方法绑定,新的绑定使用的是类似FeedBurner的MyBrand的CNAME的方式进行自定义域名绑定,绑定CNAME的地址是mydomain.feedsky.com.在一个月的时间内,A记录和CNAME同时有效,一个月后对A记录的支持将取消。

  新的域名地址可以从电信和国外的线路访问了,点这里可以进行测试是否能连通。我目前也把自己的Feed绑定上去了,进后台看来一下,发现Feed统计界面发生了较大的变化,我的Feed订阅数也达到了20253个订户。

  感谢手气不错的提醒。

WordPress SimpleTags的修改建议

  WordPress在2.3版本以前出过不少Tags插件,自从WordPress 2.3支持Tags后,这些第三方插件大多转换为管理和维护系统自带Tags的功能,其中比较出名的是SimpleTags插件,这个插件有中文语言包,使用起来比较方便。

  不过我在使用过程中,发现SimpleTags最新版本1.2.4的“批量编辑标签”有部分缺陷,我这里给出了两个缺陷的修改方法:

  1、 搜索功能(Search terms)存在问题:SimpleTags使用了全文的搜索,只要文章内容包含关键字就匹配,这会造成大量错误匹配,我将其修改为只匹配文章的标题。

  修改:simple-tagsincsimple-tags.admin.php文件,找到1466行,将原来的

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_content LIKE '%{$search}%') )";

  修改为:

  $search_sql = "AND ( (post_title LIKE '%{$search}%') OR (post_title LIKE '%{$search}%') )";

  2、无标签搜索(untagged only)存在问题:当文章数量非常大的时候,这个功能会出现错误,不返回正常的内容,我将原先代码中的SQL语句进行了修改,大大提高了搜索效率和速度。

  修改:simple-tagsincsimple-tags.admin.php文件,找到1475行,将原来的

$p_id_used = $wpdb->get_col("
SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'");

$filter_sql = 'AND ID NOT IN ("'.implode( '", "', $p_id_used ).'")';

  修改为:

$p_id_used = "SELECT DISTINCT term_relationships.object_id
FROM {$wpdb->term_taxonomy} term_taxonomy, {$wpdb->term_relationships} term_relationships, {$wpdb->posts} posts
WHERE term_taxonomy.taxonomy = 'post_tag'
AND term_taxonomy.term_taxonomy_id = term_relationships.term_taxonomy_id
AND term_relationships.object_id  = posts.ID
AND posts.post_type = '{$type}'";

$filter_sql = 'AND ID NOT IN ('.$p_id_used.')';

  经过这两处修改,SimpleTags的批量修改日志Tag的功能中就比较好用了。

2007年12月26日星期三

博客文章复制自动加版权信息

  国内很多门户网站对于复制和转载个人博客文章都不喜欢加入原文地址,更为恶劣的是直接隐去作者和来源,还有一些网站利用博客全文输出的RSS转换为自己的内容,在外部恶劣环境的打压下,原创的独立博客发展遇到重重阻力。大量的不注明出处的转载,会使得原创作者处于非常尴尬的处境,辛苦创作的文章得不到应有的回报。

  每个对此有过烦恼的博客,可能还记得我以前曾经写过一个“防止文章被复制的网络分析软件”,用于时候进行复制文章的搜索引擎相关度分析,但这仅仅用于事后处理,不能提前告知,有没有什么方法能够提前告知别人注意相关的版权问题呢。

  前几天看到新版的PHPWind有一个很有意思的功能,就是在复制论坛帖子的时候会自动加入版权信息,不过只能用于PHPWind论坛上。我于是对其修改了一下,使其也可以在Z-Blog系统和WordPress系统下正常工作。

  对于Z-Blog系统来说,编辑b_article-single.html这个模板文件,在适当位置加入下面这些代码即可。

<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<#ZC_BLOG_TITLE#> <#ZC_BLOG_HOST#> , 原文地址:<#article/url#> ";
 clipboardData.setData('Text','
'+t+'
'+s+'


');
}
</script>

  对于WordPress系统来说,编辑themes下的模板文件single.php,在适当的位置加入以下代码即可。

<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<?php bloginfo('name'); ?> <?php echo get_settings('home'); ?> , 原文地址: <?php the_permalink() ?> ";
 clipboardData.setData('Text','
'+t+'
'+s+'
');
}
</script>

  这样,当别人复制你文章内容的时候,系统会自动将版权信息和原文地址加入到复制内容中,这时别人要是还要手动将版权信息和原文地址删除,那人品就实在不怎么样了。

  另外,awflasher最近创建一个原创Blogger联盟,致力于原创内容的推广,如果你也是一个愿意发布原创内容的博客,你也可以联系awflasher加入。

2007年12月25日星期二

Gmail和Google Maps拥有相同数量的用户

  据GOS报道,Google的各项服务在今年都有很大的增长,根据comScore的数据,iGoogle是Google服务中增长最大的,达到267.24 % .当然,任何一个增长的相对百分比并没有什么太大的意义。

Google的全球独立用户数

  Google全球独立用户数(2006年11月-2007年11月), 单位:千人, 资料来源:comScore

  更为有趣的事情是,GmailGoogle  Maps差不多拥有相同数量的访问者:大约9000万访问者。他们的访问量之大,仅仅排在Google的网页搜索和图片搜索之后(YouTube、Blogger和Orkut并没有包含在comScore公司的统计范围内)。

  另外值得注意的是博客搜索、产品搜索、GOogle日历、Google财经的使用实在微不足道,iGoogle的用户竟然比Google Book Search还少,本月在Google的主页上,产品搜索已经取代了Google视频搜索,这样的导航栏会增加相应服务的用户数。

Gmail和Google Maps拥有相同数量的用户

  一些结论:好名字能让工作开展的更顺利(Froogle就比Product Search有更多访问,iGoogle也比Google Personalized Homepage更多访问),Google公司现在还没有想出如何利用Gmail的大受欢迎来增加其他Google产品的流量的方法,Google的首页导航仍然非常混乱并令人困惑。

2007年12月24日星期一

自动邮件发送博客文章的WordPress插件

  自动邮件发送博客文章的WordPress插件完成一项很简单的功能,每当一篇博客文章发布后,WordPress会自动发送一封Email邮件到几个指定的电子信箱之中。这个插件是修改自一个名为Post2Mail的邮件插件,可惜原插件作者已经删除此插件的下载和更新,而且原插件不支持中文,中文内容的文章将被发送为乱码,同时原插件还有一个小小的安全漏洞,别人可以查看配置源代码。因此我就在这个插件的基础上进行了一番修改,修改相关的问题并使其完全支持中文系统。

  新增加的功能

  1、使用base64对中文邮件标题进行编码,完美支持中文邮件标题,在任何客户端显示都没有邮件标题乱码。

  2、邮件的内容也完美支持中文。

  3、修改了原来插件的安全漏洞。

  如何使用这个插件

  修改post2mail.config.php文件,增加邮件地址到配置文件中,我们知道MSN Live Spaces和Blogspot都有邮件发布博客功能,我们可以将Live SpacesBlogspot的邮件发送地址填入,这样,每当我们在WordPress中发布一篇文章,这篇文章都会自动更新到MSN Spaces和BlogSpot.这样就可以同时更新三个博客了。

  新的修改汉化版的POST2MAIL我目前在Google的Blogger和微软的MSN Spaces的邮件发送上测试成功,发送邮件的内容均没有乱码。

  本程序在Apache和PHP5环境下测试通过,不需要配置邮件服务器就可以发送邮件。

  插件下载

  下载插件:点这里下载自动邮件发送博客文章的WordPress插件

  英文版介绍:WordPress Plugin: Post2Mail, Send Post to Email

2007年12月22日星期六

移动设备上载文件的免费服务

  Mister Wong社会化网络书签小组的人前几天给发邮件,向我推荐一个他们的研发小组最近发布了一项新的智能移动应用方案,并邀请我参与测试活动。据他们介绍,Beam It Up Scotty是一项免费向移动设备上载文件的服务。

  绝大多数移动手机,智能手机和掌上电脑都具有保存图片、视频、音乐和数据的功能。将这些相应的数据传输到移动设备上,是目前频繁出现的难题。很多情况下,用户都不得不使用数据线,而大型文件则必须经过复杂的压缩过程,并且文件的格式也经常不匹配。

  Beam It Up Scotty 提供的手机上载功能,仅仅通过简单的三个步骤,就能将图片、音乐、视频、Word/Excel等任何文件轻松传送到用户的设备,可是却不需要你压缩文件或使用数据线。

移动设备上载文件的免费服务

  方法很简单,上传你的文件到Beam It Up Scotty网站,选择是否进行压缩设置,输入接收方手机号码(中国用户需要输入 0086+手机号码,手机号码前不用再加0),剩余的所有工作将由网站来完成。几秒钟后,此号码的手机将会收到一条附带下载地址的短信。用户可以随时通过手机上网来下载这些文件。

  Beam It Up Scotty官方网站:http://www.beam-it-up-scotty.com

Google Reader的好友阅读共享很不错

  尝试了很多天Google Reader的好友阅读共享(Friends shared items),感觉这个功能非常不错,对于大量阅读内容来说,好友阅读共享能起到一种类似聚合和发现的功能,让人能使用更低的成本更快的发现有用的东西,从一定程度上减少了读者的阅读工作量。

  为什么说可以减轻阅读量呢?因为如果我们发现自己的阅读出现了瓶颈,未读数量维持在数百到上千条,就可以尝试对于一些更新频率很高却阅读很少的Feed进行退订,如果这些高频率更新的Feed有好的内容,那么大抵应该会在好友的阅读分享中出现,我们通常不会错过的。

  Google Reader的好友阅读共享的另一个贴心的设置是,其不会和正常的阅读条目发生重复,同一篇文章在正常阅读和分享中同时出现的时候,用户只用阅读一次,不会发生重复阅读的现象。

  另外,Google Reader既然已经推出了好友阅读分享,那么何不再推出一个好友阅读“排行”功能,将多次分享的文章排在前面,这样就更加节省用户阅读的时间里,“文章排行”也可以不限定于好友,采用类似抓虾的那种按所有用户的排行,相信做出来的话会对目前最火的DIGG产生挑战和威胁了。

  总之,我觉得Google Reader走向社会化网络是没有问题的,关键在于能让读者更大限度的提高阅读效率,这才是Google Reader的首要任务,相信会有越来越多的用户会喜欢Google Reader这样的“快速”、“高效”、“低成本”的可以阅读“任何”网站RSS FEED阅读器。