四月 23, 2007

Switch buffer quickly

"C-x b"是切换emacs buffer的快捷键,可是你知道吗,即使是切换buffer这样的基本操作,也有很多个包能够提升效率。像我这样一天到晚开着emacs,buffer越开越多却很少关掉的人来说,选择一个高效的工具是十分必要的。

iswitchb就是其中一个,而且是缺省安装的(但该功能默认关闭)。

切换buffer的传统方式是从头到尾输入buffer的名字,大小写敏感,当然可以使用TAB自动补全。iswitchb的方式则灵活得多,默认情况下大小写不敏感,当输入大写字符时自动转换到大小写敏感状态(与字符串搜索类似);还有就是可以匹配buffer名字的任意部分。首次使用iswitchb时可能会吓一跳,因为它将所有的buffer都列在minibuffer里,而不像传统方式那样按TAB后打开一个新buffer;但是,随着不断输入,minibuffer里将只显示能够匹配用户输入的buffer列表,其中离光标最近的一个(最左边高亮显示的)buffer是默认选择的buffer。由于iswitchb的独特匹配方式,可能出现输入结束仍有多个候选buffer的情况,如果这时我们想要切换到的buffer并非是第一个,则可以使用C-s(正向)或C-r(反向)遍历buffer列表。

打开iswitchb方式如下:

M-x customize-group iswitchb

然后打开iswitchb mode,或者手工在.emacs文件里添加

(iswitchb-mode 1)

更多用法参见wiki页

我们还可以使用BufferSelection给"C-x C-b"一点变化,只需在.emacs文件里添加如下代码:

(require 'bs)

(global-set-key (kbd "C-x C-b") 'bs-show)

四月 09, 2007

A picture is worth a thousand words

啥也别说了,换墙纸吧!

墙纸下载地址:http://developer.mozilla.org/en/docs/Promote_MDC

四月 07, 2007

Yet Another IME

这不是一篇关于谷歌输入法的帖子,但我会从它说起。

并非以码汉字为业,所以对输入法的要求不高,Linux上用SCIM,Windows上用紫光;输入多以词为单位,甚至单个字。没有尝试后来的搜狗和谷歌输入法,但有所耳闻,前者被斥为流氓,后者被指责抄袭。真相如何留给众人评说,但在吵吵闹闹之中,我发现了一些有趣的现象,尤其是谷歌输入法这次。

以前也见过一些人自称是google的“粉丝”,以为只是借用其意,表明自己对该公司产品的喜爱。目睹了此次谷歌输入法之争,感觉此“粉丝”与娱乐业的“粉丝”简直如出一辙,记得以前有人戏称IT记者多是娱记转行过来的,我看中国的互联网行业怕也是从娱乐业转型过来的吧?!

颇具讽刺意味的是,当自称“谷歌的粉丝”为谷歌输入法抄袭做辩护时,那些批判他们的人,正是自称是“Google的粉丝”而不是“谷歌的粉丝”的人。典型的五十步笑百步。我不得不承认,将Google和谷歌割裂开来极具创意,其神韵堪比“日本帝国主义的滔天罪行不应该由无辜的日本人民来承担”这样的言论。然而,谷歌走到今天这般地步,不仅Google总部脱不了干系,那些自称粉丝的人更是罪魁祸首。一方水土养就一方人民,浮躁的中国网民孕育出浮躁的中国互联网行业氛围,在这样的环境下成长起来的公司,无论土生土长还是来自海外,恐怕都难逃浮躁。在我们一次次哀叹国外巨头水土不服时,有没有想过我们自己才是在核辐射环境下长出的怪胎呢?!

我喜欢Google这家公司,使用多种Google的产品;我不满谷歌,感觉李开复不能胜任他的位子;我羡慕那些天之骄子,刚毕业就能拿到18万年薪(据传);我嫉妒Googler,有那么多好项目,以及20%的自由;我眼馋免费、美味的工作餐,和众多眩目的福利。我也一度为Google神魂颠倒,几乎成为它的粉丝,然而终于没有迈出最后一步,之后便渐行渐远,乃至在心目中Google彻底褪去了光环。因为我知道,我不会因为自称Google的粉丝便真的高人一等,也不会因为使用Google的产品而能力倍增,不想通过对Google如数家珍来展示自己的博学,更不愿幻想自己同Google拉上关系就不再是个小人物。总之,我不想拥有任何粉丝的感受,并极力避免产生这些感受的心理根源。我,是一名程序员,我的理想是写出一两个好程序。

英特尔来到中国已经10年了,其在中国的研发机构仍不敢说能对中国市场做出多大贡献,产生多大影响。Google凭什么就能做到?Google的粉丝们曾经期待着谷歌是Google在中国的瞬间完美复制(如同科幻小说里描绘的那样),他们所需要做的就是等着谷歌推出一个又一个创新到无以复加的产品供他们使用,又或者供他们谈论,以显示……

太难了,谷歌不可能做到。让我们透过耀眼的光环,看看里面工作的人们。他们是刚刚毕业的新人,对于“职业”的理解还有待加强;他们也许曾经管理过几百台服务器,然而Google的服务器数量却是天文数字;他们也许参与过多个项目的开发,但从零开始还是第一次。而Google里可谓明星云集,有些甚至是著名开源项目的创立者,具有几十年的从业经验。怎么比啊?难道那些优秀的软件不是多年经验的沉淀,不是一行一行代码敲进去,而用嘴吹出来的吗?我真心的希望谷歌10年内不要单独推出任何产品,把那些“中国的希望”分散到各个项目中去,向大师们学习,从给他们打下手作学徒开始,踏踏实实把人家的本领学到手,切忌沽名钓誉!项目撤了不要紧、公司倒了也不要紧,关键是要培养出人才。有了人才,优秀的产品便不再是幻想,至于开发这些产品的人是在Google还是在哪里,已经不重要了。

Google领进门,修行在个人,珍惜吧!