ASP.NET 8 新增的錯誤處理2024-07-31 約 715 字 預計閱讀 2 分鐘ASP.NET 8 新增的錯誤處理 ASP.NET Core 問市時提供了 Middleware 的做法:可以透過建立不同元件用做 pipeline 處理請求,讓 log、authentication、authorizat繼續閱讀
使用 C# 與 redis 避免重複資料2024-07-30 約 464 字 預計閱讀 1 分鐘使用 C# 與 redis 避免重複資料 過去在面對可能重複的資料時,常見的做法是透過關聯式資料庫的 unique key 來避免重複資料的產生,但資料庫的資源相對稀缺、加上資料庫繼續閱讀
使用 C# 存取 redis JSON2024-07-22 約 1192 字 預計閱讀 3 分鐘使用 C# 存取 redis JSON 雖然一直以來持續都在使用 redis,只是用途一直是當做 cache,有訂閱著 redis 的更新消息,但除了 security patch 之外卻沒有額外關注,最近查指繼續閱讀
.NET 中的 UUID(GUID) 與 ULID2024-07-10 約 1716 字 預計閱讀 4 分鐘.NET 中的 UUID(GUID) 與 ULID 先來認識一下 UUID(GUID) 與 ULID UUID (Universally Unique Identifier) 128-bit 長的唯一標識符,通常用於生成唯一 ID UUID Version 1:基於時間和 MAC address 結構:60 bit 代表時間戳,48 bit 代表節點(通常繼續閱讀
使用 C# 體驗 Apache Kafka Streams2024-07-03 約 479 字 預計閱讀 1 分鐘使用 C# 體驗 Apache Kafka Streams 幾年前開始使用 Kafka 時,就有注意 Kafka Streams,但當時查資料發現 Kafka Streams 是 Java 的 library (僅支援 Java 與 Scala),並不支援 .NET,最近看繼續閱讀
在 Ubuntu 上安裝 IPsec VPN Server2024-06-21 約 1225 字 預計閱讀 3 分鐘在 Ubuntu 上安裝 IPsec VPN Server 之前筆記 在 Ubuntu 上安裝 OpenVPN Server 與 在 Ubuntu 上安裝有密碼保護的 OpenVPN Server 紀錄在如何在 Ubuntu 上安裝 OpenVPN Server,基本上已經可以滿足透過特定 ip 存取服務的繼續閱讀
使用 Helm 安裝 Redis Cluster2024-06-06 約 322 字 預計閱讀 1 分鐘使用 Helm 安裝 Redis Cluster 之前筆記 在 Kubernetes 部署 Redis Cluster 與 使用 Helm 在 Kubernetes 上安裝 Redis Cluster 紀錄到如何使用 Helm 在 Kubernetes 上安裝 Redis Cluster,最近因為專案需要打算首次將 Redis 安裝在 Kubernetes 上供繼續閱讀
在 Ubuntu 上安裝有密碼保護的 OpenVPN Server2024-06-05 約 685 字 預計閱讀 2 分鐘在 Ubuntu 上安裝有密碼保護的 OpenVPN Server 在之前筆記 在 Ubuntu 上安裝 OpenVPN Server 紀錄到如何在 Ubuntu 上安裝 OpenVPN Server,但身為一個有資安意識的工程師,使用時總覺得怪怪的,整個繼續閱讀
在 Ubuntu 上安裝 OpenVPN Server2024-06-04 約 483 字 預計閱讀 1 分鐘在 Ubuntu 上安裝 OpenVPN Servern 最近產品有些服務的異常存取增加,根據網站收到的 request log 數量與參數來看,推測是有人在嘗試找出系統上的 api 漏洞或是破解帳密,因此決定將服繼續閱讀
使用 C# 取得 Redis 複雜型別 table 資料2024-04-21 約 782 字 預計閱讀 2 分鐘使用 C# 取得 Redis 複雜型別 table 資料 之前筆記 使用 C# 取得 Redis key 的記憶體用量 提到如何使用 C# 取得 Redis key 的記憶體用量,但是把所有 redis key 全部拉回 C# 做處理,可以想見執行繼續閱讀
使用 C# 取得 Redis key 的記憶體用量2024-04-17 約 595 字 預計閱讀 2 分鐘使用 C# 取得 Redis key 的記憶體用量 團隊某個 redis cluster 中,有一組 replication (master-replica) 的 memory 用量特別高,推測是 key 的 hash tag 不夠分散,造成 key 都集中在某些 slot 上,進而使得一組 cluster replication (master-replica) 的 memory 用繼續閱讀
使用 Helm Chart kube-prometheus-stack 透過 ServiceMonitor 自動蒐集 metrics2024-04-10 約 742 字 預計閱讀 2 分鐘使用 Helm Chart kube-prometheus-stack 透過 ServiceMonitor 自動蒐集 metrics 過去團隊會在建立 storage service 連帶建立相對應的 exporter,以 MySql 為例,ansible 的腳本已經包含建立 mysql service 與 mysql exporter serv繼續閱讀
從 arm64 macOS 建立 Linux x64 ASP.NET Docker Image 卡在 dotnet restore2024-04-04 約 676 字 預計閱讀 2 分鐘從 arm64 macOS 建立 Linux x64 ASP.NET Docker Image 卡在 dotnet restore 之前筆記 為 ASP.NET Core 建立 Multi-Platform image 紀錄到如何使用 buildx 來建立 linux/amd64 與 linux/arm64 的 docker image,當時提到 .NET 8 以前需要使用條件式編譯,而 .NET 8 開始繼續閱讀
在不同 mac 上共享 .NET 開發用憑證2024-04-02 約 436 字 預計閱讀 1 分鐘在不同 mac 上共享 .NET 開發用憑證 最近團隊為了避免部份功能在開發階段因為憑證問題無法正常運作而造成開發與實際的 production code 有所差異,因此想要逐步套用 https everywhere 的機繼續閱讀
從 macOS 中移除 .NET Runtime 與 SDK2024-02-21 約 295 字 預計閱讀 1 分鐘從 macOS 中移除 .NET Runtime 與 SDK 之前筆記 從 Mac 移除 .NET Core Runtime 與 SDK 紀錄到因為團隊定期升級 .NET 版本,所以順手紀錄如何移除舊版本的 .NET Core SDK,隨著時間的推移,中間又升級繼續閱讀