我的第一次马拉松(近期跑步总结)

今年博客写的相当少,今天再来一篇非技术内容吧,源于今天刚好跑完了杭州马拉松(半马)。今年7月份开始计划跑步,从最初的4圈就气喘吁吁快跪的样子,一步一步的熬到现在可以轻松跑完10公里,当然仅仅是慢跑的水平。 凭着一时冲动报名了半马(21km),虽然在规定的时间(3小时)内跑完,还是觉得跟自己最初的目标有点差距来着,原计划2小时跑完,结果跑完已经超过20多分钟。不过也是有原因的,简单总结一下吧。

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 很多地方都透露着“约定大于配置”的理论,比如测试、可见性、语法等等。

LuaJIT FFI 调用 Curl 示例

LuaJIT 是一个好东西,比官方 Lua 解释器性能上提升很多。ngx_lua/ngx_openresty 都推荐用 LuaJIT 来加速 Lua 代码。

Fabric 部署工具

Fabric 是基于 SSH 协议的 Python 工具,相比传统的 ssh/scp 方式,用 Python 的语法写管理命令更易读也更容易扩展,管理单台或者多台机器犹如本地操作一般。

Page 2 of 8