Blogging @ 24 January 2007, “1 Comment”

Upgrading to wordpress 2.1.

Hopefully everything will be back in normal in a short while.

Update: upgrade completed, all plugins seem to continue to work. more update later.

For the two significant plugins:

OpenID comments does not work on wp2.1 yet: able to login but comment content is lost.

Atom 1.0 marches on, nice!

The rest seem to continue to work, check the detail compatible list.

That’s all for now.

Tech @ 23 January 2007, “5 Comments”

应该说Mozilla 产品线(包括Firefox,Thunderbird,Sunbird/Lightning等)能否成为客户端开发的平台?

想到这个问题是因为正好工作上的项目有可能要开发一个客户端,首先想到的几个可能的选择:

  1. Win32应用,在福州倒是不难找到熟练的Delphi工程师,开发应该也很快。但感觉有点落后,另外团队里没有熟练的Delphi/VB程序员,也未必有兴趣去学,开发上的经验和代码也不大可能能在将来的项目上用到,为这个客户端专门招聘一个工程师也说不过去;
  2. Java Swing,优点是工程师们已经熟悉Java了,而且跨平台(okay,就算是了)。缺点是团队除了我自己在上个世纪的经验(几乎忘光)之外没有多少Swing实战经验,其次Swing应用未必是那么容易开发而且慢和占内存(据说Java6进步很大,还没时间研究),然后还有个部署(首先就是得在客户机器上装JRE)的问题;
  3. .NET Windows Forms,.NET framework现在在很多电脑上都有了(吧?),开发上C#与Java很接近,中文资料文档网络上下也很丰富,开发速度(考虑prototyping等过程)也不会慢,虽然开发过程中积累的经验和代码在将来“或许”还有用,但还是要程序员去把.NET捡起来。

然后突然想起,这个客户端是否可以考虑用Firefox的扩展来做呢?想到的优点有:

  • 工程师熟悉Javascript, CSS,实际工作中其它项目里天天在用;
  • 界面开发上XUL不难,也不算难看;
  • 绝对的跨平台(从Unix/Linux,Windows,到Mac);
  • 成熟的安装,更新机制(这点很重要);
  • 数字签名机制;
  • Firefox的一些扩展(Firebug,Console2,Extension Developer,Javascript Debugger等)结合起来提供了足够好的开发环境;
  • 对程序员来说,应该更有趣味性和挑战性,而且没有浪费(见第一点);
  • 扩展很轻小;

当然,这个项目是否能用Firefox要看最终用户能否接受(也许最终还是选择前面说的三个选择之一)。重点是对我来说,项目开发里客户端的开发和部署方案又多了一个值得考虑的选择,虽然这个方案解决的问题有限,不能满足或者适合所有客户端的需求(比如需要连接本地关系型数据库,哦,等等,改用XML+XPath+XQuery?… )。

对了,还有一个好处:推广Firefox!:D

在英国学习的王佩几天前给学英语的朋友们提点建议,正好这段时间想写写一些关于程序员学英语的想法,趁这机会也说一点儿。

我赞成王佩的建议,但觉得这些建议有点理想化。比如他说一些人“通晓好几国语言,但跟他们聊天却无比沉闷和无趣,因为他们既背不出歌德的诗,也说不 出莎士比亚的台词。他们用的最多的单词就是FUCK。”,自己对号入座一下,除了通晓几国外语外,都很符合,赶紧先惭愧一下。王佩的意思当然是语言要学习 和使用优雅的一面。但用词,还是要看语境和环境,更重要的是表达的subsance,或者说内容。《Good Will Hunting》算是脏话频率极高的电影吧,获得了奥斯卡最佳编剧。相反,中央电视台英语节目主持人给星巴克高层的英文信倒是一个how one can be fucking rude without saying the word “fuck” or its deritives at all的典型例子。

另外,只会说fuck常常是词汇量贫乏的症状,未必就一定是粗鲁或者进化不完整。比如上一段落的的英文句子我们可以换个字面上不那么粗鲁的评论:a pathetic attempt to demonstrate one’s ignorance。

单词的发音…买糕的,don’t get me started, 兄弟我在南洋求学的时候,[此处省略317字......] 总之各个使用英语的国家和地区的发音,习惯用法都不一样。参考国际音标当然是应该的,如果语言学习环境好的话也大不必捧之为圣经。我们说一个人说得地道,就一定是指某地某道(清朝行政区域划分单位)的语言。大山说得再标准,也还是不地道,一听就知道是老外,说话跟央视主持人似的。你愿意说得更标准呢还是更地道呢?

再举个用法上的例子,老友记(Friends)里的台词特别经常用so(似乎尤其是Rachel?),印象里有“I so love it”这样在四级考试肯定扣分的句子,结果热播10年后发现许多人生活里也流行剧中的那些用法了。 然后呢,有人发现这样的用法倒是莎翁本人常用的,amazing, huh?

所以说,语言是活的东西,目的就是为了沟通(不论是在酒吧勾女还是看三百年前写成的剧本)。把你丢在一个只说英语的地方,几个月后肯定能说能听,至少基本生活所需的对话没问题,人家英语文盲王启明(就十几二十年前人在纽约的那位)能做到,有了语法的基础就更不是问题了。

扯了这些,拿《大腕的葬礼》上葛优和关芝琳的一段对话(记不清楚也懒得查了,凭印象吧)作结尾:

葛优关于钱发了一番言论,中英双语参杂着用,其中“钱”用了英语money,而且发音不准,成了“吗泥”。
关美女纠正葛:“那不是吗泥,是['mʌni]”。
葛噢了一声低头学着说了两下突然回头问:“那吗泥是什么?”
关美女毫不迟疑:“钱啊。”
“噢,你能听懂啊。”

That’s so abfuckingsolutely to the point.

Random Thoughts @ 12 January 2007, “1 Comment”

这些天,很多 流口水

慢慢地开始审美疲劳了,然后发现除非改用Mac,也不过一手机而已。

今天看到SanDisk SSD UATA 5000 1.8英寸的32GB闪存,这东西才真的让我向往了。

比硬盘更快(Average access time快85倍,每秒I/O快125倍),更轻,更省空间,更省电(读取数据时少用一半),更可靠(MTBF是硬盘的6倍),更抗震,更环保(省电,无噪音,原材料也更环保吧(?))。

要等多久才能用上使用这样存储设备的笔记本呢?

Tech, tools @ 08 January 2007, “6 Comments”

平时使用电脑的时候为了备份或者整理硬盘空间,需要了解目录的大小,Linux上有df和du两个命令,Windows上却没有对应的命令或者工具,而Windows Explorer(资源管理器)上的Details view里只能显示文件的大小,不能显示目录的大小。

痒总是有人会挠的,于是就有了Folder Size和WinDirStat。

Folder Size是个Shell Plugin,安装后,打开Windows Explorer,到要查看的目录,选择detail view,鼠标移到列表头,按右键,选择Folder Size就可以了。要注意的是因为读取目录大小的操作可能比较耗时和导致大量读硬盘的操作(如果某目录下子目录深,文件多,或者变化频繁)。在控制面板里还有个Folder Size的选项,可以终止Folder Size服务。

FolderSize

WinDirStat是个独立的程序,它在显示目录大小之外,还提供了使用TreeMap的直观的展现。

WinDirStat