Archive for January, 2007

《Les Choristes》

2007-1-28 23:09 | by 2ndboy

  不知为什么,一直以来很少回忆起那段记忆来。高三那年,学校在我们 8 个毕业班里面挑出我们和另外一个班级来组成一个代表学校去参加当年全盟合唱比赛的合唱团。9 年过去了,只是依稀记得当时虽然课业紧张,虽然每个人都朝着自己的大学梦努力着,但我们似乎一点也不排斥这个占据着我们诸多时间的“非主流”活动。开始时声部配合青涩而又不默契,也有在第一个反复错唱第二段词的时候,但是每个人都非常投入。那时非常钦佩指挥这个角色,流畅的手势随着音乐的起伏和歌词的意境行云流水,甚至一个眼神都能给我们传递出一个信号——在这里加强、渐弱、或是分声部,是的,音乐就是这么奇妙的东西!噢,对了,最后我们在那次合唱比赛中为学校拿回了第一名:)

  说起回忆,想到一个更久一些的。那应该是在初中一年级的时候,对,没错,班主任还没换,是初中一年级!全校合唱比赛:)很荣幸在那次比赛里为班级担任男生领唱,很老的曲目,没记错的话应该是《黄河大合唱》:)初中同学,印象中大都比高中时的同学顽劣很多(毕竟年纪也小),只记得平时最皮的大个儿也很认真,大家都被几十个人一起发出的声音产生的共鸣所感染了。没错,那次我们得了全校第一名:)

  音乐是个神奇的东西,如果你有参加过合唱团的经历,那种体验也很受用,相信我哪些参加过合唱团的高中同学们一定也有同感!对了,其实这次是想说一部今天刚补看过的经典电影(我前面有提过最近在补看经典片子的吧?)——《Les Choristes(放牛班的春天)》。非常好的片子,剧情一定要自己看:)严重推荐!

《The Pursuit of Happyness》

2007-1-27 18:27 | by 2ndboy

  最近补看了一些经典电影,包括《Rain Man(雨人)》《Big Fish(大鱼)》《Lock, Stock and Two Smoking Barrels(两杆大烟枪)》《You’ve Got Mail(网络情缘)》……都是拜豆瓣所赐,它的推荐列表、评分机制和影评都能让我迅速找到一大堆自己喜欢的风格的片子。

  今天下午看了《The Pursuit of Happyness(当幸福来敲门)》,是我近期以来看过的最能打动人的片子。很不错的励志题材,根据真人真事改编。讲一个陷入事业困境的父亲带着年幼的儿子通过自己不懈努力终于成为成功的投资人的故事。情节虽然简单,但跟许多优秀的电影一样,能传递给观众很多东西,包括逆境中的幽默感、真挚的父子情等等。其实情节这种东西还是少讲:) 看过的人自然知道,还是留给没看过的人一些期待好了^_^

  无论是 MV 也好,一个故事也好,电影也好。我的体会就是由于每个人不同的经历,每个人听过或看过之后都会有自己的感受,能打动人和能引起共鸣的部分也会不一样。但是相信我,《The Pursuit of Happyness》就是这么一部谁看了都会被感动的电影,推荐一下!

地震后的 CVS

2007-1-27 12:10 | by 2ndboy

  在刚写 Blog 的前一年多时间里,我更新的比较随性,基本上是想到什么有意思的东西就写,忙的时候就不写,所以实际上有很多有意思的主题过后都忘掉没写出来。自从用上 Google Docs & Spreadsheets 以后,我就在里面建了个 blog update to do list,想写但当时没空写的主题就记在里面,刚才进去看看已经积累了不少啦:) 呵呵,由于我不认为自己是个严格意义上的忙人,这么看我肯定是个懒人。好了,今天挑其中一条快要过期的东西(因为从 24 号晚,网络质量已经恢复很多)来写写,其它的敬请期待^_^

  地震光缆断掉以后,其实对普通网民的影响还不算大,受影响最大的应该是那些在中国设有分支机构的外企,尤其是软件企业!我们公司总部在美国,CVS server 也设在美国,断网以后每天 update、commit 和 daily build 都异常痛苦,有时候一下午也不能成功的提交一个几十 k 的小文件。你只能在那里看着它开始、失败然后再重试。最近一段时间以来我除了日常工作外也负责给 team 做 daily build,所以被网络整的苦不堪言。

  由于我们 team 自己的 daily build 只是检查代码 commit 是否正确,所以一直都是手工在 WinCVS 里 update,再用 VC 编译的,所以整个过程一遇到失败就要人工干预。后来就想到了很久不用的批处理,决定用这个简陋的东西拼个 daily build 脚本用用。

  目前最大的问题就是 CVS update 失败后要人工重试,浪费了不少时间,Google 一番后这样解决:

  1. :TryAgain
  2. echo - Updating -
  3. [cvs update 命令行]
  4. if errorlevel 1 goto TryAgain

  还有一个问题就是如何在命令行中对程序进行编译,开始是想把每个 project 都导出一个 makefile,然后挨个调用,后来发现居然可以直接调用 MSDEV.exe 来实现命令行编译,连导出 makefile 都省啦(具体内容可以在 MSDN 中搜索“Building a Project from the Command Line”),我们的 daily build 需要编译整个工作空间里的所有工程的 release 版本,所以这样:

  1. msdev D:\DailyBuild\MyWorkspace.dsw /MAKE "ALL - Win32 Release" /OUT C:\DailyBuildLog.txt
  2. start /MAX C:\DailyBuildLog.txt

