十年

June 4th, 2009

十年前,我在成都五块石附近的书店买了本《新因特网协议IPv6》的英文书,基本上没看过,现在还躺在书架上。99年中国的电子商务刚刚起步,还要搞24还是72小时网络生存;腾讯在这一年成立,我在9月份申请了到了一个六位的QQ号,首位还是1;上海交大和IBM合作的电子商务中心在浩然大厦揭幕;基于IBM NetData技术的上海旅游网一期发布…

可以利用archive.org提供的网络时光机回头看看十年前的中国互联网。

那时候还是OICQ,企鹅的围巾还没带上。10年后的腾讯已然是互联网巨人。

99年前玩互联网的都知道四通立方的论坛, 这是新浪的爸爸。

千禧年后263的邮件服务盛况空前,能上网的大概都有263的账户。

我印象里搜狐最早的页面是黑底色,挺简洁的,因为那个时候只有搜索,现在成了大门户,东西多多了。

网易是我最早使用过的提供个人主页的网站,以前好像叫’X空间‘什么的,是尝试超大字体、滚动文字的最佳场所。

上海交大的校园BBS,比上(水木)不足,比下有余 。在上面的链接上可以看到10年前的版面,和一些熟悉的用户名。

其实我在互联网上最早的痕迹应该是97年的天府论坛,不过早就找不到了。上面的是我在饮水思源BBS上的一个回帖。

如果说网络世界10年间有什么东西变化不大,我觉得是网速。诚然家庭上网从上海热线8888到ADSL/FTTB/有线通是快了很多,但是和10年前的教育网比,差距还很大。2000年的时候在实验室看全屏的悉尼奥运直播,一点不卡。现在看看优酷,youtube上的东西还常常在转圈圈,慢啊。

电视剧

May 18th, 2009

上星期是几个重要美剧的集中收官周。新浪还为越狱大结局搞了个专题,再次印证了这部剧在国内的流行程度。三联周刊一年多前还有个封面故事说越狱,而史高飞则借机来中国代言,火的一塌糊涂。我猜国内RMVB硬件播放器的出现,越狱功不可没。

正如大多说观众所言,越狱虎头蛇尾。前两季是《肖申克的救赎》, 第三季是《无间道》,最后一季沦为《神探亨特》。

与越狱同一时期还有一部受关注的剧集,就是Lost。Lost上周第五季收尾,故事越讲越邪,前四集的编剧挖的坑还没填好,第五季还敢边填边挖新坑。 从故事整体的架构看,Lost远胜越狱;其情节之复杂、人物之众多和这些人物间超复杂的关系,让这部剧越播越热。大多数看Lost半途而废的人,大部分是因为没能过了这两个关:第一关是第一季的前五集,第二关是整个第二季。挺过了这两关,Lost渐入佳境。Lost在国内没越狱火的另外一个原因大概是没有像史高飞那样的超级主角,可以想象Lost任何一个主要演员来国内都不会有粉丝像史高飞那样把南京东路堵死争睹芳容。倒是可以考虑让Jack做个药品广告,Locke代言网游,Sawyer做做牛仔裤、休闲装。

不用过一个月,街边就该有越狱全套经典收藏的DVD了。昨天在交大华山路路口的碟店里看到了Lost第一到第五季精装,还在纳闷前两天才放完怎么第五季就有了,翻过盒子一看,第五季是1-12集,大忽悠。

地震一周年

May 8th, 2009

下个礼拜就是地震一周年的纪念日了。今年春节回成都过年的时候,去了趟汉旺看了看。上次回汉旺还是97年,已经10多年没回去了,除了地震造成的破坏外,家属区的变化不大,很容易找到以前熟悉的地方。之前在网上看到了很多照片,这次也拍了几张,留作纪念。

这是东汽小学,以前这里是东汽培训中心,我在读初一前的那个暑假在这里参加了英语学习班,那是我第一次学外语。震后的几天,这里是临时安放遗体的地方。

东汽中学,震后广为人知的中学,谭千秋、可乐男孩都出自这里。我的初、高中6年在此度过(初中2楼,高中4楼)。学校的后面是绵远河和山,以前常去玩。高中有一年冬天上化学课,下了大雪,化学雷老师把我们放了羊,一起去河坝玩雪。512后,主教学楼已经消失了。

