《Implode!》本周三刚刚在 Marketplace 上线,今天就全成就了。这几天没干别的,闲下来就打开手机拆房子。

综合来说,《Implode!》是一个非常不错的手机游戏。虽然没有华丽的画面和音效,但是上手就停不下来了。

关卡设计也有独到之处,有几关需要将炸药放到高分位置才能拿到 A+。但是有些高分位置根本就没用,不放炸药也能完成任务,不知道开发人员为什么这么设计。大部分关卡都很简单,看一下就知道大概炸药应该放在哪,所以全 A+ 并不是很难。这个游戏一共 150 个关卡,全成就也就只是时间问题。

炫耀时刻到了,上照片。

阅读全文 »

一直到今早看到这个状态,才意识到我已经好长时间没有更新 Blog 了。

一直到看了全成就游戏列表,才意识到最近玩的都是小游戏。

618_gamelist.png

的确,最近很少有连续的时间玩游戏。虽然每天晚上都有一两个小时的空余时间,但是一想到拿起手柄就无法放下的心情,还是算了。上网刷刷 S1,看看片,这一两个小时也就打发了。

所以,手机上的小游戏就成为另外一个选择。毕竟小游戏不需要连续的游戏时间,每一关耗时很短,“今天到此明天继续”也没什么问题。

另外,主机上的游戏越来越不如从前。《Fable III》因为存档毁于 bug 而暂时放弃;《Dirt 3》因为手感不如二代,而难度又太高(漂移太诡异)而暂时搁置;所有 Kinect 游戏的成就真叫作成就,完全就是拿时间搭出来的;《Dungeon Siege III》之类的游戏流程又太长。其他的就没什么好玩的游戏了。

总之,世道变了。主机游戏没什么新意,每况愈下,加上时间约束,也就只能玩玩小游戏了……

P.S. 数了一下,之前为了刷成就,通了 12 个 Galgame……

揣着一摞 coupon,换来一堆好东西:三袋猫粮 + 一个罗技摄像头。昨天还换了两个猫砂 + 两罐猫罐头。

只可惜必须要打税,要不然就真的是免费了。

事实上,猫比我更开心。

616_wp_000044_fixed.jpg

我手贱,点开了 QQ 阅读。结果,看到这么一篇文……

611_capture.png

想起来在这之前朋友跟我说过,国内的人都十分讲究“权利”,维权意识很严重。事实上他只说了一半,另一半就是,不懂得“责任”和“义务”。

就拿上面这个文来说,本来买家就违背了使用条款,属于不合理使用,但是他们竟然可以大骂运营商。从没见过贼偷了钱包还要骂失主钱包里面钱太少。但是,在国内这种事很正常。比如,用盗版 Windows 的非要骂微软的盗版验证,用破解 Xbox 360 的非要骂微软 ban 机,自己不懂怎么使用智能机产生话费还要骂移动/联通“没有尽到告知义务”。

归根结底一句话:

612_6d7e00b5jw6dfgd5v8eotj.jpg

前几天收到 Google Video 的邮件,所有的视频将于 4 月 29 日关闭。想想也是,Google 旗下已经有了 Youtube,没有必要再运营一个 Google Video。但是,Google 不负责将影片自动转移到 Youtube,只能自己手动上传。

先上传了《SMC》和《三名志》预告片,Youtube 自动阻止视频在德国地区播放,原因是“有可能使用 UMG(Universal Music Group)版权音乐”。好吧,阻止德国地区就不管它了。

更神奇的是,上传《三名志:第 0 集》之后,阻止国家名单突然变得特别长,有几十个,原因是“有可能使用 SME(Sony Music Entertainment)版权音乐”。看了一下,原来 Rick 兄在剪辑的时候,片尾音乐用了王力宏的《大城小爱》,结果导致影片在亚非拉地区全部禁播,但是北美地区就没事。

610_youtube_block.png

只能说,Youtube 的识别功能太强大了,片尾曲混着花絮、演员的嘻哈打闹,竟然还能识别出来……

P.S. Youtube 的导演帐号就是好,多长的影片都能上传。

