2007年3月15日星期四

Don't Quit

上次说到的我英语词典上那首叫Don't Quit的小诗,全文如下:

Don't Quit

When things go wrong, as they sometimes will,
When the road you're trudging seems all up hill,
When the funds are low and the debts are high,
And you want to smile, but you have to sigh,
When care is pressing you down a bit,
Rest if you must, but don't you quit.

Life is queer with its twists and turns,
As everyone of us sometimes learns,
And many a failure turns about
When he might have won had he stuck it out;
Don't give up, though the pace seems slow -
You might succeed with another blow.

Often the goal is nearer than
It seems to a faint and faltering man,
Often the struggler has given up
When he might have captured the victor's cup.
And he learned too late, when the night slipped down,
How close he was to the golden crown.

Success is failure turned inside out -
The silver tint of the clouds of doubt -
And you never can tell how close you are,
It may be near when it seems afar;
So stick to the fight when you're hardest hit -
It's when things seem worst that you mustn't quit.

我词典上的只有第一段和最后一段,看来是太长抄不下我省略的。

2007年3月12日星期一

Windows下安装PyGTK


因为我的老师喜欢图形界面程序,周末我又学PyGTK,写出了我的第二个图形界面程序。这个程序就是上次说的OpenCV摄像机标定程序的图形前端。虽然我平时不用Windows,但是为了给老师演示我写的程序的跨平台性,我打算在Windows下也运行一下这个程序,所以需要在Windows下安装PyGTK。

PyGTK的首页有一个某人做的多合一的安装包,下载安装,然后双击一个简单的文件选择对话框的Python文件,界面就出来了,非常的简单。我又双击我的标定程序,这次没有出来。进入命令行一看,原来没有找到gtk.glade模块。看来这个多合一安装包里面还没有python-glade。我找了一上午竟然没有找到,主要是不知道在哪个包里面。中午回来在Freenode的#python频道里面问到了。根据PyGTK FAQ上的指示,到gladewin32下载libglade-bin,把其中bin目录的内容释放到gtk安装目录的bin目录即可。下午趁师妹还没来(怕影响她用电脑),在她电脑上装好了。之后双击我的程序,图形界面就出来了。在Ubuntu下写的程序,一字未改就能在Windows下运行了。虽然这是我预想的,但是亲自动手实现,还是让我佩服了这些程序一把。这些自由/开源软件的跨平台性,可绝不是浪得虚名。我也又体会了一次小小的成就感。

2007年3月7日星期三

不要放弃


从这周开始我要学习用OpenCV标定摄像机。从周一开始研究OpenCV,主要看如何用其标定功能。OpenCV的程序里面一大堆cv,CvPoint3D32f、cvFindChessboardCorners、CV_32FC1……看得人头晕。我稍微看了看就开始搜索网上的例程,我可不想自己从头编,因为没有必要重新发明轮子。搜到过几个例子,但每个都在编译时候有问题,即使改动程序,让其能够运行,可是还是得不到让我信服的结果。还有的程序是Windows下用了Visual C++的,这样的程序我是不会去下载的。因为我要在Linux下程序这样折腾了两天,到昨天晚上时我都快要崩溃了。晚上就堕落了,玩了很久的Supertux。

今天早上又要硬着头皮去啃了。我用昨天刚注册的雅虎账号在OpenCV的雅虎讨论组里面搜索,点开了一个链接,正是OpenCV的源里面的标定例程。可是我昨天下载的OpenCV 1.0里面没有标定的例程,但是CVS里面恰恰有。

这个例程不用修改就可成功编译,并且提供了足够的命令参数,不必修改代码即可对各种情况的靶标图像进行处理。我用例程处理了几组下载的图片例子,发现结果和例子中提供的一致。我不用再找别的例子了,就从这个程序开始研究。我以前用软件几乎不下CVS里的代码,因为我觉得没有必要用那么新的。没有想到我踏破铁鞋寻找的东西,正在OpenCV的CVS仓库里。

学OpenCV两天,几乎要崩溃的我,正是因为第三天没有放弃,继续去寻找,才得到我要的东西。以前也有过类似的情况,有时困难很难克服,我告诉自己要坚持,结果往往是成功。成功和失败有时只差一步,但这一步是最难跨越的一步。如果坚持迈出这最后一步,成功也许就到面前了。

我想起了初中时候也在我的英语词典上的一首叫Don't Quit的小诗,就是照片中的这首诗。今天重读这首诗,发现对这首诗有了切身的体会。我会在后面的文章里面写出这首诗。

2007年3月3日星期六

第一场雨

早上起床后,发现外面竟然下着小雨。也不知道是半夜什么时候开始下的,到现在已经下了一整天还没停。在窗台边,雨水从楼顶沿着塑料管汩汩地往下流。雨夜中的的路灯格外生动,在地面上投下朦胧而温暖的光。

从一周前回北京,我就没有见过太阳,没有见过蓝天,每天都是阴天,上午还总是有雾。昨天听说天气预报里今天有大雪,我心想天这么热肯定下不了,可是没想到会是雨。这场雨来得真早,比印象中哪年的第一场雨都要早,明天才是元宵节呢。今天一天我的心情就像这雨天一样,平静而不懒散,没有些许的烦躁。如果没有这场雨,我的周末应该不会这么悠然。

今天在北京,像我一样在网志里面写了这场雨的人,一定有些吧。

2007年1月22日星期一

达喀尔拉力赛:冒险无国界

发车
第29届达喀尔拉力赛在达喀尔当地时间21日下午落下帷幕。像往年一样,比赛期间我每天都关注着比赛的进展,为这项赛事所迷恋。

达喀尔拉力赛很艰苦,颠簸的戈壁、没有人烟的沙漠、陌生的路线,使得比赛充满了不确定因素。因此比赛的淘汰率很高,许多选手因为意外而不得中途不退出比赛。记得是2005年那一届吧,只有不到一半的选手到达终点。今年组委会为了提高安全性,取消了两个比较危险的赛段。今年到达终点的摩托车约54%,汽车约60%,卡车约70%,算是比较高了。

有的运动员甚至将自己的生命留在了茫茫大漠中。今年有两名摩托车手在比赛中丧生。从1979年第一届到今年,死亡人数近50人(包括其它人员)。尽管如此,车手们还是勇敢地面对大自然的挑战,面对竞争对手的挑战,至生死于度外。尤其是孤身作战最危险的摩托车手们,更是令我景仰。这些车手的勇气、意志和魅力,是达喀尔吸引我的第一因素。

期待2008年达喀尔将要带给我们的精彩!

2007年1月2日星期二

一月一日:无电脑日

二〇〇六年十二月三十一日这天晚上,我在十二点之前关上了电脑。我不想在用电脑中度过这一年,我更希望新年第一天我不碰电脑。发现自己用电脑太多了,经常拿电脑消磨时间。我把元旦这天定为无电脑日,一整天不用电脑。昨天一天没有用电脑。

远离电脑,少在电脑上浏览资讯,多从书本中获得智慧。
远离电脑,少在网络上聊天,多联系过去的朋友。
远离电脑,少在屋子里面呆着,多出去欣赏大自然的风景。

我把闹钟定在了八点,起床吃饭,然后看书,突然想起雷神之锤里面的血甲关系,就研究了起来,得出了承受伤害的公式。午饭后看了一阵子法语书。收拾屋子时竟然找到了一盘张雨生的磁带,给尘封了很久的随身听充电,把磁带放进去,可是机子好像已经坏了,不能放。晚上没事做,很早就困了,九点多上床睡觉。