风尘无限

无限风尘路,黄沙遍地扬。---幸福路,共风雨。

天秤座(9月23日至10月22日)

2006年对主运落在本命宫的天秤座而言,将是得天独厚、气象 清新,且性格优势发挥得淋漓尽致的一段积极开拓人生。堪称受4月初的「白羊座日蚀 」和10月初的「天秤座日蚀」冲击最大的星座,优柔妥协的行事风格将出现一百八十度转变,态度转趋难得的强势与坚定。天秤座调性中的美感至上,让美丽不仅是权利,也是责无旁贷 的义务。美丽是至高无上的绝对权力。不管是用智慧、知识、金钱或化妆品美容,优雅与品味将是最IN的元素。

事业气势如虹,天时、地利、人和等绝佳时机配合得恰到好处,以致几乎没有达不成的目标,抢不到的生意。即使年初若干主力计画被迫修正或叫停,最后也将莫名其妙地因祸得福。唯一要留意的是避免遭小人利用误导,或被损友拖累。爱情忠实,保持恒温。财运第4季可望由黑翻红。

吉星木星落在天秤座的前3季半是年度幸运周期,3月26日的「天秤座月圆」达到高点,10月3日的「天秤座新月」则是美梦成真的开始。

年度叮咛:勇於投资自己和未来,不要轻言妥协。

致胜秘诀:有始有终、避开是非、与重要人士重温旧谊

魅力出击:橄榄石戒指、酒红、紫红与深红色系配饰助爱情与旺财。

最大收获:自信、形象、信用、健康、金钱

成功

wordpress自动保存和修订版本主要的作用想必是写博写到一半时,突然断电或者什么原来停止时,我们可以利用自动保存和修订版本找回未写完的文章。虽说很安全,但是却很容易造成数据库出现大量冗余。你写文章的时候越长,产生的修订版本就越多。你可以编辑你的某一篇文章看看,下面有四五条正文数据,其中只有一条会在前台显示,另四条成为冗余数据白白占用宝贵的数据库空间。

虽然自动保存和修订版本有一定的安全性,但我还是觉得此功能对我无用。我能坚持把文章写完就不错了,更何况还是一大篇,这样的可能性几乎为零。所以取消自动保存和修订版本功能,还数据库一个干净的空间就成了一种很迫切的要求。

网上关闭自动保存和修订版本的方法很多,但步骤在少,修改起来麻烦,也不知道会不会出错。阿柯找了一下,其实可以用一小段代码就可以把关闭wordpress自动保存和修订版本。

remove_action('pre_post_update', 'wp_save_post_revision' );

add_action( 'wp_print_scripts', 'disable_autosave' );

function disable_autosave()

{ wp_deregister_script('autosave');}

把以上这段代码放到functions.php里就行了,简单吧?阿柯亲自测试一下写新文章,果然不会自动保存修订版本了。赶快试试吧

转:http://liluo.org/2012/03/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E4%BA%8C%E4%B8%89%E4%BA%8B/

单元测试二三事03.14.2012 · Posted in Development, Python

单元测试是在第一次面豆瓣时候被拒之后才开始接触的,那时候去网上g了此资料,感觉对各种“不可能出错的事情”测试是无聊到极致而又闲着蛋疼的人才会做的。自然,之后也没有多少实践,大多DDT是应付下形式。今天,在豆瓣的happyday现场,来记录一下自己和unittest之间不得不说的几件事。

转变

在豆瓣入职之后很长一段时间里,@cnborn 和 @zchi 对unittest各种赞扬,也会刻意把一些需要unittest的事情给我来做,让我看各种TDD的书。但是这些都经历了以后,我依然对unittest不屑一顾。

事情的转机在是一个即将下班的6点,那天的状态实在是不好,代码也写的心不在焉,unittest也很给面子的报N多fail。我觉得有必要认真看下是什么情况,结果看到import error,查了下代码发现是自己把方法名给写错了,那种懊悔的心情真的很难形容……对,就

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。

假此机会,也顺便研究了一下linux下的异步IO的实现。

linux下主要有两套异步IO,一套是由glibc实现的(以下称之为glibc版本)、一套是由linux内核实现,并由libaio来封装调用接口(以下称之为linux版本)。

glibc版本

接口

glibc版本主要包含如下接口:

int aio_read(struct aiocb *aiocbp);  /* 提交一个异步读 */

int aio_write(struct aiocb *aiocbp); /* 提交一个异步写 */

int aio_cancel(int fildes, struct aiocb *aiocbp); /* 取消一个异步请求(或基于一个fd的所有异步请求,aiocbp==NULL) */

int aio_error(const struct aiocb *aiocbp);        /* 查看一个异步请求的状态(进行中EINPROGRESS?还是已经结束或出错?) */

ssize_t aio_return(struct aiocb *aiocbp);         /* 查看一个异步请求的返回值(跟同步读写定义的一样) */

int aio_suspend(const struct aiocb * const list[], int nent, const struct time

最近一段时间由于工作的原因,好久不打理和更新自己的博客了。

忙呀,总觉得时间不够用。

现在除了研究 ANDROID OS 的系统定制,还有一项工作就是设计一套小型的  SaaS 系统,都是不小的工程呀!

有 SaaS 经验的哥们姐们可以多多交流。

因为QIM免费了,在10.6以上的IMKQIM都可以使用免费发布的2.0版本,而老的10.4下如果想用QIM还是必须得输入激活码(我已经不更新对应的程序了)。我这里就公布一个官方的激活码,因为已经关闭了校验,所以10.4下的用户可以随意使用。

Register Name :   iloveqim@qim.com

Register Code :    241f26c3a32f249b-465e4936vn