Categories
IBM Technology

跨语言交流的Mastor

报道,美国政府将在伊拉克部署IBM的自动翻译系统Mastor,用来帮助驻伊美军与使用阿拉伯语的当地警察进行交流。

Mastor安装在一台移动计算机上,包括了语音识别、机器翻译、语音合成技术。使用双方分别对着电脑用自己的母语说话,然后计算机在对语音信号进行分析后、翻译、合成后播放出来。

Mastor的主要使用场合包括医疗信息等特殊环境下的辅助翻译(可以想象在这个领域用外语交流的难度) ,借助Mastor,说不同语音的医生和病人可以更好的交流。

我曾经在Yorktown举行的一次技术展示里看到IBM开发的从阿拉伯文到英文的自动翻译和摘要系统。不难想象911对于这个研究工作的带来的影响和推动作用。

IBM Mastor 主页
IBM Mastor演示

Categories
IBM

校园宣讲会

这是我今年第二次来交大参加校园招聘活动。上一次是5月份的IBM Blue Pathway,在交大徐汇校区举行,我是作为实验室代表参加的;今天则是CDL在交大闵行校区举办的2006-2007年度校园宣讲会。

我参加过的几次宣讲会上,在panel discussion期间几乎都有这样的问题:你觉得博士在开发实验室能扮演什么样的角色,工作内容是否与研究方向一直。其实这个问题很难回答,简单点说是it depends;因人而异。离开校园,好多工作,包括软件开发的工作和学历高低没有太直接的联系,学位也许只是证明”俺也曾经奋斗过“。广博的知识、动手能力强、有分析问题解决问题的能力、聪明好学、专业领域业务好,满足这些条件,无论本、硕、博都是好的候选人,都有好的机会。当然,博士的经历应该可以确保上述的要求可以更好更高的满足。

举个例子,今天来参加宣讲的IBM杰出工程师Jane Xu,80年代在美国获得博士学位后加入IBM,直到2004年还在写code。

PS: 晚上请师弟们吃完饭,8点出头在校门口坐5块钱的黑QQ到轻轨5号线。从5号线东川路站坐到莘庄,转1号线坐到人民广场,转2号线坐到科技馆站,1小时15分钟,票价6元。

Categories
IBM Technology

CACM: IBM’s Pragmatic Embrace of Open Source

IBM’s Pragmatic Embrace of Open Source”发表于2006年10月号的Communication of ACM,作者系UC Berkeley的教授。此文回顾了过去的20年IBM从闭源软件到开放接口、到支持开源软件,并对IBM开源三大动机进行了详细分析,值得一读。去年发表在IBM Systems Journal的”A history of IBM’s open source involvement and strategy“一文是该文的主要参考文献之一。

在谈论到有关工业标准的时候,有几个经典的例子是经常会被提到的:BetamaxVHSMCA和PCI;OS2和Windows。在这篇文章里,作者从另外一个角度谈到了20年前有关OS2的故事。

Categories
IBM

IBM专利制度改革

IBM今天正式对外发布新的专利政策,包括通过技术社区开放式审核,提高专利质量;放弃对特定商业方法的专利申请等具体措施。

“…avoid filings that cloak authorship under the name of an individual or dummy company..”

“..will publish its patent filings on the Web for public review..” 

“..so-called business methods alone…without technical specifics…should not be patentable.” 

“..intended as a step toward improving the quality of patents issued in general..” 

全文:Hoping to Be a Model, I.B.M. Will Put Its Patent Filings Online

Categories
IBM Technology

ICU4More

ICU是实现Unicode标准最好的开源类库(没有“之一”),目前有ICU4C和ICU4J两个主要版本。IBM作为ICU最重要的支持力量,为它多年的发展做了很大贡献。坦白说,在设计新的编程语言的时候,internationalization往往被放在相当次要的位置,被人忽略。即使像Ruby这种由日本人发明的语言,其国际化支持也十分有限(不得不承认,掌握、精通Unicode是很挑战的工作,而且需要相当的耐心与毅力)。

既然有了ICU这么好的实现,在为各类新兴语言打国际化补丁的时候自然成为最重要的参考,由此可以派生出ICU4A-Z来。

我在Krugle里输入”ICU” 查了一下,发现了针对Ruby和Python语言实现的ICU扩展:icu4rPyICU。现在脚本语言这么多、这么热,新的ICU4?扩展随时可能出现。假如,我是说假如,JVM被越来越多的用来运行这些脚本语言,是不是有可能简化这样的扩展,充分利用JVM上可能提供的ICU服务做一层简化的映射层,实现脚本语言的globalization。当需要要添加新的脚本语言支持时,根据contract写一个特定的映射库放到JVM上跑就好了。不过说说简单,该怎么实现,没想过。

