Life

Many things happened during the past few days, just like the past year. 

Most of those things was the first sense for me. But I think I can do it better, not for you or he and she, just for myself, I want to do it better. 

Some notices: 

1. Do things neatly, not sloppily. That's my real life style. 

2. ...

2010

今天是2009年的最后一天了,一直都在忙着,也该写些什么来总结总结下这过去的一年。 年初写下的wish list. :)
1、个人问题 :) 2、持续的开发完成手头的几个项目 3、去一个地方旅游 4、提升处世能力与自我调节能力 5、多交几个新的朋友 6、增加看纸质书的量
2009年最大的收获莫过于实现了wish list 1,呵呵,自此不再是一个人在江洲奋斗了。 :) 其它各项也还不错,手头上的项目最终没有完成一个,不过却和潘东一起将蟠龙娱乐中心做了起来,让有一种“无心插柳柳樱”的感觉,也期待这个刚刚出生的孩子一路上成长得很好。 09年去过的地方还真不少:南京、杭州、温州、广州、东莞、苏州,关键...

最近

最近压力有些大,老婆生病了,项目要上线,杂事也一堆… 老婆身体快点好起来吧 :) 好久没有好好学习和看书了,要抽点时间!

批量处理多个表

xaprb上发现的一个工具,很是有用,记录之. 平时在数据库设计的过程中会设计成单个表为分表,比如说POST表最终为一个POST库,这个库有几百个表,对数据进行切分。 在这种情况下,如果添加或者修改字段或者清空数据时就很麻烦了,之前一直是使用自己的脚本进行处理,而Xaprb开发的这个小工具则刚好可以做这个事,呵,以后不用再为类似的事情操心了。 $ wget http://www.maatkit.org/get/mk-find $ perl mk-find --exec 'TRUNCATE TABLE %D.%N' %D表示任意数据库 %N表示任意表 对于单个数据库进行操作则如下: $ wge...

在nginx的模块中读取request body

ngx_http_request_t是在编写nginx模块中经常用到的结构体,大多的模块的工作都是基于该结构体的,该结构中的request_body是记录请求的数据主体,大部分情况在POST状态时有数据。实际情况下,如果需要HOOK上行的数据,即在提交给后端的SERVER前基于request_body进行处理,那么nginx现有提供的几个模块的注册位置都读取不到request_body,估计可能很多同学都碰到这个问题,我觉得很有必要加上一个阶段,呵呵。 当然nginx给我们提供了相应的函数来做这个事情,这个函数就是ngx_http_read_client_request_body。可采用如下方...

十做和十不做

十做 第一 要迈好关键第一步(Milestone zero) 第二 百分之百集中在你的目标(Stay 100% focused on your GOALS) 第三 成为一个公认的专家(Be a GOTO person) 第四 面对现实(Get real) 第五 保持自信(Confident) 第六 有的放矢(Choose the right battle to fight) 第七 保持心情愉快(Be happy) 第八 使别人更成功(Make others more successful) 第九 使自己的工作让人家知道(Make your work visible) 第十 磨快锯子(Sharp...

nginx中对http请求处理的各个阶段分析

在编写nginx的http的模块的时候,需要在各个阶段对http请求做相应的处理,以达到不同的目的,比如请求发起的时候是否有访问权限、内容生成的时候进行过滤或者其它处理等等。如果在编译nginx模块内注册的处理阶段不正确会导致达不到想要的结果,比如你想处理内容的时候内容实际上这个时候是没有的,如此等等。 在nginx内部定义了多个阶段的类型以满足不同的处理要求(ngx_http_core_module.h中,不同版本不一样): typedef enum { NGX_HTTP_POST_READ_PHASE = 0, NGX_HTTP_SERVER_REWRITE_PHASE, NGX_HTTP_FIND_CONFIG_PHASE, NGX_HTTP_REWRITE_PHASE, NGX_HTTP_POST_REWRITE_PHASE, NGX_HTTP_PREACCESS_PHASE, NGX_HTTP_ACCESS_PHASE, NGX_HTTP_POST_ACCESS_PHASE, NGX_HTTP_TRY_FILES_PHASE, NGX_HTTP_CONTENT_PHASE, NGX_HTTP_LOG_PHASE } ngx_http_phases;...

nginx做透明代理

前一阵子在帮一朋友解决问题时,聊及nginx的透明代理的问题,当时就想修改nginx来实现透明代理,幸好一直没有付诸实现,不然又一次重造轮子. 下午在邮件列表中讨论到这个问题,nginx的作者Igor的回答让我茅塞顿开。看以下配置:

user www;

worker_processes 1;

error_log /var/log/nginx/error.log debug;

#pid logs/nginx.pid;

events

{

   use epoll;

   worker_connections 1024;

}

http

{

    resolver 202.103.96.68;...

无题

时间总是这样悄悄的过着,转眼间杨叶来上海三个月了,自从上一次更新日志也已经很长时间了,今天有幸杨叶在公司加班,让我在等她的同时来静心写篇日志。 总是感觉心里边有一堆一堆的话想要写下来,以祭奠这段没有声音的日子,然而键盘上总感觉是冰冷的,让我没有心情去描述那缠绕在脑袋里的种种。 最近这半年,过得是很幸福的,我经历了许多长这么大来都没有经历过的很多意料之外的事情,让我都没有时间停下来好好享受这来自不易的幸福。 我该写些什么呢? 我感觉到有一些累,来上海的这一年,事情在做着,每天都在变化着,而我却从未有过如此的累。 我能希望什么呢? 希望尽可能快的摆脱这种糟糕的心情和情绪吧,生活还将继续,我又能将生...

MSN机器人登录的一些问题

最近帮朋友弄一个MSN机器人,碰到MSN机器人在线状态不显示的问题,百般搜索无果,自已动手分析协议解决问题。 按照协议上来说,当登录成功,以返回: USR {id} OK {user} {verify} 0 后服务器会发送一条 SBS 0 null 在接到这条消息后,机器人发送昵称的修改和个性签名设置的消息,以及更改在线状态: PRP {id} MFN {nick} CHG {id} NLN {clientid} {msnobj} UUX {id} {len} ..... 而在实际的过程中,MSN服务器不是每次都会返回SBS 0 null这段,导致机器人没法上线,实际上机器人已经在线,只是没有发送更改状态的消息到MSN服务器而已。...