dict的get方法引起的性能问题

标签:Python

Python的dict类型是个很赞的玩意,不过在获取值时却有点麻烦,因为[]操作符会在key不存在时抛出KeyError异常。

很容易想到3种方法来解决这个问题:先判断key是否存在,然后再获取;直接获取,但是捕捉异常;使用get方法的第二个参数。

用datetime和pytz来转换时区

标签:Python

Python标准库里提供了time、datetime和calendar这3个模块来进行时间和日期的处理,其中应用最广的是datetime,而转换时区也是靠它来做的。

时区这个玩意非常抽象,处理它时经常弄得我头晕,只好记录下来,免得以后再犯晕。

在线RSS阅读器横向比较:Google Reader · QQ · 有道 · 抓虾 · 鲜果

标签:RSS

其实一直都对Google Reader以外的在线RSS阅读器不屑一顾,不过在访问记录里经常发现各种阅读器的爬虫,于是也去试用了一下,顺便说下自己的看法。

由于我是写中文博客,面对的也以中文用户为主,因此基本上只测试了国内比较知名的几款,以下是本次评测的阅读器:

Google App Engine Tips

标签:Google App Engine

转眼间接触Google App Engine已将近2年了,经常看到有人问重复性的问题,于是在此总结一下。
由于Google App Engine一直处在不停的变化之中,本文中阐述的仅仅是当前的现状,未来如何尤未可知,但我会尽量保持更新本文内容。
此外,本文只是我自己的观点,有不同看法的欢迎留言提出。

推荐一个在线即时翻译工具:尚译

标签:无

刚才乱逛时发现了一款叫“尚译”的在线即时翻译工具,使用很简单,翻译准确性也还不错,于是推荐下。

要用它首先去尚译网站,把那个“译”图片保存到收藏夹(对Chrome来说就是拖到书签栏)。
然后随便打开一个英文网站,鼠标选择要翻译的语句,点下收藏夹中的尚译图标,就会看到效果了(以下截图来自诺贝尔奖官网,由于原文用了倒装句,所以翻译效果就马马虎虎了):

PubSubHubbub不通知Google Reader的原因

标签:Google Reader, RSS

这几天注意到一个问题,我ping了pubsubhubbub.appspot.com(以下简称PubSubHubbub),但是Google Reader并不立即更新,在https://pubsubhubbub.appspot.com/publish查看发布状态也没有任何信息。

搜索了一番后,我在Pubsubhubbub论坛发现一篇《Google Reader Statu》,有人提到对于没有订阅者的feed,PubSubHubbub将忽略它。
为此我发了封邮件问Nick,他说他也不清楚细节,不过Google Reader可能会忽视并不流行的feed。

无奈之下我只好又为我的博客实现了PubSubHubbub订阅。结果发现果然可以看到发布状态了,Google Reader也会在1分钟内立刻收录新文章了。

« 看看还有什么好玩意