網路 Bridge 和 NAT 差異
之前架設 KVM 網路是用預設 NAT
架構,在連線上外面是連不到 VM的。但我都需要在預設閘道
路由表多設定 192.168.122.x/24
指定到 VM
路由上面。這個做法感覺不是很方便,然後還要特別設定路由去連,前正子剛好在找 KVM 可以直接讓電腦網路方法,剛好看到用 Bridge
可以解決我這個問題。但是 Bridge
和 NAT
他們架構圖分不是很清楚,這邊就先做個簡單整理。
之前架設 KVM 網路是用預設 NAT
架構,在連線上外面是連不到 VM的。但我都需要在預設閘道
路由表多設定 192.168.122.x/24
指定到 VM
路由上面。這個做法感覺不是很方便,然後還要特別設定路由去連,前正子剛好在找 KVM 可以直接讓電腦網路方法,剛好看到用 Bridge
可以解決我這個問題。但是 Bridge
和 NAT
他們架構圖分不是很清楚,這邊就先做個簡單整理。
一般我常見程式解析 csv 程式都是用 split(',')
去解析不同欄位資料,但有經驗的工程師知道這個不是一個安全作法,可能會找額外 csvParse工具來解析。今天我看舊程式遇到這種方法,剛好有bug要解這個,有看到網路有一種比較安全轉換方法。
原本自己電腦 KVM 都特別要設定路由表特別把 IP 指定到 KVM 主機上面, KVM 主機也要設定 SNAT 設定上面,最近看到可以用橋接接受到外面設定 IP,這邊就簡單做個研究。看到 veth peer
就好其實做看看。
最近看到使用 Refit API 網址 log出現 %E2%80%8B
,讓我緊張不已。不過API看到是正常的。
也沒有跑出錯誤。本來想說是 refit 造成的原因,但是程式竟然沒有問題。這麼恐怖的事情當然要好好研究發生了什麼事。
這邊先據透原因,發現是文字有隱藏空白。參考如下圖
第一次部屬Net Core
程式,部屬要怎麼做。參考網路方式,有看到Web Deploy
,不過第一次部屬我覺得還是先用手動部屬,之後再嘗試 Web Deploy
。本篇採取手動布署程式。
最近我需要在線上環境中安裝 IIS,這是我第一次進行這樣的操作。IIS(Internet Information Services)是一種用於 Windows Server 的網頁伺服器服務,它可以用來託管網站、服務和應用程式。我在網路上找到了一些教學,雖然過程相當直觀,但我還是想在這裡記錄下來。
之前看很多樂觀鎖都是做防止修改同一筆資料,但最近同事之前用 RateLimit 預防前端遇到連點新增兩筆資料,這次專案我也類似用這個方法,前端程式我非能控制,這邊後端用這個方法做個補強。
最近因為用兩層緩存,第一層會抓 Memory Cache,沒有資料會抓第二層 SQL Server Cache,在沒有資料會抓取 API 相關資料,簡單多層緩存功能。因為 IDistributedCache
無法抓取到資料庫該 key 設定的資料,這邊有把 DistributedCacheEntryOptions
做 Json 序列化衍生這次慘劇。
最近有一個情境,同一頁使用者會有持續呼叫API方法,但需要控制按鈕等前一個API呼叫,減少併發發生狀況,這邊就找了方法排除,有找到使用 sleep
方法去解決這個問題。
很久沒寫前端相關文章,最近看到文字可以用 vw
控制放大縮小,這邊也有興趣了解,這邊簡單做個測試順便筆記。