Archive for March, 2006

上海交大ACM队上新闻联播

Friday, March 31st, 2006

下班在789路车上正好看到新闻联播放上海交大ACM队,还没播完车就进了复兴路隧道 -没信号了。

前两年ACM队的训练实验室貌似在教三3楼,我进去晃过一次,没发现什么特别的 -应该是除了人都不特别。

电视里面隐约看到他们编程好像用的是ultraedit,不敢确定。也许高手们用plain text editor + shell command是效率最高的了。

ajax on devices

Wednesday, March 29th, 2006

似乎已经有很多人考虑ajax在移动设备上的支持问题了。IEMobile team宣称在PPC 2003中可以支持ajax应用。Firefox在移动设备上显然比桌面上的表现逊色的多,Minimo一拖再拖。

在移动设备上,Opera取代了Firefox成为最好的浏览器之一。而且,mobile opera支持ajax

在客户端盛行的时代,写一个可以普遍适用的Web程序变得复杂异常:要研究每种流行浏览器支持什么HTML/JavaScript标准、什么插件可用、在多种设备上对各个标准的支持情况:

组合 = HTML标准 × JavaScript标准 × AJAX支持 × 移动设备 × IUnknown。

很需要一个自动分析工具,检测(建议)代码的适用性,减轻开发负担。

回复

– 评论人:张岭
  2006-03-30 23:25:10   张岭的博客  

PPC上的PIE对JavaScript的支持还比较弱,不过能支持部分ajax已经很不容易了。大部分device上的浏览器局限都很大。在桌面成功的应用,移植到设备上完全被重新洗牌。

– 评论人:peter
  2006-03-29 21:43:47   

我也从客户那里知道,他们真的很需要在移动设备上跑javascript,更远的自然是要跑ajax了。这个需求真的挺大的。强烈呼吁浏览器的标准统一起来。

看片小评 3

Monday, March 27th, 2006

The Jacket (2005)

评:The Jacket = 飞越疯人院 + 生死频率

评分: 4

回复

– 评论人:peter
  2006-03-29 21:46:53   

呵呵,去年刚出来的时候就看过了,感觉很不错的,是一部值得一看的电影。

警惕滥用客户端资源

Sunday, March 26th, 2006

近来发现新浪时事评论的访问经常出现浏览器休克、系统CPU大量占用的情况。为此我对新浪用户评论系统的客户端代码稍加研究并找到了导致性能下降的原因:Ajax代码过度使用了本地计算资源。

