第14届Jolt大奖

by zhou on February 23, 2004

    援引 Software Development Magazine The 14th Annual Software Development Jolt Product Excellence Awardsfinalists have been announced.          今年的Jolt涵盖14个类别,300多个候选者是由Software Development的编辑,专栏作家和业界资深人士提名的。过去的13年来,Software Development的Jolt大奖已经成为业界富有影响力的活动。     The record 92 finalists for this year’s Jolt Product Excellence and Productivity Awards span 14 categories and (…)

Read the rest of this entry »

OpenOffice发布新版本

by zhou on February 23, 2004

  享誉业界的生产力软件OpenOffice.org近日再度更新,新的版本为1.1.1b版。   众所周知,OpenOffice.org是一个可以运行于现有各主要平台上的国际级办公套件。在Sun公司公开其商业办公软件StarOffice的技术之后,众多开源社区的开发人员就开发了OpenOffice.org这个开放源程序的项目。   OpenOffice.org的各主要特性及操作界面如下:   1、功能齐备的文字处理程序OpenOffice.org Writer:   2、电子表格程序OpenOffice.org Calc:提供了制作电子表格的主要功能,包括大量的统计学及科学函数,枢纽表格和图表等。   3、展示工具OpenOffice.org Impress:该工具允许用户在程序内部直接创建和修改图表及图象。   4、绘图及制表工具OpenOffice.org Draw:该绘图工具既支持矢量图象又支持位图图象。功能强大的连接器使用户可以很轻松地进行图表合成。   5、数据库访问:用户可以使用OpenOffice.org中的数据库工具轻松地访问和分析数据,创建综合的报告或进行邮件合并等,并且它还支持大多数开源及商业数据库系统。   6、兼容微软Office:OpenOffice.org可以阅读或修改微软Office文件。它允许用户在他们喜爱的平台上打开或保存Word、Excel和PowerPoint文件。   7、单击导出为PDF文件:OpenOffice.org 1.1引进了单击导出PDF的特性。用户可以在无需任何第三方软件的情况下方便地创建PDF文件。   8、导出为Flash(.SWF)文件:OpenOffice.org可以将图表和演示导出为Macromedia Flash的.swf格式。   据悉,OpenOffice.org 1.1对系统的要求并不高,但在各具体的操作系统上有所不同。   在Windows中,它需要有兼容Pentium的PC,64MB内存,250MB可用磁盘空间;Windows 98、ME、NT(SP 6或更高)2000或XP。   在Linux中,它需要有兼容Pentium的PC,64MB内存,300MB可用磁盘空间;Glibc 2.2.0或更新;X server及800×600分辨率的图形卡。   点击这里下载OpenOffice for Windows 1.1.1b;   点击这里下载OpenOffice for Linux 1.1.1b;   点击这里下载1.1 RC5简体中文版。   点击这里进入官方中文页面。     原载PCOnline

据说俄罗斯最有魅力的男人

by zhou on February 23, 2004

普京2004总统竞选网站www.putin2004.ru [tags]photo, russia, putin[/tags]

Gothamist 纽约

by zhou on February 22, 2004

740)this.width=740″ border=undefined>     Gothamist.com是关于纽约,关于纽约发生的一切的blog网站,内容包罗万象,书籍,时尚,娱乐,财经,热点,电影,音乐,购物,电视等等。Gothamist拥有很多热心的读者,同样也有很多热心的作者。每日平均有8000个有效访问者,页面浏览量15000,纽约时报报道Gothamist时认为Gothamist已经是新兴的独立的纽约城市网站的一部分。     或许是了解域外风情的不错去处。

NASA也要Open Source

by zhou on February 22, 2004

    还是Slashdot消息,NASA最近也开始赶开放源代码的潮流。偶以为NASA“接触”开放源代码肯定不是一天两天的事儿了,不过以主动的方式参与其中应该还是刚开始吧。     NASA向OSI提交了自己的开放源代码许可协议期望后者对其进行讨论确认,OSI已经核准了其中5个,另外7个则被sent back,可能需要再商榷。早在2月12日,Bryan A. Geurts,NASA的Goddard宇航中心的专利律师,就已经向OSI提交了NASA的开放源代码协议的第一个草案。     NASA期望自己的许可协议经过OSI的认可,符合Open Source的定义。大家现在最感兴趣的是NASA会在此协议下向社区和其他宇航机构发布什么软件。火星探路者的控制程序?奋进号的姿态控制软件?……     参考O’REILLY

