30th June 2007

one-liner

One-liner本来是形容一个喜欢把程序写在一行的人。但是在以前的公司写了一段代码,就被人成为了one-liner。

if(xxxx)
do it;

几个Senior programmer在review我的code的时候说,以后不能这么写,无论如何要加上括号,否则你就是one-liner。当时就悻悻的加上了括号。

if(xxxx) {
do it;
}

半年以后,我坐在这里成为了代码的维护人员。今天某个one-liner就给我带来了麻烦。本来有一段代码:

for(xxxxxx)
if(yyyyyyy){
return zzzzz;
}

我需要移植一段代码,然后就加了一行代码:

for(xxxxxx)
ASSERT(aaaaaaa);
if(yyyyyyy) {
return zzzzz;
}

虽然当时粘过来的时候每行都仔细检查了,但是这个问题没有注意到。后果可想而知。。。。(bug一个)最后还是boss发现了这个问题,发email告诉我code应该是这样的:

for(xxxxxx) {
ASSERT(aaaaaaa);
if(yyyyyyy) {
return zzzzz;
}
}

我还继续犯晕,还跑去问boss他改了什么地方 。汗。。。。。

当然这个问题以后要多注意。有个tip 就是多利用VS或者emacs的re-indent功能,只要重新format就能马上看出问题。

Don’t be one-liner for your good and for everyone else’s.

posted in 编程珠玑 | 2 Comments

30th June 2007

Unlock Mio C220 GPS System

    今天一冲动就去Staples买了Mio C220。因为现在C310已经没了(ebay上还有几个,但是感觉还是去店里可靠)。现在C220到处都是$180,我加上了一个25 off 100的coupon,$155拿下。

    买它当然是为了unlock它。GPSPassion上的经典讨论贴(http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=84734&whichpage=1)已经说得很清楚了,我就简单的用中文复述一遍以及我的操作经历吧。

    整个帖子就围绕着两种unlock的方式:一开始大家都follow一个很长的todo list,基本上就是通过Transfer软件把script放到RAM中,然后稍作修改;后来一位大牛干脆利用了SD卡的AutoRun功能,直接把所有script放到了SD卡上,然后等机器hard reset后,直接插入SD卡,就搞定了。这个帖子本来是在讨论能否用另外一个成功破解C250的方法来破解C220,经过大牛们的努力,终于有了这个方便的unlock包(http://rapidshare.com/files/36705155/MioC220-SY2.rar)。

    我当然图方便,用了后面一种办法,结果一试就灵。正如帖子里说的:第一步,解压这个包到SD卡的根目录;第二步,hard reset C220,等启动完毕了就插入这张SD卡。 随后就会弹出一个对话框“Launch DM Tool?”,点 yes,机器就重启了,然后很快就会听到熟悉的Windows启动声音,随后就进入了我们的桌面。当然这个桌面是customize过的,没有开始按钮,只有一些常用的图标在上面。我替换了那个默认的背景画面,然后调整了一下几个图标的位置。现在还挺满意,不过我还得研究一下如何把开始按钮弄出来,然后多加几个GPS软件上去。    总的来说,Mio的GPS还是很值得玩的,很对得起它的价格。

 

posted in 折腾电脑 | 6 Comments