上次介紹的 TeamCity 預設是不支援 Boost Unit Testing Framework 的,需要額外的 plugin 才能將Boost UTF 的測試報告整合進 TeamCity 中。

首先先到 TeamCity 官方網站下載 plugin,檔案在
http://confluence.jetbrains.net/display/TW/Cpp+Unit+Test+Reporting
裡面有一個 teamcity-boost-1.2.zip for Boost.Test library,下載回來之後解壓縮可以得到三個檔案

teamcity_boost.cpp
teamcity_messages.cpp
teamcity_messages.h

只要將這三個檔案加入你原有的 testing project 中即可,不需更改任何設定。

咦,這麼神奇,為什麼這三個檔可以達到這種效果,答案是它是用了 UTF 中的Global fixture,如果你不知道什麼是 fixture,可以先去查詢一下軟體測試的相關文章。這個 Global fixture 會去處理每個Test Case的測試結果,並加以回報給 TeamCity,整體的整合度還蠻高的,可以看到有那些 Test Case,有那些 PASS 以及那些 FAILED,當然FAILED 的訊息也會完整的呈現。

diro 發表在 痞客邦 留言(0) 人氣()

大教堂和市集(The Cathedral and the Bazaar) 是一篇相當有名的文章,不過之前一直沒有看,直到後來讀了Dreaming in Code 一書後,才把這篇文章仔細讀完。這篇文章是由 Eric Steven Raymond 所寫,內容在描述 Linux 的開發模式(市集)及Raymond 自己仿照這個模式開發 fetchmail 的過程,並探討其為什麼成功,其中列了十幾項格言,有幾項個人還蠻有感覺的,如果你覺得你的團隊現在碰到了一些瓶頸,推薦你可以讀讀這篇文章。

http://www.linux.org.tw/CLDP/OLD/doc/Cathedral-Bazaar.html 這篇文章的翻譯翻的蠻好的,推薦!

[格言 1] 好軟體都是起源於程式發展者要解決切身之痛.
[格言 14] 任何的工具以我們所知道的方法來使用都會有用, 但一個真正了不起的工具會以你從未想過的使用方法來發揮它的功能.
[格言 19] 假如專案發展協調者擁有至少跟網際網路一樣好的媒體, 而他也不靠強制力來領導, 那麼一群人必定勝過一個人.

其中我認為最要的,仍舊是格言 1,因為它背後的含意是"熱忱",有熱忱才能開發出好的軟體,如果你的團隊不知他為何要打造這個軟體?這個軟體到底有什麼用處?那麼,這個軟體註定不會成為一個優秀的軟體。

diro 發表在 痞客邦 留言(0) 人氣()

今天到明德水庫中的小島-日新島。日新島上有目前台灣唯一的島上餐廳-水榭樓台。整個小島整理的很棒,很適合情侶或帶小朋友來這裡走走哦

完整相片集: http://www.flickr.com/photos/diro/sets/72157623532348101/

IMG_6712
這是在水庫外圍往裡瞧,裡面那個小小島就是日新島囉~

IMG_6714
今天天氣還算不錯 :)

IMG_6715

IMG_6716
要到日新島,只能從吊橋走過去

IMG_6720
到了到了,傳說中的日新島

IMG_6724
這裡就是傳聞中的水榭樓台,整體感覺真的很舒服,也蠻漂亮的

IMG_6727
要到日新島要在吊橋的入口買門票,不過可以抵餐點就是了

IMG_6729
小米拉看得非常認真

IMG_6731
還有集點卡,可以搜集島上各個小景點

IMG_6734
啊你是看得懂哦..Orz

IMG_6744
窗外一隅

IMG_6745
中午時分,只有我們跟另外一桌客人,這種好地方,人又不多,真是太讚了 XD

IMG_6750
外面到底有什麼東西一直吸引小米拉啊~

IMG_6752

IMG_6754
餐點來了,奶油鮭魚飯

IMG_6755
有主菜,甜點,飲料及湯品

IMG_6759
這是茄汁海鮮義大利麵

IMG_6760

IMG_6763
整體而言東西吃起來普普,價格算有點小貴,但是加上整個島的環境,個人覺得還算不錯啦

IMG_6764
沒有小米拉可以吃的,只好跟著媽咪吃鮭魚飯了

IMG_6766
有這麼累嗎,吃到倒在桌上...

IMG_6769

