Categories
Technology

新浪新闻改版 – 不好

刚注意到新浪新闻首页改版,变成了左、中、右三列,正文在中间一列,左右分别是相关链接、博客、评论等。

我不太喜欢新页面,因为它分散了我的注意力,觉得目光一直吊在天上没法儿落地。几年前网易的新闻就是这个模样,眼珠左右转,看的吃力的很。

这不由的让我联想到自己参与开发的产品,也许不少自认为还不错的改进,在用户朴素、保守(每个用户或多或少都有)的想法面前会显得苍白。不过话再说回来,单纯由用户需求驱动的产品可以是个好产品(比如一个ERP应用),但伟大的产品一定(或许有点绝对)是小众观点集中式人品爆发的结果 – 伟大的产品创造需求。

Categories
IBM Technology

Lotus Connections 2.0 Beta

经过5个多月的努力,Lotus Connections 2.0 Beta版已经出炉。这段时间本人博客销声匿迹,全拜它所赐。

距离正式发布还有几个月,要抓紧时间,只争朝夕。

Categories
IBM

全球化在IBM并非浪得虚名

这是三月份《商业周刊》中文版专栏文章“管理全球劳动力”里的一篇。这篇文章主要以巴西为背景,罗列了IBM最近在全球化上一系列举措。其中一张插图是在IBM中国开发中心,我的二线老板和北京Lotus Symphony团队部分成员的合影(不得不说,照片上后面四位同事表演的成分是重了点儿,哈哈)。

文章里还提到了IBM的内部社交网络Beehive和SmallBlue,用来解决全球沟通的挑战。Lotus在上海的团队参与了SmallBlue的开发工作,成功帮助SmallBlue孵化成为IBM Atlas for Lotus Connections.

Categories
Life

恢复夏令时

后天 – 3月9日,美国进入2008年夏令时。如此一来,和美国东部时间时差恢复到12小时。安排和美国team的项目会议,双方都会更容易一点。

最近手机升级,用上了N70,里面的多国时间切换功能很好。不过我还没有试过,这个版本的固件是否支持去年改制过的美国夏令时,后天试一下就知道了。

Categories
Technology

云计算

毫无疑问,“云计算”将成为继“网格计算”后,工业界和学术界的又一个热点。联想到过去几年国内高校的P2P、网格计算的热度,2008年国内估计至少得有50份以上的计算机专业博士论文开题报告和“云计算”有关。和“网格计算”相关的课题,也多多少少要变个身影,搭上个“云”边,与时俱进。

IBM也在近期关闭了developerWorks的网格专区,一心奔着“虚拟化”,“云计算”而去了,并且在国内有了第一个“云计算”的合作案例

我对云计算在国内、外的研究有一个小小的期望,就是要“头顶天,脚睬地”,搞学问的时候忘掉概念,从解决实际问题的角度出发突破创新。让“云计算”创造更多价值,而不是论文。

Categories
Technology

permalink和302

permalink是Blogs 2.0里新添加的功能,和WordPress的”slug“很类似,允许博客作者为自己的帖子指定一个有意义的、永久的URL。

对于客户端来说,permalink的存在,只有在支持HTTP 302的前提下才更有价值。因为很多的permalink或者一些feed的订阅地址,会像public API一样,一旦发布出去就应该长时间保持有效,即使需要修改也必须同时用302重定向的方法支持老的URL。最近我在整理ThunderBird里订阅的feed列表,发现有不少feed(都是一些大牌儿网站的feed)已经失效了,而用浏览器访问这些feed则可以正常阅读,究其原因就在于ThunderBird不支持HTTP 302重定向,人家feed地址一改就歇菜了。

对于企业内部用户,feed  reader面对的是配置了各种策略(包括安全策略)的部署环境,重定向几乎不能避免,对它的支持格外重要。

Categories
Technology

iBatis 2.1.5升级至2.3问题一则

Lotus Connections 2.0后台的O/R mapping将从iBatis 2.1.5升级到2.3,今天在测试的时候发现部署iBatis 2.3后导致Blogs出现大量exception,大部分功能失效。然而根据文档,2.3的API是向下兼容的,理应不该出现此类问题。

做了一番调查,发现原因如下:当iBatis拿到结果集后调用Java pojo的setter方法来保存对象集合,而如果一个pojo存在两个同名但参数类型不同的setter时,2.3版本iBatis会调用到错误的方法。以Blogs为例,其中一个pojo有两个同名的setter方法,一个参数类型是java.util.Set,另外一个是java.util.List。iBatis会错误的调用”setXXX(Set mydata)“而不是”setXXX(List mydata)“方法,因为iBatis的O/R映射集合类型是不支持java.util.Set的,所以出现argument type mismatch的错误。

通过修改pojo,消除同名setter方法可以解决升级到2.3后的这个问题。