Ling Zhang Ling Zhang's Blog

Lotus Connections Blog - Rich editor

Lotus Conections 1.0中Blog使用了Dojo的rich editor,这个editor的基本功能比较完善,各方面大致与其他流行的editor如WordPress中使用的TinyMCE持平。由于大部分Dojo的Widget对于i18n和a11y (accessibility)支持较差,IBM对其进行了增强。目前Blog里使用的版本就提供了较好的a11y支持,比如在editor中按tab键会跳出编辑状态,把焦点转移到下一个控件上。现在这个功能可以同时在IE和Firefox里实现 (调试HTML的tabIndex是个很熬人的工作)。

另外,我帮目前Blog的editor添加了离开编辑模式的提示功能 - 当用户写帖子的时候如果点了其他link或者准备关掉浏览器,这个时候弹出窗口警告内容已经过编辑,是否需要离开编辑模式。

用户登录后写文章,如果中间间隔较长的话,会出现提交数据会话过期的情况,数据往往会丢失。根据测试team映的反应,我写了一个heartbeat脚本,在浏览器端定期ping远程的server。在WebSphere下,如果提交的link可以促使Application server访问session对象的话,当前session将会续约,这样可以保持长时间的可工作状态 (缺省为30分钟)。

今天在Mozilla add-on上下载Coop的时候,看到了ScribeFire,装上后就用它写了这个帖子,还挺好使。

Powered by ScribeFire.

Read more

新式Java本地化资源管理

John Conner服务于Sun公司,是Java globalization专家。如果在Google groups搜索一下的话,可以发现他解答Java i18n的帖子随处可见。

John的新文章谈到了Java 6的国际化新功能,和新的Java properties相关类的增加,如动态管理等。在Eclipse 3.1后,Eclipse推荐采用另外一种改良的properties文件加载方法本地化资源文件,IBM Zurich实验室为Eclipse写了一个相应实现。

resource bundle, XML, XLIFF,satellite DLL (Win32),本地化文件的格式在多元化,文件管理方式也在多元化。

</p>

Read more

企业博客、社会书签、员工信息、在线社区、网上协作

这5个东西组成了Lotus Connections:Blog, Dogear, Profile, Community和Activity。

Blog(我目前参与开发的模块)是基于Apache Roller的博客系统,IBM在Roller之上进行了修改和扩展(比如认证系统可以与LDAP,如Lotus Connections Profile连接)。Lotus Connections Blog的前身是IBM的内部系统BlogCentral,几年前在内部上线,并经过了多次修改,新版本的Blog在UI等方面做了大量更改,使用了包括Dojo在内一些Ajax组件;

Dogear的前身是由IBM Cambridge的Lotus研究部门开发的一个社会书签系统,进而演化成目前的Connections中的一个组件。通过用户添加书签、打tagging和浏览器插件,支持快捷的书签生成与共享;

Profile的前身是IBM的BluePages,它是IBM内部的企业员工名录,使用过的人都知道它的强大功能,包括公司组织结构图、个人信息、技能、参与的社区、服务过的客户、发表的论文专利、个人简历都可以搜索,甚至可以在网页上和名录的员工通过Sametime在线聊天;

Community的前身也是一个IBM内部系统, 同样经过了多年的进化。每个community由来自公司各个部门的员工参与,有专门的“版主”,负责社区活动组织、通知、协作等等。Community是在需要时找人、找资源的有效途径;

Activity是一种轻量级的、基于Web的协作系统。多个人可以参与同一个activity,共享数据、活动进度、协调跟踪事件等等,集成了Calendar和Todo软件的某些特点。

上面5个模块都是基于Java,运行在WebSphere Application Sever之上,是IBM踏入企业social computing的尝试。当然,如果愿意的话,可以给它打上Web 2.0, Enterprise 2.0, Collaboration 2.0的标签,在我们这个business 2.0的时代。

Read more

忙与盲

今天在Westford lab,一个领导说我的blog写的还挺频繁,我说最近事情多,好久没空儿更新了,她说以后可以根据我的更新频率判断是否该加工作量了。

上个星期,在公司博客网上看到有个英国同事说,大老板之间的邮件都是很简短的,往往就是1、2行而已 - 邮件长短也反映了繁忙(效率)程度。

主席说,忙时吃干、闲时吃稀;用在企业博客人身上想必是忙时潜水、闲时挖坑吧。

</p>

Read more

企业科研与国家科研

企业科研曾经创造了无数的科技创新,它们改变了世界:晶体管、激光、C语言、以太网、GUI、数据库、微处理器; Bell实验室、Xerox PARC、IBM Research,无数大企业的研究部门曾经做出了巨大贡献。

然而当我们回顾过去10年的企业科研成果时,似乎与20年前相比安静了许多;在分秒必争的时代,上市企业的工作周期是三个月:大家拼命努力的让季度末的数字更漂亮。三个月,是企业思考、计划、运行的内部周期 - 这让华尔街满意,可对企业科研来说,无疑是个挑战。

Irving的这篇blog很有借鉴意义,这是IBM高级管理人员对于当今世界科研创新动力来源的分析,在企业的研究部门人员纷纷披上西装"call 客户"的时候,未来的基础创新由谁来主导?大学、企业、政府?企业科研被客户需求驱动还是可以天马行空的自由驰骋?我们还需要在企业维持一支庞大的科研力量吗?他们整天埋头搞科研被称为象牙塔,他们关注客户被称为不务正业 - 好辛苦的企业科研人员,他们是在滋润的生活还是在2.0时代挣扎?

The Economist: The rise and fall of corporate R&D -Out of the dusty labs

Irving:Beyond the Ivory Tower

Read more

Byebye, Chinapay

有关Chinapay的帖子,自04年起我陆陆续续写了有4、5个,今天该收尾了。

晚上在楼下的信箱里收到中国银行的邮件,通知自2007年3月5日起,中国银行将停止在Chinapay上的跨行转帐业务;经访问中行网上银行网站并打中行95566电话咨询核实,中行自己目前尚未开通网上跨行转帐业务,转帐必须到柜台办理。

和星期二的广大股民朋友相同境遇,今天我是一夜回到解放前。

现在脑子里是04年的情形:每个月跑到天钥桥路的中国银行,排队取款,警惕的把钱放到随身带的小黑包里,然后走到汇金百货后面的民生银行,再把这笔每月按揭款存入民生卡内,这样的日子一直到发现Chinapay为止。

需要些时间研究一下支付宝贝宝快钱,看看能不能走弯路绕一下,要不和这位强人一样,开个证券帐户,没事儿免费转帐玩儿

Chinapay, 一个没人疼的苦孩子。

</p>

Read more

The winner goes to ... IBM

春节长假比上班还忙,回家在成都呆了一个礼拜,赶回上海后马不停蹄的去为香港经济做贡献,回到家刚刚知道今年图灵奖的结果。

在网上看到Allen的照片和获奖介绍后,回想起04年曾经在Yorktown的Watson研究中心的餐厅里看到过"IBM退休老兵报告团"回到公司为年轻人传、帮、带,主席台上里除了慈祥的老奶奶Allen外,还有DRAM的发明人Bob Dennard

根据对社会的贡献而言,Tim Berners-Lee在10年后获得图灵奖应属情理之内。

</p>

Read more

大年初一 - 成都

1. 文殊坊庙会

2.  字画拍卖

3.  看过今年春晚的都知道

4. 成都小吃

5. 豆花

6. 三大炮

7. 老玩具

8. 李伯清书院

9. 超级大火锅

10. 群涮火锅

11. 文殊院街

Read more