Ling Zhang Ling Zhang's Blog

徐庆不该走

《创智赢家》第2季今晚正式登场。在积累了美国《学徒》连续5季的收看体验之后,我不得不说这季《创智》比去年上了一个档次,借鉴了很多真人秀节目的best practice,节目好看了很多。

有好就有不好,以下几点是我的一些负面体会:

1. 节目时间太长。7点半开始,10点结束。沿袭了超女、莱卡、好男儿的拉锯战模式,不折腾死观众不罢休,可节目到了下半场的Live 部分几乎没有可看性;

2. 上半部录播编排、组织、剪辑、节奏控制都很好,可看性很强;下半场直播却空前的难看,没有人该知道说什么,皮球踢到谁哪儿算哪儿,冷场的要命。《学徒》最精彩的部分就是最后火药味十足的board room,《创智》则saves the worst for last,遗憾。也许PK采用直播方式并不是一个明智的选择;

3. 袁鸣不应该challenge大众评审团,而且几乎是带着威胁的口吻。 大众评审团每个人都应该可以自由的作出自己的选择而不需要向任何人做任何解释。要向葛优学习,“我相信群众”。

4. 徐庆不该走。徐庆能带动多少收视率,先不用讨论,他的离开让瑞驰(怎么听都像一个汽车品牌)少了生气。实话说,徐庆的综合实力的确不高,表达能力也有欠缺,可和其他竞争者相比,他对于观众具有不可替代性。第一个任务没给他留太多的空间,在直面人群和观众的节目里,他的价值会有表现的机会。徐庆应该走,但不该是在节目一开始。《学徒》每集里都有一个最弱或者争议最大的人物,他们存活的时间反而都挺长,如第一季的Omarosa,第三季的Danny。不知道袁鸣在最后大众评审投票的时候,挤眉弄眼使劲想在提示什么,是不是耳机里导播在说,“把徐庆给我留下来!”。另外,观众投票到底是支持某人还是反对某人,没搞清楚,到最后看到票最多的人站了出来,有人吃惊吗?

也许在下周的《创智赢家》里会打上几个patch,提高观赏体验,满足一下躺在沙发上站着说话不腰疼的观众们的欲望。

</p>

Read more

Technical conference

来北京短暂出差2天,参加大中华区的Technical Conference并主持今天下午的一个session。这次的conference,有很多来自一线的经验分享,那些给客户做solution architect和delivery的同事所带来的实际案例和经验,对我们这些在实验室里从事开发、搞新玩意的、甚至时常拍脑袋的工程师来说是一次很宝贵的分享。

下午我负责的session,讨论题目包括在z/OS上运行WebSphere;enterprise data center provisioning;银行系统的应用案例分析和来自研究中心的网络智能分析。

虽然是第三次来钻石大厦,可进了软件园之后还是迷了路。晚上在水木社区找到一张地图,标识的很清楚,特链接在本贴中供以后参考。

</p>

Read more

Web-based rich text editor

今天和几个同事讨论Blog,wiki在线编辑器的WYSIWYG的Copy & Paste的功能是如何实现的(在Word任意拷贝一段格式化的文字或者表格,可以粘贴到Web 的rich text editor里面,而且格式基本不变),是不是通过JS库自己写程序实现的格式化功能。仔细好像又不太想,JS要做这么复杂的rendoring工作,几十k的代码肯定不够。

花了点时间做了研究,确定是browser本身提供了可编辑的rich text功能。如下代码显示一个文本框,可以在里面粘贴rich text,该example适用于IE 6.0和Firefox 2.0。

Rich Text Editor Example (20行)

Read more

Make life easier: Mylar and Eclipse Spy

Mylar和Eclipse Spy是为了解决不同问题而独立开发的两个插件,相同的是它们使用了类似的方法达到最终目的。

Mylar可以用作一个Eclipse平台上用户行为分析的工具,它可以将用户与Eclipse交互的过程记录下来,进而分析在一段交互过程中用户的访问习惯和潜在模式,从而为优化workspace设计提供依据。Mylar的输出文件包括了交互过程中调用过的插件信息。 这篇文章介绍了用Mylar做用户使用习惯分析的过程。

虽然我没用过Eclipse Spy,从它的文档可以看出它想到Eclipse plugin开发者的心坎儿里去了。该插件把用户的交互行为所产生的插件调用细节做实时的输出。想知道如何写一个refactoring wizard,只需要跑一个样例然后看spy的输出就知道哪些插件被使用到了,在什么方法上,ID是什么,然后到Eclipse newsgroup上搜一下,开发效率大大提升。

无论产品还是开发工具,向用户隐藏一些细节是必要的;在用户真正需要细节的时候,可以高效、便捷的拿的出来也是很牛的本事。

从另一个角度看,API, 文档, sample project这些传统意义上提供的开发辅助资料,在系统变得日益复杂和庞大的时候(你几乎要成为一个哲学家才能在J2EE技术讨论会上插上话)显得粒度过细,要映射到用户要实现的实际问题,搭积木式搜索、组合、拼凑API显得过于耗时耗力。一些特殊的途径会显得与众不同,这些方法对快速解决问题颇有帮助,尤其是当你绝望的在搜索引擎结果里一页页点下去的时候。

Read more

消费信息

这里“消费”两个字是动词。

很多人常买碟,而买回来之后就放在家里再也不看;下载完mp3就归档到大硬盘或者刻盘,难得去听;看到了新软件新游戏就下载然后按年月分目录刻盘,从不安装;每期杂志买到后高高的堆在床头,上个月的还没看完下个月的就来了;买了最好的、容量最大的硬盘和刻录机,而床头的台灯读书时从来不能直射到书本。我们都是被信息驱赶的人,我们太热爱信息以至于不惜一切代价要去获得,并在获得信息的过程中享受着充分的快乐,这种快乐已经比消费这些战利品来的更有满足感。

