博文

目前显示的是 2010的博文

任意价格购买 5 款独立游戏

这是 humblebundle 第二次搞类似的活动了。除了任意出价之外,此次的特点还有 5 款游戏都支持全平台(Windows/Mac/Linux),没有任何加密措施,和可以选择将购买款的多少捐给电子前哨基金会Child's Play 慈善会

测了一下这次的 5 款游戏在我的笔记本上的表现(intel GM965 on archlinux x86_64):braid
中文名时空幻境,好评无数的独立游戏。 运行说我显卡不够班。 下好包之后可以直接 yaourt -S braid。intel 显卡的话除了提示可能需要的 lib32-libtxc_dxtn 之外,还需要安装 lib32-intel-dri。Machinarium
同上。中文名机械迷城。 好不容易配齐了 missing so,运行起来段错误。 直接 yaourt -S machinarium 即可。Cortex Command
很精致的 2D 游戏。游戏无障碍。Osmos
玩法有创意,更像是个手机游戏。自带的 FortuneCity.ttf 有点问题,workaround 是用任意其它字体冒充一下。Revenge of the Titans
java 写的塔防游戏。键盘无法输入是 java 跟 scim/ibus 之间的恩怨,workaround 是先 pkill scim 或 ibus 再进游戏。
看来发行 linux 闭源软件,确实不易。 这次卖的是全平台版本。即便只有时空幻境和机械迷城的任意一种平台版本,10 刀也是很优惠的价格,何况可以随意出价。支付可以走 paypal 免登录信用卡通道(paypal 的体验比上次买 world of goo 时好了很多)。只可惜访问 humblebundle 的站点似乎要翻墙,莫名其妙。

杭州学车随笔

为了有效率的完成理论课考试,我开始研究从驾驶员培训中心花 1200 大洋买来的那张语焉不详的 A4。几度搜索无果,甚至得到相互矛盾的信息之后,我决定致电 A4 纸上的咨询电话。回放如下:

我:你好,我想咨询一下理论培训的事情。我有两个问题。一是刷卡是不是只能在同一个培训点刷?
中年妇女:嗯。(然后挂机)
等了 10 分钟再打过去,占线。无奈。

于是晚上去水星阁踩了个点。值班的白发老伯人很好,耐心友善,我想要知道的全都解了(相比之下,我很想知道体制内坐办公室的都是怎样的一群人)。

除了问了该有却没有的官方课程表之外,关于刷卡计次,老伯是这样回答的:其它培训点刷过的卡,只能在同一培训点累计次数,水星阁例外(因为水星阁是“总部”)。水星阁刷过的卡回到其它培训点无法继续累计次数。

开课半小时后无法再刷卡,是系统的限制。在我之后还陆续有人赶到,有只能在那个时间下班的银行职员,也有因为下雨导致堵车的(号称从黄龙到水星阁短短几公里一堵就是一个半小时),老伯很同情,但是他也没办法(或许熟悉 hack IC 卡的人有办法,呵呵)。

跟一年前甚至半年前相比,拿驾照搞得越来越麻烦,或许是为了控制机动车数量吧。

lyman 的 2010 年度游戏总结

2 月 10 日,MassEffect 2 通关
神作。从年初就准备收藏,一直没看到合适的价格。不知道即将到来的圣诞节会不会有惊喜。收了之后必然还要再通一次。3 月 2 日,Call of Duty - Modern Warfare 2 通关
没什么印象了,一是因为后来的 Bad Company 印象太好了,二是因为扯淡的架空情节让我没代入感,三是因为短。3 月 7 日,逆转检事 通关
这一作没什么问题。但在这之后 DS 和 PSP 全面进入落灰状态。4 月 23 日,Battlefield: Bad Company 2 通关
本来没抱太大希望,就是赶个时髦。但是——不仅画面很赞,没想到流程也很足。如果价格合适可以考虑收藏。5 月 3 日,Halo 2 通关
能玩了是因为终于升级台式机到了 Win7。不过这游戏放到今天已经很难忍了。我恨人为制造的任何隔阂。5 月 29 日,Bioshock 2 通关
不错,有机会收。6 月 26 日,Alpha Protocol通关
游戏还好,但是有点半成品的感觉。无论多么强劲的硬件,时不时莫名其妙的卡一下总是让人烦躁。7 月 4 日,Transformer: War for Cyberton 通关
游戏也还好,但是关卡会给人明显的重复感。7 月 31 日,Resident Evil 5 再次通关
嗯,你没看错。又打了一遍,起因是 steam 促销只要 12.5 刀。然后这游戏就变成了当年的魂斗罗,茶余饭后就拿出来爽两把。当年玩魂斗罗还得找同学或者去游戏厅,现在只要在线 co-op 就好。不得不说,跟我合作过的宅里,日本鬼子的素质更好一些。9 月 8 日,Crusader: No Regret 再次通关
这个更离谱,但是也没错,就是 1995 年的那个十字军。因为给年会做视频找背景音乐想起了这游戏,就突然很想玩一遍。感谢 dosbox。以今天的眼光看,这游戏真 TM 难。? 月 ? 日,Angry Birds
手机游戏就该像这样,简单(低成本上手),敏捷(低成本退出),耐玩。搞什么大作纯粹是扯淡,浪费电池浪费感情。这之后,因为越来越忙,零碎的时间基本都给了生化 5。感谢 steam 的价格。感谢 M$ Live。以下还在硬盘上的游戏大多数游戏时间都在 20 分钟以内——如果不能投入的玩味,那就索性不碰,把它留给缘分。
Prince …

