“要好好学习啊~!”上小学的时候,爸妈总跟我说这句话。

“要考上好大学啊~!”上初中的时候,我就已经向大学的方向看齐了。

“要多长见识啊~!”出国之前,身边的人一直这么跟我说。

“要多学知识啊~!怎么着也得读个硕士!”出国之后,老妈总是时不时地“点拨”我……

工作 16 个月之后,我又回到了校园。但是,我却迷失了方向。

我究竟要干什么?工程师的使命是什么?难道只是写报告和做实验?难道数据一定是自己编出来的?

“工作的时候,每天看着自己能做出东西,总有一种成就感。但是上学,天天被教授训斥、扣分,却是一种挫败感。我要成就感,不要被挫败,所以,我不想在念下去了。本科之后,打死我也再也不读书了。”前两天跟老妈通电话,我就是这么说的……

事实上的确如此。工作的时候,常常因为自己小小的“越轨”行为,发现原设计中的错误,从而有一种成就感。

引用同事的话,工程师的根本就是 challenge,没有challenge,工程师会毫无趣味。但是,我觉得,工程师需要挑战,是因为挑战的最后,总能获得成就。每一天的挑战都是不一样的,每一天的成就也是不一样的。

回到学校,面对着无能的教授,学习垃圾得不能再垃圾的 UML-RT,学着我在 4 年前就学过的电脑架构,学着陈词滥调的“工程师道德经”,面对着在 course website 上写“我们要欢迎奥巴马,我们要为穷人贡献力量”的老师,面对着“有问题,用 Google”的 TA……

于是,我沉迷于 Xbox 360 的游戏当中。游戏,本身是一种挑战,挑战的结果就是解开相应的成就。这应该算是“工程师习惯挑战”吧。我不否认,我是个成就犯。为了能解开成就,我甚至可以连续两天坐在 Xbox 360 前面,然后再花一个小时草草写完作业。因为在我看来,作业只不过是例行公事,不交不行,交了也只是走个过程而已,完全没有成就可言。

在公司,总能听到人说:“你把这个东西做出来了?真厉害~!”

但是,在学校,听到的总是:“这个东西只有通过和不通过。通过的拿满分,不通过就没分。”而且还不知道怎么样才能确保通过。

可怜我一个小时的努力,如果不通过,就付之东流了。

与其让一个小时付之东流,还不如多玩一个小时的游戏,找点成就感。

从小学到高中,中国学生就从来没放弃过英语。身边的朋友、同学、老师乃至父母、祖辈,都一再教育我们,要学习英语、学好英语。但是,到底什么才能算“学好英语”呢?我们学习过英语是不是就等于“走向世界”了呢?

以下纯属我个人看法,如有不同见解,请积极回帖/拍砖。自己心里没想法的就不要回复了。

1、我们真的学过英语么?

估计这个问题我问100个人,90个人会告诉我“你脑子有毛病啊,我们从小学就开始学英语了”,剩下10个会说“我从幼儿园开始就会ABC”。

- How are you? - Fine, thank you. And you? - I'm fine, too.

这个对话相信大家都熟记在胸。可是我在国外这么多年,从来没听别人说过“How are you”。倒是一见面就说“How is everything going”或者“What's up”。而且回答也不是“Fine, thank you. And you?”,而是“I'm good. You?”。估计这种说法在中国英语考试中要给零分了吧?

有人或许会说,中国学的是英式英语,是绅士英语。上面所说的是平民英语。这个问题我不去争。我觉得,在中国学这种英语就像你让农民工穿上西服一样。我绝没有诋毁农民工的意思,但是农民工穿西服,没有那个气质,穿上就变成人模狗样。

曾经有老外问我:“Which language do you speak?”我回答:“Chinese.”然后老外又补充一个问题:“Mandarin or Cantonese?”我当时就傻了。啥叫“Mandarin”?啥叫“Cantonese”?学了十多年的英语,我咋没听说过这两个词?

后来,经常听老外说:“Let go me.”我就想,真该让你们这帮老外都去中国高考一下,让你们英语都打零分!

2、学英语真的有用么?

在国内的时候,这个问题我问过很多人。我得到的结果都一样——鄙夷的目光。话说中国要走向世界了,加入世界大家庭了,不会英语就是文盲。呵,看来我应该被划分在文盲一类里面。