标题,既是我们从小在语文课上学到的文学定律。而这个故事,发生在 18 年前。凭良心说,我对《夏令营的较量》这篇文章并没什么清晰的印象。但是在 90 年代初,孩子们(也就是 80 后)的确被打上各种负面标签,什么没出息啊,以后不能担当重任啊,中国会毁在这一代手里啊之类的,不绝于耳。同时,唱衰这一代儿童(80 后)的文章更是层出不穷:今天跟日本比,明天跟美国比,后天跟英国比……而且中心思想都很一致:中国要完了,因为我们的孩子已经“输在起跑线上了”。终于,我明白为什么后来的家长都变本加厉的搞学龄前教育,甚至胎教,以便打小孩生出娘胎的一瞬间,便能熟记牛顿三大定律、理解相对论,甚至能独立证明哥德巴赫猜想……

上面提到的《夏令营的较量》可以说是唱衰中国下一代的开篇之作。18 年之后,有一小撮“蓄谋已久”的挖坟者又将这篇文章公诸于世。但是,毕竟时过境迁,之前还被家长膜拜的作者,转眼之间变成众矢之的。为何?作者也不明白。但是,作为 80 后,咱知道,咱是活在这篇文章的阴影之下的、中国历史上最没用的一批人!

阅读文章原文可以猛击这里,原作者的博客。下面的引用仅供存档之用。因为原作者没种面对 80 后的舆论压力,已经关闭了博客回复,所以没准过两天也会将这篇文章撤掉。存档之前,我只想说,80 后成长的 20 多年,扛过多少舆论压力,就几个人上你博客上质疑几句算什么,就因为这点小事关闭博客评论,连这点舆论压力都受不了,真不知道“不具备竞争力”的到底是谁。

夏令营中的较量

孙云晓

1992年8月,77名日本孩子来到了内蒙古,与30名中国孩子一起举行了一个草原探险夏令营。

A中国孩子病了回大本营睡大觉,日本孩子病了硬挺着走到底。

在英雄小姐妹龙梅、玉荣当年放牧的乌兰察布盟草原,中日两国孩子人人负重20公斤,匆匆前进着。他们的年龄在11—16岁之间。根据指挥部的要求,至少要步行50公里路,而若按日本人的计划,则应步行100公里!

说来也巧,就在中国孩子叫若不迭之时,他们的背包带子纷纷断落。产品质量差给他们偷懒制造了极好的理由。他们争先恐后地将背包扔进马车里,揉揉勒得酸痛的双肩,轻松得又说又笑起来。可惜,有个漂亮女孩背的是军用迷彩包,带子结结实实,使她没有理由把包扔进马车。男孩子背自己的包没劲儿,替女孩背包不但精神焕发,还千方百计让她开心。他们打打闹闹,落在了日本孩子的后面。尽管有男孩子照顾,这位漂亮女孩刚走几里路就病倒了,蜷缩一团瑟瑟发抖,一见医生泪如滚珠。于是,她被送回大本营,重新躺在席梦思床上,品尝着内蒙古奶茶的清香。

日本孩子也是孩子,也照样生病。矮小的男孩子黑木雄介肚子疼,脸色苍白,汗球如豆。中国领队发现后,让他放下包他不放,让他坐车更是不肯。他说:“我是来锻炼的,当了逃兵是耻辱,怎么回去向教师和家长交待?我能挺得住,我一定要走到底!”在医生的劝说下,他才在草地上仰面躺下,大口大口地喘息。只过了一会儿,他又爬起来继续前进了。

B日本家长乘车走了,只把鼓励留给发高烧的孙子;中国家长来了,在艰难路段把儿子拉上车。

下午,风雨交加,草原变得更难走了,踩下去便是一脚泥水。

当晚7点,队伍抵达了目的地———大井梁。孩子们支起了十几顶帐逢,准备就地野炊和宿营。内蒙古的孩子生起了篝火。日本孩子将黄瓜、香肠、柿子椒混在一起炒,又熬了米粥,这就是晚餐了。日本孩子先礼貌地请大人们吃,紧接着自己也狼吞虎咽起来。倒霉的是中国孩子,他们以为会有人把饭送到自己面前,至少也该保证人人有份吧,可那只是童话。于是,有些饿着肚子的中国孩子向中国领队哭冤叫屈。饭没了,屈有何用?

