流水帐20091230

  • 2009结果:娶到好老婆,换了新工作。2010年计划:生小宝宝,买房子。
  • 2009年的年末,我隔几周就会往返于京沪一次。2010年,估计也会这样折腾。一边是老婆,一边是工作,都是无法割舍的。三张了,我热火朝天的青春才刚刚开始。
  • 今天是2009年的倒数第二天。没有意外的话,@2010-01-01 00:00,我会在返京途中,在火车上度过。
  • —————————————京沪分割线——————————————–
  • 2009年,“深柳堂”发布日志35篇;“我爱正则表达式”22篇;迄今在“正则表达式论坛”上发布贴子300篇。不算多。2010年,要多思考技术,多尝试工具,多翻译文章,多动笔记录。不设置日志数量的上限和下限了。许多好东西,在这里,是不长久的。例如网络。我的日志不关心政治,可难保不被政治关心。
  • 2009年交到了不少网友。多半是在微博、博客上初识,在IM上的技术交流加深了了解,增进了友谊。生活中见过的极少,绝大多数没见过。一直想和其中几位网友聚一聚。看缘份吧。
  • 2009年有本书想翻译,做了很多铺垫工作。现在万事俱备(再没有借口可推拖)。2010年翻译出来,磨练一下翻译和表达能力。翻译的过程有推敲的折磨,也有整理通顺后的畅快。对了,前几天和kevin一起翻译了alwaysdata后台的文档,官方介绍见这里。官方送了10G(800G月流量)的全能空间,有时间利用起来。
  • 正则表达式真是好东西。有用,好玩。继续。
2009年12月30日22:30

图灵测试:这个男人来自(?:地球|K-PAX)

近期看了两部经典科幻:《这个男人来自地球》和《K-Pax》。

《这个男人来自地球》(以下简称《地》)。嗯,中文名翻译得很搞笑。英文名是《The Man from Earth》,2001年的片子了。IMDB的评分是8.1/10。这个周末又温习一遍。

另一部片子是《K-pax》,也是近期看的。这两部片子有相似之处,主人公都是“非正常人”,有一定的人格魅力,无害;主人公坦承自己来自另一个世界/时代时,与他关系亲密的人(叫兽级的)都只能这样理解:

  • A,他和自己一样也是同时代人,但是有很严重的心理问题;
  • B. 心智正常,只是在骗大完玩;
  • C. 他真的是所声称的那个人。

——————————————————剧透分隔线——————————————————
阅读全文…

2009年12月27日16:46

流水帐20091222

  • linux下的alias命令超级好用。For example,请见余晟这篇文章《我的shell alias》。我最喜欢的是alias grep=’grep -i –color’ 这条,让匹配的结果使用彩色输出,很酷。另,修改过.bashrc后,可以使用点命令来刷新环境,而不必重新登录。

    ~$ . .bashrc  #点号,空格,然后是.bashrc文件。
  • 处理网址链接(URL)时,有时需要将&后的参数反转义,即将urlencode之后的内容再unescape回来。这里有个好用的工具:unescaper。它还能将&符号批量转为回车或space或nothing,十分体贴好用(这是我用它处理过几个长达200多个参数的变态链接后的结论)。记下以备再次使用。
  • 最近喜欢将google docs作为blog的所见即所得的写作平台。我的作法是
    • 先在firefox下安装prism插件。
    • 然后将gDocs “convert website to application”到桌面。
    • 再将blog的css文件内容拷贝到gDocs的Edit->EditCSS中。
    • Enjoy。
    • 这样做的好处是,不用额外安装openoffice或word;gDocs支持不少快捷键,解放鼠标,这一点我很喜欢;比openoffice或word好的地方在于,所生成的html代码比较标准,没有额外的tags。
    • 这样做的不好的地方在于,依赖于internet联接。不过,依然有google gears可用,虽然它与prism的难以联姻而已;网上有提供方案的,试验不成功。好在我能时时联网。
  • 周末使用javascript+Greasemoneky写了个小插件,方便自己办公,提升效率。写的过程,其实也就是不断查javascript文档的过程。后来接受同事的建议,用jQuery替代了javascript,重写了代码。感觉jQuery太好用了,代码简洁,思路清晰。网上jQuery的文档也挺丰富,有什么问题,可以立即搜索解决。
  • 以后争取每天花点时间,写几行blog。有话则长,无话则短,坚持写。理由见这里:“想写什么就写什么,重要的是坚持,第一点要克服的障碍就是‘不想写’”。

2009年12月22日23:05

python repr

有位朋友需要将windows下的gbk编码的汉字字串转换为可以post到网上的utf8字串。我搜索了一下,发现python的repr函数可以完美地解决这个问题。参考资料见这里。写完整的转换程序如下:

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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# latest edit: Dec 07 2009
# author: rex.zhasm
# usage: ./utf_conv.py ansi_file.txt
# convert ansi file (gbk/gb2312) to its utf8 encoding representation
# Tested on Ubuntu 9.10 and WindowsXP.
import sys
default_encoding = 'utf-8'
 
