軟體技術人員最愛卻也是尾大不掉的萬用 Database Manager 物件

** 本文同步發表於 軟體設計鮮思維FB社群 ** 上星期我在教授 TDD.NET 測試驅動開發課程。其中有位學員分享他們公司會計系統的部分程式碼 (沒有機密性議題),想知道這該如何撰寫單元測試 (Unit Test Code)。 我先用 EA (Enterprise Architect) UML 工具掃描程式碼反轉為 類別 (Class) 圖,老天!數百個 Windows Form (每一個 ...

[簡單開箱] 2018 年終購入的 MSI AERO GTX-1060 6G 顯卡

前兩個月把使用了一年多的 GTX-970 顯卡給二手 3千多元售出,原因是我的 PSU 電供瓦數不足,沒幾天就必然當機,不勝其擾。 賣掉後先暫用老舊的 AMD 6850 替代,當然就無法玩一些吃畫面的電玩大作,如 GTA V、Skyrim SE、巫師3等。不過我還是用這片老卡把 Hollow Knight 給全破關,這可是我這幾年玩過最充實的類惡魔城的上乘遊戲之作,操控非常吃技巧的。 :) 還 ...

C# 實作共用變數 by Singleton – 以交易系統登入連線為例

問題 股票期貨交易系統的登入驗證連線,必須隨時保持連線狀態 (connection state),也就是必須設計為 Stateful (有狀態),並於盤中需隨時得知連線情形,若斷線則系統應該要能通知用戶做重新登入的動作。 如果有多個表單 (View) /多個類別需在執行期間 (run-time)可以察知共享登入的連線狀態,該如何實現? 解決方案 共用變數類別 最簡單直覺的方法,設計一個共用變數 ...

[美食推薦] 吃了會讓人感動的台北溫州街家常菜小店-生囍食堂

前兩個月我與蓁妮常到位於師大附近的「欒樹下書房」上網做事待一整個白天 (那裡真是個舒適悠閒的好地方)。有時中午過去想在附近用餐,但我那挑嘴的女兒曾經我陪她走了快半個小時全沒找到她滿意的餐館,讓我有夠氣噗噗的。 不過有次從泰順街轉位於「殷海光故居」的巷口時看到這好小一間「生囍食堂」,好奇之餘入內一看,黑板上的菜單竟讓我家蓁妮可以接受,所以就來嘗看味道如何。 菜單很簡單,就是只有「豬、雞、魚」三種 ...

「軟體需求分析與塑模」- 跨多個作業流程的塑模

本文收錄於 我的電子書「軟體需求分析與塑模 – 第二章、企業流程的分析與塑模」。 每一個作業流程,有各自不同特定的企業目的 (specific business goal)。例如: 訂貨流程的特的目的為讓交易有效率且安全可靠。 出貨流程的特的目的為及早可將貨品交付到客戶手中。 採購流程的特的目的為從供應商取得低成本、高品質的商品。 企業經營者/高階管理者、系統相關的利益關係人 ...

[備註] Visual Studio 2017 跑 x64 單元測試的設定

最近申請到「群益報價/下單 API」,也下載了 C#.NET 的範本,但卻是用 Visual Studio 2010 編譯的專案,花了一個多小時手動編輯 .csproj,總算可以在 Visual Studio 2017 開啟執行。 不過範本寫得非常之亂,典型的全把所有邏輯寫在 Windows Form 類別。實在看不下去,準備把一些主要呼叫的 API (Login,下單,報價) 重整下,從 ...