2009年12月20日

lyman 的 2009 年度游戏总结

2009,多事之年。前半颠沛流离,只能于舟车途中打打牙祭。后半定居杭州,方有起色。

  • 3 月 14 日,宿命传说 2(PSP)通关
    故事:少年拯救世界+终极 boss 分身的女主角+时空穿越,唉。战斗部分属于北欧女神增强版,有点意思,有点繁琐。

  • 4 月 12 日,思乡之风(DS)通关
    游戏尚可。故事完全没印象了。难以忍受的是过场无法跳过,类似圣斗士冰河发招之前不可或缺的奇怪舞蹈。

  • 6 月 11 日,Plant vs Zombie(PC)通关
    这个时间点是 adventure 通关。endless 我的记录是 70+。

  • 7 月 26 日,Defence Grid(PC)通关
    第一次接触这类塔防游戏,玩的很投入。

  • 8 月 20 日,Bionic Commando(PC)通关
    如同波斯王子 4,各方面评价貌似一般,但我觉得还好。关卡的节奏感、难度、场景安排都合我口味,尤其音乐。

  • 9 月 19 日,国王的恩赐:戎装公主(PC)通关
    国王的恩赐这两作就不多说了,专门写了玩后感

  • 9 月 27 日,生化危机 5(PC)通关
    剧情确实没有突破,补丁摞补丁的故事要圆起来太难了。但是当成生化危机 4 的高清资料片还是很不错的,夫妻双人协作尤其欢乐。可惜老婆大人的 QTE 不太行。有机会入正版。

  • 10 月 11 日,国王的恩赐:传奇(PC)通关
    本想收个正版,steam 上也有,不过目前的价位还是有点贵。

  • 11 月 7 日,Torchlight(PC)通关
    很久没玩这么纯粹的游戏了,所以一上来就很疯。都是 Diablo 3 给憋的。不过跟玩 Diablo 2 时候差不多,剧情还没通关,就开始厌倦了。

  • 11 月 10 日,Damnation(PC)通关
    要我说就是个中规中矩的游戏,一如 2008 年的 turok,可玩可不玩,看档期。不过入选了 2009 最差游戏榜,有点意外。是游戏业的整体素质提升了,还是我的口味下降了?

  • 12 月 20 日,Dragon Age: Origon(PC)通关
    刚刚通关,新鲜热辣。年度最佳 RPG,没有之一。BioWare 金字招牌不是盖的。如同精彩的小说,不看两遍以上都不好意思跟人说看过。有机会必入。只是一个作品拆成一个零售版加两个插件分别卖,要获得完整体验越发昂贵了。期待元月的 Mass Effect 2。

  • Patapon 2(PSP)弃于最终 boss
    和前作一样,没有通关。不是游戏不好,是我对要靠“刷”才能通关的游戏的忍耐度比较低。

  • 正版
    在 steam 上买了 $9.99 的 MassEffect(PC);托 S 君帮忙买了 World of Goo(PC);离开东京前买了二手的恶魔城:被夺走的刻印(DS);借着朋友出国的机会拜托买了 Amazon $5.97 的 Jade Empire(PC)。对比去年的购买清单,遗憾的是 Dead Space 价格一直很坚挺。Prince of Persia 没有什么动力要入了。

2009年12月17日

换行 bug

今天同事求助调试一段 bash 脚本。脚本甚是简单,只有十余行,但是执行起来却是莫名其妙的错误。

bash --debug ./xxx.sh 调试之,竟然两处空行有错误。

以十六进制查看源码,空行处见 0d0a。遂于同事 UE 中(同事惯于 windows UE 编写,putty 调试运行)点选菜单,将 CRLF 统换成 LF。竟然问题依旧。

我自然是 UE 新人。同事又操作一遍 CRLF -> LF,运行,依旧。

此时以十六进制再看源码,空行处竟有 0a0d0a 这等混乱不堪。

祭起 emacs,paste 源码到新文件,执行,无误。

CRLF vs LF 已是老生常谈,调试此 bug 前后也只十余分钟。只是不知用 UE 是如何造出 0a0d0a 这等换行符了,阿弥陀佛。

2009年12月14日

忍受 winmail.dat

生存在满是 outlook 的世界里,难免要应对 winmail.dat。

什么是 winmail.dat,mozilla 知识库的这篇 wiki 已经说的很清楚,而且也给出了一些解决方案。之所以还有这篇文章,自然是遇到了问题。

同事发来邮件里的 winmail.dat,LookOut 插件解析出错(thunderbird 3.0 的话暂需到这里下载试验版本);tnef 在解析过程中会丢掉文件名和 MIME 信息,导致不仅处理同名十分繁琐,而且解析出来也还要猜文件类型,很是麻烦。

好在跟 tnef 类似的工具还有一个 ytnef,aur 可以直接安装,虽然似乎比 tnef 还要久不更新但试用下来却效果很好。唯独解析出来的文件名都还是 gbk 编码,如果你也用 utf8 的 locale 的话,可能还需要 convmv 一下。这里给一个自用脚本,将 winmail.dat 自动解析到 ~/desktop/winmail/YYYYMMDD_HHMMSS 里面,设定 thunderbird 用这个脚本处理所有 .dat 文件,世界可以变得美好一点了。

#!/bin/bash

TMP=/tmp/winmail/
LOCATION=~/desktop/winmail/

rm -rf $TMP
mkdir -p $TMP

ytnef -F -f $TMP $1
convmv -f gbk -t utf-8 -r --qfrom --notest $TMP

mkdir -p $LOCATION
mv $TMP $LOCATION/`date +%Y%m%d_%H%M%S`


p.s. ytnef 的返回值很诡异,没见什么异常返回值居然也不是 0。