Ling Zhang Ling Zhang's Blog

周末Catch

又是一个突击看片的星期六,从下午1点到晚上8点,连续看了4部电影(其中一部看到一半就边看边拖了,之后5分钟到底)。Catch是这个周末最值得回味的好电影,可以算是本人自《双瞳》后觉得最有看头的台湾电影了。

作为一个抓贼电影,Catch的身上有着类无间道的情节、石头的手法、古装探案戏的神秘感,收纳了台湾社会的众生像 - 政治、上流社会、名人、绯闻、欺骗和生存,这是一部聪明的电影、好玩的电影。

聪明不仅是Catch,胡戈的007大战黑衣人也很聪明,看到光着膀子的胡戈在宾馆里数钱的时候,不得不说这个家伙表达出了让很多人共鸣的东西。我最喜欢的一个情节是降龙十八掌大战布什的那儿段,音乐配的是唐朝的国际歌,太有意思了。另外,胡戈的声音不错,外语水平挺棒,呵呵。

Read more

温故而知新

我已经记不得上次访问http://www.yahoo.com是什么时候了,但我依然清晰的记得第一访问Yahoo是在96年上海展览馆举行的一次计算机展上,我在Yahoo搜索框里输入的第一个词是"disney"。

时过境迁,现在访问Yahoo的机会变得越来越少,只是在每个周末花上5分钟清理一下Yahoo邮箱里的垃圾邮件。这个周末,还把以前Yahoo Groups上建立的邮件列表搬到了Google Groups上。我个人的感觉,是无处不在的花哨图片和闪烁的广告,让Yahoo精心设计的2.0风格狠狠打了折扣,就像穿着西装带袖套一般。下面是我能容忍个人门户设计的极限了,再多的图片和动画只能让人感到不安(想想那些Flash广告,里面一个西装男或者白领女,观赏他们的代价似乎只有得到一部热门电影的种子才勉强值得):

现如今,最好的软件和互联网服务都跑进了“lab”,Google lab, Yahoo lab (Research), Adobe Lab, 抓虾 lab腾迅 lab搜狗lab,已经快到了你说自己在开发部工作都不好意思跟人打招呼的地步。

正如二十多年前,外企进入中国,间接完成了落实中国知识分子政策的光荣任务;lab毫无疑问成为当下创新者的舞台,对于从业者来说,这戏不仅要看,更要学、要演、要当角儿。

Read more

快速协同编辑

这两天,和早先学校一个实验室的同学准备周末的聚会,几届师兄师弟师妹们难得聚在一起,免不了要整理一份通讯录。于是我们把用Excel做好的空表格拷贝到了Google spreadsheet上,让大家一起在线协同编辑,免去一份.xls文件传来传去,不停整理的麻烦。刚开始用的还不错,多个用户登上去,可以同时修改,还能通过Web进行群聊,但很快就出现了问题:很多收到编辑邀请的同学没有真正获得编辑的权限,只是View only。调研后,发现Google spreadsheet的硬伤:

1. 通过E-Mail邀请别人来共同编写电子表格,接收方必须有Google Account(否则View only也不行),但不必需要有GMail帐户;

2. 接收邀请人的E-Mail地址必须与其Google Account里的电子邮件地址一致。

强制注册是驱赶用户的最佳手段,Google spreadsheet成功的做到了。

快速的在线共享、协同编辑系统(或者说敏捷的),应该可以支持临时的快速文档共享和群体编辑(像百度贴吧一样,弱化用户验证);无状态的在线协作,一群人来了就写,边写边聊,写完就散。整个协同周期可长可短,短的甚至1、2个小时就可以完成,基本不需要注册、登录,一个URL到底。

对于mission不critical,data不sensitive的小圈子,一般的编辑任务完全够用了。

高用户体验的系统,不仅本身要简单、直接,还能成功限制用户思维的扩散,给人一种“可以100%驾驭的优越感” 。

</p>

Read more

IBM大学合作网站

年底,收到大学合作部赠送的一份台历。台历的前、后面底座上各印了一些网址,摘抄于此,供同学们mark:

IBM中国大学合作部网站:

http://www.ibm.com/cn/ibm/university

IBM中国大学合作项目CERNET网站:

http://ibmur.hust.edu.cn

IBM中国招聘网站:

http://www-8.ibm.com/employment/cn/index.html

IBM developerWorks中国网站:

http://www.ibm.com/developerWorks/cn

IBM alphaWorks新兴技术网站:

http://www.alphaworks.ibm.com

IBM先锋部落网站:

https://www-900.ibm.com/cn/idr/tc/logon.jsp

IBM全球学院计划网站:

http://www.ibm.com/university

水木社区 IBM技术研究与开发版面:

http://www.newsmth.com/bbsdoc.php?board=IBMTech

补充:水木社区"求职IBM"版面:

http://www.newsmth.com/bbsdoc.php?board=Career_IBM

Read more

JavaScript IDE

Adobe Lab半个多月前放出了JSEclipse(从InterAKT Online收购获得) - 一个基于Eclipse的JavaScript环境,集编辑、代码辅助、语法检查与一体的集成开发环境。我曾在WTP的JavaScript editor上花了一点点时间(扩展过RAD 6的JSEditor),感觉一般般。Firefox有个名字拗口的插件 “Extension Developer Extension”,也提供了JavaScript的开发、测试环境,不过也是半专业的工具,小规模搞搞还行。

