用簡單的方法讓 WebAPI 將 Enum 用自訂的文字輸出

使用 Enum 的好處很多,可以有強型別又有 intellisense 提示,還可以增加閱讀性,但在 WebAPI 中要將 Enum 的值輸出時,有點不如期待,他會用數字代碼來當作 JSON 的值,這樣有點不方便閱讀,這裡提供 3 種方法,讓你用簡單的方式,把 Enum 用有意義的文字做輸出。

玩 WebNN 之前將幫 Microsoft Edge 啟用高效能 GPU

WebNN(Web Neural Network API)是一個正在開發中的 Web 標準,它為瀏覽器提供了一個統一的 API,讓我們能在網頁中執行深度學習模型。在嘗試 WebNN 的應用時,你可能會想要為 Microsoft Edge 啟用高效能 GPU,這樣可以讓你在使用 Edge 瀏覽器時,獲得更好的推理效能,這篇文章將告訴你如何進行設定。

試試看管線導向程式設計 (Pipeline-oriented programming)

NDC Porto 2023 有一場議程在講管線導向程式設計 (Pipeline-oriented programming),和平常常見的程式設計方法不同,雖然我不會完全改用這樣的設計方法,但有時間的時候嘗試看看,可以讓思考方法變得更多元一些。

為 WebAPI 加上棄用 API 的處理機制

在 .NET 中有提供 Obsolete Attribute,可以標記方法或類別為棄用,當其他程式呼叫這些被標記為棄用的方法或類別時就會收到警告,但在現代化的系統中,會有許多 API 呼叫是透過 Web API 的方式,也就是 HTTP 呼叫,這時候就沒有現成的機制來幫助我們處理這些棄用的 API 了,這時候我們可以透過 Middleware 來幫助我們處理這些情況。

如何選擇 ONNX Runtime Generative AI 的 NuGet 套件

C# 版本的 ONNX Runtime 提供了 4 個 Generative AI 相關的 NuGet 套件,這些套件的用途不盡相同,本文將帶你了解這些套件適用情境,了解如何選擇適合的套件。

使用 SSH 且免用密碼登入遠端 Linux

要登入遠端的 Linux 進行操作的時候,基本上都是使用 SSH 的方式進行登入,在使用 SSH 登入的時候,會需要先做身分認證,也就是輸入帳號密碼來做驗證。不過透過輸入帳號密碼的方式可能會增加帳密遺失或盜用的可能,或者單純覺得經常操作要一直打帳密太辛苦,這時候可以使用公開金鑰(Public Key)和私密金鑰(Private Key)的方式,做到免密碼的登入,藉此降低帳密被竊取的可能,又達到操作的簡化。

使用 C# 和 ONNX 來玩 Phi-3 SLM

LLM 洗捲世界對 AI 的認知之後,由於 LLM 需要的硬體要求實在太高,很難放到裝置上或落地運行,因此 SLM 逐漸受到重視,Phi-3 SLM 是由 Microsoft 所開發的模型,可以在你的電腦、手機等裝置來運行,這篇文章將帶你了解如何使用 C# 來操作 Phi-3 SLM 模型。

查詢 Azure DevOps Pipeline 有使用到特定 Task 的任務

當建立了很多 Azure DevOps Pipeline 進行各種持續建置的任務後,有時候我們會想要查詢某個 Pipeline 有沒有使用到特定的 Task,這時候就可以透過 Azure CLI 來查詢,這篇文章將帶你了解如何透過 Azure CLI 查詢 Azure DevOps Pipeline 有使用到特定 Task 的任務。

輕鬆上手 JMESPath

JMESPath 是一種 JSON 的查詢語言,讓使用者可以透過簡單的語法,來查詢 JSON 格式的資料,甚至重新組合 JSON,如果運用得當可以幫助我們處理查詢複雜的 JSON 資料,甚至可以簡化程式碼、改善可讀性,這篇文章將帶你輕鬆上手 JMESPath。

明確指定 PowerShell 變數作用域

絕大多數的程式語言都有變數作用域(Scope)的概念,而且通常變數作用域會分成全域和區域兩種作用域,PowerShell 也不例外,這篇文章將會介紹如何在 PowerShell 中明確指定變數的作用域。