这是东汽中学的厕所,没有倒。按现在的标准,这个厕所很原始,但当时还是挺高档,能装很多人。厕所后是条河,我住521的时候就在河对面。

这是家属区521,以前住在顶楼5楼,两间房,一个厨房一个卫生间,我得到第一个小学乒乓球冠军的时候就住这里。

这是家属区601,读初中的时候搬过来的,以前觉得离学校挺远,这次回去好像5、6分钟就走到了。对601我印象最深的是夏天的时候,外面的梧桐树长的很壮,在2楼从窗口手一伸出去就能够的到树叶。

本来还想去河坝、体育场看一看,但因为家属区震后封闭管理,去不成。读初中的时候,经常一个人骑自行车带上旱冰鞋去体育场旁边的旱冰场溜冰,自带冰鞋收门票只要5分钱。平时去的时候里面人很少,有时候只有我一个人,还有大喇叭放着轻音乐,看上去就像一幅电影画面。

Lotus Connections – 搜索

April 18th, 2009

从07年第一个版本开始,Lotus Connections就提供了搜索功能 – 很明显这应该是social software的最基本功能。2.0版本以前的实现是每个模块使用Lucene来做全文索引(索引调度也由各模块独立实现)。 从2.0开始,我们开始支持global search,也就是用户登陆到“主页”后,可以在一个独立的搜索界面中同时搜索多个模块(如博客、书签等)。从实现角度看,global search机制稍有不同。首先,与各模块的索引调度类似,它也会定期的到各个模块爬内容,不同的是它的“爬”是通过发出一个HTTP请求(通过basic authentication指定搜索管理员帐号信息),收到请求的模块将返回一个XML格式的数据结果(我们称之为“seedlist”)。Global search在收到seedlist的结果后在本地重新构建索引(一个经过IBM扩展过的Lucene实现),并提供统一界面的搜索。这样用户可以不用在多个模块之前切换就能实现统一搜索。由此带来的一个新问题是,用户在模块内搜索的结果和在global search中搜索的结果不一致,产生的原因一个是因为使用的索引模块实现不一样;另外一个原因是如果在索引周期内用户数据发生了变化,独立索引和全局索引也会产生数据不一致。

从2.5开始,Lotus Connections搜索的一个最大变化是放弃了各个模块内自己的索引而统一使用全局索引。通过调用EJB或者REST API,用户即可以在单一模块进行上下文相关搜索(如在Dogear里只搜书签),也可以做跨模块索引。所有的索引任务(爬、构建索引、查询服务和API )全部由global search负责。这样,各模块省去了独立实现搜索的任务,而搜索结果也实现了统一。

最近有不少做客户项目的同事问用OmniFind对Lotus Connections进行搜索的可能性。答案是:可以。这个功能从Lotus Connections 2.0就已经提供。具体在OmniFind上的配置方法见:http://www-01.ibm.com/support/docview.wss?uid=swg27013527&aid=1

SEO必读

March 9th, 2009

Specify your canonical

个人认为这是非常重要的一个功能,对搜索引擎优化等有重要的影响。其实即使在如Lotus Connections这样的企业应用中,为外部搜索引擎提供有效的内容索引也是我们考虑的问题之一。比如在URL后添加 “?lang”参数来指定页面的语言翻译会为同一份内容提供两个不同的URL,有了这个规范(目前仅限Google),可以在页面中指定我们推荐的URL – 既可以归一化URL,还可以把分散的pagerank汇集到同一”内容“页面上。淘宝小店的店主们看看能不能试试这个功能,提高搜索命中率。

Lotusphere comes to CDL

March 9th, 2009

今天和大伙一起,在会议室里呆了一天,参加远程的Lotusphere comes to CDL。北京的同事在清华现场,上海、台北和越南的同事通过Sametime Unyte远程共享。

我做了Lotus Connections的报告,同时聆听了其他几个session,印象比较深的有Notes/Domino 8.5,  Quickr和ECM集成以及多语言WCM应用开发。今天才知道Domino 8.5已经支持邮件附件的单一副本功能 – 当一份包含了10MB附件的邮件发送给10个人,服务器上只保存一份该附件的物理拷贝。从客户端的角度,Quickr for Notes的插件可以自动把用户发送的附件上传到Quickr服务器上并把原始邮件中附件替换成一个Quickr的下载链接 – 双管齐下,分别解决服务、客户端的冗余数据。