还活着

竟然就快整三个月没写东西了。当然,我还活着。
每天工作都很忙。忙到每晚回家,每逢周末,只想看不需要动脑的电影,或者玩不需要动脑的游戏,然后洗澡睡觉。去武汉校园招聘。我看中的别人看不中,别人看好的我又觉得有欠缺,折腾却没什么收获。但是我深深的觉得,跟今天的青年才俊比起来,我毕业那会的水平就是一坨屎。当准爸爸了。妻一天天变得母性起来,我应该承担的家务也一天天多起来。但愿办准生证的时候 ZF 不要出什么妖蛾子。跟同事去看房。作为在 AV 国出过长差的人,经常会下意识觉得“就这 TM 东西也敢卖这么贵”,但随即发现“就这 TM 东西也买不起”。很意外的被点名当公司年会的主持人。很久没这么高调了。估计会被评价为闷骚。前公司不在了,有点唏嘘。无论如何要感谢这家公司,她给了我追逐梦想的可能。前公司的同事们都是很单纯很好的人,愿他们都好。archlinux 启动的时候总有个诡异的错误挥之不去。现象在这里,原因是这个。其实挺羡慕这些可以悠哉悠哉的刨根问底的人。工作中,压力之下 quick & dirty 比比皆是。加油继续活吧。

老二哥瞅着你呢

郭德纲的博文被删掉了。优酷的视频也被删掉了。

不过能量似乎还不够大。酷 6 的视频还在(嗯,为了以防万一,再留个 youtube 的链接)。“有药也不给你吃”被到处转载,也还没成胡萝卜。看起来老大哥羞羞答答不肯抛头露面(许是 AV 台里还有明白人),上述种种都是二哥的手笔。

孰是孰非,我本不关心。但是能得老二哥如此厚爱,我挺你,郭德纲。

IT 迷途 (6)

图片
1991 年冬,大雪纷飞。从帝都远来的列车,缓缓停靠在 J 市的站台。车上下来一个壮年男子,两个大纸箱的行李格外显眼。这男子是我素未蒙面的远房舅舅 Z。而那两个大纸箱,是我承载了我所有期盼的,生平第一台电脑。

在此之前,微机组里认识的胖公子 G 已经引领时代之先,有了自己的中华学习机。每有闲暇,我必定是在他家里,专门研究些不便上得学校厅堂的奇门遁甲。我因此和 G 胖结成死党。特别要感谢的是,那段时间 G 胖父母以极大的耐心容忍了我屡次三番少不更事的叨扰,在此致以叔叔阿姨 G 胖父母由衷的敬意。

但长此以往终究不是办法。我想拥有自己的电脑。

五个国字号大印的“成功”,显然也给了母亲极大的鼓舞。她嘴上虽不应承,私底下却也在认真思考这个请求。毕竟在那个年月,计算机还是个月收入比相当高的东西。而且更现实的问题是,即便恨心掏了这笔钱,又该到什么地方买才可靠呢?

母亲多方打探。当时远方的舅舅 Z 在帝都外企颇为风光,购买渠道算是有了着落。