IMG_6775
這是戶外用餐區

IMG_6778
還有雜誌可以看

IMG_6779

IMG_6788

IMG_6794
這個島上養的動物可多了,首先登場的是鴨子跟鵝

IMG_6797
小米拉對小動物真是相當熱情啊

IMG_6798
不過動物們都不想理小米拉就是了

IMG_6800
連公雞都出現了

IMG_6804

IMG_6806
很想去抓雞..

IMG_6807

IMG_6808
啊,雞走了..

IMG_6809
一溜煙就不見了

IMG_6812
我們還是跟不會跑的作好朋友好了

IMG_6815
看來小米拉還可以跟花溝通

IMG_6816
有沒有這麼開心啊

IMG_6821

IMG_6826

IMG_6833

IMG_6837

IMG_6838
這張怎麼會那麼好笑..

IMG_6840

IMG_6842

IMG_6849
美麗的景色

IMG_6853

IMG_6857

IMG_6860
這裡面涼的很 :)

IMG_6869

IMG_6871
走吧!我們往下一關前進

IMG_6872

IMG_6873
一個小小的島可以搞這麼多名堂

IMG_6880

IMG_6899

IMG_6908

IMG_6918
這個島雖然小,不過小米拉在半路還是要休息一下吃點心

IMG_6928
小白兔也出現了

IMG_6937
小牛也來了

IMG_6938
還有羊咩咩..

IMG_6942
這個椅子很讚,坐在這裡看著湖面,心情都好

IMG_6945
很讚吧~如果我有錢也來買一個小島好了,哈哈

IMG_6949
這裡的環境真是讓人感到很舒服,而且,真的沒什麼人耶,哈哈

IMG_6952
天竺鼠,有二隻哦

IMG_6954
這裡據聞原本是員工宿舍,現在要準備改成咖啡館了

IMG_6958
對面是晚上的水舞表演區

IMG_6960
不過,咖啡館的風很大......

IMG_6964
小米拉累了,眼神開始無神

IMG_6966
一分鐘就睡著了..

IMG_6970
終於又走回到原本的出發點了

IMG_6973

IMG_6974
這棟建築物真是讓人忍不住多拍幾張

IMG_6997

IMG_6998
到處都有這種舒服的椅子可以休息

IMG_7002
疲憊的母女倆

IMG_7012

IMG_7016
在這裡唸書做報告真的很有FU呀~

IMG_7018

IMG_7021

IMG_7030
037255789.travel-web.com.tw/
要去的人記得可以去印優惠券

a quickr pickr post

diro 發表在 痞客邦 留言(0) 人氣()

各位男人們,又到了捲起袖子做家事的時間了,這次是超簡單製作的蔥油餅,好吃便宜,在老婆沒有煮飯的日子裡,蔥油餅絕對是陪伴你的好朋友

製作燙麵。燙麵就是用熱水加到中筋麵粉中加以攪拌(比例為2:1)。正常來說接著再加入些許的冷水(跟熱水比例也約2:1,邊加邊看),然後開始用力的揉揉揉..

接下來,請參考 flickr 上完整的作法..實在太長了 Orz

這裡,我們直接看成品就好 XD

diro 發表在 痞客邦 留言(0) 人氣()

http://www.jetbrains.com/teamcity/index.html

持續整合是軟體開發時相當重要的一環,透過持續整合可以了解目前專案的狀態,包含是否能正確編譯、通過測試,甚至是整體的整合是否也運作良好。在現實的軟體開發環境中,其實很有可能因為修改了一行程式碼,便讓整個專案陷入無法編譯或運行結果不正確的狀態,而如果這個專案又是多人開發且高度相依,更有可能會影響到別人的作業。

  1. 不但影響別人的工作流暢性,使其離開神馳(flow)的狀態,更會讓程式設計師進入一種非"愉悅"的狀態。而程式設計師一但離開神馳或著進入非愉悅狀態,生產力將大幅下降(請參考Refactoring to Patterns及Peopleware)。
  2. 更甚者,每每到了產品要Release的時候,才發現整合不起來,導致在緊要關頭呈現兵荒馬亂的慘況(且嚴重影響士氣)。

以往要做到持續整合(Daily Build + Daily Test),是採用手寫script的方式進行,但是自己就要處理許多部份,包含checkout source code, compile, test, report, email 等,但最近用了JetBrain 的 TeamCity,發現原來世界是這麼的美好 :) 我再也不用手工去打造這個環境了。


