标签存档: Python

在 SAE 上使用 Tornado flush() 的注意事项

我在写 comet 的时候发现 tornado 异步处理的时候 flush() 不起作用,也就是无论什么时候向浏览器发送信息永远都是等连接结束的时候才会收到。我找了很久都没有看到有人碰到类似的问题。今天突然想起来可能是前端 nginx 造成的,如果是 PHP ,分 ob_flush() 和 flush() 之分,前者是 PHP 的缓存输出,后者是 apache/nginx 的缓存输出,但我没有发现 Tornado 有任何的方法可以强制 nginx 输出缓存中的内容。后来我在 stackoverflow 上找到一个解决方法:

这条 header 的意思是告诉 nginx 在本次请求中关闭缓存。使用以后 flush() 立刻正常运作。

Windows RT 飞天钩使用教程

Across the Great Wall, we can reach every corner in the world.

新入手了 Surface RT ,正值绕开数字签名的方法大幅简化, XDA 上的移植 也如雨后春笋啪啪啪地就这么冒出来了. 我看到有 Python 的时候就开始尝试飞天钩了.

之所以立刻就想到是因为前些日子在 iOS 上装 GoAgent 的时候死活不能用,一怒之下把 Windows 上客户端里的 proxy.py 直接拖进了 iPad,然后居然成了,没有任何修改. 果然 Python 的跨平台是靠谱.

废话不多说了,正文开始.

继续阅读 »

Hello World

WordPress在SAE上架好好几天了,一直没空写博文。比赛似乎都扎堆在了这两天,又是赶论文又是做FTC的。昨天创新大赛的网络提交截止,明天是FTC的调试,后天比赛。

新浪个人觉得还是个良心企业,在国内的环境中各个产品都做得很厚道。渣浪视频是唯一一个上传不打水印的视频分享站点,渣浪微博是山寨twitter最到位的站点,SAE是国内最舒服的PHP云。SAE的确是便宜,而且用多少收多少,还不用考虑乱七八糟的事情,什么网速啊并发数啊之类。THBR转到SAE上来以后几个仅剩的忠实玩家表示体验很不错,看来十几个小时的移植没白费。顺带吐槽一下世纪初的PHP代码风格,想来我居然是看着这代码学的PHP甚至是HTML、CSS、JS。一直被vIstaswx吐槽说太落后,让我很怨念。拿到SAE的python测试资格以后果断开始学起了python,打算做一个云推送。无奈这东西理解起来比想象中的困难得多,而且SAE环境真心不适合用来学一门语言。本来以为python可以完成node.js一样的效果,但是看了几个用异步框架的comet,最终都还是靠延时触发的。鉴于这东西学起来实在太费劲,在用户量难以承受之前还是老老实实玩PHP吧。本来想看看SAE的追逐对象GAE的,结果发现这货不支持PHP。好吧作为一个不入流的业余PHP开发者,随你们鄙视好了= =

继续阅读 »