The Last Day of July

这周该忙的事情其实都做得还不错,法语开始了GRE般的苦行僧背单词;最让人担心的签证问题也基本解决;然后还去了Nuance面试,这再次印证了我在陌生人面前的那种“兴奋感” -- 知道如何去开适当的玩笑,知道如何去缓和气氛,知道如何去表现礼貌,也知道(就如大学同学张毅所说一般)如何去表现自己,甚至把自己没有的一面也表现出来 xD。

不过,当面试结束后,看到他们真实的工作,我不得不同意老刘导师和邢进同学的经验之谈 -- “工作很无聊”,indeed!可以说,工作上就没有什么挑战的难度,一个Master学生给我说公司也不会相信你,不会给你一个才进来的Master学生任何有意义的工作做。我明白,在Nuance这样以研发为主的公司里,博士多于研究生,研究生是受一种某种程度上的鄙视。不过,各人应该有各人的玩法,如果你就安心于这样简单的编程工作,养家,朝九晚五,这也是一种无奈的人生活法(比如有人)。我喜欢有挑战的工作,不过(这里的“不过”是对应前面一句话),我更喜欢跳来跳去中的短期宁静生活。但是,我该怎么选择呢?毕业后不管去什么样的公司都是做这样的事情,暨,不断地重复简单的代码粘贴。领高工资更像是这个行业中的潜规则,就是让你丫闭嘴,装13,然后让所有外人都感觉我们在做很伟大的事情。如果要进入avant-garde的前沿开发,没有个博士学位是没戏的。

读到这个程度,去争取个博士学位貌似也是顺水推舟的事情。你,我可以埋着头,继续安心的顺着这条路往前走。不过,这是我想要的生活吗?我是否只是看到了事情的一面就开始东看西想?什么才是我最终的目标?什么样的生活才是我最想要的生活?在人生的这个阶段当中,充满了阳光般的希望和机遇,越是这般越是应该去寻找真正的自我,而非囫囵度过。

哦,哦,哦 事情还是比较多

由于这段时间很忙,所以也没怎么顾得总结,不过周三晚上把SPARQL-GIS/Web Service的转换写好了,可以稍稍松口气。目前还有些事情:

1.关于数据库语句和Web Service语句之间转换的问题,到底是否改成Substring()也需要认真考虑。不过,最合理的解决办法还是:如果能够找到匹配的关键字则使用那个关键字,否则返回Substring()的结果。

2.MQWW返回的错误encoding问题(Eliz)和CHGIS中如何返回所有tag相关数据的问题(Lex)(需要找到当事人.... email again and again)。

3.OneToManyMap中数据对之间不匹配的问题。

4.SPARQL推理机或者是翻译器的编写,争取下周之内有个眉头。这篇文章则是必读(需要学校的VPN或者在学校的无线网中打开)。

5.XML parser与李伟中的合作要定下个初步的计划和论文阅读表(on doit要在8月初定下方向)。

6.8月15号后联系卡尔加里大学的Steve Liang关于新想法的讨论。(所以之前要多读些相关论文,具体化新想法)

7.周一(7月27号)春冬季注册截止,明天向师妹打听清楚具体注册事宜。

8.下周注意查看CAQ文件,要抓紧加拿大签证的更新,否则马上就成黑户了.....

9.下周四(7月30号)的Nuance技术面试,注意Java,基本数据结构和算法,Design Patterns的复习准备。

10.下周内前段时间所学法语的复习和7000单词背诵开始。

11.8月1号Coldplay演唱会不能忘了去(和法语老师讨论周六的加课取消)。

P.S.
Sotte Bosse是个很棒的乐队,主唱感觉和椎名林檎有那么几分的相似,在椎名消失的时代,能听到他们的音乐也是一种幸福。推荐:
1.太阳が心にさすように
2.in the world
3.ひらり
4.远く 远く
5.SAKURAドロップス

幽声隧道是个有品位的Podcast,由主播一个人坚持做了一百多期节目,有空可以去听听 http://www.triphopmusic.net/radio.php

一个简单算法

作为Http Get请求送到远端服务器的总是"Http://..../xml/placename/[地名|Region Name]",所以对于一个Connection来说最终要的是取得地名。

现在我们有的查询的形式总是这样:地名常量+:Predicate +?变量名,因此一个简单的策略便是:

1.将有相同地名常量的所有TriplePattern合起来形成一个NodeRelation。其中projections列表中包含已解析过的变量名,即与变量名对应的Tag名,which are already stated in the 映射文件中;而在原有D2RQ中condition中所包含的Constant的关系即是我们需要的地名。这里存在的一个问题是,是否需要重写或者重命名现有的NodeRelation的定义和解析方法。

