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

如何使用 SonarQube 顯示 .NET Core 專案 Code Coverage ? (Docker)

如何使用 SonarQube 顯示 .NET Core 專案 Code Coverage ? (Docker)

SonarQube 除了能檢查 C# 品質外,還可以當成 dashboard 使用,讓整個團隊有統一入口關注專案的 Code Coverage。

SonarQube 支援 OpenCover 與 dotCover 兩種格式,本文將以 NUnit + Coverlet + OpenCover 介紹。

如何讀取 JSON 格式設定檔 ?

如何讀取 JSON 格式設定檔 ?

在實務上不少資訊我們不想寫死在 code 中,會以 config 形式由 client 設定,目前最主流的 config 就屬 JSON 格式,.NET 也提供了 ConfigurationBuilder ,讓我們輕易的讀取 JSON 格式的 config 檔。

如何使用 SonarQube 檢查 .NET Core 專案 ? (Docker)

如何使用 SonarQube 檢查 .NET Core 專案 ? (Docker)

SonarQube 是一套 程式碼品質檢查工具,可以幫我們檢查 C# 的 bugs、 vulenrability、code smell 與 duplication。

本文使用 Docker Compose,並同時啟動 .NET Core 與 SonarQube 兩個 container,自動對 .NET 專案進行檢查。

如何在 Parallel Desktop 使用 Docker for Mac ?

如何在 Parallel Desktop 使用 Docker for Mac ?

雖然平時以 macOS 作為開發主力,偶爾還是會需要在 Parallel Desktop 使用 Windows,此時若要使用 Docker,雖然也能在 Parallel Destop 內跑 Docker for Windows,不過由於是 VM 中的 VM,Docker 並不穩定,比較建議的方式是 Windows 搭配 Docker for Mac 使用。

如何使 GitHub Blog 升級成 https ?

如何使 GitHub Blog 升級成 https ?

當 Chrome 在 68 版後會將沒有 https 網站標上 不安全 字樣,讓 blog 升級成 https 已經不能避免的課題,若你是使用 Hexo 且放在 GitHub,則可參考本文的方式。

如何使用 Docker 安裝 PostgreSQL ?

如何使用 Docker 安裝 PostgreSQL ?

若要在 Mac 使用 PostgreSQL,最簡單的方式就是使用 Docker 。本文分別使用 docker rundocker-compose 兩種方式。

深入探討 C# 之 Extension Method

深入探討 C# 之 Extension Method

C# 3 的 Extension Method 是很了不起的發明,讓我們在不修改原本 source code 的前提下,就能為 class 增加新 method,實現開放封閉原則,尤其對於 .NET Framework 或 package 的擴展特別有效。

事實上 Extension Method 在 Functional Programming 下另有妙用,讓我們輕易實現 Function Composition。

Rider Refactoring 之 Extract Local Function

Rider Refactoring 之 Extract Local Function

Local Function 是 C# 7 支援 FP 的重要功能,除了比 C# 3 的 Func 與 Action 可讀性高,速度也更快,因此建議全面使用 Local Function 取代 Func 與 Action。

透過 Rider,我們也可將 legacy code 快速重構成有 FP 風格的 Local Function。

如何在 Rider 使用 Vim ?

如何在 Rider 使用 Vim ?

Vim 是一個歷史悠久的編輯器,完全使用鍵盤操作,就算你使用 IDE,但其 鍵盤操作 的精神卻可以保留下來,讓你在開發時完全不需要摸到滑鼠與觸控板,而使用鍵盤全速開發。

在 Rider 只要安裝以下三個套件,就能順利在 Rider 使用 Vim,也適用於其他 JetBrains 產品。

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

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

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