Category Archives: 技术

月球2.0   [公司 技术]

从最近一期的《三联生活周刊》(印刷版)上看到了题为《Google:登月与月球2.0》的特别报道,这是一篇深度跟踪报道,新闻事件来自于2007年9月13日的一则新闻:

9月13日,谷歌公司宣布,将设立3000万美元的巨额奖金,鼓励全世界的公司和非政府组织向登陆月球发起挑战,这项活动由X-PRIZE主办。在2012年前,如果有人可以制造并发射一台无人驾驶的机器探测器,使其成功着陆在月球表面,行走500米的距离并将视频发送回地球,就可以拿到 2000万美元的一等奖金。如果推迟到2014年12月31日才实现目标,奖金将减少到1500万美元。此外,如果探测器可以找到阿波罗或苏联探月飞船的遗迹、找到水、在月球上坚持过夜,还可得到500万美元的额外奖金。

摘选改编自http://www.lifeweek.com.cn/2007-10-11/0004619614.shtml

发动全民的力量,能够与超级NASA抗衡吗?这不禁使我联想起了《Wikinomics》(《维基经济学》)里的某家金矿公司的案例:一家濒临破产的金矿开采公司由一位外行基金经理人来执掌。这位外行人冒天下之大不韪,将金矿开采公司花重金请地质科学家科考得来的勘探资料全部公布在互联网上,并设立重奖,奖励那些能够利用这些资料进一步找到黄金矿藏确切位置的人或团体。结果可想而知,本来对于这家金矿开采公司极其困难的详细勘探工作,因为全球各行各业的人的参与而获得了空前的成功。

经过第一阶段的筛选过滤,已经有10支队伍从600多个报名团体中脱颖而出,雄心勃勃地进入到下一轮比赛中。“我们进行的不仅是一次探测,而是要开启一个以更便捷手段登月,合理开发利用月球资源,并利用它作为探索太阳系更遥远星球的中继站为标志的月球2.0时代”X-PRIZE登月大赛负责人 Brighton Alexander如是说;而作为赞助商的Google则表现得更像一家商业公司,其创始人之一Sergey Brin说道:“比起赞助帆船赛、奢侈派对,赞助人类上月球无疑是更酷的营销方式,何况我们还能有机会把Google商标放上去。”

你可以想像有那么多的非官方人士参与的太空科技在未来将会形成的怎样令人兴奋的局面吗?我们也像他们一样迫不及待地要试一试了,当然,暂时还不是登月。

人工智能、数据挖据、搜索技术的思考   [技术 杂思]

最近,重新找工作投简历,发现有招数据挖据工程师、搜索引擎工程师、人工智能工程师与BI工程师等。在我看来, 其实数据挖据与搜索引擎,都是人工智能的一部分。 解决问题的步骤一般经历:

  • 认识问题
  • 找出方法
  • 解决问题
  • 知识修正

认识问题需要数据挖据技术,从问题的数据中提取出潜在规则;然后,将潜在规则与已有知识库进行比对(当知识库非常巨大的时候,就需要用到搜 索技术);尝试用知识库作出的反应解决问题;问题解决后,要根据实际效果对知识库进行修正。

有时实际效果也不好,有多种可能的原因:如数据挖掘技术问题,提取的规则有问题; 或者搜索技术问题,如未能找到与问题最匹配的知识;或者知识库中关于该情况提供的处理预案是错的;或者目前知识库里还没有相关知识积累,需要添加知识;最有可能是整个设计都有问题,需要对整个系统作人工修正。

电源插座经济学   [技术 经济学 设计]

一天,当我正要把连在笔记本计算机上的电源插入插座时,一个同事过来制止我,称笔记本的电源应该先插到墙上的插座,然后再连到计算机,不然电源会受到更大的冲击,更容易损坏。他说:“连在一起通电,电源必须同时向电源本身和计算机充电”。