第二天早饭后,为了锻炼寻路本领,探险队伍分成十个小组,从不同方向朝大本营狼宿海前进。在茫茫草原上,根本没有现成的路,他们只能凭着指南针和地图探索前进。如果哪一组孩子迷失了方向,他们将离大队人马越来越远,后果难以预料。

出发之前,日本宫崎市议员(应改为日方队长----作者注)乡田实先生驱车赶来,看望了两国的孩子。这时,他的孙子已经发高烧一天多,许多人以为他会将孩子接走。谁知,他只鼓励了孙子几句,毫不犹豫地乘车离去。这让人想起昨天发生的一件事:当发现道路被洪水冲垮时,某地一位少工委干部马上把自己的孩子叫上车,风驰电掣地冲出艰难地带。

中日两位家长对孩子的态度是何等的不同!我们常常抱怨中国的独生子女娇气,缺乏自立能力和吃苦精神,可这板子该打在谁的屁股上呢?

C日本孩子吼声在草原上震荡

经过两天的长途跋涉,中日两国孩子胜利抵达了目的地狼宿海。

当夏令营宣告闭营时,宫崎市议员(应改为日方队长----作者注)乡田实先生作了总结。他特意大声问日本孩子:“草原美不美?”
77个日本孩子齐声吼道:“美!”
“天空蓝不蓝?”
“蓝!”
“你们还来不来?”
“来!”

这几声狂吼震撼了在场的每一个中国人。天哪!这就是日本人对后代的教育吗?这就是大和民族精神吗?当日本孩子抬起头时,每个人的眼里都闪动着泪花。

在这群日本孩子身后,站着的是他们的家长乃至整个日本社会。

据悉,这次由日本福冈民间团体组织孩子到中国探险的活动得到日本各界的广泛支持。政府和新闻机构、企业不仅提供赞助,政界要员和企业老板还纷纷送自己的孩子参加探险队。许多教授、工程师、医生、大学生、小学教师自愿参加服务工作。活动的发起者、该团体的创始人河边新一先生与其三位女儿都参加了探险队的工作。他们的夏令营向社会公开招生,每个报名的孩子需交纳折合7000元人民币的日元。一句话,日本人愿意花钱送孩子到国外历险受罪。

D中国孩子的表现在我们心中压上沉甸甸的问号

日本人满面笑容地离开中国,神态很轻松,但留给中国人的思考却是沉重的。

刚上路时,日本孩子的背包鼓鼓囊囊,装满了食品和野营用具;而有些中国孩子的背包却几乎是空的,装样子,只背点吃的。才走一半路,有的中国孩子便把水渴光、干粮吃尽,只好靠别人支援,他们的生存意识太差!

运输车陷进了泥坑里,许多人都冲上去推车,连当地老乡也来帮忙。可有位少先队“小干部”却站在一边高喊“加油”,当惯了“官儿”,从小就只习惯于指挥别人。

野炊的时候,凡是又白又胖抄着手啥也不干的,全是中国孩子。中方大人批评他们:“你们不劳而获,好意思吃吗?”可这些中国孩子反应很麻木。

在咱们中国的草原上,日本孩子用过的杂物都用塑料袋装好带走。他们发现了百灵鸟蛋,马上用小木棍围起来,提醒大家不要踩。可中国孩子却走一路丢一路东西……

短短的一次夏令营,暴露出中国孩子的许多弱点,这不得不令人反思我们培养目标与培养方式的问题。第一,同样是少年儿童组织,要培养的是什么人?光讲大话空话行吗?每个民族都在培养后代,日本人特别重视生存状态和环境意识,培养孩子的能力加公德;我们呢?望子成龙,可是成什么龙?我们的爱心表现为让孩子免受苦,殊不知过多的呵护可能使他们失去生存能力。日本人已经公开说,你们这代孩子不是我们的对手!第二,同样是少年儿童组织,还面临一个怎样培养孩子的问题。是布道式的,还是野外磨练式的?敢不敢为此承担一些风险和责任?许多人对探险夏令营赞不绝口,可一让他们承办或让他们送自己的孩子来,却都缩了回去, 这说明了什么呢?