最安全的操作系统?

by zhou on February 22, 2004

740)this.width=740″ align=left border=undefined>     Slashdot消息,英国安全研究机构mi2g分析了17047起对服务器和网络的成功攻击案例。结论有点出人意料。BSD系列操作系统(包括FreeBSD和Mac OS X)被证明确实是最难被攻破的系统。Linux系统被成功击破的案例有13654件,也就是此次调查的80%。Windows系统表现的很漂亮,2005件。     或许这让我们其中的工作和安全系统相关的人,或者对安全系统感兴趣的人能多点思量的余地:)

e时代玩具

by zhou on February 22, 2004

740)this.width=740″ border=undefined>     看到这些,我儿时的梦想又被点燃了,这些玩具让我简直要发狂。图片本来想少贴几张图片或者处理一下再贴的,可是越看越爱实在舍不得,就原样全部贴上吧,如果页面加载变慢,忍耐一下吧呵呵。记得很清楚,小时候为过一个18块8毛钱的电动黑猫警长玩具跟爸妈哭啊闹啊还挨了老爸打(其实最后还是未遂,嘿嘿),我当时太喜欢了,虽然现在知道那不过是最简单的电动玩具,碰着东西会用转盘转个弯而已。十几年了,我长大了,不过喜欢玩具的心还是没变,当然,喜欢的玩具肯定变高级点了:),想想国外的孩子真是幸福,有这么好的环境享受这么好的玩具,我们可以清楚的看到创造性的玩具也会启发孩子的创造性,给他们一个广阔的视野和心灵,希望每个孩子都有机会享受快乐的,有智慧相伴的童年。     编译自Wired     得小心了,那些是技术极客的大人们,你们的闲暇时间可能很快会变得更有限,家里的孩子或者邻居会越来越多的请你帮他们修理那些不能“即插即用”的玩具了。     第101届年度American International Toy Fair本周在纽约开幕,几乎没有哪件玩具不在其内脏的哪个地方按上块电脑芯片了。当然,玩具制造商们许诺那些会唱歌,能吐泡泡,电机驱动,可以聊天,还会和电视互动的小家伙们会很容易组装和玩耍,不会让孩子们经受蓝屏死机和其他技术相关问题的折磨:)--嘿嘿,好像是在讽刺pc也……     “使技术更有用更好玩了已经真正成为玩具制造商关注的问题了”玩具工业协会Toy Industry Association 主席 Tom Conley 这样评价,他说今年展会上展出的70%或更多的玩具都包含了至少一个微芯片。 740)this.width=740″ align=left border=undefined>     这次大展上演示的最有意思的玩具技术是VEIL--Video Encoded Invisible Light--这项技术很快会使用到由Mattel生产的 蝙蝠侠Batman 系列玩具中。这些玩具将和 华纳兄弟Warner Bros. Animations的 蝙蝠侠The Batman 系列卡通片互动,后者将在今天秋天首映。     蝙蝠侠卡通片中的数据流将从电视屏幕传输到玩具的液晶屏模块。卡通片放映时,玩具能根据卡通片中的情节同步的发出正确的声音和动作!片子播放一次,玩具就能被“升级”一次,获得一些和刚才播放情节对应的新特性。     (…)

Read the rest of this entry »

回到过去