Turkish-i

March 9th, 2009

土耳其语的字符i有四种形式:i, I, ı 和 İ。 如果使用Java语言进行这四个字符间大小写的转换,会有意想不到的结果(见下图)。

在土耳其locale下,进行字字符i的大小写转换,可以看到潜在的危险:想像一下如果字符i(I)出现在文件路径、HTML标签、电子邮件地址、URL等,那么转换后将导致严重的问题。一个没有在设置了土耳其locale的操作系统环境下进行过GVT(Globalization Verification Test)的软件,暴露出此类问题的可能性相当之大。

因此,在我们处理土耳其i的大小写时,需要区分字符使用的上下文环境:如果使用在用户不可见的系统相关的地方,如上述几个例子,那么在做大小写转换的时候必须使用英文的locale;如果字符出现的用户界面上且和土耳其locale相关,则需要使用土耳其locale进行转换。不过在有些情况下,如何选择转换方案并非如此容易,甚至是无法事先预测的。个人认为,处于安全的考虑,在无法正确判断上下文的情况下,可以使用英文locale来进行处理,在进行GVT或者TVT的时候如果发现存在问题,则case by case的来解决。

互联网创造就业

February 16th, 2009

最近读到的两篇帖子:秭归县委书记进京为李彦宏送脐橙上海去年新增就业五分之一来自淘宝。网络商务不仅扶正了民营的快递服务,刺激了物流业,还直接帮助个人实现就业,还提供就业服务(如淘宝在各地开设淘宝大学,指导卖家开店)。双赢,没有比这更好的典范了。

大年初一成都大熊猫基地

January 26th, 2009

回成都过牛年新年,听说新年里成都大熊猫繁殖基地有熊猫宝宝和观众见面的嘉年华活动,初一便来到了基地。在熊猫宝宝的室内活动区内,看到9只活拨可爱的小熊猫,在睡觉或是打闹。中午一过,饲养员把9只小熊猫都放到了户外自由活动。我拍了点照片和视频,有一截“单杠熊猫”的段子很有趣,分享之。

http://v.youku.com/v_show/id_XNjgyNTExNjA=.html

找人

December 17th, 2008

今天IBM CDL内部的人员搜索工具CDL Expertise Find正式上线了。这个工具整合了Lotus Connections Profiles和Atlas for Lotus Connections,利用人员tag,以及邮件、聊天历史记录,发掘员工之间的联系并可以确定维系相关人员联系的关键词(如产品、技术名称等)。Expertise Find对搜索结果可视化,直观的展现人和人的关系。

ibm cdl expertise find

附:

Lotus Connections Profiles

Atlas for Lotus Connections

找知识

December 17th, 2008

如果在最近一年来在Google上搜索过技术问题的话,有两个网站一定出现过在搜索结果里:http://www.experts-exchange.com 和 http://markmail.org/。这两个网站是如此重要,以至于我看到搜索结果是来自它们的时候就会感觉有戏了。

experts-exchange的模式是由自己提供平台供提问、解答,利用积分等机制鼓励贡献知识并建立收费机制;experts-exchange实现了Google Answer想做却没有做到的事儿。

markmail则基本上是通过搜索网上讨论组的内容,对内容进行重新整理、布局,以更容易的方式提供内容访问(界面类似传统邮件程序的三窗格方式)。

experts-exchange的结果准确率高;而markmail的搜索覆盖面大,各有特点。

此外,如果是中文搜索的话,百度知道出现的频率越来越高(即使在Google中搜索)。百度知道是很好的东西,帮我找到了不少小问题的答案。

Lotus Notes on Nokia

December 6th, 2008

Nokia S60系列手机即将可以运行Lotus Notes (Traveler),毫无疑问对Nokia和IBM是个双赢的合作,企业邮件离掌心又进了一步。

http://news.yahoo.com/s/nf/20081120/bs_nf/63163

WebSphere tops poll – SDTimes (Nov, 2008)

November 17th, 2008

原文:http://www.sdtimes.com/content/SDTimesPDFEdition.aspx?File=sdtimes210.pdf

