2010年7月21日

zz SDL 收购 Language Weaver――确立其在机器翻译和全球信息管理领域的领先地位

SDL 收购 Language Weaver——确立其在机器翻译和全球信息管理领域的领先地位

英国梅登黑德——作为一家领先的全球信息管理方案提供商,SDL 2010年7月15日宣布已签署收购 Language Weaver Inc.(以下简称“Language Weaver”) 的协议。Language Weaver 是统计机器翻译领域的先驱,对其收购不仅仅是为了将最好的自动翻译技术移植到 SDL 全球信息管理平台中,事实上它的意义远大于此。将安全的机器翻译技术集成到翻译供应链的各个环节中,可使企业和政府能更快更高效地翻译超大容量的内容,以满足当今急剧增长的网络世界对海量信息的需求。经股东同意,此次交易共购买 Language Weaver 85% 以上的资本所有权,预计将于 2010 年 7 月底完成交易。

SDL 意向用 4250 万美金(2820 万英镑)现金收购 Language Weave,总额会根据收盘营运资金和现金头寸进行调整,商业目标现金为 4 百万美元。SDL 的现有现金资源可满足上述总额的收购。

当今网络上的可用信息数量剧增,内容包括营销信息、用户手册和支持信息及用户生成的信息,如博客和微博,而人们用母语阅读这些海量信息的需求远远超过了人工翻译可提供的内容。机器翻译是创建和管理多语内容整体战略的一部分,它为满足这一需求提供了解决方案。收购Language Weaver 机器翻译技术后,SDL可牢牢把握未来数字时代,并确保有效提供安全的多语内容。实现方式:

Language Weaver 在政府方面的成功,结合 SDL 的优质客户群,以及双方与翻译界的合作

SDL 在内容和语言技术解决方案的领先地位,结合 Language Weaver 在机器翻译领域的权威地位

两家公司拥有多个共同客户,如Adobe、DELL、Intel和Siemens,且双方都紧密集成了各自的产品来支持自己的高质量机器翻译产品,同时也与人工翻译相结合。

Language Weaver 的客户群包括诸如 TripAdvisor 这类企业。TripAdvisor 使用 Language Weaver技术为宾馆和餐馆的社区评论提供即时翻译服务。Language Weaver 的客户群也包括世界各地的政府机构。案例之一就是与合作伙伴Raytheon BBN 共同开发了一套解决方案,使用该方案,客户可浏览国内新闻、广播和网络内容,并通过分析世界范围内的多语开源媒体信息以获取情报。

Language Weaver 总部设在美国加利福尼亚州洛杉矶市,在美国、欧洲和日本都有办公室,拥有雇员96 名。公司与南加利福尼亚大学信息科学研究院(机器翻译研究的领军机构)合作紧密。双方科学家都在共同努力,以期进一步研究和提高统计机器翻译方法。Language Weaver 的创始人Daniel Marcu 和 Kevin Knight 均为统计机器翻译领域的领军人物,他们将继续留任公司。因为 Language Weaver 技术的品质与性能已达到全新水平,Mark Tapling新近提拔成为了 Language Weaver 的 CEO, 以便进一步加强公司的商业化进程,Mark Tapling 也将继续留任公司。且当前并无对 Language Weaver 公司进行裁员的计划。

“当今世界,翻译过的内容只占了极少的一部分,”SDL 公司董事长兼执行总裁 Mark Lancaster说到,“数字世界定会在未来五年内扩大 10 倍,而且将会是全球性扩张。研究表明互联网用户最喜欢通过母语阅读和回应信息。然而,全球却没有足够多的译员能把我们需要的文本按照规定的质量和速度翻译成本地语言。我们相信,机器翻译将成为公司内容创建和管理战略的组成部分。未来5年内,预计所有的翻译内容中,有超过30% 的内容是通过机器翻译实现从一种语言到另一种语言的转换。我们认为,Language Weaver 机器翻译是当今世界最好的机器翻译技术。将这一安全且可定制的机器翻译技术集成到 SDL 全球信息管理技术中,可使 SDL 今后能更好地支持客户创建全球内容的需求。”