母亲再征求 L 老师意见。L 老师竟不支持。回想起来,原因大概有三:一来很贵,而且万一坏了难于修理;二来沉迷,弄不好便是玩物丧志;三来正值 Apple 向 IBM PC 的过渡期,形势尚不明朗。总而言之一句话—IT 有风险,投资需谨慎。

但是即便时光倒流,三十岁的我回到过去,也仍就无法说服十来岁的自己。被 L 老师评价为“主意有点怔”的我,终于梦想成真。

这是一台 IBM PC XT 兼容机:NEC V20 的 CPU(兼容 Intel 8088),1M 内存,双五寸低密软驱,14 寸单色(绿)显示器—价值 2500 大元,经我舅舅人拉肩抗,千里迢迢从帝都辗转至此。起初我见这电脑与 Apple IIe 大不同,颇不乐意。经 Z 舅舅拍胸保证必比 Apple IIe 高级数倍才心下略宽。(这机器历经升级,机箱电源竟还留着,模样便是如此)


老东北人倘是冬季新买了电器,照例都要在屋里放置一天才许接电,以免结霜融化造成短路。我眼巴巴的看着这铁盒子在桌子上放了一天。终于得了许可可以开机后,却被难住了——这高级货色的显示器电源线竟是这般,即便在今天寻得合适的插线板也不容易。

配置路由以节省 vpn 流量

前几日有同事请教我翻墙。我便不假思索的推荐了 tor。没想到现在 tor 新用户的体验如此之差。用我私藏的一票 bridge,以及当场写信获取的 bridge,竟然都没能奏效。虽然现在版本的 tor 只要出过一次墙就基本不用再操心,但是这第一次亲密接触,看来却不容易。我不由当场脱口而出:”像你这么不差钱的人,为啥不买个 vpn 呢。“

事后回味一下自己的话,于是买了一个。

但是几乎所有的 vpn 用户都要面对的问题是,默认流量都走 vpn,国内站点十有八九访问变慢,而且这部分流量也都算作 vpn 的流量,不划算。

如果能够像用 tor 的时候那样,根据域名判断要不要走 tor(我的终极办法是写 pac 文件)就好了。

办法当然有。vpn 这个层面,可以根据 ip 来进行路由。

折腾了很久。出发点直接克隆 tor 时代的做法,找一个撞墙的 ip 列表令其走 vpn。但是这个列表并不好找。根据 pac 自行搞出来的 ip 列表也不好用——因为缺少有效的手段确切得知一个域名后面隐藏了多少 ip。

退而求其次,可以令国外 ip 走 vpn。这样的话需要一个境外 ip 的列表。但是几经周折找到的 ip 列表竟然达到 100k 的级别,这么多的路由一条一条设置下来很花时间,vpn 网关一旦发生变化也要随之更新。

不实用。很沮丧。甚至一度琢磨着,访问大中华局域网慢点就慢点吧。

推友 delphij 一句话点醒梦中人——APNIC 不是有 ip 列表么。

但是之前找境外 ip 段的时候,早就看过 APNIC 的列表——正如其名,只有亚太地区的啊~

其实,只要知道大陆的 ip 段就可以了。指定大陆的 ip 段走系统设备,其它 ip 一律还按默认走 vpn 就好了。这样做的好处还在于,不管有没有 vpn,都不会对上网造成什么影响。

这里先贡献一个解析 country-ipv4.lst 的脚本(依赖 perl 模块 Net::IP),用来生成一个 ip/netmask/country 格式的精简表。

经典用法./parse_country_ipv4.pl < country_ipv4.lst > route_cn.txt

再贡献一个设置路由的脚本,读取上述格式的列表,并将其中指定的 ip 段路由到系统默认的设备及其网关。脚本会默认读取与其同位置的 route_cn.txt。

经典用法(注意权限)./v…

刷了 ssd 的 firmware

最近读到的某篇文章说从 2.6.33 起 ext4 可以直接开启 ssd 特有的 trim 指令支持,可以起到优化效果云云。于是去查自己这块 ssd 是否支持 trim。

没想到 CSSD SM120NJ 这型号居然在 CFD 官网都找不到了。后来 google 给了我这个页面,本来应该写着是否支持 trim 那栏标了个“プチフリ”,这又是什么高级特性?

搜了一圈下来,还是 wikipedia 靠谱——这个“プチフリ”不是什么高级特性,而是“petit freeze”的缩写,指读写混杂的情况下的假死问题,JMF602 芯片独占。

