最近看到一些琐碎的好玩的东西,把它们记录在这里。
1. Symbian手机要支持触摸屏
Nokia打算让Symbian 60手机支持Touch Screen。前两天我还听说Microsoft Smartphone也把Touch Screen作为重点考虑的新功能,不过这只是私下的消息。我并不认为Touch Screen是一个must have。设计得好,就算没有touchscreen也很方便,比如Nokia 9210c。Touch Screen会带来成本的问题,会让屏幕变得容易磨损。一旦Touch Screen被引入Microsoft Smartphone 2005(或许是2006、2007,谁知道呢),UI编程模型会有很大改变。
2. 图形胜于文字
Visual Presentation是用图形化的方式把设计、结果、关联等各种信息表达出来,一目了然,胜过文字百倍。最近看到几个不错的例子:比较Google和Yahoo的搜索结果;呈现某个英语单词的近义词或者相关单词;BBC News的Interactive 2004 election map。
3. 火不起来的Wiki
Gartner发布了一份报告称“Wikis Can Improve Collaborative Work and Knowledge Sharing”(member only though)。Wiki的确很不错。最近我最喜欢的Wiki是Wikipedia(基于Wiki的百科全书)和PInvoke.net(基于Wiki的P/Invoke编程手册)。这两个Wiki充分体现了Wiki需要众人拾柴火焰高的特点。Wiki或许是最早的Social Software,起码比Blog早,但一直都没火起来。在开源的项目里面完全可以用Wiki来写文档,效果很好的。Wiki也可以自己架,几乎有所有常见语言和数据库的实现,但自己架的Wiki经常死于人气不旺。一百个人的精力、时间和兴趣或许可以产生30个好的Blog,但可能只能支撑一两个内容丰富的Wiki。
4. 时间机器
在内部邮件列表里看到有人遇到这样的情况:他在他的项目里发现了一个Bug,这个Bug只有在系统持续运行几十天以后才会出现。他想知道有什么工具可以“跳过”前面这几十天。否则,repro/debug/verify这个bug太费时间了。有人回信让他试试看Detour。Detour是a library for instrumenting arbitrary Win32 functions on x86 machines,它可以intercepts Win32 functions by re-writing target function images。用Detour把GetTickCount()替换掉,可以达到让时钟走得更快的效果。还有人说,与其这么费劲,还不如直接读code来找出问题所在。