新浪用户评论使用了一个JavaScript文件(http://comment4.news.sina.com.cn/comment/cmnt_xml.js),里面封装了所有通过XML与服务器通信的代码,此段代码在客户端运行,透明的和服务器交互,下载并分析评论记录。

和Flash, Applet和ActiveX相比,写一段拥有同样计算能力的代码,基于脚本的JavaScript会更容易,并且最不容易被用户发现,偷偷的在用户的浏览器中运行。

可以想象一个热门的博客作者,正企图用穷举法破解某一密码。那么他可以用JavaScript写一段ajax代码,嵌在博客页面里,所有该博客读者在阅读文章的时候会不自觉的成为该作者破解密码的计算节点。计算的中间结果可以保存在浏览器cookie中,在下次访问的时候继续工作。

似乎有两件工作可以考虑了:1. Ajax vulnerability checker; 2. Grid computing interface for Ajax.。

回复

– 评论人:boo
  2006-03-31 21:36:44   

只要是合理应用而不是掠夺性侵占就没问题。

– 评论人:pi1ot
  2006-03-31 14:07:21   

客户资源也是可用资源的一部分,一切事情揽到自己身上岂不是又回到了史前unix主机时代。

– 评论人:peter
  2006-03-29 21:53:02   

我觉得你完全可以申请这两个方面的课题,我觉得很可行,并且value很大。特别是第一个。ajax的安全问题肯定是它向前发展必须要过的砍。

1. Ajax vulnerability checker; 2. Grid computing interface for Ajax.。

– 评论人:yoyo
  2006-03-26 15:40:43   

哈哈,有意思,学到不少东西!第一次光临,以后会时刻关注!

– 评论人:yoyo
  2006-03-26 15:40:20   

哈哈,有意思,学到不少东西!第一次光临,以后会时刻关注!

Innovator’s innovator

Thursday, March 23rd, 2006

IBM全新系列广告“Innovator’s Innovator”已经在全球多种媒体上开始播出。IBM全球网站上已经推出该系列广告:

英文:http://www-306.ibm.com/e-business/ondemand/us/innovation/index.shtml

中文:http://www-900.ibm.com/cn/innovation/

回复

– 评论人:boo
  2006-03-23 23:52:53   

晚上在第一财经看到电视广告了。

如何区分Web 1.0和Web 2.0

Thursday, March 23rd, 2006

How to tell the difference between Web 1.0 and Web 2.0

Web 1.0

- “Under construction” signs everywhere.

Web 2.0

- “BETA” signs everywhere.

哈哈,天才啊 。

回复

– 评论人:黄伟
  2006-06-04 19:57:15   

晕,真是天才!

The Apprentice 5

Tuesday, March 21st, 2006

The Apprentice 第五季拉开帷幕有好几个星期了,我将一如既往继续关注。昨晚看了第五季第一集前面一小段的候选人出场,哈佛商学院的一位女士被Trump选为第一周的project manager。

今年的创智赢家还不知道什么时候开始。前几天看电视说出了新规定限制选秀类电视节目的跨省播出。下面是摘自上海热线的3月15日的报道

《广电总局关于加强对广播电视播出机构参与、主办或播出全国性或跨省(区、市)赛事等活动管理的通知》部分摘要:

  1、参赛选手年龄必须在18岁以上,举办未成年人参与的全国性或跨省(区、市)赛事等活动必须单项报批。

  2、举办赛事活动的广播电视播出机构要认真选好评委。评委点评要实事求是、积极健康、平等善意,不搞不切实际的吹捧,不搞令参赛选手难堪的责难,不以非理性的褒贬来取代知识性的引导。

  3、各级广播电视播出机构要对赛事活动的播出加强把关,不得随意炒作,避免炒星、追星等负面效应。分赛区活动不得在当地省级卫视播出。播出的节目要力戒庸俗、低俗的现象,不能迎合少数观众的猎奇心理、审丑心态。

看片小评 2

Tuesday, March 21st, 2006

 Derailed (2005)

Derailed为近几月观赏之最佳西片。

关键词:婚外情、欺骗、谋杀、金钱、监狱、复仇

评分:5

 

工程师周

Sunday, March 19th, 2006

从三月中到四月份,IBM上海分公司将在市内多所中、小学校举办eWeek工程师周,旨在促进青少年喜爱科学与工程,培养理科兴趣。

上周三,作为参与者之一,我们十几个实验室同事去了闸北实验小学。在小礼品和班主任的双重作用下,成功的给未来的工程师苗苗身上撒了点水。

在四年级甲班,我正在用牙签和软糖示范游戏

回复

– 评论人:peter
  2006-03-19 22:52:47   

相信一定有不少小朋友因此而种下了科学的种子.

昨晚看中央十台,采访丘成桐的.其中有用肥皂泡做的实验,其中有很多奥妙的.推荐下次给中学生做这个实验,

OpenLaszlo摇身成为Web 2.0

Thursday, March 16th, 2006

OpenLaszlo已经宣称自己是“an open-source Ajax platform for creating powerful, cinematic Web applications… ”。Ajax的出现让OpenLaslzo找到了最适合的第二候选runtime(很可能会变成第一首选)。新版本的laszlo编译器将支持把.lzx文件编译成Flash或者是Ajax程序,两者保持统一的外观和用户体验。

http://labs.openlaszlo.org/lzpix-dhtml/是一个用来演示GUI建模到Ajax build的例子,很impressive。

也许业界对Flash runtime和格式的开放性失去了耐心,宁愿用更复杂的编程模型来争取一个自由的世界。

公交卡

Wednesday, March 15th, 2006

这是我今天下班在杨高专线公交车上的思考,稍微捋一下。

晚上在杨高专线上,我把公交卡在售票员的手持式检票器晃了一下,啪,两块没了。钱去了哪里?去了售票员的小盒子里。公交卡能做的就是这么多吗?在继续探讨之前,必须要了解一下目前上海公交卡运行机制(仅为本人猜测+推理)。

公交卡的余额保存在什么地方?在卡里,还是公交卡运营公司的数据库里。答案是both。刷卡时,读卡器读取卡号和卡内余额,减去车费后把新余额写入卡中。每天公交运营结束后(或者交班),司乘人员携带该读卡器到公司电脑部汇总。方式无非是连一根数据线到读卡器,然后用串口或USB接入电脑,读入数据后把读卡器中数据清空。计算机将从读取卡中下载的数据同步到中央数据库中,更新各卡号所对应的金额。这样才有了上海市公交卡查询系统。有关余额存储何处的证明完毕。

回到读卡器上来,在刷卡的时候有哪些信息写入到里面了?应该包括卡号、车费、刷卡时间,还有读卡器所对应的运营公司序列号以实现分帐。这些信息都可以导入到公交数据库中。我在地铁四号线蓝村路站看到过管理人员把一张卡的充值记录、乘车信息、时间等打印了出来。唯一不能确定的是在分帐后,运营公司序列号是否会写入到用户数据中(可能性并不大)。这对下面的想法很重要。假设在最乐观情况下,那么:

1. 小王最近经常在晚上9点左右乘926公交车,说明小王这段时间可能加班频繁;

2. 竞争对手公司小李经常在工作日15点后乘55路公交转126,并在若干小时后做出租(车资20块左右)出行。结合内部消息判断,小李又去请A客户吃饭了;

3. 单身女小S和单身男大Z最近几个周末经常同时出现在同一公交和出租车上,刷卡时间间隔只有几秒种。基本可以判断此二人存在恋爱关系。

这个公交数据库隐藏着巨大的信息,结合已有的事实信息后可以编制出一个巨大的人际关系网络和社会行为状态资料库。如果不是数据过于敏感不能直接使用的话,那个时常提醒公众其员工可以享用免费午餐、饮料、免费洗衣、游泳、在公司养宠物并且可以每周三次在柜子里装满免费T恤的公司可以在每个公交车、地铁口、轮渡和出租上,安装一个插件读取每次刷卡记录并用无线网络把信息传到服务器上实现实时查询。这样公交卡运营公司摇身变成了电信运营商的角色,下面一群SP来提供基于位置的服务、拼车服务。。。

如果说有可行性的话,就是政府利用这些信息进行城市交通系统的分析和优化;公安利用做案件侦察。

这一切只需要在数据库中多加几个字段。。。然后,公交卡可以实名制了。

回复

– 评论人:aiai
  2006-04-10 11:29:31   

晕死,这也想得出来,我倒

YASM

Monday, March 13th, 2006

YASM – Yet Another Suffering Movie,这是我看完《芳香之旅》的感觉。类似的题材从去年开始已经看了好几部了:《青红》、《电影往事》、《孔雀》,还有《向日葵》,以至于到《芳香》的时候已经没什么感觉了。

大家都夸范伟的表演好,毕竟《看车人的七月》余威还在。不过在《芳香》里“彪哥”基本上本色演出,演技谈不上惊天地泣鬼神,甚至不如“药匣子”好。小张倒还好,看到电影末尾90年代后那张中年的脸,我不禁联想到地铁二号线人民广场换乘站通道里贴着的那张精致的脸。

这五部电影里,更喜欢《向日葵》。

动态二进制分析

Sunday, March 12th, 2006

静态代码分析扫描源代码;静态二进制分析在不运行编译好的代码情况下,对这些二进制码或字节码进行解析;动态源代码分析在预编译时插入指令然后重新编译运行;动态二进制分析是在程序运行的时候,动态的分析程序在内存中的结构并加入特定指令进行程序监控和测试。

对于使用VM的字节码,动态分析一般由VM提供接口实现;而对native code来说,则需要更复杂的技术实现。

Valgrind就是一个动态二进制分析工具,提供对C/C++二进制码的运行时解析和检测。Valgrind的作者来自剑桥大学,并在2004年发表了博士论文”Dynamic Binary Analysis and Instrumentation“.

上海迪斯尼

Wednesday, March 8th, 2006

上海市川沙镇迪斯尼规划图转自:http://album.pchome.net/00/01/25/68/36659a68d82f4d72de348855d4c46ff5.gif

回复

– 评论人:烟柳残月
  2006-03-25 21:22:54   

呵呵,我家就在黄楼,也就是说在兴建迪斯尼的土地上,好想早点拆啊,我已经盼望了8年了

– 评论人:boo
  2006-03-20 22:35:07   

一定会的,呵呵。

– 评论人:安度晚年
  2006-03-20 17:46:25   

我希望在有生之年能看到它的出现,不要骗人奥

– 评论人:007
  2006-03-17 15:09:38   

很好 我一直很期待的 我会去的 一定会去投资的

– 评论人:一个有梦想的孩子
  2006-03-17 09:55:58   

上海有迪斯尼太好了.我已经去过美国的.很好玩,但是还想去,那是一个神话的世界, 现在不用去美国了.而且现在又有了新技术一定更好玩.不过门票最好要便宜点.让大家都有机会.尤其是内地农村来的孩子也要有机会.

– 评论人:我是界龙
  2006-03-16 14:40:55   

上海迪斯尼涉及上市公司界龙实业2000亩土地,该公司股票将大幅上升,有兴趣的朋友不妨借此赚一把.

– 评论人:余野
  2006-03-16 10:46:19   

你们可以去世纪广场放风筝

– 评论人:余野
  2006-03-16 10:39:38   

上海开迪斯尼太好了.

我们以后就不用去香港了.

我一定去.

– 评论人:peter
  2006-03-07 22:31:53   

真的假的?我现在就住在川沙附近。好期待。

好榜样、坏榜样

Wednesday, March 8th, 2006

就服务器稳定程度来说,blogchina算很糟糕的一个了:几乎每周有问题,要么访问速度慢,要么不能登录,要么一个帖子帖好几遍。我的感觉好像是用电脑城攒的PC机加上Beta版免费服务器软件的组合。

blogchina的IT人员应该不轻松,可能需要航天员在飞船里用的那种长长的棒子,随时坐在座位上遥按服务器Reset按钮。

好在我们有好的榜样,篱笆就是之一。这个定位于上海地区家庭装修、生活类论坛目前有注册用户40万人以上,总帖数1千7百万;服务器软件是Apache + PHP。我的印象里,这两年篱笆除了系统升级,几乎没遇到过访问困难或者网速极不正常的情况。我对篱笆网的IT充满敬意,如果有机会很想了解他们实施系统部署、负载均衡的方法。

除了系统之外,我也喜欢篱笆闷声挣钱的行事风格。Home Depot要在上海开店的话,应该把篱笆买下来。

回复

– 评论人:boo
  2006-03-27 23:16:40   

没有,的确是个问题。

– 评论人:venne
  2006-03-27 16:39:06   

忽然想到一个问题,你备份过blog吗?

新装备

Wednesday, March 8th, 2006

星期天去了浦东的太平洋三期电脑广场,买了三样东西:1个1G的Sandisk Memory stick;一盒50张威宝空白DVD-R,还有一个TP-Link 541无线路由器。

原本以为memory stick DUO短棒不兼容老设备,没想到还有短棒适配器。合在一起正好可以装在使用老款长棒的设备中。好在我有一个“18摸”的读卡器,能兼容18种类长短兵器、刀枪剑戟。

买第二个路由器是为了彻底改善卧室上网速度。之前的一个无线路由器因为与卧室隔三堵强,信号衰减的厉害。再买一个多花230块,改善了上网体验-无价。

由于引入了两个子网,现在家里的网络布局如下。

回复

– 评论人:boo
  2006-03-13 08:47:39   

3 PC + 1 PDA

– 评论人:小米
  2006-03-11 00:18:48   

你家机器真多啊,多少人用啊

开源在中国

Friday, March 3rd, 2006

看到CSDN上倪光南论述中国对开源社区贡献太少

我的观点是这太正常了。要让中国程序员对开源社区有贡献,第一紧要的就是让他们能挣到钱。整天为房价、水、电、煤、交通费发愁的开发者没空写什么开源软件。物质决定精神,只有广大的程序员买了房、讨了老婆,四金有了着落,再谈开源不迟。

规模化的参与开源软件,在中国,现在,没太大可能。

回复

– 评论人:peter
  2006-03-07 22:37:07   

找到一个好的开源运作模式,让开源也能赚钱。那么自然有人干。当然这不是治本的方法,关键还真的是要尊重知识产权,体现程序员价值。

– 评论人:Mira
  2006-03-06 14:38:08   

floyd 开始坚决支持布落格主人的言论了,西西.

计划经济下面价格和价值有任何关系么? 垄断经济下面价格和价值有任何关系么?可我们现在是市场经济哦.

关于floyd 所提的盗版之事,偶认为有一定道理,但是现在盗版都卖五块,绝对的正版还是价格卖十块甚至更高.

言归正转,偶只是想说,(这儿指程序员)做好自己的事情最终会实现你应该有的价值,是金子总会发光.我说的是真金,不是镀金哦:-)

