写了个函数作为装饰器为Fibonacci数列做缓存,做了一下性能比较。
Python单例模式
设计模式,单例模式,老生常谈。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
曾经写过的Ruby脚本
以前为了爬豆瓣和人人的美女图片,自己动手用Ruby写过一个爬虫。今天再来看看,几乎都看不懂了,晚上趁着休息时间把以前的代码温习温习,加上了注释,不过这代码已经证实在我的Ubuntu上是跑不动了。唉,开源软件版本更新得太快,以前的老代码放到现在都不能用了,真担心有一天自己也被淘汰,非常害怕啊。
代码很长,偶尔看一下,觉得自己还是能踏踏实实做一个苦逼的码农的,只是有时候人在江湖身不由己,你干的事情不一样是你自己喜欢干的。
Ubuntu切换系统默认命令
在Ubuntu中由于环境需要,可能需要共存某个软件的多个版本,比如Python2和Python3,以及Ruby1.8和Ruby1.9。这两者有virtualenv和homebrew可以用来做版本的管理,不过从Ubuntu系统层面上,有一个命令可以直接切换软件的版本——update-alternatives。
命令用起来很简单。
1
|
|
安装phpredis扩展
为CakePHP的Model增加链式操作
CakePHP中Model默认的查询方法不够灵活,我hack了一下,增加链式操作方式。
更新Ubuntu Redis
Ubuntu下的redis默认版本是2.2.x,现在需要更新到最新的版本2.6.14。不采用从源码编译的方式进行更新,直接更新PPA源进行升级。
1 2 3 |
|
一个用来打印log的脚本
现在在公司里做Tracking的工作,在开发环境下,Tracking的log文件保存在服务器的/mezi/sites/apache/logs下,然后又根据网站的不同有着下面这样的格式:
1
|
|
从文件格式来看,是每小时生成一个log文件,但是有些站点会每10分钟生成一个log文件,而服务器上又是UTC时间,但是在我的机器上却是北京时间,这样就很不方便看到最新的log。每次要看log,还得脑子里计算一下时差来确认最新的log文件名,实在太不方便了,于是就写了个脚本来看最新的log文件内容。
Scrapy保存json格式的一点小问题
折腾了两天,才把Scrapy的稍微弄懂了一点点,还得多加努力。
昨天用Scrapy练手,打算先爬豆瓣小组的帖子。没想到由于中文的问题,Scrapy会用unicode来处理中文,所以保存到文件中就成了unicode字符串,昨天弄了一晚上都没弄好,今晚稍微理清了一点头绪。
折腾
把GitHub Pages折腾了一下,感觉比wordpress好玩。
在外面漂泊了这么久,也不知道自己将来的出路在哪里,呵呵呵。自己想要什么,还不知道。