“尽管谷歌翻译已成为消费者即时翻译的标准,但我们发现,大多数企业希望拥有自己的自动翻译技术,”Language Weaver 的董事长兼执行总裁Mark Tapling 说到,“使用Language Weaver,可保证您的内容安全、保密;它遵循翻译工作流程,而且可以很容易地集成到其他系统中。它也可以提供质量排序和受训系统,以提供值得您信赖的质量。它遵守诸如公司品牌和翻译一致性这类要求。Language Weaver的研发团队,不断推进统计机器翻译研究的极限,同时为企业和政府机构提供人际交往解决方案。SDL的收购将大大增强Language Weaver团队解决问题的能力,并向市场推出独特的高价值机器翻译产品和解决方案。”

Mark Tapling接着说到,“我们的技术加上SDL的翻译和内容管理技术,为企业提供了一个难得的机会。这增强了他们对未来的信心和对客户的承诺,同时也与SDL全球信息管理的愿景十分一致。”

今天,自动翻译仅占翻译市场总量的 1% 左右(据IDC提供的数据,约为100-150亿美元)但市场分析人士预计,无论是整个翻译市场,还是自动翻译的市场份额都将持续大幅度增长。SDL发现自动翻译能降低客户 30% 到50% 的翻译成本,与此同时,已翻译内容的市场投放时间可缩短 50% 以上。


from: http://yxk.cn.yahoo.com/articles/20100720/3pmr.html

2010年7月20日

zz 每周日你都应该自我反省的20个问题

from: http://article.yeeyan.org/view/144274/119031

当新的起点摆在我们面前的时候,我们需要花些时间来好好的思考下我们的生活,这主要是通过回顾过去和展望未来实现的。我们思考生活中的成功,失败和所有引人注目的事情,正是这些事情使我们的生活像故事一样慢慢上演着。自我反省的过程能使我们对过去的经历和将来想要走的路都有一个清晰的认识。它对于组织,保护我们的梦想,目标和愿望都是非常有用的。

如果你想要最大限度的发挥自我反省的益处,我可以给你提供20个问题。每周日早上或周末空闲的时候,如果你有时间能安静的思考,那么你都应该好好的回忆下这些问题。记住,反省是进步的钥匙。

1.上周我学到了什么?——如果你感觉回答这个问题非常困难,那么是时候做出改变了。不管你年纪多大,每周都应该学习些新的东西。

2.上周我最大的收获是什么?——反思自己的成绩对于提高自信心和自我满足感都是非常有效的方法。它也能有效地追踪你前进的步伐。

3.上周最难忘的是哪一刻,为什么?——它可能会打开你的心扉,是你拥有新的激情和目标,或者回忆起过去的美好时光。

4.这周我最需要完成的事情是什么?——其它的一切事情都是次要的,并且就应该这样对待。然而,对其它重要的任务来说,这个问题也同样适用。

5.为了减少这周的压力,我现在能做些什么?——在你的日历中设置提醒,开始洗脏的衣服,给汽车加满油。。总之,要安排好自己。

6.过去我做出的什么努力也能影响到即将到来的这一周?——这个想法是为了从你过去的奋斗中学到些东西,并为将来的遭遇更好的做好准备。

7.上周浪费时间最多的是什么?——将来要明确的排除这个干扰。如果你自己不能控制,那么就设置物理障碍来防止分心。

8.我带到这周来的许多额外的包袱能被丢掉吗?——身体上的凌乱,思想上的混乱。。。消除这些不必要的因素,确保要做的事顺利完成。

9.对于那些必须要做的事情,有什么我一直没有完成?——将那些事情记下来。在周一早上花费两分钟或更少的时间,来考虑首先安排完成它们。

10.目前还有什么机会?——如果它仍然可行,并且你想要得到,那么这周就做一份具体的计划来实现它。

11.过去我有一直想要和他说话的人吗?——定期沟通可以在问题变糟之前解决它们。始终和你身边的人保持开放性的沟通。

12.有人值得你好好说声谢谢吗?——每周都要花些时间去感谢那些帮助过你的人。你的这些举动不会被忽视的。

13.在接下来的一周我怎样才能帮助别人?——得到你想要的东西的最简单的办法是帮助其他人得到他们想要的东西。如果你帮助了他们,那么当你需要帮助的时候,他们也会记得你。

14.未来3年我最大的3个目标是什么?——在生活中如果你不为自己设定切合实际的目标,那么你就永远不可能取得进步。

15.我最近的表现能使我更加接近我的目标吗?——如果答案是否定的,那么你需要做出一些改变了。

16.每个目标的下一步是什么?——知道接下来的步骤是完成整件事情的关键。

17.接下来的一周我想干什么?——这个答案可以作为我们动力的强大源泉。如果没有什么事情,那么就安排一些事情来完成。