2.每一个NodeRelation都能作为一个Connection被发送到远端服务器,然后取得结果。假设最简单的情况是,一个SPARQL查询中只有出现了一个地址(即只有一个NodeRelation),那么直接可以把这个NodeRelation中的变量列表(并非projections)添加到整个查询的变量列表中。在D2RQ取得数据,并加以解析和包装后,可供前端程序员取数据。

3.假如一个SPARQL查询中有多个不同的地名出现(即会产生多个NodeRelation),那么我们首先需要多次请求远端服务器提供结果(对于前端程序员来说这是透明的)。其次是在每一次发送请求并取得结果后都要立即解析结果,并将(变量名,结果字符)添加到返回的结果列表中。

现在需要认真解决的问题是:
1.重新审视查询和影射文件的解释过程,并有计划的修改
2.完成向远端服务器提交的查询申请的形成过程
3.结果的解析和包装过程

当然这样说还太高层,具体的细节也不清楚,在做的过程中还需要仔细辨别和思考。

嗨....... 都很麻烦,这个东西做完之后我一定要去海边看鲸鱼然后住上一阵。

下周工作计划

下周之内要想阶段性的完成SPARQL到Web Service代码的编写是可能的,现在看起来,东西虽然难,但是由于我本来就是在一个编写良好软件上进行修改,实际工作更在于如何聪明的选择代码修改之处,尽量减少自己的footprint,以降低可能引发的错误可能性。估计从16号开始我就能进行SPARQL Translator编写的部分了。

晚上很幸运的是,去了一趟Lab结果和一个刚转来的研究生简单聊了聊。看似是有机会把他诱骗过来和我一起实现XML Parser了,嘿嘿。不过,此事要抓紧,毕竟ICWS很快,09年的deadline就是2月15号。如果此事能搞定,再加上PNAS一篇(8月15号,第三作者)和我自己的SPARQL Translator一篇,毕业之前就能出3-4篇论文 :) 但是这样看来,我导师倒是没怎么给我什么帮助(他会说我给你最大的帮助就是让你想做什么就做什么)。如果XML Parser之事能够说服他就有希望让他帮我们联系一个Collaborator稍微指导一下我们了。

当然现在一切还只是意淫当中,望各位客官注意保密。

P.S. 顺便推荐几个英文的网站吧
3. Slate Magazine http://www.slate.com/

这几天

始终找不到前进的方向

不过
1.最重要的是决定了自己三十岁前该做什么。简而言之,找好工作存钱然后进最好的商学院。

2.我做的项目目前有些眉目了,但,对具体如何设计结构和写代码还没有太大的信心。不过,我自己定下计划是下周之内做完,否则没有压力真没有动力。这个东西做起来还是有难度(it's a HUGE project,写代码的时候手甚至都是软趴趴的),鉴于目前我thesis没什么眉目,等我做好了找机会和两个导师聊聊看能不能将其转为thesis。

3.有家叫Nuance的公司的内部人士透露招人的计划,虽然以前我就有放这家公司面试官鸽子的壮举,不过这次我准备认真面对。他们招的是全职员工,我如果时间不对或者两个导师(或之一)不同意估计最后也去不成。Wiki了一下才发现这家公司貌似也挺大的,上帝保佑草民吧。

4.法语学得很high,虽然老师对我热情的说法语,大部分时间我的回答还是“巴赫冬”,然后开始边抹汗边说“喂”。不过,老师最近在我的影响下越来越喜欢和我用英语吹牛了,这是个好趋势,毕竟摆架子说法语咱没法交流。

5.我发现我对老外很能聊,不过对心仪mm(暂无)就哑口了。嗯,我一直是这样,当时和Melody开始前也是特能说,当定下来后就反而不知道怎么说话了 ...... 这甚至让我产生一种恐惧症,嗨,这问题很严重,直接影响我的未来幸福。

6.这是本博客的第101篇,回顾过去100篇,虽然大部分是很弱智的心情记录,不过,一路走来,能坚持到现在也算值得。

二进制,麻烦

这次和真实的MQWW数据库连接才发现遇到大问题了:他们大部分的数据是以二进制的形式存储在数据库中的 ...... 如下图所示:
当然不是不能解决,只是实在没必要把时间花在这些事情上面。当时建这个数据库的人做事实在是不负责任!也不想想会为别人造成多大的麻烦。我晕,抱怨也没用,还得继续做。

从CHGIS提供的接口可以取得的信息
1.地区别用名(简/繁)
2.地区信息(省会/首府等)
3.名字存在时间
4.地理位置
5.古代及现代地图

P.S. 希望我姐的偷毛熊(mark tomasion)能够不辜负她的紧张和期待 ;)
P.S.S. 五毛党北京支部 北京网络新闻信息评议会
PS3 今晚仔细研究下 http://geosparql.appspot.com/;周末研究出SPARQLParser到底是怎么parse的。

