2014年2月25日 星期二

[碎碎念] 2014交大黑客松

  這一趟到交大參與由AppUniverz黑客松的賽事,兩個字「充實」,很豐富。這兩天體驗到太多東西了,大開眼界,真心覺得出來這趟太值得了。內文冗長,可以直接看統整心得,我不會怎樣的
  當初因為朋友的一句話,就決定跟著組隊了,我們團名是「GGZMain」,是從「見見世面」發想過來的,想藉著這個機會被電一下。抽題目時原本很期待可以抽到網頁相關的題目,結果抽中的是軟硬整合。一看到題目,是量測心電圖的儀器,要用到python/Java/Facebook API,「挖,糟糕、整組只有一個人會python」,既然都報名了,我們要「見見世面」,還是稍為猜了一下出題方
2014年2月14日 星期五

[筆記] Cruise Control番外篇-Ant build file介紹

  Ant的build file類似makefile,不過使用的是xml語法來撰寫。下面介紹如何撰寫Ant的build file。
完整的Ant build file範例

[筆記] Cruise Control(三)-config.xml設定

  XML全寫為eXtensible Markup Language,是一種標記語言,而在這裡被用為描述軟體的設定參數。其巢狀式的結構也方便人來閱讀。基本上每個元素都有開頭和結尾,如果是多行則為<ele> ...</ele>,如果是單行則為<ele.../>,如果該元素帶有屬性則應該寫為<ele attr1=... attr2=... >...</ele>
2014年2月13日 星期四

[筆記] Cruise Control(二)-架設Cruise Control及概觀



  Cruise Control是提供Continuous Integration的工具之一,他的介面陽春、簡單,安裝也相當方便。Cruise Control由Java寫成,屬於開放原始碼,也因此有第三方的插件可供使用。

[筆記] Cruise Control(一)-介紹Continuous Integration

什麼是CI?


Continuous Integration,持續整合。 當一個大型Project由很多人共同開發時,軟體的品質維護就變得更加困難但也更加重要。在開發過程中會遇到一些問題,像是開發人員用的開發軟體版本不同、一個人開發了新的功能,可能會影響舊的功能運作等。應該在一發生錯誤時就立即更正,到了開發後期才進行build後果不堪設想。