第二次到崑山

這是第二次去崑山了,距離上次去有兩、三年之久吧~
因為太久沒去,首先在香港就糗了一次。下飛機以後,應該要上層樓去轉機,但我忘了,就在那層樓逛了許久,快登機時,才發現不對,趕緊問人,衝到樓上去登機,幸好來得及。
接著是在上海浦東機場,上次去時,第二期航站大樓還沒蓋好,但這次已經蓋好了,下飛機的地點在第二航站大廈。糟,公司的 tutorial 仍然是假設你在第一航站大廈下飛機,所以這下我可亂了,胡亂找了半天,還好找到路,也碰到熱心的大姐引路,才找到長途巴士站。不過,找到長途巴士站以後卻沒搭巴士,而是跟大姐一起搭了計程車回崑山,76 RMB 除了可以到崑山,還可以到指定地點,跟花 75 RMB 到崑山以後再搭計程車比起來,這可以說是非常划算。
到了公司已經是六點多了,幹部餐廳還開著,於是去吃飯。令人驚奇的是,幹部餐廳增加了麵食部,而且還有現場拉的拉麵表演,這真是太神奇了。
隔天晚上,嘗試了第一次的按背跟按腳。按背很痛,我沒吭聲,原因是我想知道可以痛到什麼程度;按腳倒是挺舒服的。我想下次還是按腳就好。晚餐去一家叫做地窖的餐廳吃飯,口味還不錯。
第三天晚上去了同事家裡吃由她老公的媽媽所煮的地道湖北菜,並看看她的女兒跟老公。她的女兒很可愛,老公也挺帥的,看來家庭很幸福。第一次來崑山時,她還沒結婚呢~
第四天晚上則跟同組的同事去吃了百歲魚,這個料理挺有趣。首先你得先挑魚,廚師會先片魚,加入作料扮炒之後,先上桌,這時候就可以吃了。等吃得差不多了,服務員會加上高湯,讓你可以加入火鍋料,等於就是吃火鍋。這料理蠻特別的,在台灣還沒聽說過。
第五天就回家啦,在機場買了一本覺得不錯的書:岁月台湾,這本書講的是台灣的歷史,由大陸人來寫台灣的歷史,還挺有趣的,書裡寫的相當中肯、中立,這是我買的原因。
班機原本應該是兩點多起飛,卻因為廈門上空流量管制的緣故,延誤到三點多起飛。到香港時已經是六點了,趕著出登機門時,發現門口有航空公司服務人員的引導,服務人員說,六點多往台北的班機已經來不及了,得改搭八點的班機。沒辦法,只能黯然接受,航空公司提供了一張 75 HKD 的餐券作為補償。最後到桃園的時間是約九點半,出關搭車回到家約十點半,算是蠻快的了。
在崑山很冷,最後兩天更冷,聽他們的新聞說,華北已經下起大雪,並準備要啟動救災機制,從這裡你就可以想見那兒有多冷了。回到台北,真的就覺得台北不是那麼冷了,所以要讓一個人覺得不冷,最好的方法就是把他丟到更冷的地方去。

電影流水帳(2008/11/16~2008/11/26)

從年初截至目前為止,看完了97部片,2部日劇,看來今年破百是沒什麼問題了,總算是有完成一個目標。

  • Journey to the Center of the Earth(IMDB, Wikipedia),中譯:地心歷險。台灣不怎麼賣座,的確也拍得普普通通,主打的好像是 3D 特效。整個故事其實是以 Journey to the Center of the Earth 這本小說來作引子並且改編的,這本小說我在國小時曾經看過中譯本,相當好看呢!下次去圖書館找這本書來看。對了,女主角Hannah Ásgeirsson (Character)還蠻正的。
  • Master and Commander: The far side of the world(IMDB, Wikipedia),中譯:怒海爭鋒。描寫英國戰艦追蹤法國假扮海盜船的戰艦的故事,整個故事算是不錯,把海上發生的事情都交待的很清楚,不過對於兩軍勾心鬥角的部份就少了,大多都是船長的獨角戲。最後有點詭譎,似乎是法國船長假扮了船醫,逃過淪為階下囚的命運,然後,就在船改向要追剛剛分手的船的鏡頭下結束…

電影流水帳(2008/11/5~2008/11/15)