谷歌确实被陷害了

根据http://xianguo.com/item/630139764一篇文章,我自己也去实际看了看。虽然说这个不是最终决定事实的证据,但是至少让我感觉很可疑。

第一张图“儿子与母亲不正当关系”,搜索量在6月10号以前几乎是0,然后从6月10号开始到6月17号达到高峰(恰好1周时间),然后就逐步萎缩。从下面搜索地区来看,北京的搜索量是100%,中国其他地区是0%。

第二张图是但是北京地区近30天关于上面那个猥琐话题搜索量的统计。


最后再放一张图,昨天在网上偶然看到的。“网络评论员”即“五毛党”

可悲,可耻!现在要思考的问题是,为什么中宣部要弄谷歌?难道真如我说的围魏救赵?

很简单的计划

1.在eclipse galileo上实现到chgis restful ws的调用
2.本月内再走一遍d2rq从sparql到sql的路线
3.考虑是否是sparql->restful还是sql->resftul //literature review
4.思考如何实现 ->月底交requirement phase分析报告
5.两个月内实现

为了应付那个孟加拉人,
本周内写个可以返回xml文件的servlet

本周内买到coldplay的门票

周末小记


今天第一次试用gmail来发布博客,因为感觉gmail的文字编辑功能比blogspot还好。比如,至少gmail还有spell checker.

1.下午先去看了皮克斯最新的影片Up,还是3D的,推荐,很巴适,特别是片中有些片段还有些让人感动。Anyway,我也不知道从什么时候对什么人情世故开始有感动的感觉了。看完了Up后,又看了The Hangover,喜剧片,主要是以Bachelor Party @ Las Vegas为背景,所以你可以想象这个故事内容肯定是比较疯狂的,呵呵。蒙特利尔的AMC影院确实很不错,一张票(13加元)其实完全可以随便看,想看多少看多少,而且离我的新家又近,以后倒是可以经常去那边。

2.Miss Zhang很酷,你是个相当成熟的人。demo,我对你室友确实没什么感觉.... 而且我也不是一个gay!

3.Sortis现在是不断增多了,一会儿和这个朋友去看电影,和那个人去川味香吃饭,要不就是要去为什么柬埔寨龙舟队捐钱助威。不过,at heart,我remain一个otaku。每天最想做的事情还是回家坐在电脑前改改照片(虽然照片质量不高改起来确实让人头疼),看看电影,或者就是写写代码,真是不太喜欢在外面参加活动。

4.今天在Miss Zhang家亲眼目睹了她的LX3Pentax 10D(加上18-55 mm标头),诶,不是很会玩,挺高级的。LX3强大的莱卡镜头是very very impressive。用LX3和我的Sony T20拍同样地方感觉差距是非常大,不管是色彩的标准与否,镜头的宽度,反应速度,还是清晰度都是没法比的。而且作为一款DC,它对手工调整参数的支持和单反也很像,这对以后再上手单反相机是很有帮助的。嗯,可以考虑下。

5.下周勒,呵呵,终于说到正事了。着重a.明清项目的servlets b.topic定出来。

6.艾未未(twitter),虽然我很敬重他对时事的敏感,但是我发现他比连岳(twitter)偏激多了,而且最近提出的“七一罢网”也有一定的政治目的。继续关注此人,如果不改还这样,删之。

Anyway,先试试看能否发布成功吧。

Conclusions:
1.发布没有问题
2.对直接贴照片支持不太好,可以选择link发照片
3.对gmail自带的表情符号也不支持
4.如果想试,可以通过邮件发布博客到chengdujin.courriel@blogger.com,我负责删除--

P.S 此人是我一朋友,摄影功夫十分了得,友情链接一下http://jesuiswk.shutterfly.com/

杂文

石首民变 视频1 视频2 视频3