好消息是,更多的人开始重视国际化,这是新兴脚本语言的机会,也是ICU的机会。

Categories
IBM Technology

Blackberry来了

公司将于年内为国内员工架设Blackberry Enterprise Server,与Lotus Domino连接从而利用移动网络实现在Blackberry设备上处理Notes邮件。IBM美国员工的无线邮件服务终于在BB成功登录中国移动后显身。

可惜我已经有了Dell X51V,没有充足的理由再申请预算购置BB,网络服务费估计我也付不起,以至于将长期游荡在低端客户群里,与动感地带为伍。

Blackberry做了一件事:people integration。当然,下面这个也叫people integration:
ibm people integration

新版的Sametime 7.5 for Blackberry已经在内部放出;for Windows Mobile版也在测试中。 在地铁里用BB sametime,酷。

Categories
IBM Technology

Roadrunner

Roadrunner听上去像一款SUV的名字,又大又黑的那种,比如Ford Explorer,Lincoln Navigator,一听就很猛。

其实它是由IBM负责制造的超级计算机的名字,这款超级电脑由16,000个Cell处理器组成,08年完工后将安装在阿拉莫斯国家实验室,作用是“intended to safeguard and sustain the nation’s nuclear weapons stockpile” 。吓死人。

在上海的IBM CSTL部门,有与Cell有关的开发项目,对嵌入式、底层开发感兴趣的可以来试试。

Roadrunner的新闻来源:I.B.M. to Build Supercomputer Powered by Video Game Chips

Categories
IBM

老沃森与彼得·德鲁克66年前的一段对话

为了准备1940年《财富》杂志10周年特刊,杂志老板请到了德鲁克来帮忙。这期刊物中有一篇关于IBM公司的报道,由于编辑部疏忽,没来得及审核就准备出版,可文章偏偏就出了问题:作者撰文对IBM老沃森大加指责,并进行人身攻击,而当时的IBM经历了大萧条时代的不裁员、提出“Think”口号并在纽约成功参与了世博会(这次世博会上IBM员工乘坐的火车脱轨翻车,这又是另外一个故事了)。

《财富》和德鲁克都知道捅了篓子,为了保护文章作者,德鲁克专门负责处理来自IBM的置疑。果然,老沃森打电话到《财富》,于是有了下面这段老沃森和管理大师的对话:

“我是沃森,想和有关IBM那篇文章的执笔人谈谈。”

“对不起,他不在。您可以跟我讨论,我是德鲁克,负责那篇文章的编辑。”

“我不是要讨论那篇报道,我想和执笔者本人谈一谈。”

“可否先告诉我,我一定代为转告。”

“你跟他说,我希望他加入IBM,做我们公关部的主任。薪水多少由他自己定。” 我想,这大概就是我从前听说的”利诱“吧,借以说服执笔者不刊登有关自己公司的报道。

“沃森先生,您该了解,不管执笔人是不是仍旧在本杂志服务,那篇文章还是会刊登出来的。”

“我当然知道这点,如果你们不登,他也不用来IBM了。”

“对不起,沃森先生,您看过那篇文章了吗?”

听我这么一问,他不禁火冒三丈:“有关我自己和我公司的报道,我怎么会放过?”

“那么,您还想让执笔人做你们的公关主任吗?”

“当然,至少他对我很认真。”

以上内容节选自德鲁克回忆录《旁观者》,昨晚看到这段时就打算今天搬到网上来,一同分享。

Categories
IBM

IBM Eye

IBM Eye是一个IBM官方和非官方新闻、信息和评论的汇总地,根据自述该网站最早是由IBM员工维护,后交由外部人员管理。我是在内部的dogear上看到的这个链接,大致扫了一下,基本都是正面消息,特推荐一下,^_^。

Categories
IBM

Learning@IBM

IBM CDL上海的新员工培训,有门课叫“Learning@IBM”,是由我来上的。这门课的内容就是大致介绍一下在IBM内部的各种课程、培训、学习、协作、如何查找信息等比较琐碎的东西,对于从来没有尝试过这些渠道的新同事来说,这门课还是很有帮助的。

