老闆:為甚麼專案 delay ??
專案經理:因為豆漿濃啊~
女友:為甚麼你遲到了??
男:因為豆漿濃啊~
早上,剛下班的牛郎爸帶著滿身酒氣走進門來~
兒子:爸~為甚麼你都在晚上上班啊?
牛郎爸從煙匣裡拿出一根煙,叼在嘴上,因為對妻子的承諾,他不敢點火。
接著緩緩說道:兒子,因為…豆漿濃啊~
發現很多事情都可以用豆漿濃來解釋~
原來…一切只因豆漿濃~
道路平坦度調查,台北縣最差
電影流水帳(2007/5/2~2007/5/28)
- Stargate,中譯片名:星際奇兵,以前土撥鼠曾經大力推薦,最近第四台頻頻重播,托重播的福,終於拼湊完成!劇情的推演與整個場景的考據都相當不錯的一部電影。
- The Thief Lord(Wikipedia的介紹),中譯片名:妙手小賊王,國內沒有正式上映,所以這次能看到,又是托第四台跟我兒子的福。故事是敘述一對孤兒兄弟為了要在一起,加入賊團的故事,帶有一點科幻色彩,全片在威尼斯拍攝,不錯看的片子。
- 黃飛鴻之勇闖天下,動畫片,官方網站被撤掉了,還不錯看~據說有超級女聲的李宇春參與配音。
- 寶蓮燈,這並不是動畫片的那個,而是中央台電視劇40集的濃縮版,共分上下兩集,上集剪的還不錯,下集就有點牛頭不對馬嘴了,不過整個劇情還是可以連起來,裡面蠻多大牌演員。
- Constantine,驅魔神探,昨天晚上在機緣之下,把前面的三十分鐘看完了,之前都剛好從三十分鐘後開始看~這部片子蠻好看的,描述Constantine對抗混種天使吉百利與財魔的作亂。不妨參考蔡依林的部落格的感想。
- Problem Child,以童星為主的溫馨片,描述John Ritter飾演的父親如何慈愛地去照顧一個愛搗蛋的小鬼的故事。
- Problem Child 2,第二集…這集則是搗蛋鬼遇到對手,同時發現對手也是單親家庭,於是聯手湊合爸爸跟媽媽。
Porting guide
今天看到jpobst的這篇文章:Porting Guide。
他說,他上星期在Mono wiki上寫了一篇Guide: Porting Winforms Applications,內文提到如何將NClass移植到 Linux Mono 上的過程。
整個移植的過程相當簡單,首先利用MoMA (Mono Migration Analyzer)去分析NClass,得知NClass使用了哪些類別,而這些類別(內部的method)在Mono裡面是否已經被實做、有沒有使用 P/Invoke 等技術等等,接著再去補足Mono的類別或改寫 NClass(別忘記寄patch給原作者啊),這樣就完成整個移植的過程。
對於想把 Windows 上的 .Net 應用程式移植到 Linux 的人,這是一篇相當具有參考性的文章。
ActiveRecord
ActiveRecord是一套相當不錯的 Pattern library,主要是實做ActiveRecord pattern,底層則是NHibernate。
大致的原理主要是在 Entity class 的屬性上加上 Attribute,Pattern 再根據這些資訊與設定來作 Object-relation mapping。
官方網站提供了一份很簡潔的指引:Getting started with ActiveRecord
很簡單,也很清楚,但是如果你想要更深入了解一些的話,我建議不妨參考大陸網友Yuhen的這一系列文章:
- [ActiveRecord] 之一:初始化和配置 – Q.yuhen
- [ActiveRecord] 之二:常用方法 – Q.yuhen
- [ActiveRecord] 之三:SessionScope – Q.yuhen
- [Castle AR] 4. CRUD – Q.yuhen
- [Castle AR] 5. Base Relations – Q.yuhen
或是Oren Eini的系列文章:
- Castle Demo App: Getting Started With Active Record
- Castle Demo App: Active Record Relations
- Castle Demo App: Lazy Loading and Scopes
- Castle Demo App: Many To Many Relations
或是Hamilton Verissimo的系列文章:
- All you wanted to know about Castle ActiveRecord – Part I
- All you wanted to know about Castle ActiveRecord – Part II
我覺得都寫的相當不錯。
原本官方有提供很不錯的工具:ActiveRecord Generator,可以幫你從建好的 Database schema 去產生 entity class,省去你手動寫 code 的痛苦。
只是現在因為人力不足的關係,暫時停止繼續開發。
如果你想試試看所謂的ORM,不妨試試看這個 Library,可以讓你少寫掉很多很多 code。
銀箭線上沖印
前一陣子(好像也是兩三個月前的事了吧)因緣際會地從我妹那兒拿到四張銀箭沖印的沖印優惠券,所以就上去試試看。
試用以後,我發現整個操作介面並不好用,第一次的線上沖印,我就試了三次:
- 對其他 Browser,如:Firefox等,不 friendly。
- 如果你使用 IE,選擇上傳照片,網站會要求你安裝 ActiveX control,可是如果你不要呢?這時候還不太容易找到以網站介面批次上傳的功能。我也是試了兩三次,才找到。
- 上傳好照片要沖洗時,沒辦法很容易地只選某部份進行沖洗,假設你有 100 張照片,只想先洗 50 張,那麼你可以慢慢勾完 50 張,或是全選,然後再慢慢取消勾選 50 張。
- 折價需要先購買預付金,一次還得買個 500、1000,而且還有期限限制。
- 需要付運費,運費跟沖印優惠券一抵之下,其實沒什麼優惠,照片一張 3.x 元近四元,對我來說沒什麼吸引力。與其如此,我還不如去家附近的沖印店洗,一張四元,隔天就可取件。
- 相簿管理很糟糕,跟一些相簿網站實在是不能比,這個我是能體會,畢竟並不是作相簿網站,但是真的是很難用。
- 整個購物流程不夠順,錯了一步想回頭,還得從頭來,換言之,照片又要選一次….冏…另外一種 case,如果你想買一些影像商品,然後再洗照片的話,Sorry,不行,網站上的購物車不允許你這樣子作。
我覺得不妨加進去的功能,同時也給其他線上沖印網站作參考一下,就是:乾脆不要作相簿功能,直接跟各大相簿網站合作,反正使用者都已經上傳到相簿網站了,為甚麼不能在使用者的同意之下直接去存取相簿網站上的照片呢?
或者是反過來,跟相簿網站談說直接提供功能讓使用者選取,最後按下”我要沖印”。
這樣子不僅相簿網站多了個加值服務,而線上沖印網站則多了個強大的前端介面,我覺得很具有殺傷力,不容小覷。
可惜目前有看到此服務的,只有flickr,從國外郵寄到台灣,總是麻煩許多。
總之,我是不會再用銀箭沖印這個服務了,雖然我還剩下一張沖印優惠券。
tf4mono
原來早已經有非微軟官方釋出的 Team Foundation Server 的 client 端工具了~
這樣子不管是在 Linux 下或是在不想使用微軟官方 client 的情況下,都可以方便的去存取 CodePlex 的 Repository 了。
網址在這裡:tf4mono
目前只有提供 Console mode 的指令,作者希望未來可以提供 MonoDevelop 的 Add-In…
消息來源:
Visual WebGui (VWG)
今天在 Mono-dev 群組上看到有人詢問是否有類似 GWT 的軟體,可以快速開發 .Net 上的 ajax 程式。
Miguel 大大回答到有這麼一套:Visual WebGui (VWG)
有空的話,來試試看好不好用。
語音轉帳繳納罰款
前幾天,因為違規迴轉的關係,被開了一張單。
幸好警察先生網開一面,只開了”未帶安全帽”的項目,只要繳納 500 元即可。
依照罰單背面的指示,我用語音轉帳的方式來繳納,電話號碼是 412-6666 再按 168#,接著輸入身份證號,然後依照指示操作即可。
蠻方便的,至少省掉了跑郵局/監理所/便利商店的麻煩事。
Vim 7.1 / MRU / TagMenu
最近 Vim 釋出了 7.1 版,這兩天順手更新了。
在下載的同時,邊找一下有沒有好用的 Plugin:
- mru – Plugin to manage Most Recently Used (MRU) files,顧名思義,就是在 Menu 安插一個 Most recent used (最近使用) 的選單,讓你可以從選單選到最近編輯的檔案。
- TagsMenu – Creates a menu of all the tags in the current file.,這個其實跟 taglist 很像,只是 taglist 是分割一個視窗出來顯示 Tag,而 TagsMenu 則是在選單安插一個 Tags 項目,顯示出所有 Tags。他的 ctags 指令比較不一樣,記得要加上 -f – –fields=+K,例如:
let TagsMenu_ctagsCommand=’c:\tools\ctags.exe -f – –fields=+K ‘