大概半个月前,我把别人的dopod P800接到我的公司电脑上,那台手机是WM5的系统,MS ActiveSync连不上,不仅如此,后来我自己的手机(dopod P800 / WM6.1)也不能连了,实际上我手头的所有WM手机都连不上:HTC P4550,  dopod S700, dopod S900c(电信定制机)。我捣鼓了一个多小时,无果,为了不耽误工作和影响情绪,强忍收手了,最近工作确实比较忙,而且不涉及WM项目,实在不想节外生枝。

但是这些手机在我家里的电脑上都可以连接,据此似乎可以推测,不管我的电脑哪里出了问题,总之是被那台WM5的dopod P800搞坏了,而我手头的手机均未受影响,这些手机也不会影响其它电脑。

诡异的是,昨晚老张得知我的电脑不能连接WM手机后,兴冲冲地要帮我搞定,也是无果,后来他把我的P800接到他的电脑上,你猜怎么着?连不上!看着老张愈发纳闷,我既泄气又期待地告诉他,现在也许发生了更严重的事,就是你的电脑也不能连接任何WM手机了。他不信,接上现在正在用的华硕P526,被我不幸言中了。

吊诡得一逼啊,如果前一个推测是对的,为什么老张的电脑会被我的P800搞坏?

而且这还不是最吊诡的。老张不死心地接上他的东芝手机,那个手机的块头跟P4550相仿,貌似挺老,不过屏幕是VGA的,芯片组好像也是MSM 7x的。你猜怎么着?连上了。然后再用P527试,也能连了……其它的统统能连了。我火速把东芝拿到我的电脑上。神机啊,一切都恢复正常了。

现在我得要何等程度的想象力才能设计一个说法去解释这前前后后的事情?

P.S.

相比这件事,之前碰过的Windows XP host 与 VMware Linux 的网络连接与ActiveSync的连接冲突的问题实在是小巫见大巫。在那个冲突中,虚拟机突然、无故ping不通宿主电脑,从宿主电脑上拔掉WM手机就好——可是大多数时候WM手机和虚拟机都是同时连到宿主电脑上的,而且各自为安。

P.S. AGAIN

尽管行货手机被阉割WIFI很让人窝火,但是除此以外,行货在软件上的优点是很明显的。以我手头的水货HTC P4550和行货dopod S700为例,我下载过多个P4550的ROM,其中两个是官方的,分别是港版繁体和港版英文,WM版本涵盖了5、6.0、6.1和6.5,刷了N次,始终没法基本满意。WM5不便之处太多,6.x的要么通话质量极差(可能是radio版本不妥),要么在界面定制、应用软件的取舍等方面留下了ROM制作者太多的个人喜好痕迹,以致很难拿过来就用而不带一点心理疙瘩。比较来比较去,还是倾向于官方ROM在界面方案和应用软件上的选择,可是语言是个大问题,英文系统中不能显示中文,更不能安装中文输入法,繁体系统对联系人的排序方式一直让我完全摸不着头脑。虽然在英文系统中安装中文支持包,但这又会有新的问题:字体,在不巧的情形下,英文系统显示的中文惨不忍睹。当然,自己修改字体也不是完全不可能的任务,也可以独立更新radio ROM,问题是普通的手机用户(而非玩家)哪有精力没完没了的DIY?尤其是考虑到,手机资源论坛普遍都非常保守,基本可以认为它们挂出一个资源不是为了方便用户,而是吸收用户,这会大幅增加DIY的精力成本;而对于ROM来说,OS与radio的版本组合数量之多更是让我放弃了孜孜不倦地测试的念头。

然后再想一想,把设计界面、筛选应用程序、测试系统稳定性这些事交给OEM实在是很划算的事,除非谁认为这些工作本身就是乐趣所在(按我理解,自愿的ROM制作者就是这种人,据此可以认为从那些五花八门的ROM作品中得到满足的是制作者,而非用户)。看看dopod S700,里面集成了多普达自己设计的很多实用程序,有了它们,WM作为手机——通讯工具——就很尽职了,再自己安装一些经典的基础软件,比如Total Command、AlReader / Haali Reader,作为PDA也挺好用了,而这些基础软件是广泛流传的,完全不一定要注册临时帐号在那些手机论坛上下载,而且版本比较稳定,不为更新劳神。