最近把跟電影流水帳有關的文章都分到同一類去了,這樣算看片數目會方便很多。

  • The lake house(IMDB, Wikipedia,中譯:穿越時空的情書。坦白說,劇情還蠻感人的,只是如果你細細去思考的話,就會發現劇情不合邏輯,而且最後的結局怎麼想都怎麼怪~
  • Tropic Thunder(IMDB, Wikipedia),中譯:開麥拉驚魂;好吧,又是一個爛譯名。我妹一直說這部片子不是很好笑,看完以後,的確,劇情不好笑,裡面的幽默太黑了,我想阿 Ben 想表達的是別的東西吧~裡面找來蠻多的大明星,最吸引我注意的,應該是Tom Cruise吧,剛出場的時候,只覺得眼熟,後來真的確定是他,他飾演一個禿頭微胖的老闆,最後片尾跳街舞的時候,令人發噱~衝著可以看一個型男演禿頭的份上,可以看看這部片子。

python + opengl = pyopengl

安裝:

  1. 安裝Python,我用 2.5。
  2. 安裝EasyInstall,這是類似 Perl CPANRuby Gems的工具。等等會利用這個來安裝 PyOpenGL
  3. 打開命令提示字元,切換到 c:\python25\scripts,執行 easy_install pyopengl。
  4. 最後,你還需要 GLUT:Nate Robins – OpenGL- GLUT for Win32,下載以後,丟到 c:\windows\system32 即可。

都好了以後,你就可以試試看下面這個小程式了:

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def display():
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
glPushMatrix()
#glTranslatef(0.,1.,-1.) #move to where we want to put object
glBegin( GL_TRIANGLES )
glColor3f( 1., 0., 0. )
glVertex2d( -1., 0. )
glColor3f( 0., 1., 0. )
glVertex2d( 1.,0. )
glColor3f( 0., 0., 1. )
glVertex2d( 0., 1. )
glEnd()
glPopMatrix()
glutSwapBuffers()
return
glutInit( sys.argv )
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB |GLUT_DEPTH)
glutInitWindowSize(400,400)
glutCreateWindow("Hello, World")
glClearColor(0.,0.,0.,1.)
glutDisplayFunc(display)
glutMainLoop()

想試試的原因,最主要是想說,Python 可以比較方便地進行測試與練習,接觸以後,發現代碼也很容易轉換為 C/C++,就這樣。
參考資料:

trinity.vim

前兩天想說找找看 Vim 有沒有 GNU Global 的 plugin 時,看到了 trinity.vim
這個 plugin 整合了三個 plugin:Source explorer, taglist, NERD treeVim 模擬出接近 Source Insight 的效果。
有用過 Source Insight 的人,相信都知道很難找到替代品,我前幾年也曾經試圖找過,但都一直沒找到。
這個 plugin 真的不錯,讓Vim更好用了~
有優點當然也有缺點:

  1. Source explorer 裡呼叫 ctags 的地方是寫死的,所以如果你的 ctags 放在別的地方,最好自行去搜索有呼叫到 ctags 的地方,加上路徑。
  2. Source explorer 打開的時候,速度會變慢,這是因為它試圖利用 ctags 資料庫去找跟游標所在位置有關的程式片段。我自己是比較少用,不能用對我影響不大。

電影流水帳(2008/10/28~2008/11/4)

接下來要找時間來算算今年看了哪些片子…

  • Runaway Jury(IMDB),中譯:失控的陪審團。這是 2003 年的片子了,現在才看完。這是一部講左右陪審團以影響判決結果的故事,原本以為男女主角只是貪錢,才試圖進入陪審團以左右其他陪審員的結果,但劇情到最後急轉直下,出人意料之外,飾演壞人角色的Gene Hackman最後身敗名裂。片子裡大牌相當多,故事也很棒,好看。
  • Bankok Dangerous(IMDB, Wikipedia),中譯:無聲火。女主角是楊采妮,在本片很明顯是花瓶角色。對她演出電影最有印象的一部片子是花月佳期(電線杆有鬼),這部片子我就覺得她演得很不錯。整體來說,這部片子缺少了槍戰片的緊張感,導演想讓男主角有更多內心戲,但是表現的不好,普普通通。

電影流水帳(2008/10/17~2008/10/27)

好快,2008年只剩下兩個月了呢~

  • Righteous kill(IMDB, Wikipedia),中譯:世紀交鋒。很難得能看到這兩位演員一起演戲,所以這部電影的賣點就在於他們兩人的演技。老實說,故事是不錯,但是導演埋伏筆埋得不是很漂亮,整部電影只能看到這兩個人飆演技。老實說,我不是很喜歡這部片子。
  • Hellboy II: The Golden Army(IMDB, Wikipedia),中譯:地獄怪客2-金甲軍團。我是蠻喜歡這部片子的,前面拍出來的效果真的很不錯,對於這種有點神怪+科幻的片子,我是相當喜歡。但是到了後半段,感覺就有點爛了,明明 Nuala 公主自殺就可以解決的問題,卻一定要到最後大幹一場才行,實在是有點不知所謂。我妹說可能不會有第三集,但是我看到後半 Liz 要救 Hellboy 所做出的選擇時,就認為我妹錯了,這肯定會有第三集,而且會做出一個 ending。

CMake + CTest

CMake 內建 CTest,基本使用可以參考:CMake Testing With CTest
大致把要點整理如下:

  1. 在專案根目錄的 CMakeLists.txt 加上 ENABLE_TESTING()
  2. 在你 test 程式所在目錄的 CMakeLists.txt 加上 add_test( 測試名稱 執行檔名字 [參數1] [參數2] … )
  3. 測試程式在錯誤發生時呼叫 exit() 並傳入非 0 值,正常結束的話,則呼叫 exit(0)。
  4. 大功告成以後,先刪除 CMakeCache.txt,然後用 cmake 重新產生 Makefile,接下來就可以用 make && make test 來進行測試了。
  5. make test 是進行所有測試,只想進行某幾項測試的話,可以查看 ctest 的 -R, -E, -I 這幾個選項的說明。-R 是用 regular expression 找特定名稱的測試項目,-E 則是相反,排除掉特定名稱的測試項目,-I 是指定項目號碼,表示進行指定項目的測試。

文件裡面還有提到可以把測試結果自動上傳到網站上等等,不過看來是用不到,就沒嘗試了。