為什麼 Azure 要推廣使用 RBAC

曾幾何時,我認為用 SAS Token(Shared Access Signature Token)就好了,何必使用 RBAC(Role-Based Access Control)的方式來管理呢?但其實背後有很多細節是 SAS 所不無法觸及的,這篇來探索一下為什麼 Azure 在許多文件上都推薦使用 RBAC 的原因吧。

C# 字串對齊格式化:讓 Console 輸出整齊

在撰寫 C# 程式時,是否曾經希望 Console.WriteLine() 輸出的格式能更整齊?特別是在顯示日誌、表格或訊息列表時,畢竟老是用空白鍵對其文字,只會把輸出內容變得更亂七八糟。其實,C# 有一個簡潔有力的解決方案來處理這個問題:欄位寬度格式化(Field Width Formatting)。這個功能可以讓你輕鬆控制輸出時的字串對齊方式與欄位寬度,讓你的 Console 看起來既對齊又清爽。

用瀏覽器開啟架設在遠方的瀏覽器

用網頁瀏覽器開啟一個網頁瀏覽器,這個玩法滿有趣的,這種感覺相當於你在 A 地連到 B 地去開網頁瀏覽器,一方面開啟網頁的位置變了,二方面存取 B 端資源的方式則是用 80/433 埠就完成跳轉,而這件事只要會啟動容器就可以完成了唷。

串接 Okta OAuth 製作使用者身分認證平台

Okta 提供網路身分認證的服務,透過雲端平台來協助企業員工進行身分認證、單一登入、使用者資料庫維護等,其中我們可以使用單一登入 (Single Sign-On) 的功能,來達到應用程式的身分認證,甚至也可以使用對應的 API 或服務,打造客製化的身分認證及授權系統。這篇將使用 ASP.NET Core WebAPI 串接 Okta 來建立使用者身分認證平台。

盡量用正斜線(/)作為路徑分隔符

在 Windows 環境下,我們習慣使用反斜線(\)作為路徑分隔符,但在跨平台的情況下,建議使用正斜線(/)作為路徑分隔符,特別是在 Windows 與 Linux 正在共榮的狀況底下。

使用 Secret Manager 保護 .NET 專案的機密設定值

開發專案的過程中,或多或少都會遇到要透過設定檔來設定機密資訊,例如資料庫連線字串或 AI 服務的金鑰,在 .NET 的開發環境中,可以使用 Secret Manager 來保護這些機密設定值,使用上相當方便,特別是在同一組金鑰需要在多個專案中使用的時候。

將 ASP.NET Core 的 AppSettings.json 轉成適合 Azure Web App 用的環境變數格式

Azure Web App 上的環境變數是不能直接使用 ASP.NET Core 原生的 appsettings.json 內容,因為 appsettings.json 可能是有階層結構的,而 Azure Web App 上的環境變數是扁平的,像是一筆一筆的紀錄。這時候想要將 appsettings.json 的內容套用進 Azure Web App 環境變數中時,就需要做一些調整。

在行動裝置的 Safari 中自動執行簡體轉繁體

在行動裝置的 Safari 瀏覽器中,有時候會遇到簡體中文的網頁,這時候如果你是繁體中文的使用者,可能會覺得閱讀起來不是很親切,這時候你可以透過使用 Userscripts 搭配本篇所提供的 Script,讓瀏覽器自動幫你轉換簡體中文為繁體中文。

用簡單的方法讓 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 瀏覽器時,獲得更好的推理效能,這篇文章將告訴你如何進行設定。