为四川人民祈祷! www.onefoundation.cn
logo of kjam.org
Archive: 2008-1

TG 2

看到TG 2的配置后,竟然有一种久违的感动

最大的改变是基于Pylons。对我来说,Django和Pylons一直是最趁手的武器
再者,Pylons的默认是Mako,而TG 2绑定的是genshi,又与我不谋而合

期待 TG 2 release
comments: 0  
by kernel1983

被遗忘的Module Docs

Python安装完毕以后,菜单中的Module Docs常常被人忽略
然而,在我们学习标准库和第三方库的时候,这是一个极其好用的工具。

首先,我们可以区分哪些是linked到python25.dll中的内置库,比如_winreg和zlib;哪些是包装在第三方dll中的扩展,比如_bsddb和_ctypes;还有那些是写在.py中的,还有封装在.egg中的

其次,我们可以图形化的查看一个库的结构,还有类的结构。这里就能体现出DocString的优势了,具备良好的DocString的Library,差不多可以省掉文档了

这么好的工具,居然被人遗忘了。我无数次在命令行下敲dir()函数,看来得改改了
comments: 0  
by kernel1983

Java版本的telnet client想法

这两天深入了解了BlackBerry,很考验智商

BB到了中国,很多东西就受到限制。Pushmail服务是最大的特色,在这里没有了,只能当普通的手机。还好通过Opera的一个修改版本,上网的功能搞定了,电子书也有很不错的软件

总感觉没发挥出bb的特色,这样的机器应该用来写zope……因为差不多只有浏览器可以用嘛

回头一想,要是有个Java版本的telnet(先不指望ssh),不就可以差不多做任何事情了吗?

不知道有没有大侠愿意做这样的事情,我觉得这个市场还是挺大的,在任何一部带QWERTZ键盘的手机上,UNIXfans应该不会错过这样的软件

稍微so了一下,似乎J2SE的资源很多,移植到J2ME上困难应该不大
comments: 0  
by kernel1983

Macross F

虽然有点后知后觉,但是我想在我的blog上由衷的表达出我对Macross F的赞美,河森正治的fans们又要苏醒了!

这个历史比我还长的机器人动漫,或许是给我们这个年代的人最好的礼物。从可曾记起爱到Plus,然后是Zero,在我的大学时代。直到今天的F,多少的感动,多少的激励

还有更好的礼物,那就是片尾的天使之绘具,重新演绎的版本……为梦想喝彩!25周年
comments: 0  
by kernel1983

如果merge是一个运算符

那么merge应该是一个三目运算符
换种说法,如果merge是一个函数,那么它需要的参数应当是三个

致命的是,我一直以为参数是两个……幸好在搞清楚这一个问题之前,投入太多时间

不久以前尝试自己写一个merge算法的时候,需求很简单。我有文件A和文件B,想找出他们的相似之处并且合并成一个文件,前提是他们都文本文件。听起来有些不可思议,有点人工智能的味道了,可是svn就是这么做的
于是开始尝试,花了一个晚上,效果非常不好……搁置。这种小的算法很有意思,现在却变得很头痛

之后我开始在论坛上提问,关于merge对算法。有人提到了bzr!我怎么没想到呢?!

又过了好久,昨晚我才忽然想起来这事,bzr down下来以后,在\Python25\Lib\site-packages\bzrlib下面找到了关键的文件 merge3.py,让我很惊奇它的调用方法需要三个参数。一时间无法理解,思维惯性

直到今天才开窍了,够笨的。merge算法跟什么智能完全不搭界,它就是两个diff。所以参与的文件必须是三个而不是两个,文件A和B是由base文件被的修改而产生冲突,我们需要做的是将文件A和B与base文件做一个diff
道理就是这么简单,可苦了我了
comments: 0  
by kernel1983
123