程式設計的招式對打練習方案-Kata

「The Clean Coder (有中譯版)」一書內所提及的「程式設計柔道場 (Coding Dojo)」的理念很有意思:

「把每一段可用來模擬程式設計問題內的解決過程案例 (case study)稱為 Kata (對打),其最終目標就是在不斷的練習當中以達純熟的直覺反應式寫碼動作。」

每一個 Kata 都必須伴隨著 TDD (Test Driven Development)、亦即測試先行的反覆測試建置。

有個 Uncle Bob (Clean Coder 原作者)提供最經典的範例:「保齡球 (The Bowling Game)」,這個練習約約要 30 分鐘 (我是不太相信這麼短 !^^),在測試階段會經歷衝突,而後在建置階段達到高潮。

我這裡提供下所查詢到的一些討論 Kata 的文章與範例:
o http://katas.softwarecraftsmanship.org/
o http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata
o http://www.peterprovost.org/blog/2012/05/02/kata-the-only-way-to-learn-tdd/

爾後個人的實戰案例,例如「烏龜販售系統」,也打算以開源 (open-source)、簡單設計 (simple design)並整理成 Kata 的範例供學員們練習。藉此從其中學習到 Enterprise MVC、Service-Oriented、TDDRe-factoring 等觀念,透過草稿式的設計與直接程式寫碼階段來理解與應用。

[魔獸世界] 我總是喜愛惡作劇敲昏部落頭@納葛蘭

因為越來越熟悉我那新買的羅技G700s無線遊戲滑鼠的操作,所以也比較常參加魔獸世界 PVP 戰場;然後也更比較放心在「納葛蘭」晃來晃去,不怕部落來挑釁。

不過在「納葛蘭」廣大的草原伐木與挖礦實在挺無聊的,所以讓我興起了惡作劇的念頭-那就是用我聖騎的「制裁之拳」技能敲昏路經過部落種族的頭。>_<
魔獸世界

敲昏後會有幾秒鐘的時刻可以逃離現場;而且因為我在納葛蘭的要塞技能是選擇可以做任務、戰鬥期間,都可以騎乘「塔巴克 (坐騎羊)」,所以基本上都可以很充裕悠哉的離開事故現場。 :)

不過有次我敲昏了部落獵人,結果他在背後射了我一箭,讓我速度變得超緩慢;就在生命量被打了一半的危機時刻,我趕緊跳下懸崖,然後...,背上我工程學製做的哥布林滑翔翼翱翔飛到對面山壁上,面對面的望著對我無可奈何的獵人。 >_<
魔獸世界

[簡單開箱] 羅技 G700s 無線遊戲滑鼠入手~

是這樣的,最近因應「魔獸世界」的甚麼招兵買馬活動,我家妹妹要我沒事時幫她的「魔法安琪拉 (夜空之歌-聯盟)」法師升級與打裝、賺錢等。但經常在解要塞的每日任務時,在「納葛蘭」等空闊地常被部落的流氓順道經過就砍過來,然後實在不太會按這麼多快捷鍵,所以總是很快就 GG。

有鑑於此,除了開始發憤圖強勤打戰場升級 PVP 裝備外,也想說利用農曆年前的空檔買只可以將鍵盤按鍵對映至遊戲滑鼠的按鈕。另外也考量我家玄鳳粉圓咬壞我太多有線3C產品的關係,所以決定要買無線的滑鼠。

Razer、Steel 等這些國外遊戲週邊大廠的產品是不考慮的,太貴了,想說還是鎖定中稍高價位的羅技產品。羅技近期只出了兩款無線遊戲專用滑鼠-G602 與 G700s,而這兩者算是 G600 與 G700 的小改款。

原來是考慮買 G602 就好,因為價位低 (NT$1,900),還有續航力超好 (可達 450 小時)。不過它似乎也有些缺點-只有一組可儲存設定檔、中間滾輪無飛梭及左右方向、2500 dpi、側邊按鈕配置手感稍不順。