张岭,支持一下哦,我说的有道理不?你是不是就是发光的一个粒子啊.

– 评论人:floyd
  2006-03-06 13:29:09   

价格决定于价值, 那是要以充分竞争的法制化市场为前提的, 计划经济下面价格和价值有任何关系么? 垄断经济下面价格和价值有任何关系么? 盗版盛行至此, 以至于连程序员自己都不以使用盗版为耻, 连软件企业都不以侵犯别人的知识产权为耻, 价格怎么能怎么体现软件的价值, 怎么能体现知识产权的价值? 更不要提程序员的价值了.

– 评论人:boo
  2006-03-03 20:37:43   

您这是来递归定义了,呵呵

– 评论人:Mira
  2006-03-03 10:16:26   

价格决定于价值,当程序员们的自身价值真正能达到五年买房,两年讨老婆的时候,自然会拿到相应的价格!

看到blogchina上张岭论述规模化的参与开源软件,在中国,现在,没太大可能:我的观点是这太正常了:)

IBM System Journal – Online Game Technology

Thursday, March 2nd, 2006

IBM System Journal Volume 45, Number 1, 2006 – Online Game Technology

全文下载:http://www.research.ibm.com/journal/sj45-1.html

 

On demand operating environment for games

 

On demand platform for online games

A. Shaikh, S. Sahu, M.-C. Rosu, M. Shea, and D. Saha