易用性实验室

November 12th, 2008

上海的IBM中国开发中心5楼,有一个新建立的易用性实验室(Usability Lab),今天去里面转了一圈,了解了一点情况。这个易用性实验室由实验区、观察区和会议区组成。实验区里有供实验者使用的电脑和监控设备,如摄像头、麦克风;观测区里有一套复杂的设备,包括各个用户当前屏幕的显示、实验区的视频观测、摄像头的遥控器、和实验区交流用的话筒等。实验区和观察区用单向玻璃分割,在观察区可以清楚的看到用户的使用情况,而用户则可以不受打扰的进行测试。

测试的步骤是用户开始试用某软件,此时当前的用户屏幕、用户的表情和声音利用一套软件同步的记录下来,通过同步分析这些数据就可以了解到用户在使用软件中遇到的问题:哪些设计导致用户误操作;哪些功能藏的过深很难找到,诸如此类。

很多产品,比如说Connections和Symphony都可以利用这个实验室来评测一下用户的体验,“被人研究”一下。

Lotus Symphony中文网页

November 4th, 2008

为了配合日益高涨的Lotus Symphony产品宣传和推广活动,作为暂时弥补Lotus Symphony网站没有提供中文版的问题,我根据目前的英文页面,制做了一个Lotus Symphony的中文首页(静态页面)。本中文页面仅对原英文版内容进行了翻译,未作其他更改。

Web 2.0及未来

October 18th, 2008

这个星期我在北京参加了IBM中国开发中心创新开放日(暨北京开发中心环宇大厦的启用仪式)。15日下午,我和同事一起做了”Web 2.0及未来“的报告和演示,概要的介绍了IBM(主要是Lotus)在Web 2.0方面所做的工作、战略前瞻和趋势。其中用了40分钟的时间给参加会议的来宾演示了一个整合了绝大多数Lotus产品的一个应用范例 – 这个21分钟的演示是北京、上海Lotus团队集体协作的成果。该演示中的产品包括Lotus Notes/Domino, Sametime, Quickr, Connections, Mashup, Symphony和Portal,应用场景则包含了协作、文档、流程、社区、集成等。

有兴趣的朋友可以在此下载此演示文档(不包括demo):Web 2.0及未来

请下载安装Lotus Symphony以打开此文件。

多谢北京各位同事对我的招待,净吃白食了 :-)

奥运同事

September 10th, 2008

北京奥运会女子马拉松第33名,Lisa Weightman,IBM澳大利亚分公司员工。

http://www.athletics.com.au/fanzone/athleteprofiles/lisa_weightman

新书:全球化软件开发最佳实践

September 8th, 2008

全球化软件开发最佳实践》一书是IBM软件开发中心上海全球化团队的集体之作。在来Lotus项目组之前,我曾在该集体工作过三年,这本书的确是大伙多年在软件全球化上积累的成果总结,里面引用到的几个例子项目现在还历历在目。

自去年开始,在负责开发Connections Blogs的同时,我担任了Lotus Connections 2.0的globalization architect,负责产品的全球化支持。过去做全球化项目的经验,对我担任该角色起了很大帮助。书中提到的内容,基本都在产品开发中涉及到了。

有关软件国际化、本地化的技术书籍不多,有中文版的除了这本外,还有这本稍微老一点的《国际化软件开发》。

在此祝贺诸位老友的大作问世。

阶段性升级

September 6th, 2008

这周我把Symphony升级到1.1;Sametime升级到8.0.1,然后装了新的浏览器。对于Notes,刚发布的8.0.2版本在如下方面有了提高:内存使用量减少20%,内置MS Office 2007文件阅读器;支持iPhone。这是Notes 8.0.2的性能比较表

下次Notes升级打算直接上8.5了。

chrome

September 4th, 2008

“成功的人在问题中找答案,失败的人在答案中找问题。” 我倒不是故意要找chrome的问题,正好在下午碰巧遇到的一个问题。

在WebSphere Application Server的admin console的”Log and Trace“里面,如果要根据Java包名开启trace日志时,点树状上的加号无法展开子树,而在IE和FF中都没问题。

周围的同事基本都chrome了, 看来Connections 2.5里估计是要进入支持候选列表,虽然我个人觉得最终官方支持它的可能性并不大。