博文

该不该限制程序员的语言?

该不该限制程序员的语言?当然,这里的程序员肯定不是 java 之于 hadoop,objective-c 之于 mac 的那种,而是像我一样,对于每天处理的任务,从 c/c++ 到 bash 几乎什么语言都能做到的那种。 前几天终于亲耳确认了是老大拍板要把团队内的脚本语言都统一成 python。作为团队一直在使用 perl 做主力脚本语言的我瞬间感觉胸闷。所以下面牢骚居多。 其实老大也明白,像 perl vs python 这样的传统圣战题材,是争论不出个所以然来的。之所以拍出这个决定,是为了减少团队的代码维护成本。这中间我隐隐约约嗅到了点 perl 代码难以维护的意思。 水母 perl 版主 flw 认为,代码维护难度的决定因素是写代码的人,而与语言关系不大。我补充认为,能写出无法维护的 perl 的人,写出来的 python 也靠谱不到哪儿去。 换一个角度,合格的程序员更应该对未知事物充满好奇。在 2009 年刚刚进入团队的时候,我对 perl 一无所知,当时反而是还写过一点 python。这些年下来,perl 沉淀为首选,其实经过了相当漫长的自然而合理的选择过程。与此同时,我也在维护着一部分 python 代码。两者各有其擅长的场景,通过数据而不是语言来耦合,我觉得这样最有效率。如果哪天出现一种在我的任务领域更有表达力的语言,我也一定乐于学习(请复习 程序员的三大美德 )。 所以当听到对于语言的强制规定时,我的第一反应是团队的人员要出问题。 以我不长不短的从业经历,还真碰到过一次强制规定语言的案例。那是刚工作不久。某元老级网游公司把原来外包给我们用 ruby 实现的支付系统用 c++ 重写了,也是号称为了降低维护成本。结果是以成本导向招进来的驾驭不了 ruby 的人也很难驾驭那个用 c++ 重写的系统。几年后这公司垮了。 这里可能还有屁股决定脑袋的问题。当领导的大概都喜欢整整齐齐的经济林,因为树苗可以批量供应,既便宜管理起来又方便。而在下面当树的,不想长成参天大树的恐怕不会是什么好种子,而经济林里大概很难长出参天大树来。 至于是经济林好,还是原始森林好,这又是个圣战潜力题材。怕是战不出结果的。 食君之禄,忠君之事。我目前正在用 python 重写以前的工具。不过我有两个愿望:第一个是但愿我的第一反应是错的;第二个是...

更新换代

图片
摩尔定律是一回事。家用 pc 的升级换代则是另一回事。 拿 cpu 来说,2006 年买的扣肉 e6300 即使不超频,算 superpi 比之 2011 年末火热的 apu 也不遑多让。2008 年买的 4850,放到现在仍然算是中高端。 所以升级换代的主要动力,其实是内存。即使不讨论 win7 是否吃掉了比 xp/vista 更多的内存(啊,伟大的 安迪—比尔定律 ),在显示器从 2006 年的 1024x768 飙升到 2009 年的 1920x1080 之后,区区 2G 内存对于有些游戏也确实颇不够用了。  于是,想添加点内存条,发现主板上只有两根插槽。而且现在主流的 ddr3 是白菜价,而过气的 ddr2 反贵上两倍半。倘若要换主板,则 cpu 十有八九也要连坐。 于是纠结了好几天,做了如下升级方案: cpu:amd a6-3670k,799 大洋 主板:映泰 TA75M+,549 大洋 内存:G.SKILL DDR3 1600 4Gx2,309 大洋 OS:win7 64 coem,279 大洋 自己点评一下: cpu 的游戏性能基本没变化(暂未超频),但好歹是 2 核变 4 核了。 apu 自带的显卡跟 4850 无法混合交火,目前完全用不上。但为了以后着想。等哪天这套 apu 配置淘汰了,塞到小机箱(所以特意选了块 mini 主板)里给老爸老妈或者自己当 htpc 用应该还不错。 终于自己掏钱买了正版 windows(之前用实验室 VLK 的 win 2k3)。除了电影和音乐,机器里再没有盗版的东西了。 64 位系统,大内存真心爽,游戏兼容性也不错。就是 windows 平台下原生的 64 位的软件还少了点。 合计只要 1936 大洋。2k 预算 i5 配好点的板子不下来,更何况还包括一个 windows。 最后是升级后的吐槽: ssd 坏了。之前不知道,反复装系统排除各种可能折腾了快一个星期,最后 jsmonitor 证实了。网上搜“ssd win7 corrupt”乌殃乌殃的。那些个算来算去说 ssd 寿命好几十年放心用的文章亏心不亏心?有时间琢磨琢磨有没有什么办法能废物利用。 win7 安装会自己搞个隐藏分区,这东西即隐晦又坑爹,看了...

临时工奶爸的新春日记

