文章列表

2020-07-17

資安事件鑑識課程筆記

臨時參加的課程,內容卻十分豐富,能夠學習真實參與資安事件調查人員所分享的分析流程、使用工具、分析觀念,受益良多。但同時也感受到資安領域的博大精深以及短暫的課程所能夠學習到真的十分有限。筆記課程中所提及的工具、流程以及觀點筆記,讓自己可以針對相關工具去做進一步的鑽研,並將部分的工具精熟使用方式加入到工作流程。

2020-07-17

重溫《深入淺出設計模式》心得整理 (Book Review of Head First Design Pattern, Summary)

將近三週的時間,將近完成重溫進度的 90 %,在最後 Summary 各模式的回顧並且筆記書中所提及的 OOP 原則,並紀錄書中尚未詳細介紹的模式,留待之後繼續實踐。同時也謹記書中最後的提醒:設計模式作為一種在一般性的情境、目標與解決方案下所被發現的結構,模式的使用並不是絕對與唯一,模式背後的 OOP 原則如果就能夠精準且保有彈性的解決問題,未必要加入模式讓專案變得複雜。 之後的學習規劃不以模式本身為主,而是進入 MVC 的框架,從框架的原始碼中發現設計模式,用設計模式理解 MVC 框架,讓兩者相輔相成。

2020-07-15

鳥瞰 ASP.NET MVC 生命週期筆記

重新學習 ASP.NET MVC 框架,不僅是使用框架來進行 Web 業務需求,更試圖以設計模式以及物件導向的邏輯來詮釋 ASP.NET MVC 框架,深入框架的原理與細節,讓自己在開發上能夠有最大設計彈性。而為了達到這個學習目標,使用鳥瞰的方式先理解應用程式生命週期,從而發現關注點分離精神下,每一個商業邏輯客製化實踐 (Custome, Override) 的最適方式,並且讓未來的維護與擴充更為方便。

2020-07-10

重溫《深入淺出設計模式》外觀模式 (Book Review of Head First Design Pattern, Facade Pattern)

外觀模式就是將眾多的類別 (整體系統中的一部分,例如整體是播放電影系統與系統部分類別則包括電視機、擴大機、音響、電腦的關係) 利用合成產生一個外觀類別,並令 Client 與外觀類別互動,取代 Client 直接與眾多的類別互動,有使用類別 (表象模式) 封裝類別 (系統的部分) 的概念。

2020-07-09

ScreenToGif 錄製螢幕畫面成為 gif 檔案的實用開源工具

能夠將螢幕上的操作結果錄製成輕便的 gif 圖檔,使用 gif 的好處不僅是以連續畫面的方式便於說明,同時也不像影片檔受瀏覽工具的限制並且檔案大小也很輕量。ScreenToGif 不僅是開源軟體,對於繁體中文的支援堪稱完美,同時相關的編輯、選項設定等功能豐富到令人覺得不可思議的便利,從此要寫部落格示範程式效果就不在受限於圖片了,呈現方式Level Up 👍

2020-07-08

Python Rich Library - 豐富 Terminal 視覺化效果的函式庫

在 GitHub Trending 意外發現的神好用函式庫,提供解決目前 Python Terminal 顯示上的兩個痛點,分別是 Syntax Highlighting 以及 Progress Bar,原本要實現這兩項功能都是仰賴自己手動刻寫,完全是重造輪子的疲憊感。而 Rich 除實現了目前的痛點,並且帶來更多 Terminal 上視覺效果的呈現,實在是相見恨晚 😎

2020-07-08

重溫《深入淺出設計模式》狀態模式 (Book Review of Head First Design Pattern, State Pattern)

狀態模式和策略模式師出同門,兩者在 UML 的表示上有相同的結構,同樣是利用執行期實作相同介面的不同類別的方法,以多型的方式精簡原本需要用 if else 邏輯來控制的程式流程。兩者的關鍵差別在於使用上的意圖,狀態模式是將物件的狀態封裝為類別,並藉由類別的轉換從而多型地調用方法;策略模式則是在執行期使用依據實作相同介面的不同類別,使用其專有的演算邏輯並避免掉繼承關係所衍生的維護困難。