可以用下面几个问题来验证验证:

1. 你上次把自己刻录过的CD/DVD重新放入光驱是在什么时候;

2. 你上次欣赏一、两年前拍的数码照片是在什么时候?

3. 上次欣赏自己拍的DV带是在什么时候?

4. 在家电、电子产品论坛花费的调研时间和最终使用购买到的产品的时间那个长?

我似乎已经卷入到这个怪圈里了: 去年买的PDA这几个月用的才多一点(为此花了更多的时间去下载评书mp3);程序员第10期没看完,11期就到了;国庆买的5、6张DVD一张没看过...

有关信息消费,似乎可以得出这个结果:对于非本人制作的信息,永远不需要未雨绸缪,保存、归档、备份都可以省掉;我们繁荣、昌盛、伟大的市场已经可以满足绝大部分苛刻的需求;信息本身的价格和获取的成本越来越低,而消费它们的代价越来越高(时间、精力、心情)。

所以解决信息的consumability的首要问题,是解决人的consumability,人没有消费信息的能量和能力,信息始终是孤独的,而让信息孤独的人是可耻的。

Read more

新上班路线图

世纪大道地铁站已经启动块一个星期了,这几天都是坐4号线转2号线转1号线去上班。与607转2号转1号(去)及789转杨高专线(回)比,速度提高了15分钟左右,票价保持不变仍为4元。

我像一个XML消息包一样,在ESB的总线上被多次路由,从一头到另外一头,享受着有QoS的端到端服务。

Read more

Mobile Sametime 7.5

继Sametime 7.5发表后,Mobile Sametime于昨天正式release,新版的移动Sametime可以在BlackBerry,Nokia和Windows Mobile设备上运行。我下载了一份Mobile Sametime for Windows Mobile 5.0 VGA版,装在了我的PDA上。

与Sametime桌面版不同,移动版本并没有使用基于Eclipse RCP/eRCP的架构,而是使用了标准的J2ME类库,所以不具备桌面版的插件扩展机制。考虑到移动设备的处理能力限制,这个设计并没有什么问题(用过Mobile Skype的大概都知道,这个native的WinCE程序速度有多么的慢)。

Mobile Sametime使用了J9 VM,携带了裁剪过的一些Java类库。连JRE带程序本身一共是2.5MB。下面是用Remote Display Control抓的几张截屏(因为RDC没有针对WM5优化,分辨率较低。正好屏蔽掉敏感个人信息,哈哈)。

  • 登录Mobile Sametime 7.5

  • 聊天窗口

  • Mobile Sametime安装文件和J9

  • 产品信息

Read more

刷机

和大多数人一样,我对刷机又爱又恨。爱的是通过升级固件,修复了bug,添加了新功能;恨的是升级过中老的设置信息往往会被无情的抹掉,刷完后不得不重新安装配置。

最近,刚把X51V的WM5的版本刷成A04,该升级修复了访问CF卡等一系列错误;为此不得不多耗费几个小时重新安装软件、配置网络,凭记忆让它恢复到以前的状态。

家里的无线路由器TP-Link WR542G似乎也该升级了,在经历了几次路由器固件升级之后,在没有特别新功能的情况下,我尽量避免刷路由器,因为重新配置的代价实在太高。而这次的新补丁不得不让我考虑再次升级:新firmware支持最新的花生壳动态域名协议;支持路由配置的导出、导入(意味着这将是我最后一次痛苦的升级?)。

刷吧刷吧,不是罪...

Read more

节约型企业

构建节约型社会,大致能延伸为倡导节约型企业和节约型家庭。这里有个节约型企业的例子,还是有关IBM的。

2006年10月26日,”IBM推动实施的家庭办公计划,2006年仅在美国就节省了8百万加仑的汽油,少向大气排放超过6.8万吨的二氧化碳。“

原文:EPA cites IBM among top commuter workplaces

Read more

扩展Firefox 2.0的Feeds订阅功能

今天安装了Firefox 2.0,总的来说不太满意,安装时自动覆盖了我自己做的searchplugin(后来从备份的1.5的安装目录下拷贝回那些.src文件,可以在2.0下正常工作),很多add-on也不能用了。很像Eclispe 2.x升级到3.x时的样子。

2.0增加了一个Feeds订阅的功能,不过除了Live bookmark和本地安装的RSS reader程序,网络订阅缺省只有bloglines,My Yahoo和Google Reader三种,而且没有提供用户自定义功能。

花了点时间hack了一下,把抓虾订阅加了进去,具体方法如下:

1. 找到安装目录下\chrome\en-US.jar文件(英文版Firefox),用WinZip打开,提取压缩包中文件:\locale\browser-region\region.properties;

2. 用文本编辑器打开region.properties文件,修改如下:

# These are the default web service based feed readers
browser.contentHandlers.types.0.title=Bloglines
browser.contentHandlers.types.0.uri=http://www.bloglines.com/login?r=/sub/%s
browser.contentHandlers.types.1.title=My Yahoo
browser.contentHandlers.types.1.uri=http://add.my.yahoo.com/rss?url=%s
browser.contentHandlers.types.2.title=Google Reader
browser.contentHandlers.types.2.uri=http://fusion.google.com/add?feedurl=%s
browser.contentHandlers.types.3.title=抓虾
browser.contentHandlers.types.3.uri=
http://www.zhuaxia.com/add_channel.php?url=%s

3. 把修改后的region.properties文件重新打回到en-US.jar压缩包内,重启Firefox即可。如下图:


目前还没找到给新添加的在线订阅提供商分配图标的方法。

Read more