原创 The skin does not exist: Unable to determine the release version

昨天在用Maven2.0.9 run mvn site的時候突然遇到了這個error。google了一下,說這是個maven的bug(見http://jira.codehaus.org/browse/MNG

原创 由一個team內的code merge問題引發的思考

stand up meeting上,幾個做同一模塊的同事都說到merger代碼很頭疼,花費了很多effort,有同事重構了sub module依賴的base code, 有多位同事修改了相同的文件。SCM爲

原创 TDD學習筆記

1.TDD源於需求2.TDD促成設計3.TDD與代碼覆蓋率沒有直接關係4.TDD講究小步快跑,有點增量開發的意思,不要把所有Test case都寫完了再去寫實現。5.不要在一個test case中寫多個或過

原创 重構與framework生成的思考

這段時間一直在考慮重構與設計模式。思考了些東西,暫時寫下來。 不少人對agile team的code的設計不滿,這是真實的現實,我也是。因爲前期對於framework之類的設計一般不會投入過多,這沒什麼問

原创 爲什麼還在用clearcase

進入公司後,開始接觸clearcase,之前用過VSS、CVS、SVN。我是一個比較懶的人,也是一個不太愛鑽研這類工具的人,單純從一個coder角度說,clearcase用起來太麻煩了。網上對此有不少爭論,

原创 利用重構降低圈複雜度(Cyclomatic Complexity)

什麼是Cyclomatic Complexity,以及其計算方法,這裏不做討論。圈複雜度可以用PMD(http://pmd.sourceforge.net/)分析出,它有相應的eclipse plug-in

原创 討論一下敏捷中關於task和sprint的速率估算吧

我接觸到一個scrum team, 在拆分story的task時,按照如下規定:1、一個工作日的理想工作小時爲5個;2、story point總數量乘以3(3是team的經驗值),即是這些story總的要花

原创 敏捷設計的可擴展性考慮

這段時間在重構代碼,這些代碼是基於上一版本的,當前版本在功能上去掉了很多,而代碼一直沒有做大的改動,裏面有原因很多基於擴展性而做的設計,現在看起來很多都用不到了,代碼也很難看懂,我正在考慮如何簡化它們,產生

原创 從實際出發

記得前幾天看到一個關於是否寫UT和一個“過度設計”的帖子,結合自己工作中的事情隨便說說。 好多武俠小說中有這樣的情節,高人教導某大俠:忘掉所有的武功,於是該大俠便無招無式也可勝敵了。記得一本拳經上說“拳

原创 作用域

1.friendly: 當前包中其它所有的類都對其有訪問權限,作用域修飾符缺省時即表示是friendly 作用域。注意:在JDK1.5的關鍵字中沒有“friendly”。2.protected: 擁有fri

原创 如何寫RCP UI 的測試用例

GUI的單元測試困擾了自己很長時間了。以前做GUI時用swing, 寫UT時必要的話可以現在構造出一個UI容器來顯示要測的UI界面,現在用RCP,很難構造出一個Workbench,以及能夠支撐一個bundl

原创 有感於今日的Agile Software Development Introduction

上午參加了公司內部的一個Agile入門宣講,會上簡單介紹了Agile、XP和Scrum的一些理論。會上有一些討論,我對其中的一些問題做了簡單思考。1、有人提出:在取任務時,不少團隊成員會報出高的時間估計。從

原创 抒發一下對煤炭總醫院醫生的氣憤

老婆昨天從醫院剖腹產出院了,我當父親了,本來很高興的一件事。可想想老婆在北京煤炭總醫院這段時間的住院經歷就不舒服。 婦產科的陳大夫,叫什麼不清楚,態度相當的讓人不敢恭維,說話尖刻。有一次老婆向另外一個大夫

原创 代理模式的一點學習

今天看decorator時順便看了一下proxy,看到了jdk的動態代理,想起了Spring的AOP(spring好長時間沒用過了),以前對spring也沒怎麼深入研究。用動態代理創建一個攔截器,當clie

原创 用maven生成Junit test report

看到別人用ant生成了junit test report,而自己的maven2只在target的surefire-reports中生成了一堆的txt/xml文件。打開pom.xml發現:surefire-r