p. 7


 

Running Quake II on a grid

G. Deen, M. Hammer, J. Bethencourt, I. Eiron, J. Thomas, and J. H. Kaufman

p. 21

System-performance modeling for massively multiplayer online role-playing games

M. Ye and L. Cheng

p. 45

Deep computing for games

Using advanced compiler technology to exploit the performance of the Cell Broadband Engine™ architecture

A. E. Eichenberger, J. K. O’Brien, K. M. O’Brien, P. Wu, T. Chen, P. H. Oden, D. A. Prener, J. C. Shepherd, B. So, Z. Sura, A. Wang, T. Zhang, P. Zhao, M. K. Gschwind, R. Archambault, Y. Gao, and R. Koo

p. 59

MPI microtask for programming the Cell Broadband Engine™ processor

M. Ohara, H. Inoue, Y. Sohda, H. Komatsu, and T. Nakatani

p. 85

High-performance server systems and the next generation of online games

B. D’Amora, A. Nanda, K. Magerlein, A. Binstock, and B. Yee

p. 103

Business integration for games

Content protection for games

G. Myles and S. Nusser

p. 119

A context-aware smart-call-center solution: Improving customer service for online games

L. Luo, J. Liu, L. Shao, W. Lu, and M. Ye

p. 145

Online games and e-business: Architecture for integrating business models and services into online games

C. E. Sharp and M. Rowe

p. 161

送给架构师们的小礼物

Wednesday, March 1st, 2006

每个软件架构师都想给自己的大作起一个超级响亮、玄妙的名字。为此,我用OpenLaszlo制作了一个工具专供起名之用。

使用方法:

1. 输入公司名,如“ABCSoft”;

2. 从命名词库中选择可用的名称前缀和后缀,如“Framework”常用作后缀,“Information”可作为前缀等。可以根据自己需要定制前、后缀单词列表(当然也可以让前、后缀为空)。注意:最终产品/解决方案名中只能包含一个前缀单词和一个后缀单词;

3. 在前缀和后缀之前就是可以自由组合的名称了。本程序将根据用户限制的名称长短,随即从列表中选择单词(不会重复),然后附加上公司名、前缀和后缀即告完成。

注:由于OpenLaszlo 3.1.1的bug,个别时候可能出现产品名称包含”null“的情况,请多次点击“Go!”按钮即可。

如浏览器无法显示,请下载:http://zhling.googlepages.com/naming.swf

回复

– 评论人:Yaling
  2006-03-01 13:09:39   

你一定靠它领了好多IBM纪念品。