在GAE上动态创建数据库模型

标签:Google App Engine, Python

今天在GAE论坛看到一个奇怪的问题,他说他的网站要允许用户创建任意类型的模型,可以包含任意类型的属性,问怎么实现。
例如用户需要临时创建一个Book类,这个类有title、author和rating这3个参数,但程序事先是不知道的。

WCG2009世界总决赛 星际争霸项目半决赛 Jaedong vs Bisu 第一视角视频

标签:StarCraft

第一盘解冻的飞龙把bisu的节奏打乱了,于是在这个适合空军的地图上,bisu想要用海盗来拼,结果忽略了口水rush的可能性。
实际上换作任何选手,都会至少在高地上放2个BC,可惜bisu太轻敌了…
要知道出海盗可是有大批钱的,守住路口,几条飞龙能有什么好怕的?

GAE上启用Gzip压缩

标签:Google App Engine, Python

今天在测试WSGI框架时发现输出头中没有Content-Encoding: gzip,即内容不是gzip压缩的。

接着我输出了这个头,发现本地开发服务器上并没效果:

GAE部署时遇到GFW的解决办法

标签:GFW, Google App Engine

今天中午有人在邮件里问了我一个问题,说是上传失败,并贴出了记录。
因为出错是在urllib2.py里,一般是网络故障。如果本机网络正常的话,那就是GFW的问题了,于是我想到了使用代理。

浅尝WSGI

标签:Python

由于很多Python的web框架在Google App Engine上的性能都不太好,因此想自己去做个框架,便研究了一下WSGI协议。

这个协议实际上很简单,就是建立一个服务器,这个服务器接收一个callable的对象application。
每当有访问,服务器就将环境变量environ和输出header所用的start_response函数传给application。
而application需要从environ里找出访问参数,用start_response输出header,并返回一个iterable的对象。
服务器接收到这个对象后,就会将它输出给访问者。

Google推出Go语言

标签:Go

昨天Google推出了Go语言,拥有接近于C的速度,并专门针对多核处理器进行了优化。

« 看看还有什么好玩意