念念不忘,必有迴響。有一口氣,點一盞燈,有燈就有人。

如何在 .NET Core 使用 NUnit 與 NSubstitute ?

如何在 .NET Core 使用 NUnit 與 NSubstitute ?

單元測試的藝術 一書中,使用的是 NUnitNSubstitute,但 .NET Core SDK 預設只提供 MSTestxUnit,該如何在 .NET Core 使用我們熟悉的 NUnitNSubstitute 呢 ?

Rider Refactoring 之 Transform Parameters

Rider Refactoring 之 Transform Parameters

在實務上常會發現一些 parameter 總是以 primitive type 一起出現,導致 method 內的 parameter 個數過多,也就是 Code Smell 所謂的 Primitive Obsession,解決方式是將這些 parameter 抽成 class,這在 Refactoring 稱為 Introduce Parameter Object,而在 Rider 則稱為 Transform Parameters,且實務上常常搭配 Make Method Non-Static 一起重構。

如何在 Vim 的 Normal Mode 自動切換為英文輸入法 ?

如何在 Vim 的 Normal Mode 自動切換為英文輸入法 ?

Rider 只要安裝了 IdeaVim Plugin,就可以使用 Vim 模式,實務上在寫 註解 或單元測試的 method 名稱 時,有可能會使用中文,此時若切換回 Vim 的 Normal Mode,又必須重新切回 英文輸入法 才能下指令,非常不方便。

畢竟我們不會在 Vim 的 Normal Mode 輸入中文,若能在切換到 Normal Mode 時,就自動切換到 英文輸入法,那就太好了。

如何在 Rider 從 Editor 與 Terminal 快速切換 ?

如何在 Rider 從 Editor 與 Terminal 快速切換 ?

在 .NET Core 使用 CLI 的機會越來越多,因此如何在 Rider 從 Editor 與 Terminal 快速切換,是一個不可逃避的問題,當然可以用滑鼠慢慢的點,但若能完全使用鍵盤操作,整個 workflow 會非常的順。

將設定使用 ⌃ + ~ 啟動 Terminal,ESC 離開 Terminal 回 Editor。

如何使用 pgcli 連上 PostgreSQL ?

如何使用 pgcli 連上 PostgreSQL ?

傳統都會使用 GUI 工具連上 database,如 DataGrip、SQLPro Studio,若只是想簡單確定資料有沒有寫入成功,簡單的 CLI 工具會更方便,pgcli 就是一套在 CLI 連接 PostgreSQL 的小工具。

如何在 Entity Framework Core 使用 Data Seeding ? (PostgreSQL)

如何在 Entity Framework Core 使用 Data Seeding ? (PostgreSQL)

當使用 Code First 與 Migration 後,下一步就是 Data Seeding,讓我們對 table 新增基本的資料。在 EF Core 2.0,Data Seeding 只能自己手動處理,在 EF Core 2.1 正式提供 Data Seeding。

如何在 Entity Framework Core 使用 Migration ? (PostgreSQL)

如何在 Entity Framework Core 使用 Migration ? (PostgreSQL)

透過 PostgreSQL 官方提供的 Npgsql EF Core Provider,Entity Framework Core 也能簡單地存取 PostgreSQL。

本文將使用 Code First 方式對 PostgreSQL 建立 database schema,並解釋 Migration 背後運作原理。

Rider Refactoring 之 Extract Higher Order Function

Rider Refactoring 之 Extract Higher Order Function

Higher Order Function 是 JavaScript 或 FP 語言常見的語言機制,事實上 C# 也支援某種程度的 FP,如 Func、 Predicate 與 Action。

透過 Rider,我們也能將既有 method 重構出具 FP 風格的 Higher Order Function。

如何在 CLI 呼叫 Typora 開啟 Markdown ?

如何在 CLI 呼叫 Typora 開啟 Markdown ?

隨著 CLI 的流行,在 CLI 下以 code . 開啟 VS Code 非常方便,對於常用的 Markdown 檔案,是否也能在 CLI 以 typora . 開啟 Typora 呢 ?

如何架設企業內部的 NuGet Server ?

如何架設企業內部的 NuGet Server ?

.NET Core 目前仍延續 .NET Framework 使用 NuGet 為 package,除了使用公用的 NuGet server 外,企業也需要自己內部使用 NuGet server。

NuGet Foundation 提供了 NuGet.Server 免費使用,但目前只有 .NET Framework 版本,因此還是只能安裝在 Windows Server 上。