毫无疑问,事后媒体又会说是“一小撮闹事分子带头攻击警察和政府”,如此如此,然后市领导几人可能会象征性下课,一年后又安排到另外的位置。问题是,为什么上万“不明真相的群众”会这么容易跟着一小撮流氓攻击政府?究竟是教育部门对民众的教育不彻底,还是政府的失职让即便温顺的民众也站在了对立面。

当年被台湾政府称为一小撮流氓的人在戒严解除后成为了百姓的民意代表(施明德),有些人还成了地方首长。真是讽刺。

哦,还想到一点。当我们质疑为什么中国总发生攻击政府的事情,有人可能会提到西方国家也经常发生游行示威等等事件,可能还有人会提到美国政府当年枪击示威群众的旧闻。不过,我仔细想了想,西方的示威游行和中国的闹事有本质的区别:别人的示威总是针对政府政策(比如反战),很少是针对政府本身或者警察机构。而中国的正好相反,所以这种事情少拿外国和中国比。

建议:
1. 教育部门应该积极开展对各县镇乡级政府领导和部门领导的“先进性”教育,省点钱去洗百姓的脑。
2. 为防止洗脑,支持媒体自由评论,只要是提建设性意见的。支持部分媒体记者的狗仔队化,更仔细的监督官员私生活。
3. 为百姓提供宣泄的通道:人大政协尽早实体化,不要再做滥竽充数的事情。把什么不称职的体育明星提傻不拉叽提案的影视明星尽快赶走。

P.S.
Landmarks of Montreal
Neighborhoods of Montreal

P.S.S《香草天空》看得人真是难过。

Within this week