在某些场合——比如某些正在开发中的产品,这种情形是可能的。但是对于被普通消费者普遍使用的笔记本计算机产品,这种情况不会出现,原因是:

  • 如果事实如此,这样的消息(知识)会被迅速传播开来的,电源插接的顺序将变成一种常识,而实际情况是很少有人了解这个“常识”;
  • 更有可能的是,这个消息传播的后果是这种电源的制造商吃亏,因为制造对连通顺序不敏感的电源并不困难,过敏的电源会被迅速淘汰。

所以,结果是在电源插接的顺序变成常识之前,电源必须对连通顺序不敏感成为了常识。

顺便说说,解决连通顺序的方法有很多。比如:利用一个延时电路,控制电源在本身充电结束之后才开始向负载供电。

这多花不了几分钱。

手机时代的Safari,Apple下一个核心应用平台   [商业 技术]

1、

我不喜欢手机。

每当和人谈话时,电话铃声响起,对方起身接听来电,或者低头回复短信,总是让我觉得有点不自在。

更有甚者,一次工作晚餐,两小时里,对面那个家伙居然从头至尾不停地摆弄他的手机——一会儿收发短信,一会儿察看邮件,一会儿浏览新闻。其间还偶尔抬头,冲着我笑笑:“我是手机一族”。

“嗯,好!手机一族”,我暗下决心:“这是我和你的最后一餐饭”。

虽然感觉不好,但这却让我意识到:便于携带、随时随地可用的个人信息终端的时代,终于来到了。

2、

另外一个时代,对我来说却早就开始了。

大约在02年,我启动了离开Microsoft Office的过程,从那时起,我渐渐地用HTML、而不是Word撰写文档。

到了两年前,当Gmail、Writely——也就是现在的Google Docs、还有Google Maps陆续出现之后,我已经不需要在自己的机器上安装Office了。当然,为了察看不可避免的其他人发来的Office附件,我还是安装了Office Viewer——这些可以从Microsoft的网站上免费下载。

现在的Gmail已经能够直接察看大多数Office附件了,所以现在我连Office Viewer都几乎不用了。

我已经进入了浏览器时代。

3、

下决心让自己的网站兼容Safari,从来都是一件困难的事情,这里的理由通常是Safari的市场占有率过低(在“Adxon观察”开始流量分析以来,只有0.26%的流量是通过Safari过来的,这甚至排在Opera的0.28%之后,与Firefox和IE的25%和73%甚至都不知道怎样比较),而实际原因则通常是开发人员的懒惰和恐惧。

至少在我参与过的项目中,兼容Safari从来就没有成为一个大的问题,对于一个Ajax味道很重的系统,如果能够同时兼容IE和Firefox,那么不做任何修改兼容Safari的概率将超过95%,而那不兼容的5%,多半是因为CSS和HTML。

不过,程序员们总是宁愿折腾动态的JavaScript,也不愿意摆弄静态的CSS和HTML。

4、

对于开发兼容Safari系统,抱怨程序员懒惰和恐惧,其实也未必公平,至少在Apple推出Safari for Windows之前,还有另外一个障碍需要克服——那就是需要购置Mac机作为开发和测试平台,通常这样的权力被掌握在老板手里。

对于自己不熟悉的东西,这个世界上所有的老板毫无疑问都是铁公鸡。

5、

6月11日,Steve在WWDC 07上宣布Apple推出Windows版本的Safari浏览器。尽管目前这个产品还处于Beta阶段,但是透过它,我们还是不难感受到Apple官方浏览器风格迥异的渲染引擎的独特魅力。

更让我这个Ajax爱好者兴奋的是:它的JavaScript引擎跑起来飞快,对于脚本密集型的网页,Safari的渲染速度居然比IE和Firefox要高出好几倍。

终于,即使是没有Mac,我们也能透过Safari享受到Apple那晶莹剔透、细致入微的Aqua UI了。

6、

对于Apple,相信大家目前更为关心还是即将正式上市的iPhone,这自然也是Steve Jobs在WWDC 07上表演的重头戏,就在那天,Steve宣布Safari上的JavaScript将是iPhone唯一公开的第三方应用接口。

这是个让人大跌眼镜的决定,据说Apple的股票都为之震动。

7、