其實原本實在試 CuriseControl.Net,不過因為前幾天他的網站進不去,我就另外找到這套 TeamCity,不但容易安裝而且功能強大,在這裡稍做說明。

我的開發環境是VS.NET 2008,主要以C/C++為主,測試框架是採用Boost Unit Test Framework,而 TeamCity 原本是不支持boost的,因此還花了一番功夫才整合起來,這部份之後再撰文描述。

先看看TeamCity有那些優點:

  1. 容易安裝、設定,只要一個安裝檔案裝完,就已經完成,包含Server, Agent, WebServer等
  2. VCS Monitor,可以設計成只要有人commit code就自動做編譯及測試
  3. 支援許多編譯及測試環境(VS.NET, Ant, Command Line, NUnit, MSTest, CPPUnit...)
  4. 超強的Agent系統,可以建立Cloud Computing的環境來做編譯的動作,不必集中在一台Server
  5. 支援超多種VCS,大概唸的出來的都支援了(SVN, SourceSafe, Git, TFS...)
  6. 支援自行開發plugin,我的Boost Unit Testing就是這樣完成的
  7. 提供專業免費版(有20個Configurations旳限制)
  8. 豐富的回報機制(IM, e-mail, RSS, System Tray Notifier, IDE Plugin...)
  9. Personal Build功能,在commit前會先做build/test,test pass才會幫你commit code
  10. 其它的可以參考官方網站的Feature List

現在在導入TeamCity後,我只要在網頁中就可以看到所有projects的狀態,包含checkin的訊息、修改資訊、編譯狀態、測試狀態,對於要管理這麼多projects時,真的是非常方便。下面是官網的示範圖片(看看它有多少test cases,再看看自己的有多少 Orz)。

強烈推薦一定要試看看,這個比FireScrum還要有價值許多

diro 發表在 痞客邦 留言(0) 人氣()

這兩個禮拜很努力的製作了健康低熱量的餐盒,當然美味也是不可少的啦~這裡有全部的照片http://www.flickr.com/photos/diro/sets/72157611156932937/detail/
接下來挑幾道紀錄一下作法


秋葵蒟蒻絲
作法:秋葵川燙後放涼,切星狀,加入蒟蒻絲後,拌入少許味醂、鰹魚露即可完成


涼拌海帶絲
作法:海帶絲洗淨至沒有鹹味,嫩薑切細絲,加入香油、烏醋、醬油、糖及少許白芝麻即可


低熱量馬鈴薯沙拉
作法:馬鈴薯蒸熟後刨絲,加入燙熟後且瀝乾的紅蘿蔔,再加入小黃瓜薄片(抓塩去水),並以少量水和開布丁粉,拌入攪拌使其乳化,最後加入火腿丁及黑胡椒粒即可完成。用布丁粉取代美奶滋是重點,熱量可以少掉很多


和風醋沙拉
作法:生菜、蘋果、玉米筍、玉米粒、蕃茄及寒天藻全部倒倒在一起,加入一些水果醋及少許糖即可

diro 發表在 痞客邦 留言(0) 人氣()

阿基師是我最喜歡的廚師之一,因為我覺得阿基師是少數用「科學」在煮菜的廚師,此外他謙卑的態度及對工作的熱忱,也都令我相當敬佩。
http://www.books.com.tw/exep/prod/booksfile.php?item=0010434617

阿基師前幾個禮拜來中壢演講,可惜我去拍照沒有機會去 ><,老弟幫我帶著書去給他簽名,順便拍合照,真是讓我羨慕不已,下次不知道什麼時候才有機會了。回來聽著阿基師的故事,覺得買他的書來看可能比較快,因此就在博客來訂了這本書,這本書樂在廚中是阿基師的自傳,內容並不是很多,但是許多地方卻意義深遠,相信不管是不是從事廚師這個行業,都能被阿基師這本書有所啟發及感動。
才賣一百多塊,真是太划算了 XD

也可以看一下HONDA學弟的筆記,紀錄的還真詳細 :) http://blog.xuite.net/asuka/blog/25529585

各行各業都是需要努力才會成功的,大師並非僥倖,大師都是花了時間跟心血才成為大師的!時間在那裡,成就在那裡。繼續加油

diro 發表在 痞客邦 留言(0) 人氣()