是的,一切关心中国未来命运的人,都值得想一想,这个现实的矛盾说明了什么。

全球在竞争,教育是关键。假如,中国的孩子在世界上不具备竞争力,中国能不落伍?

(1993年11期《读者》摘自同年7期《黄金时代》,该文被评选为《读者》创刊20年最有影响力的10篇文章之一)


可以说,这篇文章刚问世的时候,正赶上国内人民思想单纯,相信没人会质疑上面标粗的几个数字。好吧,我来做一个最简单的数学计算:普通人的步行速度是 2 米/秒左右,小孩子应该更慢一点,以这个速度走 100 公里需要多长时间呢?学过小学奥数、初中数学、高中物理的都会计算:14 小时,而且是速度不变走 14 小时!好吧,既然小孩子们不具备竞争力,那大人总该比小孩子强吧?那么作为作者自己连续走过 14 小时没有?而且,别忘了,是负重 20 公斤连续走 14 小时!

好吧,很多家长会说:“看看人家日本孩子意志坚强……blah blah blah……”就像家长总会在餐桌上说:“看看楼上张三,数学第一;楼下李四,语文第一;隔壁王五,钢琴十级……”言下之意就是,你 TM 怎么就这么没出息!但是,何以见得人家日本孩子意志坚强?就凭后面那几段话?既然这篇文章已经不可信了,那么后几段话除了八卦以外还有什么用?

让大家都没想到的是,原作者还写过避重就轻的澄清文(相信很少有人知道还有这篇文章)。这篇文章的中心思想就是:虽然之前我的言论可能有一点点小偏差,但是里面的东西还都是尊重事实的。

咱再来举个例子。如果我先发个帖子说:“孙云晓你就是个傻逼!”然后再发个帖子说:“不好意思,虽然我之前言论有些不当,但内容基本上还都是尊重事实的……”肯定大家都会觉得,我这个人没素质,出口成脏,然而对于孙云晓这个人是不是傻逼,当然忽略不计了,既然论据都没素质,那论点肯定不作准的。

同理,《夏令营的较量》这篇文章的论据爆出这么大一个漏洞,回头还要说他的论点是正确的,这可能么?

最后,问候一下所有跟风唱衰 80 后的“教育家”及各级“专家”,还有我的小学三~六年级班主任老师。尽管你们打心眼里“为我们好”,我还是要发自内心的问候你们以及你们全家男女老少,因为……你~们~毁~了~我~的~童~年~,从~而~毁~了~我~的~人~生!

附注:S1 论坛网友回帖(数据真实性尚待考究)

《夏令营中的较量》是作者为鞭策中国孩子而创作的文学作品,为了使它有较高的可信性,作者以报告文学的名义发表了此文。虽然文中有许多地方违背了常识:

1.古代骑兵部队一日的奔袭不过百余里、红军飞夺泸定桥日夜兼程也就一百六十里=80公里、现代美军机械化推进一日也只有上百公里就被称为奇迹。而文中的日本小孩一天徒步200公里!

2.军人负重行军标准是1/4体重,特种部队标准是1/4体重,而文中的日本小孩负重1/2体重!

3.文中说提地区根本没有被提及的那个名字的草原。那里唯一的草原,没有文中所说提到的野生动物,那些野生动物不是该地区域能生存的!那里唯一的草原,常年都没有文中提及的气候变化!最多是清晨会有小毛毛雨!

虽然文中有许多地方违背了常识,但当年该文影响的教育界无人有军事、动植物、地理知识因此没有影响到该文的广泛流传,鞭策了一代代的中国孩子,使这些孩子成长为当今中国社会的栋梁,而不是像日本现在的宅男宅女们大难临头只顾自己还要靠已退休老一辈的冲向危险区!

在上一个全成就帖之后,已经过去 5 个月了。虽然这 5 个月中全成就了很多游戏,成就分也增加了 10000 多分,但是因为大部分都是 Gal Game,成就都是刷出来的,所以也就再也没写成就帖。

这一次集中记录一下 Windows Phone 7 的游戏进度。