哪位达人有这方面经验,推荐一个主流的open source JavaScript IDE吧。

</p>

Read more

百思买的Wii

《三联周刊》上说Wii(应该是神游版)将于1月15日,在上海的百思买(BestBuy)举行全国首发。

我元旦去新开张的百思买踩了一下点,环境很好,老外很多,东西很贵,工作人员很热情,都是年轻人,还有一些明显是外籍员工家属抱着孩子乐呵呵的转悠。 游戏机展厅有Wii的试玩,有人在打网球。旁边有个橱窗陈列着老式红白机等爷爷级游戏机,紧挨着就是小神游的GBA,780块一部。

觉得东西贵因为发现百思买的贝尔金110v-224v万用插头卖99块,新蛋卖79;某款iPOD音响2100,网上卖1700。顶楼是卖冰箱、空调的,门可罗雀,大部分人都集中在iPod、游戏、手机和电视、影音柜台。

Wii可能不适合我了,在PC上用我的北通小双打手柄玩玩RocketNES模拟器里小游戏,蛮好了。

Read more

YesScript - A Firefox extension to allow blocking JavaScript for web sites SELECTIVELY

YesScript是我写的一个Firefox的扩展,允许用户有选择的屏蔽指定网站的JavaScript功能。虽然在Firefox选项对话框"Content"页面,用户通过选择"Enable JavaScript"打开或关闭JavaScript功能,但这种改变是针对所有网站,而不能选择性的屏蔽。

写YesScript的主要动力来自使用Google时的不便 - 用Firefox在登录Google后进行搜索,在返回的结果页面中,如果点击某个搜索结果的链接,Google会先把请求发送给自己(收集用户的选择偏好),然后再重定向到目的站点。由于在国内访问Google.com的不稳定性,常出现由于Google自身响应速度慢导致链接打开速度慢;实在慢的时候,我一般在搜索页面里面Copy & Paste 搜索结果链接到另外一个tab窗口中打开,跳过Google的用户反馈收集 - 这些都是Google页面中的JavaScript代码造成的。


Fig.1 Redirect URLs

好在Firefox提供了选择性过滤JavaScript的支持,它同时提供了“白名单”和“黑名单”的功能,分别针对指定网址有选择的开放和关闭指定网站的JavaScript功能,但此功能并未开放给用户直接使用。NoScript是一个Firefox插件,它实现了JavaScript“白名单”功能,即仅允许某些网站开启JavaScript功能,其余全部禁止。有关“黑名单”的插件,我在Web上搜了一下,没找到,才决心自己写一个。为了和NoScript的名称相对应,这个插件叫做YesScript :)

功能

YesScript是一个很简单的JavaScript“黑名单”插件,它的主要feature有:

  • 添加自定义“黑名单”,屏蔽名单中网站的JavaScript功能;
  • 功能开关,允许打开或者关闭YesScript,以便需要时临时恢复或者关闭JavaScript屏蔽功能;
  • 中、英文界面,根据Firefox语言版本自动切换。
  • 部署了远程更新RDF文件,供Firefox自动发现YesScript新版本并升级。

因为YesScript修改了Firefox的安全策略,所以任何改变,包括增加/删除黑名单上的站点;打开或者关闭YesScript都需要重启Firefox才能生效。

Fig.2 YesScript extension


Fig.3 Manage Blacklist

测试

我在Window XP (Firefox 1.5, 2.0)Ubuntu 6.1.0 (Firefox 2.0)上对YesScript进行了测试,均可正常工作。

考虑到公司知识产权相关规章制度,YesScript无法放到公网上下载,目前仅能开放给内部员工使用。

下载地址(IBM Internal)

YesScript Extension Installation

如有bug或者建议,可直接发mail找我 :)

</p>

Read more

你有我没有

今天在公司下一个800KB的文件,花了40多分钟。回家上新浪才知道海底光缆断了。这个世界上最不怕断海底光缆的是美国人,自家网络上的数据包路由来路由去也没出国界;咱们不行,网一断,大家都要叫,MSN上不了,RSS读不成,软件下不来...我们既依赖国外的网络基础设施,也严重依赖国外的网络内容。中国人开发出了世界上最优秀的下载软件 - NetAnts, FlashGet, Thunder, Net Transport,和咱们的网络基础环境不无关系。

看来无论是靠网络做生意的还是普通网友,有必要制定一个B计划,至少:

1. 拥有一个QQ号;

2. 拥有一个国内邮箱;

3. 记住至少一个国内搜索引擎网站的URL。

光缆迟早要修好,备战备荒不能松,呵呵。

Read more

哪儿来的声音

近来发现我的T43在使用垂直滚动条对文档上下滚屏的时候,如果耳朵靠近显示屏可以听到细微的“滋滋”声(不是风扇声)。一开始还以为是鼠标的摩擦声,改用键盘上的小红点,情况依旧,只要翻动页面就有声音,鼠标停下来,声音消失。

不知道哪里来的声音,各位有IBM本本的帮助verify一下,看能不能reproduce :)

</p>

Read more