1. Networked Simple File System (talk to the other TA in Chunhui's lab)
2. 调试好代码,并改变为servlets,争取周四前上传到server.

小尝试

下午本来打算用wordpress代替blogspot,毕竟blogspot对主题的支持太差了,结果发现免费版的wordpress和blogspot一个德行。不过,blogspot不支持twitter是挺让我失望的。

这周完成了老板布置的三分之二的事情,已经满足了。结果,因为太满足,明清项目又被我推迟。虽然我有许多的理由可以暂且放任之,但是我还是担心virtuoso对web service的支持。最明显的问题是,即使有了任何一种工具,因为web services并不具有语义,从SPARQL发出的查询语句最终还是得靠我手工编码去映射到web services提供的接口上。如何去做?这又是一个新的问题。希望我6月份内能够解决。从下周开始,我要去Burnside Building的办公室干活了,否则在现在这个lab里真是没有心情。

p.s. 我对方静事件的看法:不是空穴来风。

清晨感想

又是一宿写代码。想战胜的是自己,为何逻辑还是不清楚,为什么思维还是不能迅速组织起来。不过,这种不断发现问题然后寻找解决思路的感觉不错。至少现在还有机会和时间去寻找骚鲁迅。

突然发现六月四号了,当然加拿大的时间。然后想到我们为什么要去关心六四?这是我们该继承的吗?问题是到底发生了什么现在都不清楚,谁的话才是真相?或者说就是没有真相,因为双方,或者是各方的观察角度不同。

在二十年前的这一天突然死亡了很多为理想而战的学生和奉命行事的年轻士兵,至少还是值得我们小小纪念一下吧。

God bless China.

周计和小结

下周计划

1.完成老刘同志给我的assignment 2
2.完成Virtuoso web services的链接
3.查看D2R是否有可能改写以便支持web services
4.帮束纬寰寄毕业证书
5.看完“How would you move mount Fuji?”一书

1.这段时间学法语感觉还比较顺,和其他事情比较起来更像是休息。上课的时候都能感觉到一种幸福(当然这和乐趣还是不同的)。老师是法盟的,昆明人,能感觉出来她教书十分的有条理,不紧不慢。希望下一周上完niveau 1的时候她还能继续教我们niveau 2。一同上课的还有个Concordia Univ.的大一女生,才..... 19岁。我顿感我的苍老,年轻人真是活蹦乱跳的。kao,我都24岁了,25岁就再也买不了metro的学生票,日子过得真是快啊!不过,最让人担心的是,我也开始意识到自己老了。

2.星期六和星期天的时候还抽空看了一下日剧“庶务二课”(电视剧,慎看)。原本感觉这部片是以美女作为噱头,实际上却是一部大讲人生道理的传统片。不难发现,日本很多电视剧都是这个风格,不管动画片还是浪漫爱情,或者是校园风云。但是别人就能把道理讲得让观众心悦诚服的接受,不像国内电视剧要不说教太明显,要不就是不知所云。

3.今天晚上有个小cbc(canadian born chinese)跑到我家来寄住几天,因为他房子已经退了,而要到7号才能回温哥华。和他说话的时候,我感觉我很喜欢“说教”。这让我想起来我导师对我说话的态度。8过,和我导师不同的是,我是觉得这小孩年轻有为(那钢琴弹得忒好,还自己谱曲!),好奇心也很重,只是很多东西暂时还不懂(I mean, academically),所以如果有时候有人能用几句话就把一些问题的本质给他解释清楚,就能让他少走些弯路。我导师nei...... 他炫耀自己的成分更重。唉,我是多么朴质而且爱护小朋友的人啊!

4.我导师,那人...... 唉,自认为给我个TA当是天大的恩惠。好像,不当他COMP310的TA我就找不到其他TA当了一样...... 因此,他特别的嚣张,而且不把我当人看,特别是24岁的喜欢户外游走的年轻人来看。什么一周内做完别人一个学期的作业!大哥,我没其他事情做吗?

没有大脑一样的生活

不知道自己每天忙什么,一天到晚就像是没有大脑一样的生活着。生活中原有的目标总是因为这样或者那样的原因暂时实现不了,而面对“该做的事情”又总是心存芥蒂。貌似现在面对将来的生活有了些准备,可是心中始终没有底。不得不承认,自己心智还是十分的不成熟。

Another M$ interview question

1. There are four people who need to cross a rickety bridge in 17 minutes. Because of its dilapidated condition, the bridge can only support up to 2 people at any given time. In addition, since it is pitch black out and there is only one lantern between the four people, anybody crossing the bridge must carry the lantern (or if two people are crossing the bridge at the same time, then one of them must be carrying the lantern). Someone must always bring the lantern back to the people who haven't crossed the bridge yet, so that when they cross, they don't fall through the holes in the bridge. You must take into account the additional time it will take for them to cross back. The four people can cross the bridge at the rate of 1, 2, 5, and 10 minutes, each way. There are no tricks: you can't carry anyone, or throw the lantern or drop it on the bridge, or swim across.

Solution:
最基本的概念的是“置换”。
假设that A用1 min B用2 mins C用5 mins D用10 mins,那么,三个步骤即可实现17分钟
1. A+B cross the bridge 2 mins and A returns 1 min; subtotal: 3 mins
2. C+D cross the bridge 10 mins and B returns 2 mins; subtotal: 12 mins
3. A+B cross the bridge 2 mins; total: 17 mins

2. A train leaves Los Angeles for New York at a constant speed of 15 miles an hour. At the same moment, a train leaves New York for Los Angeles on the same track at a constant speed of 20 miles an hour. At still the same moment, a bird leaves the Los Angeles train station and flies toward New York, following the track, at a speed of 25 miles per hour. When it reaches the train from New York, it instantly reverses direction. It travels at the same speed until it reaches the train from Los Angeles, where it reverses again, and so forth. The bird flies back and forth between the two trains until the very moment they collide. How far will the bird have traveled?

Solution
很容易就把鸟的飞行距离当成一个无限相加的算法来求,当然这样是不可能做出来的。最重要的是观察鸟一直匀速在飞,不管是超任何一个方向。而它会在两辆列车相撞的时候停止运动。所以一个求鸟飞行的距离最好的办法就是找到两辆列车相撞的时刻。假如从纽约到洛杉矶要3500英里,那么两车相撞的时间为3500/(15+20) = 100小时。这样再乘以25 m/h,就可以知道鸟一共飞行了2500英里。

The requirement is you should figure out each question in 5 mins. Think first and press Ctrl + A to reveal the solution.

我导师说他当年做了上万道这种智力题 ..... 我觉得,首先,题很难找,上万道... 又忽悠我吧;诶,其次,很多题类型都是相似的没有必要做那么多。Anyway,我承认他是个牛人(一个活生生的大野牛,而且越来越牛)。

想起来去年我胆子真是大,什么都没准备,大脑空空的就去参加摩根斯坦利的面试(更不用提准备服装了,ms我当时就穿拖鞋短裤去的吧...)。更重要的是,那么简单的问题都整得我面红耳赤,嗨。今年10月份可绝对不一样了!无比期待任何技术面试中!

事情来了

1.COMP310作业下周做完
2.读Stanford MOSS project

P.S. 最新的蝴蝶效应 http://www.cnbeta.com/articles/84831.htm

谨记

随大流
出尔反尔
经常性迟到。
传播流言。
傲慢无礼。
拖延
对他人求全责备、尖酸刻薄。
怨天尤人。

以上为losers必备条件,而我已具备了好几条,得小心了。