而 G700s 則比 G602 貴上約一千元,但它採 2.4GHz無線連線,精確度效率等較好 (G602 採光學);而且有飛梭及方向滾輪,握感也較舒適,同時又有三組設定檔與高達 8200 dpi。
Logitech G700s 無線遊戲滑鼠

昨天中午到位於光華商場八德路對面的國際廣場 B1,有家專賣遊戲多媒體 (良興對面),我總是來此購買,價錢較便宜。然後向一位長髮長得不錯戴眼鏡的女孩買,NT$2,850 (現在有台灣羅技FB活動,G系列入手還可折扣至少 NT$200),同時也買了一塊鼠墊與充電電池等。

繼續閱讀 »

圍棋巨擘吳清源百歲高齡辭世

上個月底 (11/30),長年旅居日本的吳清源圍棋大師,以百歲之齡與世長辭。

從我就讀專科開始初學圍棋時,那時我總會到重慶南路的書局買一堆圍棋書。其中有一本「鬼手」,書內揭露多局的棋譜就是吳清源與對手下的許多宛如鬼魅般的妙手。

當然當時我完全無法領悟這些所謂的妙手,但只知道在我青少年時期,吳清源大師就是整個圍棋界的傳奇。而這個現世的傳奇,從祂稱霸日本棋壇、回訪台灣並提攜當時才10歲的林海峰、而後因車禍受傷退休棋壇,而由唯一的弟子林海峰傳承,然後到現在連林海峰都已到70歲年紀。而吳清源大師,仍一直孜孜不倦研究圍棋之道,備受中日韓三國職業棋手/棋迷們的景仰。

我以前兩百多本的圍棋書,就有好幾本是吳清源大師的著作。尤其「吳清源名局細解」共12本,甚至是「吳清源全集 (好久以前台灣出版的四卷)」,還有「黑、白棋佈局」、「21世紀圍棋」...等。甚至光吳清源大師的傳記,我也是全買來細讀好多遍。包括「中的精神」、「天外有天」、「人生十八局棋 (這本係以代表作的棋譜藉以吳的一生)」。

繼續閱讀 »

系統分析設計與實作—活用 UML/SCRUM 與 Java/Spring (3/14 開課)

介紹 2015 年第一季系統分析與設計課程。

§課程名稱:系統分析設計與實作—活用 UML/SCRUM 與 Java/Spring(48 Hrs)
o 線上報名

* 線上報名並預繳 NT$1,000 報名費用者,贈送「UML 團隊開發流程與管理第二版」 
* 請注意,只確定已線上報名且預繳報名費者,才有贈送著書(如已有該書者,可折抵 NT$400)。

 o 日期:2015/03/14 起,每週六白天。
  每次上課為六個小時(AM 9:30~PM 4:30),共八個星期。
 o 預定上課日期:03/14, 03/21, 03/28, 04/11, 04/18, 04/25, 05/02, 05/09。
  (04/04 適逢清明掃墓節,後延乙週上課)
 o 上課地點:上課前一週以電郵/電話通知學員。
 o 特價優惠:NT$14,800, 含稅。舊生或三人同行再折扣為: NT$13,200。
  (同等課程原價學費為 $30,000 以上)
 o 附贈完整系統分析文件案例與歷屆技術研討會簡報 DVD 光碟
 o 同課程可保留再旁聽乙次的權利 (.NET/J2EE 系統分析課程均可。報名時註明舊生旁聽即可)。
 o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
 o 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。
 o 中午休息時間,學員可與講師們自由提問、小組討論或休息等。

** 為確實掌握上課學員人數與保留上課位置,煩請先以 ATM 轉帳預約費用($1000,當然也可一次繳清)。
   並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
   o ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9  **

§ 課程介紹

