更高效地在memcache中存储实体

标签:Google App Engine, Python

刚才在Nick的博客读了一篇《Efficient model memcaching》,才知道原来memcache会使用pickling来存储实体,而GAE不能使用cPickle,所以速度较慢,而且存在兼容性问题,并且可能保存多余的内容(模型实体通常会有个cache镜像)。

而在SDK 1.2.5的数据库API里提供了2个新的方法来解决这个问题:model_to_protobuf(model_instance)和model_from_protobuf(pb)。
这2个方法的速度较快,且不存在兼容性问题。

Python和Java代码的一个简单比较

标签:Java, Python, 性能

我想概述什么的大家都看烦了,所以我就直接以代码来说明了。

这个例子是从一个UTF-8编码的文本文件里读取所有字符,转换成Shift-JIS编码,再将每个字节与0xAB异或,最后写入另一个文件。可以算是破解日文游戏经常需要做的事,尚据一定代表性吧~

Chrome插件文档更新了

标签:Google Chrome

最近的一次Chrome Dev版更新,默认启用了插件(官方说法为“扩展”)功能,修改了很多实现,并更新了文档,所以再次研究一下。

腾讯域名邮箱试用

标签:无

之前用过Google Apps服务,提供的免费邮箱很不错,可惜现在不支持.cn域名注册了。

于是又转战live邮箱,结果生效后发现整个hotmail.com域名都被GFW了,也就是如果用国内的邮箱(如126邮箱)发邮件,是发不到live邮箱的,而用国外邮箱(如Gmail)则行。

昨天腾讯开通了一项域名邮箱服务,和前者差不多,我睡觉前去申请了一下,睡醒就已经生效了。
登录管理页面后基本没什么要管理的,设置一下管理员信息、创建管理员账号,邮箱就可用了。
不过创建管理员账号和普通账号都需要和QQ账号绑定,并且只能创建10个账号…

« 看看还有什么好玩意