在去年 12 月初买了 Windows Phone 7 之后,一直抠门,没舍得买游戏,下载了一大堆试玩版。结果,圣诞节在家耐不住寂寞,顺手解锁了《Glyder》。有第一个就有第二个,之后又买了《Revolution》、《Ilomilo》、《Parachute Panic》、《Butterfly》等等。其中最贵的是《Ilomilo》,花了 $5.49,其他的价格都是 $3.49。

手机游戏的确便宜,但是便宜不等于不好玩、不耐玩。

这些游戏里,目前耗时最长的大概是《Glyder》。这也是 Windows Phone 7 上见到的第一款像样的 3D 飞行游戏。尽管是滑翔机,没有飞行模拟那样华丽,但是合理的地图、多种多样的装备收藏、和那些看似重复但技巧性很强的任务,的确令这款游戏值得称道。起初,总是因为没办法在规定时间完成任务而恼火。到了后期,随着装备增强,反而所有的任务都似乎少了些挑战性。

同样是玩游戏,但是玩 PS2 游戏和玩 Xbox 360 游戏的感觉就是不一样,除了画面的增强,还有一个关键的因素就是 Xbox 360 的成就系统。话题似乎扯远了,但是反过来看《Glyder》这款本来是发布在 iPhone 上的游戏,加入了成就系统之后,反而延长了游戏时间。本来那些可以完成也可以不完成的任务,当它们成为成就解锁的条件之一,也就变成必须完成的任务。

《Revolution》比较遗憾的是成就 bug。第 47 关因为不明原因被设为三步夺金。但实际通关过程中,三步无法解开所有齿轮,所以金牌自然拿不到,现在无数人被卡在 224/225 金牌而无法拿到最后的成就。如果排除这个 bug,《Revolution》是一款很好的益智游戏,通过排列摆放齿轮,让所有的齿轮转动,这种简单的创意却带来无限的挑战。

《Ilomilo》之前在 Xbox 360 上就全成就过了(自制机通关),比较另类的迷宫游戏。这次出在 Windows Phone 7 上,二话不说就买了。比较喜欢《Ilomilo》世界和人物的设定,还有 BGM。目前《Ilomilo》BGM 是仅存在于手机上的 5 首歌之 3。另外,《Ilomilo》开发商比较厚道,第一个 Title Update 一下子新增了 20 多个新地图(第二故事)。

《Butterfly》纯属无聊玩玩,很简单,但是却很好的发挥了触摸屏的长处。这游戏全成就很快,甚至在全成就的时候还没收到微软的游戏购买账单。

《Parachute Panic》目前还没全成就……

回头想想,跟主机上动辄 $59.99 甚至 $69.99 的游戏相比,$3.49 的游戏也很好玩,游戏性完全不逊于主机游戏。难怪任天堂拿手机游戏开炮,说他们抢了主机游戏的利润。如此高的性价比,就是手机游戏的优势啊。

“君有疾在蛋里,不治将疼。” —— 蛋疼的典故……

已经为报税头疼半个多月了。每年的报税表格都越来越复杂,解释越来越含糊,但是没办法,咱还是要为五斗米折腰。因为今年 Ontario 新分离出来一个 OEPTC(Ontario Energy and Property Tax Credit,安省能源和物业地产退税)项目,算法乱七八糟,最后终于下定决心,将蛋疼进行到底,彻底分析一下这个税项。

阅读全文 »

之前因为组装服务器,打印机、扫描仪通通不能用了,因为驱动不支持 Windows 7 / Server 2008 R2。

这个问题终于解决了,使用 Windows 7 XP Mode。这里要赞一下微软在兼容性方面的努力。

以前总有一个疑问,为什么微软总要花大量的人力物力财力在“向后兼容”上,现在终于找到答案了。没有向后兼容,本来用的好好的打印机和扫描仪就是废品,再买台新的显然浪费。

Windows 7 XP Mode 另一个强大的地方就是 USB 共享,也就是虚拟机可以使用主机的 USB 资源。正是有了这项改进,才真正的实现了老设备兼容。

