Python Testing
代码写多了越发觉得测试的重要性,之前一直喜欢“目测”的做法已经不值得推荐了。当然,这只是一个玩笑。 在Python代码里测试大概有这么几种:doctest、unittest和nose(第三方工具)。
Python Profile 工具性能分析
最近碰到“程序速度大大降低”的说法,还是直接用数据说明比较有信服力,以及可以找出真正问题所在。 Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。
RabbitMQ REST API
最近造了一个轮子:rabbitmq-http,源于内部项目的一个翻版。基于 Go 语言实现。
RabbitMQ trace 日志调试
RabbitMQ 默认日志里只有类似客户端“accpet/close”等信息,对于有异常或者跟踪消息内部结构就比较麻烦了。
Go 模块测试
Go 很多地方都透露着“约定大于配置”的理论,比如测试、可见性、语法等等。
lua-resty-beanstalkd 模块教程
本文涉及几个名词: ngx_lua http://wiki.
LuaJIT FFI 调用 Curl 示例
LuaJIT 是一个好东西,比官方 Lua 解释器性能上提升很多。ngx_lua/ngx_openresty 都推荐用 LuaJIT 来加速 Lua 代码。
Fabric 部署工具
Fabric 是基于 SSH 协议的 Python 工具,相比传统的 ssh/scp 方式,用 Python 的语法写管理命令更易读也更容易扩展,管理单台或者多台机器犹如本地操作一般。
如何编写 Go 程序(最新版)
官网文档(weekly):http://weekly.golang.org/doc/code.html 中文版(旧版):http://chenxiaoyu.org/2010/06/29/how-to-write-go.html
Nginx GZip 压缩
Nginx GZip 模块文档详见:http://wiki.