可是仔细想想,我们究竟在什么时候需要英语?无非是:见老外、出国、技术资料、所谓的“双语教学”或者“英语教学”。

见老外,我们所学的英语真正有用么?上面举了几个例子,我再加一个例子。我初中同学,英语不错,后来去接待老外。一天早上,老外起晚了,找急忙慌地洗漱、 穿衣服。俺这个同学见状安慰他,“别着急,慢慢来”,结果顺嘴说了句“Don't hurry.”老外一听这话,马上慢了下来,干什么事都慢条斯理。为啥?如果你在中国学英语你就永远不知道为啥,也不知道应该用“Take it easy.”这种说法。

这种英语,出了国就更没用了。这个我不用举例子,发这篇文章做的人就是最好的例子。

技术资料上都是专业英语,我不相信中国的英语课本里面讲过“Semaphore”或者“Capacitor”。至少我没学过。你连这么基本的东西都没搞明 白,怎么去看英文的技术资料?还有一点我要指出,很多技术资料都能找到中文版,所以,以后不要再说什么为了技术资料学英语,没必要!

英语教学和n语教学,这些学校骗家长的说法更靠不住。那些用英语讲课的老师,他们还没我英语好,这样就能给学生上课?这种老师教出来的学生会是什么样?

3、我们到底学的是不是英语?

答案是肯定的,我们学的当然是英语,而且是有中国特色的英语,简称中国英语(Chinglish)。这种英语只能做做中国的完型填空,基本上可以概括成为 “外国人听不懂,中国人也听不明白”一类。基本上所有的人在国内都不会明白这一点,所以我也不多说了,等你们有机会真正去和说英语的人交流,你们就明白 了。

4、学英语应该学什么样的口音?

这是个非常好的问题。在国内,老师“教”的只有两种口音——英式和美式。可惜出了国,我只能听出哪些是英式口音,美式口音从来没听过。因为北美属于移民地 区,全世界各地的口音你都能在这里听到,那么我们应该选哪种口音作为标准口音呢?我妈曾经给了个答案:去看电视,那里肯定是“普通话”。不错,中央电视台 的确说的是汉语普通话,可是北美的电视台,大家都南腔北调,说什么口音的都有,我还真找不出来啥是英语普通话。

话说回来,口音真的这么重要么?有人说,如果口音标准,会增加听者的好感,事半功倍。拜托你们不要拿你们龌龊的内心去揣测别人。拥有这种想法的人,本身就 是见风使舵、狗仗人势。这种想法本身就是纳粹主义。说话,结果是让人听懂,你说得再好听,口音再绅士,别人听不懂也是白搭。中国的英语教学还没到能让人听 懂的地步,还讲什么口音问题。用一个老师们最爱用的例子,底层基础没打好,怎么去搞上层建筑?

最后说一点,我跟天南海北的人打交道有6年多了,到现在我一张嘴都是东北口音。同是汉语都如此,更何况英文呢?

5、“没事就去听磁带,不会英语也能给‘熏’出来”?

老师们最爱用这句话来唬人。英语真是“熏”出来的?那是不是说我每小时听一种语言的磁带,每天24种不间断,然后我就能学会24种语言?废话,当然不可能!

学任何东西都要讲天分。有些人学英语学得好,有些人就未必。这就像你让搞人际关系在行的人去学工程,学到底他都不知道自己学的是什么。或者你让工程师去跑市场,肯定公司随后亏本关门。人的天分是与生俱来的,不是后天板出来的。强扭的瓜甜不了!

6、我们在给谁学英语?

应该是在给自己学英语吧?当然,本意是要为了自己学英语,但事实上却不尽然。仔细想想看,学英语50%是给家长学的,40%是给老师/学校学的,10%才是给自己学的。而且能到10%就不错了。

为什么我要这么说?一个学生英语学不好,自己可能觉得无所谓,但是家长和老师绝对不会放过你,天天软磨硬泡让你学好英语。如果一个学生英语学的好,自己照样觉得无所谓,但是老师和家长会把你抬到天上去,四处炫耀。如此看来,上面的比例有道理吧?

7、我们为什么要学英语?