msdev 会把编译全过程的结果都写入 C:\DailyBuildLog.txt 里面,编译结束后脚本会调用记事本用最大化的窗口来显示 daily build 的结果。

  脚本写完调试好以后我又用到了以前从来没碰过的“计划任务”(说实话,这个东西用到的地方还真不多),定在每天下午四点运行这个脚本,呵呵,万事大吉。遇到 update 失败脚本会自动不断重试直至成功,接着编译过程被启动,编译结束后自动弹出 daily build 结果,以前每天多做的一项工作好像被别人做掉了呵呵:)

  从我自己用的系统换成 Windows 98 之后就几乎再也没碰过 BAT 批处理了,其实这个已经快被遗忘的小东西虽然表达能力不足,但是做些简单小工作还是基本够用。如今随着 MicroSoft 的下一代命令行“Windows PowerShell”的问世,终于可以跟它说再见了。

在 Hostmonster 虚拟主机上安装 PEAR

2007-1-16 22:50 | by 2ndboy

  大概一个月前,我退掉了在 Bluehost 一年期的虚拟主机,买了 Hostmonster 两年期的主机。倒不是因为 Bluehost 不好,其实 BluehostHostmonster 是同一班人马创建的两家公司,但是 Hostmonster 的主机特性限制少一些,而且如果一次买两年的话比 Bluehost 要划算。

  PEARSmarty 一样,属于那种不知道还行,一旦用过了就离不了的东西:) 在 Hostmonster,你是可以拿到 SSH 访问权限的,但是却不能自己随便装缺少的 PEAR 类。通过伟大的 Google,我在“某人的栖息地”上找到了“在虚拟主机上复制安装本机 PEAR”这篇 post,问题解决!但是具体步骤我有所改动,现记录如下:
1) 在自己的 home 目录(假如是 /home/myhome)下用如下命令建立一个 .pearrc 文件
$ pear config-create /home/myhome .pearrc
2) 在自己的 home 目录下安装一份独立的 PEAR
$ pear install -o PEAR
这之后就可以按自己的需要来安装想要用的 PEAR 类了,比如 MDB2:
$ pear install MDB2

  在 Hostmonster,php.ini 是可以自己定制的,所以我们再来修改一下 php.ini 里面的包含路径,这样一来虽然我们的 PEAR 是独立安装的,但是只要在程序里直接包含要用的 PEAR 类程序文件就 OK 了。需要修改的是 include_path 这个 key,新的路径用英文冒号(在 Windows 平台下是英文分号)分割加在原有包含路径后面。用如上方法安装后,PEAR 的路径应该是 /home/myhome/pear/php。

今日杂谈

2007-1-11 22:40 | by 2ndboy

  最近两天过了两天没有电脑没有网络的生活,为什么?因为我又栽在鼻炎手里了,过了两天生不如死的生活(如果呼吸也会感到不自由,我想这应该是标准的生不如死状态)。当然,也好好休息了两天。昨天还想凭我这小身子骨应该可以抵抗一把,结果今早起来就死心塌地的要去输液了。此处省略描述惨痛症状 3000 字……

  没想到今晚连上 Internet 一瞅,iPhone 居然已经在我游离于网络之外的时候震撼发布了!看看规格,口水止不住的这个流呀,全触摸操作不说,居然还可以跑 OS X,不过售价是贵了点,不然真想趁着想换手机的心去败一部!

  顺便去朋友们的 blog 上逛了逛,结果发现 Ricky 同学已经步入幸福的围城了,本想留言祝福,结果 MS Spaces 总是报 server 出错,就在这里送上我的祝福吧:祝你们永结同心,早生贵子!