by zhou on February 22, 2004

    www.archive.org是Internet的史官,多年来她一直从事着将Internet上的无数站点存档记录的工作,这些站点,以及一些古老文物以数字形式保存到数字图书馆中--就像传统媒体的图书馆和博物馆一样。     看看1998年的Google,呵呵,好像个探头探脑的小子,简陋到好笑的地步,不注意的话可能都看不出来第一副也是贴图,那两个连接的样子分别在下面。看来“手气不错 I’m feeling lucky”是古已有之了,google那时也只有搜索一项业务,检索页面也才25个million,和今日真是一个天上一个地下啊。 740)this.width=740″ border=undefined>     740)this.width=740″ border=undefined>       740)this.width=740″ border=undefined>       1998年的网易。98年我也就刚大二,那时网易好像已经有些名气了。今天我们只看到丁磊春风得意的样子,有没有想过他也辛苦无数的走过了这么多年。当然,那时的网易,有论坛,有免费域名,也有搜索引擎,那时的网易,没有短信,没有非常男女,也没有同城约会。 740)this.width=740″ border=undefined>       Netscape,Internet时代曾经最响亮的名字。Netscape的衰弱和倒下不是悲剧,他是i时代的探路者,也是铺路石,他可以是(也注定是)先烈,先驱但不可能是永远的先进。商业和市场的规律必须制服这个桀骜不逊的家伙,因为这样,受益的才会是你,我,大家--所有人。 740)this.width=740″ border=undefined>     曾经的最爱Winamp 740)this.width=740″ border=undefined>      真是让人有恍惚隔世的感觉,人没法穿越时空,可是物却能回到过去。和古代史官一样,留存现世的记录对自己和后人都有不可估量的意义,Internet的乃至整个世界的发展都似乎存在于一个简单又不可抗拒的循环中,我们不过是置身于其中的一环而已。

火星上发生了什么

by zhou on February 22, 2004

    在勇气号和机遇号登陆火星并重新卷起一股火星热的时候,我找到这篇去年自己翻译的文章,看看当年的小插曲。 From: Mike Jones mbj@MICROSOFT.comSunday, December 07, 1997 6:47 PM 翻译:zhou, 2002     自从1997年7月4日抵达火星表面后,火星探路者(The Mars Pathfinder)一直被大肆宣称为“完美的”。它确实包含了很多成功之处,从它那非传统的着陆方式――被巨大的气囊包裹着蹦蹦跳跳着陆,然后释放出火星探路者――开始,直到它收集并向地球发回的大量火星第一手数据,比如后来流传到Web上并让人叹为观止的各种火星表面全景图。但是在着陆后的第10天,也就是开始采集气象资料后不久,探路者开始犯傻――开始无规律地重启,每次重启都造成了数据丢失,在每天的记者招待会上这都是记者们不会放过的最热门的话题。NASA(美国国家航空航天局)的公共关系部门只是用一些术语比如“software glitches”来解释,他们告知外界,原因是计算机试图同时完成太多的事情所以造成了故障。    在上周的IEEE实时系统会议上,WindRiver CTO David Wilner给出了一个很有意思的新说法。当然,众所周知,该公司的实时嵌入式内核VxWorks,就用在火星探路者上。在该会议上,他详细解释了哪些真正的软件问题导致了探路者整个系统的重启,以及他们是如何诊断并解决该问题的,让我们分享一下这个故事。    先了解一些基本情况。    VxWorks提供基于优先级的可强占调度方式。探路者上的任务均被赋予优先级,采用的是常规方式――按任务的紧急程度――划分优先级。    探路者有一个“information bus”,可以看作是一块共享存储区,该区域用于在探路者的不同组件之间传递信息。当然,随之就有一个总线管理任务,该任务以高优先级运行,负责在总线上放入或者取出各种数据。它被设计为最重要的任务,并且要保证能够每隔一定的时间就可以操作总线。对总线的异步访问是通过互斥锁(mutexes)来保证的。    另有一个气象数据搜集任务,它的运行频度不高,也只有低优先级,它只向总线写数据。写的过程是,申请/获得总线互斥量,进行写操作,完成后释放互斥量。在互斥量被占有的情况下,如果总线管理任务被激活了,试图获得该互斥量,那么总线管理任务会被挂起,最终结果是或者一直等到气象任务释放该互斥量,或者总线任务等待超时。最后,探路者上还有一个以中等优先级运行的通信任务,通信任务和总线是没有什么瓜葛的。    开始的大多数时间,系统工作的很好,然而,还是发生了这样的情况:气象任务(低优先级)获得互斥量并写总线的时候,一个中断的发生导致了通信任务(中优先级)被调度并就绪,调度的时机正好是总线管理任务(高优先级)等待在总线访问互斥量上的时候。这种情况下,因为通信任务比气象任务优先级高,所以会抢占气象任务,当然,这也就更让总线管理任务失去了运行的机会。通信任务运行时间稍长,总线管理任务就会等待互斥量超时,返回错误,提示总线任务没有能够在一定的时间内完成总线操作,在探路者中,这种情况被当作严重错误处理,作为错误处理的结果就是――整个系统被重启。      如何调试出这个问题的?    VxWorks可以配置为在一种tracing模式下运行,即记录所有感兴趣的系统事件,例如,上下文切换,同步对象的使用,发生的中断。探路者上出现了错误之后,JPL(美国国家航空航天局喷气推进实验室)的工程师们花了相当多的时间在实验室里的一台一摸一样的探路者上运行打开了tracing的系统,希望能够再现引起重启的情况。几天过去了,一个清晨,几乎所有的工程师都走了,只剩下最后一位Mr. So-So的时候,火星上那台探路者兄弟身上发生的重启情况终于被再现了。经过对trace数据的分析,得出了原因,大名鼎鼎的――或者臭名昭著的?――优先级翻转。     如何纠正这个问题的?    什么是优先级翻转呢?以探路者的例子做一个一般性的描述就是:低优先级的任务(气象任务)占有互斥量,这时有高优先级的任务(总线任务)申请信号量,因为不能满足而被挂起了,即低优先级任务阻塞了高优先级任务的运行――这还不是最糟的――这时插进了一个中优先级任务(通信任务),它又把低优先级任务抢占了,高优先级任务能执行的机会就更少了,成了解不开的死结。在VxWorks里,当创建互斥量的时候,有一个bool参数,决定对该互斥量是不是采用优先级继承来防止发生优先级翻转。探路者的程序中创建的总线互斥量正好把这个参数off了。如果这个参数on的话,探路者的行为就是另一个样子了:首先,气象任务(优先级最低)获得互斥量,做写操作,在还没有完成写操作的时候,总线管理任务(优先级最高)申请信号量,所以互斥量的所有者,气象任务,将继承总线任务的高优先级,那么当中优先级的通信任务被调度的时候,是不可能影响无辜的已经具有高优先级的气象任务的。这样优先级翻转就被避免了。    VxWorks带有一个C语言解释器,允许开发者在调试时输入C表达式或者函数并且可以随意执行。JPL的工程师们很走运的在探路者上使能了这个功能。按照他们的编码约定,该互斥量的初始化参数都存在全局变量中,全局变量的地址在符号表中,引导部分的软件包含了该符号表,并且可以被C语言解释器使用。所以,工程师们上载了一段程序到探路者上,这段程序被解释后,把互斥量的参数改变为TRUE。结果是,再也没发生重启了。     分析和教训 ANALYSIS AND LESSONS    (…)

