名家專欄

.NET的機器學習框架ML.NET

  • 192

ML.NET是微軟針對.NET人員所推出的機器學習框架,這個框架可以讓我們用C#程式語言進行機器學習的開發,目前版本來到1.1並且從1.0版開始納入了AutoML及Model Builder二大功能

...繼續閱讀 »
on ian

【針對遺留代碼加入單元測試的藝術】202002 第八梯次﹣台北

【課程涵蓋範圍包含下列主題】

辨識依賴、隔絕依賴、依賴注入、擷取與覆寫、stub/mock 差異與使用場景、單元測試三種驗證方式、相依靜態方法的單元測試、父類依賴的測試、委派與事件的測試、測試程式重構與設計

報名這裡去➟【202002 針對遺留代碼加入單元測試的藝術 報名表單

...繼續閱讀 »
on hatelove

【學員上課心得】Wayne,201811 TDD 與持續重構

學員 Wayne 上完【演化式設計:TDD 與持續重構】課程,自己花心力練習兩週之後,開始在部門裡面透過 pair programming 的活動讓大家開始練習與感受,怎麼分析需求、探索測試案例、怎麼用測試來描述情境、怎麼讓物件做事、怎麼避免做多餘的事等等...

也感謝 Wayne 參加完這門課之後,不只自己參加了後面其他幾門培訓,也推薦了更多適合、願意一起變強的夥伴來上課、討論交流。

...繼續閱讀 »
on hatelove

與JIT 跳隻舞

在幾年前,我寫過一篇 Dynamic Proxies in C#,內容是透過Interface、Proxy的方式置換虛擬函式,這是許多Mock Library用的手法,事實上除了這個手段外,還有另一個可以達到類似效果的技巧,那就是透過JIT 引擎,用更粗暴的方式來置換IL Code,跟Dynamic Proxies手法不同的是這個方式是針對函式本身,可以影響到靜態與非虛擬函式。

...繼續閱讀 »
on code6421

.NET Core 3.0 的 ReadyToRun

.NET Core 從2016 年發展至今四年了,前陣子的.NET Core 3.0補上了Windows Forms、WPF桌面應用程式支援,讓其應用範圍擴及桌面應用程式,接著的preview 6 則帶來了ReadyToRun的部署模式,這是一個類似.NET Framework NGEN的技術,用來加快.NET Core應用程式的啟動效能,結合preview 5的單一執行檔模式,可以編譯出單一執行檔,又有更好啟動速度的.NET Core 3.0 程式。

...繼續閱讀 »
on code6421

[料理佳餚] 在 RabbitMQ 排程一個延後傳遞的訊息

我們對於 Message Queue 的既定印象就是先進先出,先發送的訊息就先傳遞出去,這兩天收到一個需求是希望通知能夠在指定的時間傳遞出去,以往這類型的需求我們會跳過 Message Queue,改用定期去看資料庫或是某個資料夾,如果有資料或檔案內容的指定時間符合當下的時間,我們就發送通知,但我現在想讓 Message Queue 處理延後傳遞的訊息。

...繼續閱讀 »
on supershowwei