这个问题我研究了6年多,从我出国的时候就开始研究,到最后归结为四个字:崇洋媚外。其实,对于一个中国人来说,中文远比英语还重要。但是如今我们的学校却把英语的位置放到语文的前面,如此一来,中国文化的消亡只是时间问题。

我曾经问过很多人,为什么我们要学英文,而不是让老外学中文?答案出奇的一致:因为我们不够强大。如果这么想的话,也难怪老外会欺负中国人、欺负中国了。 你自己都把自己看扁了,外人怎么会尊重你呢?你总是去跟在别人的屁股后面遵守别人的规则,别人怎么会看得起你呢?打工仔不断地打工就能晋升成大老板,这种 升级方式我只在RPG游戏里面见过。

8、不学英语行不行?

很简单,不行。为了高考,为了读研,为了读博(哪怕是学中文系),你英语不好都不可能。找工作都要看四六级证书了,这个社会已经离不开英语了。

综上所述,我们学得英语没什么大用处,但是还不能不学。个人建议,英语学得怎么样都无所谓了,能用这块敲门砖敲开理想大学的大门就行,语文是中华文化的精髓,是传统的东西,是值得继承和发扬的东西。我们应该多学习语文,少学习英语。

发言完毕,请大家开始拍砖。

P.S. 想起昨天看《非诚勿扰》,范伟那句“我就说母语吧,nice to meet you”就是当今中国社会的真实写照。

在第51天时,公交罢工终于结束。原因有二:第一,市长打算把工时强制法案(就是不能连续工作,需要强制休假)加在公交系统上;第二,劳工部正在酝酿关键行业不得罢工法案。工会头头见势不好匆忙宣布罢工结束。

话说罢工结束也有三四天时间了,在路上还是看不到公交车的影子。按照公交公司说法,由于车辆已经一个多月没有维护,现在不能上路。今天终于 O-Train 开始运行,早上到学校的时候听到了熟悉的铃声。97 要到下个星期才能上路。也就是说,这个星期还得依靠车和 Shuttle Bus。

唯一一个好处就是,二月份的公交全免费(仅限于够买 12 月月票的同学)。但是整个公交班次缩减,时间表混乱。

最后,再次把我的中指献给 ATU 279 的所有成员。

花了将近一个星期在费尔法斯城堡刷“皇家紫”,终于在今天下午找到衣服商人。

买了皇家紫和其他一些没用的零七八碎之后,坐潜艇去纳特岛换最后一个物品——棒子武器。

随着华丽的一声“叮”,最后一个成就解开,1100 分达成,其中包括游戏的 1000 分和附加地图的 100 分。

在此还要感谢 ZephryG 同学帮忙解“完整主义”、Pauldst 同学帮忙复制英雄玩偶。

《Fable II》终于可以封盘了。《Fable II Pub Game》还剩最后一个成就,正在努力中……

再次庆祝第二个解开全成就的游戏——《Fable II》神鬼语言 2!

话说人要是无聊,啥事都能做得出来。今天实在无聊,本来想在《Fable II》里面刷出“皇家紫”,半小时之后仍一无所获。

无聊之下,开始给人物角色换装。

本来是想按照动漫人物,搞个紫色/深蓝色头发,再穿个白浴袍。可惜《Fable II》里面不提供“浴衣”。无奈之下,操起千倍白和末日粉红开始服装改造工作……

十分钟之后,结果如下:(加送传说中《Fable II》里最漂亮的女性 NPC)

332_dsc00301.jpg

333_dsc00305.jpg

看上去还不错吧?

12月30日从多伦多回来,发现 Modem 坏了,红灯常亮无法启动。打电话给 Bell,换猫。无奈之后正赶上元旦放假,新猫到现在也没收到。

这几天,干了许多无聊的事。首先,把《指环王》三部曲导演加长版全部复习了一遍。然后,天天《Over G》起飞、降落。看漫画看完了三部。完成半部动画 + 半部电视剧。压片无数……

没有网络的日子,令人抓狂。总想着上网看看这个,看看那个,甚至发现没有网连天气情况都不知道,于是大骂为什么加拿大没有 121。

经国内专家教授鉴定,像我这种反应,典型的“网瘾精神病”患者。每天除了工作学习使用网络 6 小时以上(12 小时都有了),离不开网络(天气情况都要上网查),离开网络后精神萎靡、神志不清(我比这还严重,直接暴走)……