真是囧得泪流满面。一来是这日文缩写得实在猥琐;二来是本来是想体检看看有没有高贵血统,却被告知有先天残疾。便宜没好货,确实放之四海皆准。

东西虽然有瑕疵,毕竟还算对得起它的价格(或许,在那个时候,我这等屁民能买得起的也只有此等货色)。惩前毖后,治病救人才是眼下能做的事情。

好在不是绝症,对岸宝岛的朋友爆料 JMicron 的芯片也还是能刷 firmware 的,甚至图文攻略都有,翻了翻不少人刷了之后症状缓解很多,心下大喜。

不过找 firmware 的过程还蛮有趣。有效的下载点里,数码之家注册帐号需要花 0.5 人民币;从 mympx.org 倒是可以免费下,管理员却还不知道这东西到底是干啥的。

而且,从量产工具到 gui/dos 版本的刷新程序,firmware 版本众多。而 mobile01 上的两篇帖子里能翻出来的链接,大都不太新。而好不容易找到的量产工具,却不肯识别我的 ssd。

最终,Super Talent 官网提供的 dos 版程序成功刷新 firmware 至 090928s。目前感觉还好,“プチフリ”轻了不少。

经验教训:
掏钱须谨慎,交易前做足功课。不要等到 2010 年 的 5 月份才猛然发现 tom's hardware 在 2009 年 12 月就有文章提醒 JMF602 是地雷芯片。不知 JMF602 是否批量很大,倘是,国内的朋友在购买廉价山寨品时尤其需要留心。
记住靠谱的供应商。CFD 连产品参数页面都没了,OCZ 官网论坛先说不能刷继而删掉网友贴的链接,相比之下,Super Talent 提供了 firmware 和文档供自由下载,这就是差距。
不放过任何一个疑点。对假死现象越早刨根问底,今天所写的文章就越有意义,也能节省…

善用 thunderbird 扩展 clean subject

图片
clean subject 是 thunderbird 必装的生产力扩展之一。作用是确保你不会回复出类似这样不礼貌的噪音标题。

默认情况下,clean subject 的配置对中文并不起作用。在它的配置窗口中直接填写“回复”,也会在保存后变成乱码,以至于我一直以为 clean subject 是不支持中文的,还给作者写过 email 请求加上 utf-8 支持。

今天偶然看见 clean subject 的设置界面,突然发觉这些 prefix 应该是正则表达式(其实上面写着呢,非母语就这点不好,不一定啥时候就看漏了),而正则表达式之于 utf-8,不是简单把汉字填进去就行的。

用 regex、javascript、utf-8 做关键词 google,很快就有结果。

尝试用“\xe5\x9b\x9e”匹配“回”字,失败,裸字节匹配不行。echo -n "回" | hexdump -C
尝试用“\u56DE”匹配“回”字,成功,看来 javascript regex 处理字符串的时候,已经是 unicode。echo -n "回" | iconv -f utf-8 -t unicode | hexdump
也就是说,clean subject 是可以支持中文的。翻了翻自己的邮件,附上几个正则:

回复: -> \u56DE\u590D\uFF1A
答复: -> \u7B54\u590D:
转发: -> \u8F6C\u53D1:

archlinux,intel,背光,KMS

从 2.10.0 起,intel 的驱动里只剩下对 KMS 的支持。噩梦开始了。

现象是调节笔记本背光会随机导致系统死锁。KMS 的“好处”在于,一旦有问题,就是 kernel space 的事情。所以这个死锁也比较彻底,键盘完全无响应,只能强行关机或动用 magic sysrq key

而动动背光就有可能导致死锁这样的问题,直接影响到了挂起、休眠、以及电源管理等。对于笔记本用户来说,这样的 bug 不可接受。

办法也不是没有,只能暂时远离 KMS:
降级 xf86-video-intel,Arch Rollback Machine 真是好东西。参考 wiki 关闭 KMS。
这等 bug 邮件列表里还没讨论出个所以然,驱动程序居然就断了用户的退路,实在遗憾。

解决 archlinux 突然无法从休眠唤醒的问题

如题,前几天的事,很突然(潜台词就是之前一直都用的好好的)。

症状是休眠成功,唤醒的时候 kernel 没有看 swap 里面的休眠镜像,直接开始检查硬盘错误了。

