ProGet - 架設內部 NuGet Server

系統規模較大或模組較多時,並不適合用專案相依,避免編譯太久及程式碼管理的問題等。
常見的方式是將 DLL 編譯出來,再給需要的專案參考,但同步 DLL 的過程需要控管,以免拿錯版本。
比較好的方式是透過 Dependency Service 解決專案相依的問題,而 .NET 的 Dependency Service 主要是 NuGet。
本篇介紹如何透過 ProGet 架設內部 NuGet Server。

系統規模較大或模組較多時,並不適合用專案相依,避免編譯太久及程式碼管理的問題等。
常見的方式是將 DLL 編譯出來,再給需要的專案參考,但同步 DLL 的過程需要控管,以免拿錯版本。
比較好的方式是透過 Dependency Service 解決專案相依的問題,而 .NET 的 Dependency Service 主要是 NuGet。
本篇介紹如何透過 ProGet 架設內部 NuGet Server。

初寫單元測試的工程師,經常會問到如何解決測試目標中使用外部方法,如系統時間(DateTime.Now)。
本篇介紹如何透過自製包裝或 Microsoft Fakes 解決單元測試使用外部方法。

最近在重構六年前做的產品,雖然當時已經有做分層架構,但還是有很多該改進的地方。
有些命名越看越不順眼,重構期間順便整理一下分層架構;不管在何時回頭看自己做的東西,都覺得很多進步空間。
本篇介紹一下常見的軟體分層架構模式 (Software Layered Architecture Pattern),以及推薦的命名方式。

寫 Jenkins Job 的時候,經常需要輸出一些文字訊息方便除錯,預設單一顏色有點難以看出重點。
本篇將介紹如何在 Jenkins 的 Console Output 透過 AnsiColor 套件輸出不同顏色的文字訊息。

Jasmine 框架 + Karma 測試執行工具是 Angular 普遍使用的單元測試組合,也是官方推薦的方法。
而 Webpack 也算 Angular 打包程式碼的主流工具,為了讓開發、測試及正式環境都用一樣的方式打包程式碼;
所以本篇 Angular 4 (Angular 2) 的單元測試 (Unit Test) 將介紹 Jasmine+Karma+Webpack 組合使用。

架設內部用的 NuGet Server,可以解決模組相依問題,但要偵錯(Debug)就變的比較麻煩。
如果是用專案相依參考,能直接對 Source Code Debug,但從 NuGet Server 下載的套件沒有 Source Code,Debug 就要靠 Symbol(pdb) 了。
本篇介紹如何透過 Visual Studio 對自製的 NuGet 套件進行偵錯。

遇過不少 .NET 工程師,都知道 C# 存取修飾詞有四種,public、protected、private及internal。
前三種大部都可以很輕易的回答出來,但知道internal的工程師比例卻不高。
本篇來幫大家複習一下 C# 的存取修飾詞 internal。
![Angular 4 教學 - *ngIf vs [hidden] 差異 - [hidden] 陷阱 - 1](/images/a/376.png)
Angular 4 要顯示或隱藏 HTML 通常會用 *ngIf 或 [hidden],但剛開始寫 Angular 的人可能會有點混淆這兩個方法。
本篇將介紹 Angular 4 (Angular 2) 的 *ngIf 及 [hidden] 差異。

常常有人遠端桌面連到 Windows Server 就忘記登出,不然就是掛在那邊沒做事。
偏偏 Windows Server 遠端桌面就只有兩個 Serssion,占著茅坑不拉屎,害其它人都連不進去。
可以改 Computer Policy 把 Idle 的人都踢掉。

通常我們在更新網站前端的 *.js 時,會在 URL 後面帶上 Query String,避免瀏覽器用到暫存中的 *.js。
但如果是使用 Angular 4 (Angular 2) 的 Lazy Loading 時,分割的模組檔名及引用位置是由 Webpack 產生,沒辦法在 URL 後面帶上 Query String。
本篇將介紹如何用 Webpack 解決 Lazy Loading 暫存問題。