Meshtastic: 為什麼你不應該使用 ROUTER 模式
在使用 Meshtastic 建構無線通訊網路時,許多人直覺地認為,將位於制高點或訊號良好的節點設定為 ROUTER
(路由器) 模式,是擴展網路覆蓋範圍的最佳方法。
然而,這個看似合理的設定,在未經協調的情況下,反而會因為 Meshtastic 精心設計的核心傳輸機制,導致訊息傳播效率低下,甚至形成訊號障礙。
iperf3 網路效能測試工具
iperf3 是一款強大的開源網路效能測試工具,廣泛用於測量 IP 網路上的最大可達到頻寬。
最近在建置跨地區的 K8s 叢集時,剛好有機會需要驗證公司內部的專線品質,所以就使用 iperf3 進行測試、評估網路狀態與效能。
本篇文章將教學 iperf3 的基本使用方法、常見參數以及如何在不同環境中進行測試。
LDAP 簡介
輕量級目錄存取協定 (Lightweight Directory Access Protocol, LDAP) 是一種用於存取和維護分散式目錄資訊服務的應用層協定。
簡單來說,LDAP 提供了一種標準化的方式來查詢和修改網路目錄中的資訊,例如使用者帳號、群組、組織單位、以及其他網路資源的設定。由於其高效和靈活性,LDAP 已成為企業和組織中進行身份驗證、授權和資訊搜尋的核心組件。
本文將簡要介紹 LDAP 的歷史演進、核心概念,以及其在登入驗證中的應用。
Python - dotenv 教學
在開發 Python 應用程式時,我們經常需要處理一些敏感資訊或設定值,例如 API 金鑰、資料庫密碼、或是不同部署環境(開發、測試、生產)的特定設定。將這些資訊直接寫在程式碼中不僅不安全,也難以管理。
這時候,python-dotenv
這個函式庫就能派上用場了!
Python - 10 is 10 vs 500 is 500
在使用 Python 進行程式設計時,可能會觀察到一種特殊的現象:對於特定範圍內的整數,使用 is
運算子比較兩個賦予相同值的變數會返回 True
,而超出該範圍的整數則返回 False
。
具體示例如下:1
2
3
4
5
6
7
8
9>>> a = 10
>>> b = 10
>>> a is b
True # 嗯,合理!
>>> x = 500
>>> y = 500
>>> x is y
False # WTF???
當變數 a
與 b
均被賦值為 10
時,a is b
的評估結果為 True
。然而,當變數 x
與 y
被賦值為 500
時,x is y
的評估結果卻為 False
,儘管其值相等。此現象並非程式錯誤,而是源於 Python 內部的一種最佳化機制。
本文將扼要地闡釋此最佳化機制背後的原理。
SSH key - 從產生、設定到撤銷
SSH (Secure Shell) 是我們遠端連線到伺服器的常用工具。相較於每次都輸入密碼,使用 SSH 金鑰對(Key Pair)不僅更安全,也更方便。
這篇文章將引導你完成 SSH 金鑰的產生、將公鑰複製到目標電腦、設定 SSH Config 以簡化連線,以及在金鑰外洩時如何撤銷它。
如何使用 Python 發佈文章到 X/Twitter
在現今社交媒體時代,許多內容都可以自動化的產生,再搭配自動化發佈則可以為我們節省大量時間。
本文將介紹如何使用 Python 發布文章到 X/Twitter (以下簡稱為 Twitter,完全沒有要叫 X 的意思),讓各位可以自由地串接自己的內容。
密碼學 - PKCS#7
在數位時代,安全通訊是至關重要的,無論是傳送敏感資訊還是驗證網站的真實性,密碼學都扮演著核心角色。其中,PKCS#7(Public-Key Cryptography Standard #7)是一項關鍵標準,定義了如何格式化已簽章或加密的資料。
本文將深入探討 PKCS#7 的功能、運作方式和實際應用,適合對密碼學有基本了解但不熟悉技術細節的讀者。
Docker 容器化技術及其原理
在現代軟體開發領域,容器化技術已成為構建、部署和運行應用程式的標準方法。
如果你是即將投入後端相關技術的工程師,了解 Docker 及其底層原理可以在未來的職業生涯中創造競爭優勢。
本文將探討 Docker 的核心概念、底層技術原理以及與傳統虛擬化技術的本質差異。