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,勉强可以接受。

Blog迁移完毕

标签:无

其实没啥好说的,只是域名从www.keakon.cn变成了www.keakon.net而已。

其中原论坛的大部分版块和帖子没有变化,但是访问我在那的博文会自动重定向到该站。

此外feed从RSS改成了ATOM格式,并且全文输出,新的地址是http://www.keakon.net/feed。用Google Reader订阅的应该能看到1000多篇历史供稿的=。=

之前订阅了http://www.keakon.cn/bbs/rss.php?fid=8的也会自动跳转到新地址,而http://www.keakon.cn/bbs/rss.php则仍然保持不变。

那个论坛预计会继续开放到明年3月,而keakon.cn这个域名也会在明年8月左右停用,所以大家最好是在停用前手动更改订阅地址。

另外,如果遇到什么不能访问或网速很慢的情况,欢迎向我报告,这里是我的联系方式

最后,谢谢大家的支持~

« 看看还有什么好玩意