要達成有效的系統分析與設計,強調的是「敏捷 (Agile)、務實性的設計,以及可具重構的程式碼框架」;
而關鍵重點則為 SCRUM / 使用案例 (Use Case) / MVC / Spring 等技術/技能。

 o 符合 Agile/SCRUM 的敏捷快速開發精神,快速從分析導出到實作,實踐 I&I (漸增與循環)精髓。
 o 說明如何規劃 SCRUM 的 BackLog 存貨觀念的需求分析,並如何以 Use Case 實現之。
 o 說明如何將存貨分解為 Sprint BackLog,規劃衝刺、亦即 iteration 的開發週期。
 o 界定功能需求,建立 MVC (Model-View-Control) 程式碼框架,打通從 UI->中間層->資料庫的管道。
 o 說明如何將開發階段期間的分析設計,以標準的 UML 語法與便宜好用的 EA UML 工具記錄之。
 o 強調實作的設計,以 Spring Framework IoC 實作性設計,撰寫「無暇」的 Java 程式碼,並使之與系統服務分離。
  (系統服務包括:交易處理、永續性 (O-R Mapping)、安全性、分散性 ...等。)
 o 利用實作案例,演練如何重構程式碼,並列舉重構的判斷原則與主要技巧。

HSDc. 顧問開發團隊綜合多年來的大型系統實務輔導與開發經驗,並結合大量研究的理論知識與平台技術,所推出關於完整的系統分析、設計至實作的課程,期能協助軟體開發人員在現實的工作中,能瞭解完整的開發流程與各個角色的工作執掌與產出。

在基於以架構為中心來建立團隊具共識的整體觀下,能聚焦在適切開發單位的功能點內,快速地從需求分析導出到實作,找出並克服開發過程中,包括溝通、技能與技術等風險因子。而後基於這樣的框架目標內,得以對系統的結構作重整,卻又不至於影響已有的功能前提下,得以對程式碼施以重構的技巧,讓系統更有延展度與彈性。

觀念的傳授、設計的圖形化塑模表達、程式碼的實作三層次,是我們對於系統分析設計與實作課程的基本原則與態度。

修習本次系統分析的學員們,也必然可以拿到完整的教材、完整案例的 Model 檔與實作程式碼的對應,帶回去自行練習,並能對映於工作上,如此才會有顯著且實質的效益。

HSDc. 軟體設計顧問團隊,強調的是「虛」與「實」兩者調和的『知行合一』...。

§ 課程大綱

繼續閱讀 »

助念虎皮鸚鵡小雪在西方極樂世界當快樂小天使

今天凌晨,我家的虎皮鸚鵡小雪,因為氣管發炎治療一個星期無效後今天凌晨往生了,享年三歲半。

這一年來我的三隻虎皮寶寶相繼離去。去年底也是約三歲半的妹依因夜驚受傷往生;而今年初農曆年除夕 Nico 因為鞭炮聲嚇到而飛竄走。每一次鳥寶寶的離去,都讓我難過心情沉重好幾天;牠們都是我從小養大的鳥寶寶,朝夕相處當然是建立了濃厚的感情。
小雪五個月大時

這一次覺察到小雪的異狀是上星期發現到祂消瘦很多,好像是消化不良的問題;這個星期一馬上就到板橋的邁德氏鳥醫院看診。簡醫師說可能是鞭毛蟲的關係 (但其實是微量,大部分鳥寶都會有),所以拿了一小瓶驅蟲的藥水。我想再問是否可能有其它問題,可是那天看診的人實在太多,簡醫師已經看了一整個早上 (我等了兩多多小時),所以有些不悅不太耐煩,所以也不好意思問太多。

但到了星期三早上,我注意到小雪似乎更嚴重,氣管會一直發出咳咳聲。這讓我很擔心,所以又送到台北的凡賽爾鳥醫院看。這次檢驗喉嚨化驗的結果是因為黏液太多,就好像人喉嚨內很多濃痰樣。但因為是小型的鸚鵡,醫師說情況可能不是很好,這幾天算是關鍵期。除了開給我氣管消炎的藥水外,也給了營養粉混在食用水補充體力。

繼續閱讀 »

Page 1 of 220123456789101112...203040...Last »