P.S. 今天的另外一项利好消息:微软将 Windows Phone 7 Marketplace 每个开发人员可提交免费应用的限额从 5 个提高到 100 个。嗯,是时候提交第一个免费应用了。

P.S.2. Xbox 360 上竟然冷不丁冒出来一个《Pia Carrot 4》。但是,目前还没有相关成就攻略。所以,周末打算再提取点素材出来玩玩。

P.S.3. (神机终于出场了 = =|||) MyGamerCard.net 杯具地关站了,在我的个人网站右侧留了一个大大的 logo。又要去寻找新的 Gamer Card 提供网站了……

早就听说这游戏是成就神作,就想着一定要拿来刷成就。正巧本期《Official Xbox Magazine》搞了个 Gal 专题,里面第一个介绍的游戏就是《俺の嫁 ~あなただけの花嫁~》。为了响应欧美对 Gal 的注目,俺决定把这游戏通掉!

游戏通掉之后,很喜欢日历界面的那个 Q 版人物动态图,于是乎就开始打游戏光盘的主意……

阅读全文 »

服务器架好之后,就想着怎样把所有的服务统一管理。My Book 上的 Transmission,主机上的 eMule,还有 MiPony,这些程序都带有用于远程控制的 WebUI。但是这些服务分散在内网的多个机器上,需要设置逆向代理才能从外网统一访问。

首先根据教程安装上 Rewrite 2.0 和 Application Request Routing 2.0。但是,在设置 Rewrite Rule 的之后,远程访问总是报告 404 文件未找到。后来终于找到原因,在 IIS 7.5 上需要用“服务器场(Server Farm)”来引导请求指向。

首先,在新建一个服务器场,就叫做 eMule。这个服务器场只有一个服务器。(由于我的 eMule 远程控制端口开在 5000,所以要先把 httpPort 改成 5000,再点“添加”)

585_add_server_to_farm.png

然后,在 Inbound Rewrite Rule 里面选择“指向直服务器场”。

586_inbound_rule.png

逆向代理的好处不仅仅是中心管理,而且还能使用 SSL 加密连接和 IIS 集成的用户验证,这样可以使远程管理更加安全。


后记:有些时候 Geek == Freak(翻译成中文就叫“沙比”)。本来也想把 uTorrent WebUI 集成进来的,结果发现 uTorrent 的用户验证没办法关掉,而 IIS 7.5 又需要另外一套验证。uTorrent 官网上有很多人建议把用户验证作为可选项,可是得到的回复都是“为了安全起见,俺们不会那么做。否则小白的机器就会被别人控制,所有下载都会被删光光……” 就一个简单的明文验证还叫安全?难道坏蜀黍们就不会嗅探远程密码、得到控制权限么?做个可选项,并且默认启用会死?


2011/02/06 更新:

终于把 uTorrent 也给设置好了。这里需要耍个小聪明,因为我的服务器使用的是简单密码登录,而 ARR 在做逆向代理的时候,会把 HTTP 头的验证部分也传递过去,所以只需要在 uTorrent 里面把用户名/密码设置成跟登录服务器的一致就可以了。

另外,uTorrent 2.0 以上版本的 WebUI 加入了 Auth Token,这个“安全巧妙”的设计却使用了一种非常傻缺的方法来实现:在 javascript 脚本里面不断请求 http://{host}/gui/?token= 或者http://{host}/gui/token.html。我的转向目录设置为 /utorrent/,所以请求 /gui/ 下面的东西 IIS 理所当然地回复 404 文件未找到。

解决方法也很麻烦,要在 uTorrent 程序配置路径中找到 webui.zip,用 WinZip/WinRAR 将里面的 webui.js.gz 解出来,再用 gunzip 解出 webui.js,把里面的 urlBase(在 3.8.0 中是 guiBase)变量强制改为“./”,再用 gzip 封包,然后替换到 webui.zip 中。到这里还没完,还需要重新启动 uTorrent 才能使更改生效!

最后,终于把 uTorrent 也整合到中心管理中了。


2011/02/06 另更新:

如果在根节点设置 Rewrite Rule,则必须使用服务器场。如果在某一站点节点设置 Rewrite Rule,可以不使用服务器场,直接填写 http://server-address/service-url 即可。