在讲到IBM内部使用的特殊词汇和缩写词的时候,为了减轻大伙的心理压力,我每次必举的一个例子是Lou Gerstner最初来到IBM的时候所经历的典故,即他搞不清楚“take it offline”是什么意思。乖乖,我不知道什么叫“Barco”(水木社区的回帖),又算的了什么呢?

今天在张江讲课,我画蛇添足的补充了两点:1. 学习新知识充实提高自己意义重大,但往往意味着要牺牲一些个人时间;2. 真正的deep、高超的skill不是通过培训可以获得的,那一定来自于实践:来自成千上万行代码;来自成白上千的log文件;来自无数次的重启;来自你所遭受的最深痛苦之中。

我注意到里面几张slides有点老了,过段时间抽空更新一下。

Categories
IBM

更改WebSphere Portal 5.1缺省locale

症状:

访问WebSphere Portal在浏览器生成弹出式calendar,其月份显示为中文。由于应用程序对日期的校验是针对英文格式设计的,所以客户端无法正确提交被格式化后的日期参数。经研究,此calendar的日期信息是根据server locale格式化的,因此需要把portal的缺省locale设置成en_US,从而在不修改应用代码的前提下跑通此程序。

实验:

1. 因为操作系统为中文Windows 2000 Server,想到的第一个办法是在控制面板中更改区域设置,把OS的locale设为“英语(美国)”。重启机器,启动portal后,问题依旧;

2. 修改startServer.bat里调用的setupCmdLine.bat,添加“set LANG=en”;无效;

3. 修改startServer.bat的Java 启动参数,加上“-Duser.language=en”,重启Portal;无效;

4. 最终解决方案:修改portal的安装配置文件:”/shared/app/config/services/LocalizerService.properties“ ,设置参数”locale.default.language=en“。

分析:

WebSphere Portal在安装时,检测当前操作系统locale,并写入配置文件。此后每次portal server启动,读取此参数并调用Locale.setDefault()覆盖JVM的缺省值。

Categories
IBM

Ed Brill blog

如果要评出Top 10 IBM blogger的话,Ed Brill绝对算一个,如果不是前三甚至第一的话。

在Ed发的这则召唤贴里,我们能看到3个DE, 1个STSM和1个VP的留名,还有很多的IBM engineer和manager。而这位VP就是今天在上海参加CDL Career Day的Carl Kessler。

细心一点的话,可以发现Ed的blog系统是用Lotus Domino搭建的 – Eat your own dog food,这和新生的“狗食、狗剩”理论异曲同工。

补充一下:Carl的演讲很精彩,非常受用,北京、台北同事千万别错过了 🙂

Categories
IBM Technology

第三方ESB

“企业不想买基础软件,已经很久了”。不是吗,几年前的ASP (Application Service Provider),现在的Salesforce们。企业信息化的最高境界就是没有IT,可能吗?不可能,至少在现在,至少那些依靠IT运行核心业务的组织,IT的基础设施不在自己的手里,晚上觉都睡不好。

但选择也越来越多,市中心的房子买不起,就买外环、郊环,只要轨道交通能跟上。而Amazon,正在修自己的地下铁。

我是在公司内部博客看到这条消息的,Amazon开放了一个类似ESB的东西,提供有偿的服务供使用者开发基于XML/Web services的消息应用,允许创建消息队列、访问和管理消息,而Amazon不仅仅是网上卖打折书的商人,它在卖IT基础设施、在卖数据、在卖服务。

这是一个更虚拟化的应用,amazon不再出现在网页里,而是隐藏在一个个的函数调用中。来研究一下两个小企业(或者企业内部)做数据交换的过程,在没有IT系统的情况下最简单的方法就是发email,一个报价单或者支出信息写成文本,正规点的用excel做张表,发给对方;对方收到好把里面和数据相关的信息抓出来,放在自己的文本文件或者excel表格里,从而完成一个非常典型的交互过程。如果有了第三方的ESB,发数据的一方使用浏览器访问Amazon的消息队列,添加新消息;接受方同样使用浏览器下载新消息,在消息规范和格式预先定义的情况下,这个过程可以相当程度的自动化,数据的生成、保存都能更结构化一些,况且我们还可以使用RIA, fat client去消费这些消息。

消息仅仅是共享总线的一个表现形式,blog、RSS何尝不是,再松一点甚至贴吧、QQ群都能算上,只要满足下面这些条件:

1. 第三方的通信中介和存储中介;

2. 可编程的访问接口;

3. 最大限度的开放标准和协议。

