Asp.Net Core MVC 提供了非常方便的本地化工具[1], 但是此工具在處理中文時存在一個問題.

眾所周知, 中文存在多個不同的 Culture[2], 常見“語種”如下表, 這些 Culture 分為 NeutralSpecific 兩種型別.

繁體字 zh-TW zh-CHT* zh-Hant-TW zh-Hant* zh*
簡體字 zh-CN zh-CHS* zh-Hans-CN zh-Hans*

標星的屬於 Neutral 型別

而因歷史遺留問題, 瀏覽器傳送的 Accept-Language header 可能為上述 Culture 中的一種或多種, 但 Asp.Net MVC 提供的 fallback 機制不能正確 fallback 部分 Culture[3][4].

繼續閱讀

前幾天需要在公司辦公室設定 IKEv2 VPN, 於是在伺服器上建立了一個 Ubuntu 18.04 LXC 容器, 分配 IP 地址 10.0.0.3.

因伺服器在辦公室路徑器和防火牆後面, 所以需要先在防火牆上開放 500/UDP, 4500/UDPESP (Protocol 50), 並在路徑器上將 500/UDP, 4500/UDPESP 轉發給 10.0.0.3.

繼續閱讀

眾所周知, 騰訊雲 CDN 是支援 WebSocket 的, 但是最近的一個專案中使用 SignalR 時發現在生產環境中 WebSocket 連結總是在聯通 10 秒左右自動斷開, 錯誤程式碼 1006.

繼續閱讀

Keybase 對 PGP 和網路信任來說是一個好的嘗試, 但是他也有一些缺陷.

首先, 他必須安裝一個 Keybase 應用才可以正常使用, 這個問題不大, 一個好的產品會有很多人去安裝他的應用, 而且這個應用足夠簡潔易用.

其次, 他獨立於 PGP 之外設立了自己的信任體系, 使用者在 Keybase 上的信任操作與 PGP 金鑰關係不大, 充其量是在執行操作的時候用 PGP 私鑰認證.這些信任操作並不會體現在 PGP 公鑰上, 也就是說, 使用 Keybase 對 PGP 信任體系沒有貢獻.

最後, 他的定位和功能對我沒有太大吸引力.作為加密 IM 工具, 我在使用 Telegram 和 Signal作為檔案加密和簽名工具, 我更喜歡用更加開放的 PGP 和相關公鑰交換網路Git 託管比起 GitHub 和自建私有伺服器亦不能被我所信賴.

所以我現在已經放棄了 Keybase, 清理了資料, 刪除了賬戶.

留言與分享

雖然網路上應該隨便搜索一下就可以找到相關內容, 但是考慮到這裡長草許久, 還是隨便寫點東西.

入手新 MacBook Pro with Touch Bar 之後, 發現 Touch ID 十分好用, 美中不足是 terminal 裡 sudo 不能享受這一便利.

繼續閱讀
作者的圖片

Chino Chang

永遠的十七歲


軟體工程師


中國青島