1月2日,去 Starbucks 要了杯咖啡,然后上了两个小时网。回家之后发现家里的一个角落可以收到别人家的无线信号,于是晚上趴在角落过网瘾。Rick 出来喝水被吓了一跳,说我跟鬼没啥区别。网瘾精神病终于得到缓解。

终于,昨天去 Rick 那里拾荒,找到 Bell Sympatico Modem 两个。回家接上,久别的网络终于回来了。顿时神清气爽,心神平静,一切如故……

330_1057013.bin.jpg

Fuc*,目前为止在我脑中能找到的唯一能用来形容 OC Transpo 的词。

故事是这样的:

12月4日晚
9:00,公交工会头头对媒体说:我告诉你,我不是吓唬你们,两个小时之后的投票会有 98% 的工会成员要求公交罢工
12:00,结果出炉,98% 的工会成员要求公交罢工。(真巧合)

12月7日,媒体开始发布公交罢工预警。

12月9日

市长:你去跟兄弟们说,我给兄弟们涨工资,涨 7%,咱就别罢工了。
工会头头:我要罢工就罢工,这我说的算!
市长:你看,现在经济形势不好,你们是不是少要点,我都答应涨工资了,你们别得寸进尺啊。
工会头头:我不管什么经济形势,你得答应我至少涨 12% 工资;此外还有所有公交工作只能我们来干,不能外包给别人;对了,病假时间要加长,公交调度也由工会说了算。你连这些基本条件都不答应,我跟你没啥好谈的。
工会头头拍桌拂袖而去

省长接到罢工消息,打电话给工会头头。
省长:你总得给我个面子吧,这时候搞啥罢工啊,虽说现在没办法通过《反罢工条款》,你们也不能这么搞啊。给我个面子,回去好好谈谈。
工会头头:不是我不谈,市政府的人不来找我谈啊。你看,这么长时间了,他们连个电话都没打过。

联邦政府接到罢工通知,着急上火,这可是数千政府公务员的通勤问题,随即派了个协调员
协调员:你们不要罢工了,有啥条件讲讲,联邦政府能帮上忙的我们都会帮。
工会头头:我就是不愿意跟市长说话,跟他说话没意思。我们就是要罢工。

12月10日,渥太华公交正式罢工

Fuc* OC Transpo 的原因是,12月10日早9点,SYSC 4602 期末考试。

话说公交的福利和工资都不错,目前渥太华市民对公交工会反应冷淡。真不知道这个工会头头到底是怎么想的,在这个时候罢工。

图片来源:Ottawa Citizen Website

这半年里一直浑浑噩噩,一直到前几天无意中打开牛奶@咖啡的《越长大越孤单》。听到这首歌之后,烦躁的心渐渐平静。半年来封停在心中的思绪再次崭露。

越长大越孤单,越长大越不安。这正是出国之后逐渐体会到的。或许,这也是全长影片应该体现的。想都不用想,这首歌一定会是插曲或者片尾曲,而影片风格也将从苦情转成蓝调。这一部全长影片也就是年初时候写了一半的《朝花夕拾》,期末考试之后要理清思绪之后继续写下去。

一点点想法,孙一婷之前写过一篇《三名志》剧本,但后来因为《三名志》取消而无限搁置。或许可以合并到全长影片中。而全长影片,估计会改名叫《蓝色蒲公英》,代号不变,依旧是 IS(International Students)。

越长大越孤单,越长大越不安,也不得不看梦想的翅膀被折断……但愿这一次梦想会张开新的翅膀……明年我的首要任务就是完成《蓝色蒲公英》的剧本。

P.S.1 按说这首歌和《快乐星猫》在一张专辑里面,不知道为什么之前忽略了这首歌。
P.S.2 有权限的去文档站查看 IS 剧本最新进展。

依然是记录。明天焊上针脚就可以实际操作了。

IEEE 1149(JTAG)定义了 5 个针脚,分别是 TRST、TCK、TMS、TDI 和 TDO。

TRST(Test Reset):异步重置 JTAG 逻辑电路。

TCK(Test Clock):参考时钟,上沿同步 TDI,下沿同步 TDO。一般都会与上拉或下拉电阻连接。

TMS(Test Mode Select):用来控制 TAP 进行内部状态转换(比如说软复位)。一般与上拉电阻相连。