对于手机上的应用开发,直到现在还是一片迷雾,没有任何一种方法可以称之为主流,已经出现的方法至少有Windows CE、PalmOS、Symbian、和Brew等多种系统上的C语言,还有更加通用一点的Java、Flash平台。

平台多、方法杂,这还远远不是开发商们要面临的主要问题,更大的问题是:怎样把这些应用装入手机?

Java和Flash稍微好一点,本来它们就是为了网络分发而设计的,直接下载就可以了,但是不知道为什么,装有Java和Flash的手机并不多,这也许与Java在客户端的衰落,以及Flash应用范围的狭窄有关。

而所有其他的基于C语言的方案都不能采用通过网络下载分发应用。这是因为那些代码最终都被编译成了原生的机器代码,功能强大得难以防备,弄成病毒实在不难,所以没有手机制造商敢于冒这个风险,允许直接下载这样的代码。

我相信所有的手机应用开发商都会在怎样打通和维持客户关系耗费巨大的资源,而最终能够决定哪些应用能够被装入手机的人则将握有巨大的权力。

别的不说,炫耀一下我喜欢的经济学基本原理:过于集中的权力必将制约这类手机应用的自由发展。

8、

现在我们再来回头看看Apple的决定,就会发现这里实在是妙不可言:不需要特别的开发工具——市面上几乎任何一种现成的Web开发工具都可以直接
拿来用;不需要特别的开发技巧——Ajax现在已经是一项成熟的技术了;不必担心安全问题——浏览器与各种黑客的战争已经有些年头了;不必担心性能问题——IE都没让人担心,为什么要担心快了好几倍的Safari呢?

那么还需要些什么呢?至少一台iPhone。可以先鼓动老板赶时髦,然后经常向他借,最后嘛… 另外就是还要什么时候都不可缺少的想象力。

这就不必操心了,宏观地看,世界上想象力什么时候都没缺过,历史一直都是由少数几个那样的家伙推动的。

其中一个叫金正日,还有一个姓Jobs。

9、

如果不出意外,iPhone将很快会变得和iPod一样恶俗。鸡犬升天,Safari也会随之变成“烂大街”的浏览器,虽然其拥有者会因此而失去不少个性与品位,但是网站主们却会越来越不敢对这个恶俗的东西掉以轻心。

好了,现在有了一个跨越Mac、PC和iPhone、身手敏捷的应用平台,却没有那个利润丰厚但日渐衰落的Office需要照顾,Apple会据此敲打出什么动静,这里需要的,只是Steve自己的想象力了。

10、

不久前,在一次向供应商介绍项目的会议上,我对面是一个表情和蔼的老头儿。他坐下之后,顺手从口袋里掏出了他的手机,还拔出一支细小的触摸笔,在往手机屏幕上写字之前,他对我说:“对不起,我这是为了做个记录,同时也和我们公司的技术人员沟通一些事情。你说的话,我都能听见。”

在此之后,他不时用点头来回应我的介绍,恰当的反问让我明白他没有漏掉我的任何一句话。在整个会议中,我完全没有意识到我和他之间还有一个手机。

手机一族,并不总是让我不自在。

动车组UE (续)   [技术 杂思]

针对Jo在“动车组UE”一文中两个问题,我谈谈自己的看法:

1) 清洁袋的撕口:设置这个装置的主要目的是为了便于判断清洁袋是否已经被使用过——如果每次都要往口袋里面看上一眼,这个开销就非常大了;

2) 分布式的动力单元与极限速度:这二者之间的关系并不大。似乎采用分布式动力单元更主要的目的是为了便于刹车时回收能量。因为制动必须在所有的车厢上实施,而非动力车厢刹车所释放的能量,就只能转变成热量散失了。

顺便说说,我坐动车组列车时,还总是遇到了卖零食的,不爽。

Update:

Jo在后面留言:

对于第一个问题显然没有从商业上判断。

首先,我声明对于放置在车后座的清洁袋我从未怀疑它是否被使用过这个问题,当然也就不会去看

