Tornado的IOStream简介与应用

标签:Python

Tornado的核心源码是由ioloop.py和iostream.py这2个文件组成的。前者提供了一个循环,用于处理I/O事件;后者则封装了一个非阻塞的socket。
有了这2者后,就能搭建起TCP server和HTTP server,实现异步HTTP客户端,这便是Tornado的主要内容了。
之前在研究socket时已差不多弄懂了ioloop的逻辑,于是本文就接着研究iostream了。

用Tornado打造WebSocket与Ajax Long-Polling自适应聊天室

标签:Python, AJAX

这几天忙着研究Tornado,想着总得学以致用吧,于是就决定做个聊天室玩玩。
实际上在Tornado的源码里就有chat和websocket这2个聊天室的demo,分别采用Ajax Long-Polling和WebSocket技术构建。
而我要实现的则很简单:将这2种技术融合在一起。

关于socket的一些初步研究

标签:性能

这些天在研究Tornado的源码,说实话它的代码过于艰深了,需要绕很多弯才能弄清。
我想其中的问题主要是我不太懂socket,于是就花了些时间学习socket,算是有了些收获,顺便记录在此。

本博客换新主题啦~

标签:HTML, CSS

最初做这个博客时,就想找款涂鸦风格的主题,结果最后连名字都叫Doodle了…
虽说很喜欢koi这个主题,但我毕竟经常需要贴代码,而原主题太窄,导致阅读比较困难,于是萌生了制作一款适合宽屏的主题的想法。
耗时一天多,这款新主题终于面世了;然后又花了一天,变成了现在这样。名字没想好,暂时叫null吧。虽说还有些细节需要调整,不过我已经迫不及待地放上来测试了。
借鉴了不少东西,做的过程中获得了不少感悟,于是记录下设计时的过程吧。

搭建Rails 3.1+lighttpd+FastCGI环境

标签:Ruby

上周和几个Ruby程序员打起了嘴仗,勾起了我对Rails的一点兴趣,于是就想搭建一个Rails玩玩吧。结果过程非常艰辛,遂记录下来以避免以后重蹈覆辙。

推荐一个网站监测服务:监控宝

标签:无

由于国内GFW肆虐,我不得不关注本站的可访问情况。Google了一番后找到个监控宝,发现连豆瓣、联想、金山、verycd、ku6等大站都在用它的服务,而且还提供免费服务,于是就注册了试试。

本站暂时切换到Chinasb的反向代理

标签:GFW

由于前天CloudFlare突然被墙,我只好暂时使用了另一个ip,但部分地区仍然无法访问。和CloudFlare的客服沟通后没有解决(实际上有2个ip是可以访问的),于是只能暂时切换到Chinasb了。
目前的感觉是比直接访问慢300~1000ms,勉强可以接受。

« 看看还有什么好玩意