TDI(Test Data Input):数据输入,TCK 上升沿有效。也是与上拉电阻相连。

TDO(Test Data Output):数据输出,TCK 下降沿有效。一般为高阻态(HiZ)。


参考文章:
1、JTAG Bus Description and Pinout
2、Finding JTAG, electrical patterns via oscilloscope?
3、JTAG FAQ

睡梦中,只听见“铃铃”的响声,我还以为是闹铃。一直到听见消防车的叫声,和走廊里消防员对讲机里的呼叫,才知道真的是火警。无奈,起床,穿衣,懒洋洋地走出门,也就算是慢半拍的标准疏散程序。

半夜两点,还好外面不是很冷。走到街对门的 7-Eleven,店员好心地告诉我们,今晚咖啡免费。想想还要回家睡觉,算了,不占这个便宜了。稍待了一会儿,觉得没意思,又去 Loeb 转了一圈。这一次总算体会到 24 小时店的好处了。

Loeb 店员见我们一眼朦胧,好心告诉我们旁边的 Wal-mart 今天临时变成 24 小时店,可以去打发一下时间。看来只有这样了。正好口渴,进 Wal-mart 顺手抄了两瓶绿茶饮料,翻翻兜,没有现金只有卡,那就刷卡吧,$1.88,说句实话挺对不起那个店员的,刷卡毕竟比现金麻烦得多。

无聊地在 Wal-mart 里逛了几圈,翻翻游戏,看看 Blu-ray 演示片,甚至去宠物区探望了一下被关在缸里的可怜的金鱼。后来前台的老太太告诉我们,外面的公交车里可以睡觉,那就去睡一下吧。

公交车上,几位身着红十字的大妈,看到我们两人过来,忙问我们是不是住 6 楼的。看来真是 6 楼出事了。报上姓名之后刚要问 6 楼的情况,警察叔叔进来通知我们可以回去了。

后来听同一层的人说,6 楼另外一边的确有一间房着火了,火势很大,甚至有火焰窜出窗户。哆哆哆,我不是害怕,而是外面实在冷。回家吧,温暖的床上继续睡觉。哦,对了,睡觉前还要记录一下,今天遇到的店员,是我到加拿大以来遇到的最好的人。

首先,VCC 和 GND 是比较好识别的。一般来说,GND 为电路板最外圈电路,也是电路板上面积最大的电路,只要找到连接到这一区域的 pin 脚,那基本上就是 GND。VCC 一般是 3.3V 或者 5V(Logic Level Voltage)。

比较难识别的是 TX 和 RX。RX 在电路空闲时电压和 VCC 差不多,并且在刚加电时 RX 会出现一段波动(输出信号)。TX 脚一般会测出低于 VCC 的电压,除非电路中存在上拉电阻(pull-up resistor)。


参考文章:How to find JTAG or serial

本来最近钱包很紧,不打算买游戏了。无奈逛街实在抵不住诱惑,于是决定走进 EB Games 流流口水算了。走进店门的时候还在想,现在 XBOX360 已经支持硬盘安装了,以后完全可以忽略光盘质量,可以买二手游戏碟玩了。正想着,看到《Over G Fighters》孤零零地立在角落。抽出一看,封面上贴着 $4.99 字样。当即决定,买!

跟店员问了半天盘上有没有划痕,毕竟安装时候还是要读盘的。店员把碟拿给我看,恩,还好,划痕不是很明显。正想说 I'll take it,店员补充一句,5 bucks? That's a really nice price。废话,不看在 $5 的份上我还不买呢。

回家,开 360,入仓,安装,启动游戏。开始还觉得游戏做得挺简陋,玩到任务之后立刻感受到《Over G》的强大。自主选择导弹挂架负载,副油箱的使用,起飞前需要手动上跑道,空中急转时还有 black out 副作用。

看来圣诞期间又有游戏玩了。

沿着 Realtek RTL865x 这条线找下去,终于找到 D-Link DI-624M 所用的 toolchain。两款 router 使用的是同一款 RTL8651B SoC,toolchain 可以共用。

下一步,找到 JTAG 端口。实际上,找不到也不影响 firmware 的制作和刷新,只是在刷坏了 bootloader 之后需要 JTAG 来修复。

