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的速度,并专门针对多核处理器进行了优化。

圣战日快乐

标签:无

啥都不说了=。=

在GAE中使用hook

标签:Google App Engine, Python

实际上Google App Engine文章中早就有一篇《在 Google App Engine 中使用 hook》来介绍hook技术了,只是当时对我没用,加上写得很难懂,所以没去细读。
而最近在考虑做blog,想像Discuz!一样做个性能评估,将页面生成时间、数据库访问次数等输出出来。
要实现这个功能的话,一般是需要自己封装一下数据库调用函数,在每次调用时记录下时间和增加调用次数,不过这样改动太大,所以就想到了hook,于是再次读了一遍。

更新一下对GAE数据库的了解

标签:Google App Engine

从接触Google App Engine至今已有10个月了,随着版本的更新,datastore也在不断改善,支持了不少新的特性,所以我重新学习了一遍,并补上一些以前遗漏的知识。
当然,基于的是Python环境,毕竟使用和测试都较Java而言更为方便。

« 看看还有什么好玩意