现在的问题是,谁来解决寻址的问题,需要另一个ESB的UDDI吗?那些智能的agent、collaboration tool和workflow是不是也要闻风而动了呢?创新让每个人都激动起来,的的确确是件好事。

参考阅读:

Amazon Simple Queue Service (Amazon SQS)

Categories
IBM

IBM修订软件定价策略

我经常是在外网而不是公司内网了解到公司的最新消息,下面就是一则。

中文摘要:本周二,IBM公布新的软件定价策略,将根据CPU性能等方面对处理器进行评分,然后根据分数大小决定产品价格。CPU分值越高,价格越贵,反之越便宜。与软件行业常用的每处理器(per-processor)相比,新策略希望能合理的解决如Dual-core和虚拟机的问题。

新闻链接:http://news.yahoo.com/s/cmp/20060726/tc_cmp/191200389

Categories
IBM

n-tier应用的profiling

近来在分析一个三层架构Web应用的性能问题。由于应用响应速度慢,需要分析出耗时的瓶颈到达在哪里,所以在数据库起了监控服务、在Application server写了log、甚至还分析了HTTP server的log。因为性能瓶颈可能出现在1)浏览器到Application Server的网络连接;2)Application server的用户代码;3)Application server到数据库服务器的网络连接;4)数据库服务器上运行的SQL和各种存储过程、触发器等。

很需要一个工具可以简单的从浏览器发出请求后,一路钻到web server,application server和database server里面,看看分别在各处消耗了多少时间,在路上花了多少时间,并且能图示化的显示请求和响应一来一回的profiling的全过程。

在不插入定制代码的情况下,要实现这样的功能难度很大。在DB这端可以在JDBC上加层wrapper捕获对数据库的请求;在application server这端可以在container级别捕捉到对DB的请求,然后分别记录并跟踪。“捕捉”似乎有些AOP的意思,如果对资源的访问都可以映射到有限的API上的话,AOP应该是个合理的解决方法。

如果有人知道有这样的整合式profilier,能免去那些debug的”System.out”和在应用、数据库服务器各处设置的绊马索,就太好了。

Categories
IBM

CSDN IBM专家群

今天看到自己的blog已经出现在CSDL IBM专家群博客中了。昨天提交的URL,今天就有了更新,CSDN的响应速度很快。

“专家群”这个词太有威慑力了,很吓人,我自己都有点被吓倒了。希望访问者别因为这个名头有所保留,把这个小团体想象成“QQ群”,楼主和火星人就好了。

IBM的人都很nice,在这里借CSDN一方宝地和开发者、技术人员进行双向交流,彼此沟通、促进发展,是很有益的事情。希望自己能贡献微薄的力量(傅群主要多照顾照顾了:-)。

Categories
IBM

IBM System Journal – MDD

即将发布的新一期IBM System Journal (上图外文期刊阅览室有订阅)的一组Model Driven Development的文章:

http://www.research.ibm.com/journal/sjpip.html

Categories
IBM

毛新生在CSDN上SOA访谈

毛新生是我们CDL(中国软件开发中心)SOA设计中心主任,IBM中国本土成长起来的第一位STSM (Senior Technical Staff Member)。我和新生有过不多的聊天,他是一个真正的thinker,视野广阔,思维活跃。

这里是毛新生的博客:http://mxs.blog.ccidnet.com

还有这段CSDN的SOA访谈录像:mms://61.186.252.133/CSDN_Live_13/CSDN_Live_13_A.wmv

Categories
IBM

IBM Almaden 20 周年

IBM Almaden Research Center 20周年:http://www.almaden.ibm.com/almaden20/

听曾经在Almaden工作过的一位虾米说,Almaden campus里面有响尾蛇,新人来报道的时候要提醒以防被咬。这些科学家们就这样长时间的扎根在农村,一门心思搞科研 ^-^

Categories
IBM

外网可用的IBM Sametime服务器

想试试IBM Sametime?可以去公网服务器http://community.ngi.ibm.com/下载ICT 1.7.5或者其他Sametime client,安装后设置Sametime服务器地址:messaging.ngi.ibm.com。

登录需要一个IBM用户名和密码,可以在https://www-900.ibm.com/cn/membership/register.jsp申请(该帐户与https://www.ibm.com/account/profile/cn的帐户好像不一致)。

我用Sametime 7.5 Beta2成功登录到这个外网的Sametime服务器,在添加用户的对话框里列出了好多陌生的用户名,很真实。

我的公网Sametime ID是:zhling@gmail

Update (2006.06.16) 截图:

回复