使用 Ndepend 分析 .NET 專案程式碼品質

要分析一個專案的程式碼品質的面相很多,透過工具自動化找出專案中可以修正的地方,以及潛在的程式碼弱點,這對開發人員來說是非常有幫助的,Ndepend 這套工具實現了許多幫助開發人員檢測程式碼的功能,從透過 Code Metrics 測量專案品質,到分析程式碼架構的功能,對於越來越大的專案開發者來說,能利用 NDepend 幫我們做品質分析,維持良好的程式碼品質,這篇來分享最近的使用心得。

Windows Terminal 啟動時自動分割視窗給 NTop 即時監控系統資源

在 Linux 的終端機中有 tophtop 系統資源狀態的即時監控指令可以玩,若想在 Windows 中呈現類似效果,gsass1/NTop 是一隻可以玩玩看得工具。這時候我就想要在開啟 Windows Terminal 的時候自動分割視窗並執行 NTop,要達成這樣的效果,可以這樣玩設定。

匯出 Power Automate Desktop 所建立的 Flow

Power Automate Desktop 是 RPA (Robotic Process Automation) 流程自動化的好物,可以透過他建立各種自動化流程,不論是擷取網頁內容、代理操作應用程式動作、檔案處理等事務,都可以透過他來建立一系列的自動化操作,相當方便。不過目前這套工具雖然已經可以穩定使用,但功能選單卻沒有匯出 Flow 流程的選項,要用一個小技巧來處理。

如何使用 C# 單元測試 internal 類別

在用 C# 開發的方法或類別時,可以用存取修飾詞來限制存取範圍層級,例如用 internal 來修飾某個類別只能讓相同專案的程式碼使用,而不開放給其他專案使用,不過 internal 也造成了無法讓單元測試專案直接使用該方法或類別,這時候可以怎麼處理呢?

SonarLint 程式碼品質分析工具

SonarQube 是一套程式碼品質分析工具,你可以自架伺服器並設定掃描規則來檢查專案程式碼,並可以搭配 CI/CD 工具來做到自動化掃描,例如在 Azure DevOps 上使用 SonarQube 進行程式碼品質分析,這對維持團隊開發品質有很大的幫助。然而如果每次都要提交程式碼到版控平台,再透過 CI/CD 去掃描,就太浪費時間了,若能在 IDE 或 Editor 等開發工具上接套用 SonarQube 上所自訂的團隊規則,直接在工具中掃描當前的程式碼,這樣的開發體驗才不會被影響。

Microsoft 認證的考試時間和題型

之前有提到我所認為的證照的意義和如何準備 AZ-900,但對某些第一次參加這種技術類型的考試的人來說,會想多知道一些有關考試的基本資訊,也就是考試時間和考試題型,來了解看看吧。

ASP.NET Core 搭配反向代理的虛擬目錄問題

當網頁應用程式前面用了 Nginx 來做反向代理的時候,遇到一個狀況是,Nginx 可以在同一個網域下去建立如同虛擬目錄的路徑,例如 domain.net/YOUR-APP,這個 YOUR-APP 其實是不存在的目錄,然而在 ASP.NET Core 中要如何將處理像這樣的虛擬目錄的問題呢?

如何檢查當前系統使用的 PowerShell 版本

PowerShell 現在已經發展到 7.1 版,而且還有 PowerShell Core 這個跨平台的版本,我們如何確認當前系統上的 PowerShell 版本呢?方法其實還滿多的。

.NET Interactive Notebook 基本玩法

我們已經可以在 Azure Data Studio 中使用 Jupyter Notebooks,那麼地表上最強的編輯器 Visual Studio Code 能否支援呢?當然可以,只要安裝 .NET Interactive Notebooks 這個擴充套件,就可以玩 Jupyter Notebooks 囉,來看看 .NET Notebook 怎麼玩吧。

如何直接執行 TypeScript 指令檔

TypeScript 是 JavaScript 的超集合,在使用上 TypeScript 必須轉譯成 JavaScript 才能讓 JavaScript V8 引擎執行,這時你就需要像是 TSCBabel 這類的轉譯器幫忙。不過有時候我們只是想單純的執行 TypeScript 指令檔,然後盡速得到結果,這時候 ts-node 就是你的好幫手。