再往下的工作基本上明确:升级 uClinux 内核到 2.6,添加 SSH、HTTP、FTP、CUPS 服务,改进 Samba 服务,改进 USB 2.0 工作效率……或许还应该添加 repeater 模式。

以前从来没有过 JTAG 经验,上哪找端口啊?就是那个 UART 还是猜出来的,速率未知。

先去买几个针脚焊上再说吧。


参考文章:
1. OpenWRT Wiki: RTL8651B
2. LinuxMIPS Wiki: Realtek SoC
3. LinuxMIPS Wiki: Lexra

闲来无事,本想去网上搜一下 DI-624S 的破解固件,提高一下 USB 端口的速度,无奈网上资料并不多,只好自己动手拆解。

拆解 D-Link 这款 router 并不难,卸掉背后的两个螺丝,就可以把外壳翘开。里面的电路板也是由两颗螺丝固定。

整个主板设计得很干净,图在下面,已经标注好大体元件。其中 UART 口和 MII 端口是猜测,估计八九不离十。

327_di-625s_board_1.jpg

卸下 Mini-PCI Wireless 802.11b/g 卡之后,露出下面的 USB 2.0 Host 芯片。

328_di-625s_board_2.jpg

主板上主要芯片如下:

CPU:Realtek RTL8651B SoC(内置 6 个以太网口,1 个 USB 1.1 Host)
内存:Hynix HY57V561620CT-H x 2(4Banks x 4M x 16Bits x 2 = 64MBytes)
闪存:Intel TE28F128J3C-150(128Mbits = 16Mbytes)
USB主控器:NEC D720101GJ(USB 2.0 Host 5 Ports)
无线网适配器:Atheros WL-2454 802.11b/g/SuperG(这个没找到相关信息)

其他信息需要 hack 到系统内部才能知道。

话说 Carleton 从上周五开始升级邮箱和学生中心,一直到今天还没搞好。一直很纳闷,一次软件升级怎么可能耗四天时间?蓝色蒲公英的网站改版(比升级更惨),我花了两天时间就让网站运转正常,只是界面还需要微调。学校只是个升级,四天之中 email 系统基本上不能用。目前的状况是只能用客户端收,不能发,而且在 Web 界面上显示的全部都是错误。

闲来无事,telnet 到学校的 IMAP 上看了下。不看不知道,一看吓一跳。这 email 服务器居然是用 Java 做的。

326_java_imap4.jpg

本来昨天我还在骂学校网管是吃白饭的,连个服务器证书都装不好。现在看来,我应该同情那个网管。Java 的“易用性”是显而易见的,那就是说,到关键的时刻就出错。接触 Java 有几年了,Java 给我的印象越来越差。

但愿这个周末学校服务器能恢复,UAV 组里这几天疯狂发 email,对不起,我收不到。

还是记下来比较好。

在 Bash 中启动一个进程,在进程结束后可以通过 echo $? 来查看程序的运行情况。

程序的错误代码(返回码)可以通过 exit(error_code); 来指定,或是系统定义的代码。一般来说,0 代表成功(无错误)。

Linux 的 error code 可以查看 /usr/include/linux/errno.h

估计这是一个让国内“网民”和“专家”们大跌眼镜的消息。昨天,CRTC 通过了 Bell 限速政策,继 Rogers 之后,加拿大另外一个垄断网络提供商被许可封杀 BT(新闻链接)。从此之后,加拿大所有网民将告别 BT,迎接一个低速的互联网。

早在 2004 年,Rogers 就开始封杀 BT,当时的技术是包过滤,发现 BT 端口限速到 1KB/s。2007 年 10 月,一直是模范生的 Bell Sympatico 加入封杀行列,技术比 Rogers 还简单,就是只要下载速度超过预定值,直接限速。由此一来,不仅仅 BT 被限,所有其它(包括 HTTP)全部被限速。Bell 对此的解释是“我们要保证所有用户的带宽”。这次 CRTC 竟然同意了 Bell 的限速,并且要求 Bell “告知用户就行”。相比 FCC 对 Comcast 的决定,简直一个天上一个地底。

看来又要换回 Rogers 了。至少 Rogers 不限制 HTTP 速度。Bell Sympatico High Speed 只有在后半夜才是 High Speed,这叫做保护用户权利!