图片
零、 元旦见到少爷们的时候,居然因为太长时间没见而令少爷们惊恐之情溢于言表直至痛哭流涕。 除夕再见的时候,少爷们显然就从容多了。但是保姆回家过年去了。于是我必须承担起奶爸这个角色。 经过除夕、立春、初二、初三的在岗培训,我已经大概适应了少爷们的作息规律,并初步掌握了如冲奶粉,刷奶瓶,装卸尿布,装卸尿不湿,洗尿布,哄少爷们睡觉等多项核心科技。不过相比孩他妈,无论从完成时间、完成质量还是只用单手便能完成任务(另一只手抱孩)来看,我差的还太远。 一、 年初四。 00:56 由于二少爷哭闹,迷迷糊糊爬起来,看见孩儿他妈已然尝试了喂水、喂少量奶粉等招数,正处于崩溃边缘。于是挺身而出哄二少爷入睡。居然就奏效了。然后刷奶瓶。 01:42 疑似受大少爷影响,二少爷再度哭闹。孩他妈搞定,我打下手。 03:34 疑似受大少爷影响,二少爷哭闹。孩他妈搞定,我打下手。 04:38 被“咕咚”一声惊醒。原来是大少爷居然仅靠不断踢被子的反作用力就摔下床。惊起一身冷汗,好在无碍。 06:22 两个少爷先后睡醒。少爷们上午的活动时间开始。 08:38 大人们轮班吃早餐。我是第一轮。 09:30 喂少爷吃小米糊。经常是吃了几口就拼命扭动不吃了。即使顺利也有约 10% 的米糊会落在餐巾上。上午的活动时间结束,哄少爷们入睡。 11:40 少爷们睡下之后,孩他妈去洗澡。我在床上等她。迷糊了约一个半小时。醒来发现大少爷今天睡的短。孩他妈洗完澡之后一直在陪大少爷。只好痛苦的把脸扭向一边。然后少爷们中午的活动时间开始。 12:15 喂少爷们吃橘子。少爷们吃到酸东西的表情很有趣。大人们轮班吃午饭。 13:33 陪少爷们到楼下晒太阳。天冷。仅给少爷们穿戴各种装备就花了 20 分钟。 14:37 少爷们中午的活动时间结束,哄少爷们睡下。 17:03 二少爷没睡多久,之后一直陪二少爷玩。然后下午的活动时间开始。今天的内容是接待 anmarsha 一家来访。会谈在双方友好的气氛中进行。 21:34 喂少爷们喝奶粉。下午的活动时间结束。大人们轮班吃晚饭。洗今天的尿布。打开笔记本处理今天的信息。准备睡觉。 23:17 疑似受大少爷影响,二少爷哭闹。孩他妈搞定。我打下手。然后刷奶瓶。 二、 以前经常在家庭妇女的家长里短中听到类似“可苦了那谁谁谁了”这样...

lyman 的 2011 年度游戏总结

先说通关的: 12 月 18 日,Dead Space 2 通关 刚刚通关。水准跟前作一样好。恐怖果然来源于未知。即使玩过前作,对各种敌人、场景设置啥的都有抗体了,第一次玩二代也还是有些惊悚。主要就是因为不知道接下来会有啥,手上的资源还够不够应付。最后一章则干脆被我玩成了吃药狂奔之旅,反倒是最终 boss 本身脆的有点意外(战斗总共没超过 30 秒,我都没看到丫有啥大招)。 12 月 15 日,Orcs Must Die! + DLC 通关 很不错的动作塔防。我当然是属于很懒的器械流观战派,止步于通关,连全五星都没争取一下。 11 月 23 日,Assassin's Creed II 通关 古意大利的风景旅游片。剧情还可以,故意不正经说英文让我很痛苦,加上这游戏相当于只有一个档,只备死了重来用,无法主动重玩之前的段落,所以颇有些对白靠的是脑补。最坑爹的是某成就需要不跳过最后的 credit,然后我在这个节骨眼上的时候接了个突如其来的电话于是下意识按掉了然后发现除了从头再玩一遍毫无办法。而没有限制级情节显然让我缺少再来一次的动力。 8 月 24 日,Dragon Age + Awakening + DLC 通关 买了 steam 上的年度版。作为 BioWare 为数不多的年度版,居然还不对大陆销售。于是通过淘宝找了个海外留学生代购,感觉很好。后来又找到这个留学生的时候,他说已经收到了 steam 的警告,洗手不干了。以上题外话。 很花了点时间补完了原版的六种开局,觉醒以及一票 DLC。原版的双持贼真强,觉醒及 DLC 的弓箭手真强,洗点又容易,所以还是做贼好。 7 月 23 日,R.U.S.E 剧情通关 游戏不错。如果能跳出采矿造兵这个圈子就更好了。有些关卡按正常思路来还是挺难的,但是可以有很简单粗暴的诡异打法。 7 月 13 日,Call of Duty 4: Modern Warfare 再次通关 因为收了正版所以重温了一遍, AC130 那关 依然震撼人心。 4 月 28 日,Shadow Grounds + Shadow Grounds: Survivor 通关 毁鼠标的快餐。 3 月 21 日,Mass Effect 2 + 有限 DLC 通关 游戏绝对是好游戏,去年就已经评价过。以下是吐槽。 R 君在米国 amazon 上 ...