Read the rest of this entry »

可爱又好用的TiVo遥控器

by zhou on February 21, 2004

740)this.width=740″ border=undefined>     遥控器现在是家用电器的标配,算算,电视,DVD,空调,音响,录像机……哪件不带。只是现在的遥控器越做越复杂,面板的面积没变多少,按钮倒增加了一堆,小时候不夸口的将,可以把家里电视机遥控器上的每个按钮搞清楚是干嘛的,现在看着DVD的遥控器,实在是没心思研究,看电影这么简单的事,倒要抱着遥控器折腾半天,而且最让人郁闷的是,不小心按错键想取消时发现没有电脑上点Cancel那么简单,气死人。据说典型的遥控器有40个左右的按钮,颜色多为全灰/黑色或全白色,因为面积的限制,按钮的功能说明也写得语焉不详。    TiVo敏锐的察觉到上述情况中可能有商计可挖,他们的动作是推出TiVo系列遥控器。    TiVo遥控器有一些与众不同的设计,比如醒目的绿色thumbs-up按钮和红色thumbs-down按钮,这一设计甚至帮他们赢得了来自Consumer Electronics Association的设计奖;面板中间较大的黄色圆形暂停钮也很受评论家欢迎;和普通遥控器总是用单色面板不用,TiVo使用了多种彩色外壳;花生状的体形推翻了先前总是按矩形组合设计遥控器的陈旧方法,用户长时间的握在手中操作也不会感觉手掌不舒服;最重要的是,TiVo有本事把按键数量减下来,通过重新规划按钮功能组合,这点做的也不错。    虽然也显得有点像孩子的玩具,甚至是一只癞蛤蟆--有用户反映他们有这种感觉--不过TiVo的玩意确实很好用。看到TiVo的最终产品的时候,觉得似乎没什么,很简单嘛,只是好像以前没人注意或者不想在这上面花心思,其实人性化的科技就是这样,只离普通人一线之隔。     参考纽约时报