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

眾所周知, 騰訊雲 CDN 是支援 WebSocket 的, 但是最近的一個專案中使用 SignalR 時發現在生產環境中 WebSocket 連結總是在聯通 10 秒左右自動斷開, 錯誤程式碼 1006.
之前我實作了一個 C# 的 Base62 編碼庫 Base62-Net, 第一個版本提供位元組陣列的編碼解碼.
於是在實際使用中, 需要使用Encoding.UTF8.GetBytes()
來將字串轉換為位元組陣列, 對於數字則需要使用BitConverter.GetBytes()
.
Keybase 對 PGP 和網路信任來說是一個好的嘗試, 但是他也有一些缺陷.
首先, 他必須安裝一個 Keybase 應用才可以正常使用, 這個問題不大, 一個好的產品會有很多人去安裝他的應用, 而且這個應用足夠簡潔易用.
其次, 他獨立於 PGP 之外設立了自己的信任體系, 使用者在 Keybase 上的信任操作與 PGP 金鑰關係不大, 充其量是在執行操作的時候用 PGP 私鑰認證.這些信任操作並不會體現在 PGP 公鑰上, 也就是說, 使用 Keybase 對 PGP 信任體系沒有貢獻.
最後, 他的定位和功能對我沒有太大吸引力.作為加密 IM 工具, 我在使用 Telegram 和 Signal作為檔案加密和簽名工具, 我更喜歡用更加開放的 PGP 和相關公鑰交換網路Git 託管比起 GitHub 和自建私有伺服器亦不能被我所信賴.
所以我現在已經放棄了 Keybase, 清理了資料, 刪除了賬戶.
gRPC 目前已經支援 TLS 相互驗證, Google 驗證和自訂驗證, 但說明 (gRPC Authentication) 中的相關內容十分有限, 今天踩到好幾次坑.
繼續閱讀今天在 V2EX 看到有網友詢問 telnet://
protocol 無法正常工作的問題, 稍微做了一些調查.
雖然網路上應該隨便搜索一下就可以找到相關內容, 但是考慮到這裡長草許久, 還是隨便寫點東西.
入手新 MacBook Pro with Touch Bar 之後, 發現 Touch ID 十分好用, 美中不足是 terminal 裡 sudo
不能享受這一便利.
通常我們需要修改/etc/hosts
以進行測試, 例如127.0.0.1 abc.dev
, 有些時候使用 Gas Mask 可以更方便一些.
但是這樣還是需要頻繁修改hosts檔.
可以改用 Dnsmasq 來更方便地解決問題.
繼續閱讀Ejabberd 支援通過執行外部程式自定義外部認證邏輯, ejabberd 的網頁上提供了一些第三方程式碼可供參考.詳細的說明在 ejabberd Developers Guide.
繼續閱讀GitLab 自帶 Azure AD Oauth2 支援, 詳見 GitLab 文檔 https://docs.gitlab.com/ce/integration/azure.html
繼續閱讀永遠的十七歲
軟體工程師