应该说,拿HTC P4550的情况代表水货是不太公平的,P4550没有行货版,因此可以利用的软件资源相对少些,而且翻新货太多,以致人气不足,所以ROM制作不那么繁荣,否则也不至于那么难找一个基本合意的ROM。不过事情的本质还是那样的,我能想象,如果抛开对所有权的考量,公司的行货dopod S700在我手里会比我的水货dopod P800在软件功能上更丰富好用,尽管我曾经花了不少工夫收拾P800的软件环境。

 

1、(遗传性)偏头痛——疼起来像脉冲那样一阵一阵的。

2、脑袋里长瘤什么的了——一直疼,只会加重,不会缓解。

3、神经衰弱——感觉头皮发紧。

4、“血管神经混合型”——跟血管、神经(尤其是颈椎神经)有关。长期趴在电脑前容易这样。

这是我根据昨天那位神经内科医生的讲解总结的。忘了每种类型伴随的其它感觉了,比如恶心、想吐。

我前阵子的头疼属于第四种。脑袋的右后偏上,只是疼,没有其它反应。

霍霍!我就知道,网上肯定有现成的.Net文档注释查看器(.Net Documentation Comments Viewer)。

今天找到了,竟然是Anders Hejlsberg自己写的,嗷也,除了XSL,还奉送了CSS,很漂亮的哦!

下载在这里:XML Documentation Comment Viewer

有了这东西,我只要在写C#程序时详细地注释,就顺便得到整洁的软件文档了。五六十页的内容刷地就出来了,妙不可言啊!!

嘻嘻,这下我的论文妥了,VS8还能自动生成Class Diagram,图文都是自动化搞定,我好邪恶啊,哈哈!

2008-05-04

WinUnit

昨天花了大半天时间了解怎么对NATIVE C++进行单元测试,开始是想用VS8集成的Visual Studio Team System (VSTS)来做,MSDN说它也能用来测试NATIVE C++ PRODUCTION CODE,只是单元测试项目本身必须用C++/CLI写。但是它要求被测试的代码是用/clr:safe编译的,我打开/clr开关还行,可打开/clr:safe时,一编译就源源不断地涌出成百上千的错误,很黄很暴力啊,赶紧CTRL+BREAK了。

 后来得知有个小工具叫WinUnit,微软的一位女工程师写的,昨晚看了她的文章(WinUnit Simplified Unit Testing for Native C++ Applications),觉得正是我想要的。还没来得及下载她的程序。

 

2008-04-26

eBuddy

真的有这种东西!伟大死了!

一直希望可以仅借助浏览器,就可以用MSN帐号或GTALK帐号聊天,eBuddy做到了,而且更进一步,它能把几个不同类型(MSN,GTALK,YAHOO,AIM...)的帐号上的联系人添加到同一个列表中。

在知道eBuddy之前,我已经把MSN卸掉好久了,臃肿还不是它的主要问题,强制升级才是惹我来气的地方。

以下是eBuddy官网上的介绍(http://www.ebuddy.com/about.php):

eBuddy is a free web based messenger that enables you to chat with your MSN, Yahoo, Google Talk, MySpace and AIM buddies. No downloads or registration required!

To use the web version of eBuddy, all you need is a Javascript enabled browser on your computer. You can access eBuddy from any computer or location and it even works behind a firewall. Whether you're at home, school, at the library or at work, surf over to eBuddy and login with your account to start chatting - it's as easy as that!

When you're on the road, outdoors or traveling you can use the mobile version of eBuddy to chat with your buddies. Every mobile device that supports xHTML or WAP can be used; this includes Cell Phones, PDA's, Sony PSP and Nintendo DS! Check out the Mobile page for more info.