使用原生 HostedService 來進行 Schedule Job

使用原生 HostedService 來進行 Schedule Job 最近有個舊專案 (.NET Core 2.1) 需要增加功能,升級 framework 是絕對必要的,只是其中一段用來執行每天更新 cache 的背景作業引起了我的興趣,我忘記為什

jq 合併多個 json

jq 合併多個 json 之前筆記 使用 jq 達成覆寫相同 json key 的效果 紀錄到如何使用 jq 處理 json 讓 config 可以在不同環境有不同設定值,使用上沒遇到問題,只是最近想要強化部份

GitHub Action 自動建置 Hugo 網站並部署至 Github Pages

GitHub Action 自動建置 Hugo 網站並部署至 Github Pages 之前筆記 使用 markdown 搭配 Hugo 建立網站 有提到打算透過 markdown 與 hugo 來為學長建立個人網站,之前筆記 使用 markdown 搭配 Hugo 建立網站 已經在 local 環境

使用 markdown 搭配 Hugo 建立網站

使用 markdown 搭配 Hugo 建立網站 最近大學時的學長準備到師大去當老師,左思又右想不知道該送什麼慶賀,後來想起過去學長曾經想要使用 Google Sites 建立個人形象網站,但一

透過 Ansible 使用 APT 安裝指定版本套件

透過 Ansible 使用 APT 安裝指定版本套件 這是從之前筆記 透過 Ansible 加入 GPG key 的 APT repository 延伸而來,將使用 ansible 搭配 apt 來安裝 erlang 與 RabbitMQ 的指定版本,主要流程與步驟是參考 RabbitMQ 官網:I

透過 Ansible 加入 GPG key 的 APT repository

透過 Ansible 加入 GPG key 的 APT repository 最近正在將過去寫過的 Ansible 腳本改寫:由 CentOS 轉為 Ubuntu,因為 package management 工具不同,所以主要就是這部份改動較大,其他安裝流程大致沒變

APT 安裝指定版本套件

APT 安裝指定版本套件 原則上服務的版本升級應該都是樂見的,降低安全漏洞曝露風險、增加新的功能、避免日後跳版升級困難,除非有什麼特殊因素不能升級,

使用 C# 搭配 Avro 存取 Kafka

使用 C# 搭配 Avro 存取 Kafka 之前筆記 使用 Docker Compose 啟動 Avro Schema Registry 紀錄到如何使用 docker compose 來快速建立 Kafka 與 Schema Registry,當然沒事不會特別建立環境,今天就進入重點,紀

使用 Docker Compose 啟動 Avro Schema Registry

使用 Docker Compose 啟動 Avro Schema Registry 過去在使用 Kafka 時一直都沒有搭配 Avro 做序列化與反序列化,一來是偷懶,二來是都直接使用字串傳輸也方便,剛好最近看到 Kafka 序列化的介紹,

如何在 .NET6 上指定 HttpClient 使用 HTTP/2

如何在 .NET6 上指定 HttpClient 使用 HTTP/2 之前筆記 gRPC 在 ASP.NET Core 7 的 JSON 轉碼功能 紀錄到如何使用 ASP.NET Core 7 加入的 JSON 轉碼功能:可以讓 gRPC service 也可以透過 rest api 的方式來呼叫,所以就有了 HttpClient

允許 Kibana 可以匯出並下載 CSV

允許 Kibana 可以匯出並下載 CSV 最近在為外部團隊建立 EFK 讓部份查詢不用開發人員介入,保留開發能量為更有價值的功能做準備 團隊在 Production 環境中,有嚴格的權限管理,

ASP.NET Core 的 gRPC-Web 功能

ASP.NET Core 的 gRPC-Web 功能 之前筆記 gRPC 在 ASP.NET Core 7 的 JSON 轉碼功能 紀錄到如何使用 Transcoding 讓 gRPC service 同時提供 web rest api 的功能,過程中在 Microsoft 官方文件 gRPC JSON transcoding in ASP.NET Core gRPC apps 看到 Microsoft 官方將 gRPC JSON transcoding 與

Ansible 無法解析 module

Ansible 無法解析 module 這是前幾天使用 Helm 安裝 elastic filebeat 時遇到的狀況,除了 production 的其他環境都相當順利,原本 擔心 template 在 generate helm value file 時可能會因為 production 用的帳密,複雜度較高,會出現