18.我害怕什么?——每周都将你害怕的事情列举出来并慢慢的学着克服它们。这是教育婴儿时采取的方法。

19.我最感激的事情是什么?——这是你能保持客观评价事情的一项很聪明的办法,并且有时候你绝对不能忽视。

20.如果我知道我仅仅能再活一周,那么我将和谁度过我最后的时光?——另一种有益的提醒。。生命是短暂的。多花些时间在你所爱的人身上。

每周日花30分钟的时间,给你自己准备一份自我反省的礼物。它一直在为我创造奇迹,并且我认为对你同样适用。

2010年7月15日

[zz]All about Google Test

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。

其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是:

1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。

2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。

3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。

gtest的官方网站是:

http://code.google.com/p/googletest/

从官方的使用文档里,你几乎可以获得你想要的所有东西 

http://code.google.com/p/googletest/wiki/GoogleTestPrimer

http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide 

如果还想对gtest内部探个究竟,就把它的代码下载下来研究吧,这就是开源的好处,哈! 

官方已经有如此完备的文档了,为什么我还要写呢?一方面是自己记记笔记,好记性不如烂笔头,以后自己想查查一些用法也可以直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里可以快速的找到gtest相关的内容。

下面是该系列的目录:

1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

2.玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

3.玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

4.玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

5.玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试 

6.玩转Google开源C++单元测试框架Google Test系列(gtest)之六 - 运行参数

7.玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest

8.玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架


额外篇:

1.gtest中如何跳出当前测试案例

2.编写优美的GTest测试案例

3.gtest 参数化测试代码示例 (内含完整工程示例)

2010年7月11日

ZhangHui went back today

One of my best friends, ZhangHui, has returned back to China this morning. He will come to start his PhD candidate career of America next month. Counting days, we have known about three years. He is a warming helpful buddy and has more passions on research than me. He has set up a good example to me.

I always view him as a senior researcher in our community. I hope he will be more successful in research. I also wish I will meet him one day at some top conferences. Then we can play pool again :) Remember, one day we will!!

2010年6月12日

2010年6月7日

Codeblocks怪异之解决,升级到10.05

今天我的codeblocks忽然出现如下错误
codeblocks: relocation error: /usr/lib/libcodeblocks.so.0: symbol _ZN13wxAuiNotebook7SetFontERK6wxFont, version WXU_2.8 not defined in file libwx_gtk2u_aui-2.8.so.0 with link time reference

想尽办法,都未果。

一想,我的台式机上的codeblocks还是8.02呢,干脆升级一下吧。到官网居然发现10.05在上个月倒数第二天发布了。svn checkout,/bootstrap,configure,make,sudo make install后,运行再次出现上面的问题。

一不小心,我干脆把很多相关的库都重装吧
sudo apt-get install libwxgtk2.8-*

结果居然可以运行了!!

现在的版本是6033,想必就是10.05吧,启动界面美化了一点点,更详细的升级进一步体验中......

2010年2月27日

新学一道菜:蒜蓉蒸虾

今天周六,早上晚起了一 会儿,煮面时忘了加虾,总觉得早餐不尽兴。想起来冰箱里还有自己过年前买的虾。早餐后开始忙着弄午餐,本想做普通的炒虾,后来老婆在电话那头建议蒸虾。上 网一查,蒜蓉蒸虾映入眼帘。好在做法简单,材料都有。带着实验性质将腌好的虾解剖了四只。详细的做法如下。做好了效果就一模一样,口感非常好。以后可以常 做咯~!

本来叫zhanghui过来吃饭,但是他嫌热,最后这些虾加上原先准备的炒虾都进了我的肚子 Open-mouthed




材料:虾   大蒜   葱花    

调味料:生抽酱油    白酒少许    白糖少许  白胡椒粉少许                 

芝麻油一小勺    盐少许

好吃易做的 ----- 蒜蓉蒸虾

 

 

1.虾子翻开头部把沙袋连同沙线拔出,用剪刀将虾背剪开,再用刀把身子切开,不切断;

好吃易做的 ----- 蒜蓉蒸虾

 

2.把大蒜切碎,加入调味料拌匀;

好吃易做的 ----- 蒜蓉蒸虾

 

3.填入虾背上,入锅蒸熟;

好吃易做的 ----- 蒜蓉蒸虾


4.出锅撒上葱花,淋上热油就OK了。