首先,在讨论标题提出的问题之前,先鄙视一下 Linux!

好吧,本人 Linux 小白,自认不知好歹,竟然自己在 Western Digital MyBook World Edition 上面装 CUPS。折腾了一整天,终于排除万难,成功打印测试页。期间经历“can't resolve symbol 'stderr'”、“/usr/lib/cups/filter/foomatic-rip failed”、“Job stopped due to filter errors.”、“getopts: not found”等等恐怕各位开源高手都前所未见的错误,但是本 Linux 小白全部克服了!在没有完整文档的情况下克服了!

过五关斩六将之后,发现 Foomatics 驱动不能挂 Windows 客户端。好吧,咱用 PDF/PS 文件还不成么。无奈强大的 lp/lpr 命令直接“can't resolve symbol 'stderr'”(“老婆”不知错,罢工了,嘿嘿)。又找不到源代码来重新编译 lp/lpr。结局就是一整天的功夫全部白费了。


回归主题。这次麻烦的是 8 年半前买的 HP LaserJet 1000 激光打印机。这打印机没什么问题,这么长时间了一直正常工作,可是 HP 在 2005 年就终止了驱动程序更新。值得一提的是,HP 这款打印机使用了 Hostbase 技术,也就是说由驱动将要打印的页面转换为打印点阵,而打印机只负责打印就可以,无需任何计算。这种变态节省打印机设计复杂度的方案直接导致驱动无法与别的型号通用。

AMD 在 2004 年的时候划时代地推出了 64 位处理器,随后微软也赶时髦,搞了个 64 位操作系统。怎么说这也是科技的进步,可就是 HP 放出一句“我们正在开发 64 为驱动程序”之后就再无下文了。

如今是日历都以 201x 开头的年代,64 位马上就要取代 32 位。前几天组装服务器之后,Windows Server 2008 R2 直接默认安装为 64 位版本。

主板驱动很顺利就装上了。怎么说这块主板也有五六年历史了,正在感叹 Windows Server 2008 R2 对于驱动程序的兼容性真不错,HP LaserJet 1000 驱动直接拒绝安装。

于是,眼睁睁地看着还能正常工作的打印机却派不上用场,扔了可惜,留下来的话也就只能再装一台 Windows XP 电脑连接,如此一来家里真跟开网吧没什么区别了。

这到底是谁的错?HP 做出一台很耐用的打印机,AMD 带动科技发展趋势,微软将最新的科技普及,结果却是打印机再也无法使用了。一句话概括,这打印机跟现代高科技不兼容啊!

这次架设 Team Foundation Server 之后,所有的游戏底层代码库 + TGGe 库全部提交到 TFS 上管理。但是,TFS 没有像 MKS 一样的“shared project”概念(已有的工程可以作为其他工程的子工程,也就是“库”的概念)。最后终于找到一个折中的方法实现完整的项目代码重用。

首先,建立、或者从 TFS 取出(check-out)一个代码库解决方案(Solution),其中包括代码库工程(Project)。

然后,在需要使用这个代码库的 Solution 里面,添加现有工程(Add existing project),选择那个代码库工程。这样,库工程就被添加到游戏 Solution 里面去了。但是,缺点是在服务器端并不会保存这个链接,所以一定要在游戏 Solution 里面写好注释声明工程相关性(dependency)。

最后,我的第一个 Windows Phone 7 游戏工程变成了这样。(Sola 是我为 TGGe 取的开发代号,纯属没事闲的)

583_final_hier.png

经过一个星期不屑不懈的努力,终于把服务器配置完成了。现在服务器的作用更强大了:下载、文件寄存、代码托管、RADIUS。

再次不得不感谢微软,MSDNAA 和 Dream Spark 提供了很多免费的工具:Windows Server 2008 R2 (Standard)、Microsoft SQL Server 2008 (Developer)、Team Foundation Server 2010、Visual Studio 2010 (Ultimate)……

以下是 6 块硬盘的真相:

580_wp_000042.jpg

581_wp_000045.jpg

神主板:ASUS A8V-MX(竟然驱动程序在 Windows Server 2008 R2 还能正常使用)

582_wp_000047.jpg