其次,即便要去看一眼,这是完全可以转嫁给列车员或乘客的,这种转嫁无额外成本。

对于第二个问题,

刹车时的能量如何蓄积?以何种形式的能量存在?

我的看法是:

1) 列车组显然是“从商业上判断”的。但是这里的判断角度与Jo的不同,列车组的判断角度是自己,也就是列车服务人员,而乘客则成了成本转嫁的对象——我相信几乎没有人会因为要撕开清洁袋而拒绝乘车 (也许这就是经济学的所谓“博弈”?)。

2)刹车产生的能量可以送回供电网络,此时机车的电动机转为发电机。

关于后面这一点,我联想到启停频繁的地铁似乎也是“动车组”。 另外就是:目前时髦的混合动力汽车节能的原理也是类似的,唯一不同的是刹车能量储存在蓄电池中供下次启动加速时使用。

Safari for Windows   [商业 技术]

Apple终于将其官方浏览器Safari移植到了Windows。我相信这对于提高Safari的市场占有率是一个重要的步骤。

在此之前,Safari只能运行在MacOS之上,这给网站开发者的工作带来很大的麻烦。Apple有一些忠实的用户,其中多半同样喜欢Apple的浏览器。但是如果为了测试网站对Safari的兼容性而专门购买Macintosh,这对于许多开发者来说都是一个困难的决策,最后的结果就是许多网站干脆放弃了对Safari的兼容。

在基于浏览器的在线应用逐步普及的今天,Apple终于迈出了正确的一步,但是目前这个产品还处于Beta阶段,Safari的前景究竟怎样,现在还无法预料。

今天我在我的Windows上安装了Safari之后,发现它对中文的支持完全不可接受,所以只好等待下一次的升级了。

Update:

1)关于中文显示的问题,有报道说是因为字体。

2)WebLeOn说:“这个Safari的推出只是为了即将上市的iPhone”。这就对头了,iPhone对于Apple来说实在是太重要了,而Safari是目前Apple公布的iPhone第三方应用的唯一开发方法。

Update:

升级版本3.0.1已经发布了,但是我没有能够感觉改进。

细节决定命运   [技术 设计]

不经意,突然意识到Firefox成了我的主力浏览器。

我不喜欢Microsoft,但绝不会仅仅因此而弃用IE。转到Firefox是一个逐渐的过程,回头分析一下原因,可以列出下面几条:

  • 许多情况下Firefox的JavaScript性能更好——这在Ajax大行其道的今天,自然是重大优势;
  • Tab浏览——虽然IE7也有了这个功能,但是我不喜欢IE7那革命的界面;
  • 可以选择将Bookmark打开至一个新的Tab;
  • 内置的调试支持,可以更方便地查看错误信息和DOM结构——对于程序员来说,这些实在是太方便了;

但是,对IE决定性的一击,来自于一个小小的细节:在Firefox用菜单选择“Open Link in New Tab”时,新打开的页面在当前页面之下。

想想看,当我从一个列表页面连续打开多个网页时,要省掉多少页面切换的动作。

OpenID的用户体验 (三)   [技术]

前面提到目前多数OpenID系统在用户体验上存在的问题——两套身份验证系统,和独特的密码流程。这前一种情形需要耐心等待,到了OpenID普及之后,估计会有很多网站放心大胆地只用OpenID就可以了。

但是对独特的密码流程,网站方面就无能为力了,这其实是OpenID重要的安全措施——我们不能假设任何一个接受OpenID登录的网站都是可靠的,因此输入密码环节只能在用户确认已经信任的网站上进行。

有消息说开发者们正在提供基于浏览器解决方案,如果真是这样,也许我们今后将更多地遇到浏览器弹出登录对话框,大家不妨想象一下:这种情形普通用户会习惯吗?

也许我多虑了,反正用户这时候已经没有选择,无论习惯不习惯,只能硬着头皮往里输密码了。

相关链接:

OpenID的用户体验 (一)
OpenID的用户体验 (二)

OpenID的用户体验 (二)   [技术]