最初以为是 kernel 从 2.6.32.8 -> 2.6.32.9 带来的问题,降级 kernel 试了试一样的结果。看了看 pacman.log 也没看出什么名堂,于是至今未知其所以然。

解决办法很简单。参照 pm-utils 的 wiki,在 /etc/mkinitcpio.conf 的 HOOKS 里加上 resume 就行了:HOOKS="base udev autodetect ide scsi sata resume filesystems "

推荐 flickr 用户试用 postr

很久没写东西了。一来是工作实在太忙;二来是有 Mass Effect 2 这样的神作,将仅剩的业余时间也占用了。

最近把玩 buzz,看到可以关联的站点列表,才想起来自己还有 flickr 帐号。看看被土啬蹂躏得自理困难的 picasa,或许 flickr 也是不错的选择。

jUploadr 是 flickr 官方推荐列表里,唯一支持 linux 的上传工具。这个工具经过 linuxtoy 的介绍,应该用户不少。但是我试用下来,问题有二:

1、诡异的 java UI,鼠标竟击而不中,要用空格。是可忍孰不可忍。
2、jUploadr 预览时不参考 exif,导致纵横颠倒。倘用 jUploadr 旋转并使预览正确,上传后 flickr 却根据 exif 再行旋转,又是纵横颠倒。所以,最好的办法就是不转,预览时歪着看。

这里推荐的 postr 是 jUploadr 的理想替代品,功能、用法几乎完全一样,没有上述缺点,python 铸就,看起来很有希望成为 gnome 的标配。archlinux 用户的话,aur 可以直接安装,只是 0.12.3 有 bug,安装时按 comment 修改 PKGBUILD 为 0.12.4 就好。

其实,无论是 jUploadr 还是 postr,都只是上传工具。用上传工具找起图来,仍不方便。这里再推荐 eog-plugins,可以结合 Eye of Gnome(gnome 标配的图像查看器)完成从浏览到上传的衔接,同样可以从 aur 直接安装。

gnome 桌面还是缺一个优秀的照片管理工具。这样的工具,用今天的标准来衡量,导入、编辑、浏览(查找)、上传缺一不可。反观 eog,连最基本的浏览(查找)也难以称之为优秀。

ps. 我可以接受 java,但是一时还难以接受 mono。加之 f-spot 有过历史问题,推荐 f-spot 的同学还是退散吧。

挽救不能启动的 archlinux

自从 lyman 的老本在海运中壮烈碎屏之后,就装了个 mldonkey 担任下载机的任务。

趁着最近党国乱拳打非,下载任务萧条,2009 年末无所事事之际,lyman 也想把这台下载机更新一下。因为懒得再弄 mirrorlist(mirror.kernel.org 就是好啊就是好),就把主力本(当然也是 archlinux)上的 scp 了过去,pacman -Syu,重启。

问题来了。下载机启动不能。方才醒悟,主力本是 64 位系统。下载机上,连同 kernel26 在内的十余个包被升级成 64 位的了。

其实解这类问题的思路很简单。pacman wiki 的 FAQ 里说的很清楚。
想办法启动系统,无论 livecd、liveusb 还是其他什么。不过启动的这个环境里面要有 pacman。
mount 相应的分区。用 pacman 重新安装出问题的包,安装的时候用 -r 指定一下根分区的挂载位置就好。
具体到我这个下载机,折腾流水帐如下:
用 archlinux 2009.08 livecd 无法完成启动。原来是个已知 bug,貌似是外挂 usb 光驱独有待遇。隐约记得类似问题从 2009.02 就有了,看来俺的下载机已经被时代所抛弃了啊~找 2008.06 livecd,启动正常,挂载时发现,下载机根分区被我手痒搞成 ext4 了,2008.06 livecd 不支持…没招了,拆下载机硬盘,塞到 usb 硬盘盒里插到主力本上,顺利 mount。于 MOUNT_POINT/var/log/pacman.log 中得知需要回滚哪些包,翻了翻 MOUNT_POINT/var/cache/pacman/pkg,旧包都还在。pacman -r MOUNT_POINT -U xxx.pkg.tar.gz。装回硬盘,启动正常。sed -i 's/x86_64/i686/' /etc/pacman.d/mirrorlist,再次 pacman -Syu,齐活。
一个需要注意的地方:
如果要回滚的包涉及到 /boot(如 kernel26),且你的 /boot 是放在单独分区(archlinux 默认安装行为)的话,挂载根分区之后不要忘记挂载 /boot。