[RefactoringToPatterns] 7.4 Replace State-Altering Conditionals with State

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.4 Replace State-Altering Conditionals with State 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.3 Move Embellishment to Decorator

此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,所使用的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.3 Move Embellishment to Decorator 的具體演練。

...繼續閱讀 »

[RefactoringToPatterns] 7.2 Replace Conditional Logic with Strategy

​此系列文章是我閱讀《Refactoring To Patterns》過程中實際演練的筆記。閱讀過程中發現若沒有相當的 Design Patterns、Refactoring 底子,此書真的不易閱讀,必須伴隨實際操作才能更理解每個步驟具體的方式,故在這記錄之餘也跟各位分享。

書中是使用 Java 的程式碼作為範例,而我比較熟稔 C#,在 GitHub 上找到了相當完整的 Refactoring To Pattern C# Sample Code ,可直接作為演練程式碼。而我的演練環境為:Visual Studio 2017、ReSharper、VsVim。過程中會因應 ReSharper 的功能,所以有些許的調整以便更「優雅」的進行重構。

此篇是關於 7.2 Replace Conditional Logic with Strategy 的具體演練。

...繼續閱讀 »

[Code Signing] 利用自然人憑證進行程式碼簽章

前面兩篇淺談了 Code SigningEV Code Signing,但無論何者基本上都需要以公司的名義才可申請、購買。那若單純想要以個人的名義發行軟體就顯得相當麻煩。但事實上,中華民國18歲以上的公民,都可以申請一張自然人憑證,而內政部所發給的憑證是受 Windows 認可的,也就是說這張憑證也可作為簽章依據!以下就來詳細介紹如何利用自然人憑證完成這個簽署動作。

...繼續閱讀 »

[Agile] 用數學推導 Scrum Master 的價值

昨天聊到專職 Scrum Master 這個話題時,聽到 91 哥一席話:「問老闆要 4+1 還是 4x2」,突然有個想法,用數學來推導推導這件事吧!先別提 x2 這麼誇張的戰力提昇,算算 Scrum Master 每個 sprint 要為團隊提高多少比重的戰力,才算是一個「合格」、「划算」的角色呢?

...繼續閱讀 »

「Scrum Master 領導力」課後心得

昨天結束了 Jackson 與 Philip 老師兩天的 「Scrum Master 領導力」課程,對於 Scrum Master 這個角色又有了更深一層的體悟。記錄一下自己的感想,也供日後自己能夠不斷的回顧、省思。

課程中還有 91哥不斷的強力補充,一次三個教練,超級划算啊~!!
...繼續閱讀 »

「聊一聊『隱藏的質量』」心得

  • 125
  • 0

今天參加了曉梅老師的分享活動—「Agile Taipei 海盜年會:聊一聊『隱藏的質量』問題」,似懂非懂的,到了後半場才有些融會貫通的感覺,好像有些收穫,特別記錄下來。如果有什麼錯誤的認知,歡迎大家給我提點指教,謝謝~。

...繼續閱讀 »

[Code Signing] 淺談 Code Signing 程式碼簽章

前一陣子研究過幾次程式碼簽章(Code Signing)及延伸驗證程式碼簽章(EV Code Signing),覺得資訊真的非常混亂複雜。特別用一篇網誌記錄一下我學習到的內容,也提供給有興趣的各位參考,若有任何錯誤,拜託糾正我,別讓我繼續散佈錯誤資訊,感謝!!

這篇先介紹基礎的程式碼簽章,延伸驗證程式碼簽章是差不多的東西,下一篇再補充。

這篇僅介紹 Microsoft Windows desktop app 的情境。
以下數位簽章、簽章、程式碼簽章為同義詞。
...繼續閱讀 »

[Agile] 為 Review Meeting 加點新滋味

若兩年後你的團隊還在 run Scrum,這說明了你們的 Scrum 不 Scrum。

-- Daniel Teng

Scrum Master 在前期或許偏重 Scrum 引導,後期就要嘗試引入一些有趣的變革。變革適不適用根本不是重點,重點是嘗試過,有問題再來修正就好~。而我發現自己最常引入變革的是 Retrospective Meeting 的部份,往往需要增添更多滋味,才能引發出更多的反思及反饋。但這次要談的是 Review Meeting 的新滋味!

...繼續閱讀 »

[CSM] 再訪 CSM 開腦課程 - 下午茶挑戰