对于以评论者的URL作为重要构成的Blog的评论系统来说,OpenID 似乎具有某种先天的优势。周曙光是OpenID的热心鼓吹者,所以他的Blog评论系统提供了对OpenID的支持,另外,WordPress也提供了OpenID插件

我试了一下这些基于OpenID评论系统,坦率说,感觉不好——遭遇和基于OpenID的登录系统类似,同样是两套身份系统和独特的密码操作流程。

昨天我参加了一个关于OpenID的讨论会,针对OpenID独特的操作流程,会上有一个观点是要加强用户教育。

我把自己定位于能够理解技术实现原理细节的高端用户,但即使是这样,OpenID的使用体验还是让我感到了恐惧,看来教育工作任重而道远。

相关链接:

OpenID的用户体验 (一)
OpenID的用户体验 (三)

OpenID的用户体验 (一)   [技术]

OpenID提供了一种分布式的身份验证方法,固然给用户带来许多方便,但是这项技术目前还面临许多问题,其中最重要的是目前支持OpenID的网站还不多,由此带来的相关问题是其独特的使用方法并不被多数用户所熟悉。

按照OpenID的设计,用户不需要在每一个新到达的网站上输入自己的密码,输入密码的步骤就被转移到IDP (ID Provider)上了,这与通常的在同一个页面输入账号与密码的登录方式有很大的不同,将会给对OpenID尚不了解的大多数用户带来很大的困惑。

面对这样的局面,我觉得任何一个网站都不敢轻率地仅仅使用OpenID作为身份验证的方法,比如livejournal.com就采用了混合模式——同时支持传统的身份验证方法和OpenID。这样做的好处虽然明显,但是在一个页面上出现两套登录系统和三个输入框,实在有碍观瞻。

相关链接:

OpenID的用户体验 (二)
OpenID的用户体验 (三)

OpenID,新的用户登录体验   [技术]

如果你上的网站很少,记住用户名和密码是件容易的事。如果你所有的网站的用户名都一样,那么我只能说你很幸运。如果你记忆力超群,那我更没有话说。不过大多数人都和我一样,上许多网站,有很多用户名和密码,记不住。这时候面对着登录框,除了抓狂,你还能做什么?我知道有很多人的电脑上有一个文件,来保存自己在各个网站上的用户名和密码。我不得不说在以前确实也只有这么个办法,但是这样很不安全,另外也很麻烦。还有一些用户,很珍爱自己在网上的ID号,可是你的ID在很多情况下已经被别人抢先在那个网站注册了,一定觉得很不爽吧。

OpenID 是一个分布式身份确认系统。一个OpenID identity其实是一个URL (既然如此,你当然是可以拥有许多的URL)。OpenID 这套系统负责提供一个方式让其他人知道你拥有这个URL (OpenID identity),而且这个方式不需要使用者输入密码,也不需要输入 e-mail address 之类的咨询。

以上介绍文字来自http://wiki.yichi.org,具体用法如下:

首先我要在一个OpenID服务器网站注册,登记信息,获得一个URL,等于是申请一个了“出入许可证”。我可以直接使用这个URL来登录别的网站,也可以把这个URL加到我自己的主页(比如自己的blog)里面,让我的主页的URL具备OpenID URL的功能,就像是一个复印件。然后就可以拿这个URL到支持OpenID的网站去登录了。不需要每个网站都注册一边,因为你的信息已经保存在OpenID服务器上,并获得那些网站的认可了,只需要输入URL就可以了。好比是银行卡可以在银联内的多家银行取钱一样。

我把我注册获得的URL放到了我的blog头文件里。于是这个地球上的网站,只要支持OpenID,我就可以用自己blog的URL来登录。密码就只有一个在OpenID服务器注册的密码,还可以不用每次输入。我永远也不用担心自己的用户名被别人抢注,也不用怕忘记那许多用户名和密码。实在是太方便了。

由于OpenID刚兴起不久,目前支持这项技术的服务商和网站还不多,用户更是少。但是考虑到已经有AOL、Digg、Microsoft等著名公司和网站宣布支持OpenID,这项技术的前景似乎光明起来了。