Author: Hubert

  • 以 boost type traits 在 compile time 檢查 function 的 prototype

    在使用 Google C++ Mocking Framework 的時候很可能遇到一個情況,當原本的 virtual function 的 prototype 改變的時候,你所 mocking 的 prototype 很可能不是預期會被呼叫的那個。

  • 關於 Agile 我想說的是

    坐在床上,老實說我沒想到在連續忙了好多天之後,還想打出這樣一篇混亂而隨性的文章。 有時候我覺得瘋狂,或是覺得難以想像,耳邊忽然冒出許多像是 Agile, Scrum 這樣嶄新的名詞,許多工程師、或是 Project Manager 開始上這些「認證」的課程。所以我身邊多了一些 Scrum Master,或是一些帶領工程師進入新 process 的人。

  • 去那更遙遠的地方

    你在凝望些什麼? 是那車水馬龍轉眼消逝的既視記憶, 又或者是內心底部那沈澱莫名的空靈感。 我說或許, 我(或者我們)都只是必須離開。 如果必須如此, 那我們絕對必須以極盡歡愉(甚至狂喜)的腳步跳躍著吧! 因為, 我們將奔向另一個遙遠的國度。 於是我在你面前駐足, 以這張相片, 簽署我們遠行的約定(即使形式並不完全)。 Farewell,my friend 再會了,另一個旅人。

  • Use VERSIONER_PYTHON_PREFER_32_BIT=yes in Snow Leopard

    In python, you can use ctype (dl is deprecated now) to load dynamic link library. In 10.4 and 10.5 it may work fine, but it may occur errors in 10.6, such as /Library/Frameworks/dummy.framework/dummy: no matching architecture in universal wrapper Since the python in Snow Leopard is 64-bit in default, for those libraries which does not…

  • 黑白的風景

    可能因為我們用錯了模式,所以那看出去的風景才是黑色的。給自己,還有每個陷在情緒以及苦難中的人。 上帝必與我們同在。

  • Using minimock for Python unit testing

    我也忘了什麼時候開始習慣作 unit testing 了,可能是前一個專案在 Xcode 上就開始學著寫一點測試了。 這次在閱讀 Writing Testable Code 對於 6. Static methods: (or living in a procedural world),格外有感覺。 尤其是修改別人的程式碼的時候,如果他總是直接呼叫 static method,不讓你用 mock object 把 implementation 換掉的話,這樣在測試起來就顯得麻煩的多。舉例來說,有一個 class method 會呼叫 SSHHelper.execute_ssh 這個指令去遠端執行一些東西,但這對 unit testing 而言就是一種外部的 dependency,你絕對不希望他真的在測試的時候跑出個 ssh 真的連過去執行些什麼吧。 剛好這次用 MiniMock 作我們的 mock library,因為他的因素,你就可以這樣作 如此一來,execute_ssh 這個 method 的結果就可以簡單的換成你預期的 ssh_output。 如果是本來就有比較好的設計的話,你也可以用 minimock.Mock (注意大小寫),去產生一個 mock object 出來。…

  • Hide Menu Bar in Firefox 3.6

    Firefox 3.6 開始可以隱藏 Menu Bar 了,所以這樣再搭配上 Tree Style Tab,整個可視範圍就大了起來!不過,也因為這樣,這次主打的 Pesonas 在這種環境下就顯得很無奈了,能妝點的範圍太有限了……。 接著等著看,HTML 5 能改變世界多少,看什麼時候會真的有 File API 的服務出來。

  • 如何讓 moodle 的 Certificate mod正確顯示中文

    其實我的正職跟網頁一點關係都沒有(爆) moodle Certificate Module 是一個讓 moodle 可以做出結業證書的 module,不過以原本的狀況而言,沒辦法很正確的生出中文的 pdf,這時候就需要動一些手腳。

  • Media Temple 小感想

    原本的網站(不是這個 blog)放在國內某家知名的主機商,因為每個月都在付超流費,再加上曾經傳出客戶資料外流的問題,所以我們就決定把現在的網站搬到 Media Temple。流量跟 storage 一次到 1000GB 跟 100GB,一年刷下來 200 美金,乾脆省事。 從 9 月底租到現在,大概也差不多三個月了,覺得他還算穩定,還可以讓我用 SSH 連進去,再用 rsync 去 deploy 一些東西(也方便用 rsnapshot 去備份)。再加上可以依照 domain 開不同的帳號,讓我們把 admin 帳號跟 domain 帳號隔開,對於現在的使用上其實也很方便。 不過最近爆出來的一些 security issue 讓人覺得很無言,像是官方 blog 的這兩個 issue #1047 Cluster.05 Storage Segment 1 #1026 (gs) Security Advisory Twitter 也有爆出來 http://twitter.com/macgillavry/status/6497221013 http://twitter.com/mdravnieks/status/6491481100 然後因為放在美國的關係,過去大概也要 150ms,對於 response time 來說是蠻高的,就現在來說,我也只能對 YSlow 有的東西修一修,支援一下…

  • 節錄:《親愛的安德烈》:政府的手可以伸多長

    沒多久,全德國都要在公共場所禁煙了。所以,在禁煙的做為上,香港和德國是一樣的。但是我注意到一個根本的差別,那就是,在德國,公共場所禁煙令下來之前,社會有歷時很長、翻天覆地的辯論。香港卻沒有,政府基本可以說做就做,而且,香港政府好像有一種特異功能,只要是它想做的事情,都可以把它塑造成「萬眾一心」的樣子。香港政府簡直是個所向無敵的鐵金剛。 最近開始讀龍應台這本《親愛的安德烈》,個人覺得這本書相當有意思,先不論親子間的互動性,他的主題總是有趣的、豐富的,也經常提醒我過去想過的一些問題,像是社會、自我價值、親子關係、文化差異等等。有幾個同事在 plurk 說這本書讀起來並不輕鬆,但我常常把他當成睡前讀物、廁所讀物,就把他跟村上春樹、田中芳樹,或者其他作品一起讀著。 只是,最近讀這本書的時候格外有感觸,安德烈所說的香港政府,讓我想起這些日子馬政府的種種作為。 某個週日,我爸氣急敗壞地說著「馬政府決議開放美國帶骨牛肉」的事情,那時我只是冷冷的說:「是不是有配套措施,或者已經証明美國牛肉能免除狂牛症的危險?」然後繼續我就繼續做著自己的事情,直到我發現這政策的草率與影響的嚴重性。 就算是這樣,這段時間我也只是專心工作,偶爾看著人來人往的言論,自己並沒有提出些什麼特別的意見。不過,我也很訝異居然會有這種言論 司徒文說:『去年台灣2300萬人口中,1034人因為機車事故死亡,你看風險性,從統計上來看,並沒有任何狂牛症引發的病例,或許民眾應停止騎摩托車,因為摩托車事故風險更高。』 那我是不是該說 「我騎日本機車跟國產機車可能會出車禍,但是為什麼我要騎一台可能會爆炸的美國機車?」 我想我是幸運的,至少生在這個時代,因為網路、報紙、民主,所有的政策與思維都能公開地攤在檯面下重新進行審視與質疑。先不論所謂開放之後「選擇的自由」吧!只是在這個當下,人民絕對有權質疑政策的「正當性」與其決策「過程」,並以言論去表達對於政策本身、或是其過程的不滿與爭議。撇開政黨不提,過去我們終於爭取到權益,能以站上街頭、報紙投書提出那理性的訴求。今日也許我們可以再次看看,台灣今日的民主,政府是像是「無敵鐵金剛」高舉鐵腕,還是能側耳傾聽,回到以民意為依歸的民主。 政府的手可以伸多長?現在我不知道了