linux 下的 steam——desura

图片
如果你知道 steam 是什么,那么标题的信息量对你来说就足够了。 最初知道 desura 是因为 humble bundle 。这个非主流的公司虽然也是卖游戏的,但是由于其每款产品都: 可以随意出价 无任何加密/限制措施(学名叫 DRM ) 支持 windows/mac/linux 赠送相应的 steam/desura/onlive 激活码 实在是玩家的福音,也积累了不错的口碑。所以开始尝试 desura 是出于爱屋及乌。 跟 steam 类似,desura 最大的亮点就是支持 linux 平台(相比之下 onlive 更激进些,号称走的是云路线,但我怀疑这家伙目前主要靠 TV 设备吃饭),主营 10 美刀以下的独立开发游戏(毕竟 pc 游戏平台上,steam 应该已经处于垄断地位)。 作为游戏的入口,desura 并不合格。毕竟要无障碍把游戏带给众多发行版用户,简直就是不可能完成的任务。所以当 desura 负责下载了游戏运行所需的 binary 以外,运行起来仍旧可能需要用户介入(比如 Trine 要在我的 archlinux 环境下运行,就必须要在启动命令前加上 padsp 来处理 PulseAudio 导致的一个问题,而 Braid 则至少需要安装 nvidia-cg-toolkit 这个包才能运行),这是长久以来 linux 桌面一直存在的问题,desura 也解不掉。但是作为数字资产的管理平台,desura 是合格的,而且我认为比 aur 方案也要省力些。 目前 desura 的 linux 客户端应该还处于 beta 阶段,注册了 desura 之后还要再申请一下才能在 linux 客户端登录。我当时申请后大概一天还是两天就批下来。 最近有消息称 desura 的 linux 客户端要开源了 (官方就一个人在维护,想想也够苦的)。是祸是福,取决于社区的力量是否足够强大。我还是衷心希望 desura 能够做下去的。

英雄无敌,育碧威武

作为一个正版游戏玩家,我已经习惯了等待。等 steam 促销,等 amazon 特价,等着能用 5~10 刀的价格买下心仪的游戏(嗯,还等到过免费的  far cry )。代价是跟主流脱节。 即便如此,还要忍受区域歧视。同样一堆二进制数据,北美的价格通常只有天朝的一半甚至更低。更有甚者,某些游戏(比如 steam 上的 battle field: bad company、dragon age II 等等)根本就对天朝禁售。从前用 vpn 还能伪装成洋人下单,现在连身居海外专营跨区代购的留学生都收到了 steam 的警告,金盆洗手了。 所以看到 steam 早早开始铺垫英雄无敌 6 时,我只是瞟了眼价码——49.99 刀。按常理推断,一年之后,价格会在 19.99 刀左右,再赶上圣诞节感恩节复活节什么的促销,应该可以在 10 刀以内拿下——如果不禁售的话。 所以当今天 peach 告诉我,他已经下载了英 6 的数字版,上淘宝花 40 人民币买了激活码,现在正在享受时,我非常怀疑他买的是盗版。 上淘宝搜『 英雄无敌 激活码 』,结果很多。说是要到  http://h6.baiyou100.com  下载数字版。这个 baiyou100 多可疑啊。whois 了一下,注册人的 email 留的是 sun@pcstars.com.cn。尝试打开 www.pcstars.com.cn, WOT 猛然报警 ,这站点看来还做过不少坏事。 莫非真是骗子网站? 开起一条线索:直接 google 到 英 6 的英文官网 ,在最底下找到 中文站 ,发现其『前往官方网站』链接果然指向的是  http://h6.baiyou100.com 。 看来还真不是李鬼。算了,管他有没有前科呢,说不定人家已经洗白从良了。 安装迅雷,花了半天时间把数字版安装文件拖到本地(下这种东西,迅雷确实快),安装,跑到淘宝 挑了一家看着差不多的店 ,下单付款一气呵成,顺利激活。也就是说,不管游戏本身素质如何,这确实是一份不折不扣的正版拷贝。 受宠若惊,热泪盈眶,英雄无敌,育碧威武。但愿此次英 6 发布能够标志着天朝正版玩家终于作为一支不可忽视的购买力量登上市场的历史舞台。 ps. 淘宝上买到...

帮主慢走

昨夜两个小朋友很不安分,早晨正在懒床,听妻说苹果前 CEO 走了。不会又是恶作剧吧?赶忙爬起来,看到 CCTV 2 连篇累牍,大概是不会错的了。于是黯然。 我不是果粉。手上一台苹果设备也没有。甚至对苹果的某些策略也颇不以为然。但我无法不感谢乔帮主。是帮主的 Apple ][e 带领我进入 IT 世界。 和菜头说 『在乔布斯动手之前,世界仿佛不过如此。在乔布斯动手之后,人们却觉得世界理应如此。』 说的真好。 为帮主的离去神伤,不仅是为了祭奠自己那已逝去的庸碌青春。更是要告诉自己,切莫放弃了理想。世界本非无药可救,只是你还没做到帮主的万一。