Monday, 19 January 2009

To Lev Tolstoy

他让安德烈离开之前,与娜塔莎重逢。他让娜塔莎得到宽恕,让比埃尔爱上娜塔莎。他给了善良的、相爱的人许多的女儿,还有至少一个儿子。他还没忘记即使相爱,也不免争吵;但他还会让他们相拥着流下热泪。他让老罗斯托夫破产之前,去见了上帝,并让他的一个儿子,重整家业。在结尾告别的时候,他把他爱的人都安排的好好的:有的生儿育女,有的侍奉上帝;而他不喜欢的,写到结尾就写丢了:)不像别的作者,拿好人的命,换取作品的伟大。

老爷子啊,人类的良心。

是的,在善恶的角力中
爱的繁衍与生殖
比死亡的戕残更古老、
更勇武百倍!
——《慈航》,昌耀




Tuesday, 13 January 2009

Scribe Fire

用于发布博客的一个Firefox插件。很好用。并且支持blogspot.com。

当然啦,什么事都少不了大防火墙的掺和。在配置帐号的时候,如果遇到什么不测,那就把http改成https。大防火墙真讨厌。

总体来说用着很方便。以后就用它了:-)


Sunday, 11 January 2009

My Vine







我的葡萄树

我的葡萄树结了六串葡萄,绿色的。也是在2009年刚开始的那几天才发现的。
可不知是吉是凶。
2008年奥运前后,我的葡萄树攀着丑陋的架子,一个劲儿地长。每得一块金牌我就去问问它,到底打算给我结多少葡萄,结在哪一支上。它没有回答。它忙着呢。
我是春天栽上的。那天夜里我去田地里挖了很多土。那片田里在施工,土翻得很蓬松。挖的土只用了一半。另一半放到储藏室了。
都深秋了它也没结葡萄的意思。气温下降到0度以下,我把它从外阳台移到了内阳台。它继续把叶子落光,无动于衷地靠在角上。我还以为它今年的事做完了呢。
有点后悔催它太紧。不结也没关系的,我可以买着吃。如果为了这6串新结的葡萄,送了它的命,那可就是在没法吃了。
于是在这新年之后,春节之前,我再三叮嘱我的葡萄树,一定不要太劳累,要不然我不吃。

Sunday, 4 January 2009

Eclipse File System






Eclipse文件系统

如果只是在Eclipse里使用本地硬盘,那Eclipse文件系统就似乎用处不大。而现实情况并非如此。比如可能通过CVS提交代码,可能通过FTP上传文件,等等。其本质都是文件操作。Eclipse文件系统试图将这些文件操作的不同之处统一起来。更多观点参见:
http://wiki.eclipse.org/index.php/EFS
自Eclipse3.2,Eclipse就内置了本地文件系统。本地文件系统也许是考虑最周全的Eclipse文件系统。Eclipse本地文件系统为弥补Java文件系统的不足之处,还针对各个平台,加入了一些本地C代码的支持。这些源码都是可见的。可以参见org.eclipse.core.filesystem的实现。

org.eclipse.core.filesystem提供了Eclipse文件系统的扩展点,本地文件系统扩展,和空文件系统扩展。本地文件系统扩展最完备,但不利于初学者入门;空文件系统好像没什么用,不过其实现非常简单,比较容易学习。

有点扯远了。回到Eclipse文件系统,像任何一个Eclipse扩展点一样,都有三个问题需要关注:
  1. 是什么?
  2. 如何用?
  3. 如何扩展(或实现)?
之前涉及了Eclipse文件系统是什么以及如何实现的问题。那Eclipse文件系统如何使用呢?下面文档回答了这个问题:
http://www.eclipsezone.com/eclipse/forums/t83786.html
还有一些代码片段可以参考:
http://wiki.eclipse.org/EFS_for_Platform_Committers
专门介绍如何实现自己的Eclipse文件系统的一篇:
http://www.eclipsezone.com/articles/efs/
文中实现了一个Zip文件的文件系统。Zip文件里的那些Entry之类的,和目录、文件的概念可以一一地对上。这个例子里的代码傻傻的,非常好的例子代码,看得人恨不得自己写代码换掉。很可能这就是作者的目的。

Eclipse文件系统的本地文件系统扩展,实现得非常完备,满足Eclipse的需求绰绰有余。它注定会前程远大。我隐约可以看到一些应用,但牵涉的东西比较多,我没有时间完整地写下来;大家还是自己看看吧。