https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

網路 Bridge 和 NAT 差異

之前架設 KVM 網路是用預設 NAT架構,在連線上外面是連不到 VM的。但我都需要在預設閘道路由表多設定 192.168.122.x/24指定到 VM 路由上面。這個做法感覺不是很方便,然後還要特別設定路由去連,前正子剛好在找 KVM 可以直接讓電腦網路方法,剛好看到用 Bridge 可以解決我這個問題。但是 BridgeNAT 他們架構圖分不是很清楚,這邊就先做個簡單整理。

C# CSV 分割字串 Split 逗號 比較安全轉換方法

一般我常見程式解析 csv 程式都是用 split(',') 去解析不同欄位資料,但有經驗的工程師知道這個不是一個安全作法,可能會找額外 csvParse工具來解析。今天我看舊程式遇到這種方法,剛好有bug要解這個,有看到網路有一種比較安全轉換方法。

網址出現 %E2%80%8B 問題與解決方式

發現問題

最近看到使用 Refit API 網址 log出現 %E2%80%8B,讓我緊張不已。不過API看到是正常的。

https://user-images.githubusercontent.com/75846914/265591076-b4655515-0770-4f3d-97b7-084b22a4a1ac.png

也沒有跑出錯誤。本來想說是 refit 造成的原因,但是程式竟然沒有問題。這麼恐怖的事情當然要好好研究發生了什麼事。

這邊先據透原因,發現是文字有隱藏空白。參考如下圖

https://user-images.githubusercontent.com/75846914/265592487-db8d1386-ce17-4fbe-8a24-cf989e40ddb9.png

在 IIS 部署 .Net Core 程式

第一次部屬Net Core程式,部屬要怎麼做。參考網路方式,有看到Web Deploy,不過第一次部屬我覺得還是先用手動部屬,之後再嘗試 Web Deploy。本篇採取手動布署程式。

在 Windows Server 2019 上安裝 IIS 的步驟指南

最近我需要在線上環境中安裝 IIS,這是我第一次進行這樣的操作。IIS(Internet Information Services)是一種用於 Windows Server 的網頁伺服器服務,它可以用來託管網站、服務和應用程式。我在網路上找到了一些教學,雖然過程相當直觀,但我還是想在這裡記錄下來。

Net 5 TimeSpan 做 Json 序列化引發的慘劇

最近因為用兩層緩存,第一層會抓 Memory Cache,沒有資料會抓第二層 SQL Server Cache,在沒有資料會抓取 API 相關資料,簡單多層緩存功能。因為 IDistributedCache 無法抓取到資料庫該 key 設定的資料,這邊有把 DistributedCacheEntryOptions做 Json 序列化衍生這次慘劇。