因為上次 CSM 課程一次要塞入腦袋中的東西實在太多,一時無法全然的消化吸收,加上最近工作算是比較有空檔,所以就想說再回來旁聽一次好了!就在 4/25 不要臉的聯絡了 91哥。經過 Daniel 同意後,同時也給了我一項任務 — 「給大家設計三天的午餐及下午茶」、「最好每天有個主題」。91 給的提示是去年台灣場是紫色、今年上海場是調色盤。

...繼續閱讀 »

[CSM] 再訪 CSM 開腦課程 - 體悟

接續上一篇的反思之後,這篇接續著記錄一下這次再訪 Daniel 開腦課程的體悟。再次參與的過程中,我有了更多的心思關注在內容以外的巧思,著實到了不少東西,從課程設計、道具、佈置等,族繁不及備載,真的感謝空檔時間 Daniel、91、John 大大們的提點。不過這些都不是我要分享的重點,特別想記錄下來的是內心的體悟。

...繼續閱讀 »

[CSM] 再訪 CSM 開腦課程 - 反思

正好是六個月前參加了 Daniel 的開腦課程,這次非常感謝 Daniel、91、老闆可以讓我有機會再次的參加。不僅僅是希望能夠用不同的角度再次學習,也希望透過這次的複習,檢視自己過去半年來都做了些什麼。這們課對我的意義已經幾乎不在 SCRUM 與否了,更聚焦的是成年與否。在第一晚 Daniel 主講的「切肤之痛」活動加持下,第二天的課程結束後,有一種很強烈的愧疚感。這半年沒有產生強烈的記憶點,我並沒有轉化為成年人,依然只是庸庸碌碌的活著。

...繼續閱讀 »

[Agile] 皮克斯,一個不跑「敏捷」的高度敏捷公司!

前一陣子閱讀了 Ed Catmull 的《創意電力公司 ― 我如何打造皮克斯動畫》,這本書讓我非常有共鳴,特別撰寫這篇文章,記錄並梳理我的心得,也同時分享給各位。

整本書裡頭,壓根沒有提到任何「敏捷(Agile)」的概念或字眼,但完全就是敏捷文化的形狀。這就是我內心敏捷的最高境界,叫什麼名字、跑什麼框架並不重要,重要的是團隊一同實現的文化內涵。除此之外,我們也熟悉迪士尼和皮克斯的一些作品,所以閱讀中就像穿插了一些小彩蛋一般,比起一般的商業管理書籍,又多增添了點趣味。

冷知識: rm -rf 當年也差點幹掉玩具總動員2 一整年的心血。
...繼續閱讀 »

[Python] Selenium with chromedriver send_keys exception

  • 400
  • 0
  • 2018-03-25

最近發現原先寫好的 Python 自動化程式「send_keys」部份出現異常,會吐出「selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value'」的錯誤訊息,經查發現是因為 Chrome 自動更新後導致與 chromedriver 版本不匹配所衍生的問題,這邊簡單記錄一下解決方式。

...繼續閱讀 »

[Life] Zenfone 4 泡水搶修全紀錄 — 穢土轉生之術!

  • 4641
  • 0
  • 2018-03-17

我的手機  Zenfone 4(ZE554KL)前一陣子以一個頭下腳上完美的姿勢落入了馬桶中... 沒錯,是馬桶。還在保固內,所以走了一遭華碩皇家維修中心搶救無效後,就自己土砲嘗試維修,竟然奇蹟似的修好了!!以下是這一切經歷的全紀錄,希望可以幫上有類似情況的朋友。

現在下音量鍵仍是故障的、電源按鍵些微接觸不良,除此之外一切功能正常。

...繼續閱讀 »

VsVim 黃金20小時學習法全紀錄

  • 2143
  • 0

之前讀過《學得快才會想學!:黃金20小時學習法》,也利用過這個方法提昇英打速度,有相當顯著的成效,20小時從 28 word/min 提昇到 45 word/min。使我更確信這樣的學習方式是有效的,講求密集、重複的刻意練習,更進一步利用睡眠前的時間學習以提昇效益(睡眠是腦袋將新技能存檔的時刻)。這次我也利用這個方式嘗試學習 VsVim,打算每天練習 30 分鐘,持續不間斷的 40 天。直到今天,用個人最佳紀錄 16:45 劃下了完美的句點。

全紀錄影片:https://www.youtube.com/playlist?list=PLsZcGsUwoam_q_tHYqstz_1_UgmV94ibJ

...繼續閱讀 »