if sys.getdefaultencoding() != default_encoding:
	reload(sys)
	sys.setdefaultencoding(default_encoding)
 
def main():
 
    if len(sys.argv)<=1:
        print '''Usage: %s ANSIFILENAME.txt >newFile.txt\n'''%sys.argv[0] 
        exit()
 
    filename=""
 
    try:
        filename=sys.argv[1]
        FILE=open(filename,"r")
        lines=FILE.readlines()
        for line in lines:
            print repr(line.decode("gbk").encode("utf8")).replace("\\x","%")
        FILE.close()
    except:
        print 'read file error!'
 
if __name__=="__main__":
    main()
2009年12月7日23:35

叫我序员就好

告别了安逸的环境,熟悉的专业,毅然决然地投身到千里之外的上海,转行做编程了。换工作,转行,Relocation。同事、点头之交,感到诧异,为我惋惜:“干得好好的,怎么转行了?”;而密友、网友,则会庆贺 :“你终于转行了”。我对自己的选择的解释,正如李开复所言:Follow my heart。

程序中蕴含着美,编程中蕴含着乐趣。以灵巧的方法解决程序问题所带来的快乐,比敬烟劝酒、迎逢客户喜好而换来订单和奖金的快乐,要纯粹得多。之前新浪开围脖时,我的签名是:非著名资深饭友,不务正业半路出家学编程之正则控怪蜀黍一枚。我是一个正则控:

为了处理文档,我学习了Word;为了实现批量查找和替换,我学习了正则表达式;为了理解正则表达式的运作原理,我在看编译原理;为了理解编译原理中的基础知识,我在啃离散数学。从中可以看到一个靠谱的青年,是如何一步步走上邪路的。

白鸦说他期望收到这样的简历

本人热爱支付成痴,只要是做支付,不计较地域(无论天南海北,刀山火海),不计较职位(无论高低贵贱一线二线,与支付相关即可),不计较薪水(可维持个人当地衣食住行即是底线),不计较工作强度(反正已习惯了每日14小时工作制)。

虽然还没有做到相当的深度,对正则的把握其实仅限于语法的熟悉而已,但是我也想在求职简历中如上所写,只是将“支付”换成“正则”二字。记得在饭否还健在的时候,我确实在饭否上这样说过。白鸦的文章是6月29日写的,那我读到此文,也应该是6月末7月初。(题外话: 那个时候,饭否已经不稳了。饭否之前,我还是一名正则新手,对许多编程知识还一窍不通。正是在与饭否API的接触中,我积累了不少编程经验,也认识了不少同好。记得饭否招新时,在饭友的鼓励下,我还冒昧地投过简历。虽然最终没能进去,但是收到了穆大哥诚挚的勉励。饭否将是web2.0时代许多人的纪传体编年史上一个重要节点和参照坐标。)

偶然中的必然,必然中的偶然。在原网友暨现同事的帮助下,11月份,我找到了一份与正则表达式密切相关的、很靠谱的工作。我跟老婆说,如果没有他的帮助,或许我还将蹉跎许多时间,才能实现华丽丽地转身,但是代价会随着我年龄的增长、家庭的实际问题而越来越沉重。现在转变,正当其时。我找准了自己的定位。一想到以后每天的工作就是跟正则表达式打交道,我就欢喜得内牛满面。以前自学过的perl,将是今后的工作语言了;花在自学php和python的时间也没有白费;这些知识都将在工作中得到应用。当然,工作不仅仅囊括这些已知的基础内容,还需要我学习之前从没有接触过的具体业务操作内容。这些都不是问题,我也将“虚怀若谷”,像海绵吸水一样学习新的知识(原来都是不务正业,偷偷摸摸地学的,现在正大光明、理直气壮了,有什么理由不好好学习呢?)。大方向转过来了,其它都好解决。

记得《鹿鼎记》中有一回:《可知今日怜才意,即是当时种树心》,说的是韦小宝原来的业余爱好是掷色子,后来寅缘进入皇宫,接到的第一份差使就是专职去跟人赌钱;他贪玩好耍,学得一点皮毛功夫,刚好做得了小玄子的陪练;他识字不多,但是却刚好认得《四十二章经》中的“四十二”。这些小概率事件频频发生,事先有无心的准备,结果的发展却对主人公有利,让人感慨命运的神奇。如此说来,这种巧合,也发生在我身上了。

还记得下面这个小笑话吗。

——你是?
——我是程序员。
——程先生您好。
——客气了,叫我序员就好:)

感谢LP对我的理解和支持,我永远爱你。感谢cnhackTNT的协助,你推荐给我的,不仅仅是一份工作。这周四是感恩节,祝愿所有乐于帮助别人的人、所有心存感激的人,节日快乐、一生幸福。

2009年11月24日18:00