Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
今日內容摘要
✅ Slack 內部使用的 P2P 分散式網路管理軟體
✅ 一個用於編寫分散式自我複製程式的 Python 程式庫
✅ 使用 Javascript 開發的協同作業應用程式做資料同步與合併的資料結構庫程式庫
✅ 使用 NodeJS 開發不需要伺服器架構的 P2P 協同作業應用程式
✅ 一個命令列工具,可以讓你方便安裝、配置和管理 Kubernetes 軟體的工具套件
✅ 輕量級的 Kubernetes
✅ 一個營運等級用于 airgapped (指無法連接公眾網路的伺服器 ) 和線上叢集的 Kubernetes 安装程式
✅ 用於管理 KOTS ( Kubernetes Off-The-Shelf ) 可安裝管理控制台程式
✅ 使用 React 開發的後台管理介面樣板
✅ 在 React 應用程式中進行狀態除錯的 Chrome 擴充套件
✅ 獨立的 React 元件開發與現場風格指南開發環境
✅ 設計工具集錦
✅ 給自由工作者使用的財務開銷和發票管理軟體- 介面很漂亮而且支援手機平台
✅ 基於 Docker 無狀態 API 將 HTML , Markdown ,MS Office 文件轉成 PDF
✅ 使用 Python 開發的略帶邪惡密碼強度檢查器
✅ 在 IPFS 上開發即時的協同作業 DApps
✅ 一個使用 Java 開發的開放原始碼交易框架
✅ 一個用於 Android 和 JVM 的強型別、支援快取 GraphQL 的客戶端程式庫
開源報報內容
雲端架構 & DevOps
Slack 內部使用的 P2P 分散式網路管理軟體
Slack 釋出內部使用了兩年的的分散式網路管理軟體,用來無縫連接分佈在世界上不同的電腦,Nebual 目前支援 ( MacOS/Linux/Windows ,iOS 版本在開發中 )
Nebula 是一個基於Noise Protocol Framework 的 Peer to Peer 互相驗證軟體定義網路 ( Software defined network ) 可安裝在防火牆後面,讓不同主機之間安全的傳遞資料
Nebula 整合了一些概念 – encryption, security groups, certificates, and tunneling,目前 Nebula 運行在每一台 slack 伺服器,提供一個覆蓋全球的網路 ( 類似 P2P 的概念 )
Nebula 的目標
- 啓用主機之間的加密連接 – Nebula 使用了 elliptic curve Diffie-Hellman key exchange, 和預定設定 AES-256-GCM
- 對雲端服務提供商保持不可預知性 – 支援各種電腦
- 允許高級流量過濾 – Nebula 的用戶定義群組允許提供商在節點之間進行不可知的流量過濾。
- 主機提供强大的辨識 ( identity ) – Nebula 使用憑證來判斷節點的 IP 位址、名稱和用戶定義群組中的成員資格
- 快速
- 允許變更可單獨測試
Nebula 已經經歷了一次付費的安全漏洞評估,以及大量的內部安全審查。其防火牆定義在風格上類似於雲安全組。
所以企業也可以利用 Nebula 來建立自己的分散式系統
一個用於編寫分散式自我複製程式的 Python 程式庫
Mitogen 的主要功能是使您的 Python 程式能夠初始化並與在其控制下執行與在遠端機器上的新的 Python 副本進行通訊,只使用現有安裝的 Python 直譯器和 SSH 客戶端程式,這在幾乎所有最新的機器上都可以找到。 為了完成初始化,Mitogen 使用一個400位元組的 SSH 命令列和8KB 的原始碼傳送到遠端 SSH 連線的 stdin。
使用 Javascript 開發的協同作業應用程式做資料同步與合併的資料結構庫程式庫
如果你要開發一個讓使用者在線上同時編輯的文件,你要如何處理同步與合併的問題? 這個程式庫提供的資料結構類似 JSON ,但是它幫你處理同步與合併的問題
這個團隊還開發了一個類似 Trello 的程式做範例,使用這個 P2P 的文件同步與合併系統
使用 NodeJS 開發不需要伺服器架構的 P2P 協同作業應用程式
用於在沒有任何伺服器基礎設施的情況建力 P2P 協同作業應用程式。 它結合了 Automerge,一個 CRDT,和 hypercore,一個分散式的附加日誌。
一個命令列工具,可以讓你方便安裝、配置和管理 Kubernetes 軟體的工具套件
輕量級的 Kubernetes
容易安裝,相較正常版的 Kubernetes 僅使用一半記憶體,檔案大小 ≤ 40 MB
適合用在
- Edge
- IoT
- CI
- ARM
一個營運等級用于 airgapped (指無法連接公眾網路的伺服器 ) 和線上叢集的 Kubernetes 安装程式
用於管理 KOTS ( Kubernetes Off-The-Shelf ) 可安裝管理控制台程式
Kotsadm 為任何 KOTS 應用程式提供了一個次世代管理體驗,目的在滿足廣泛的企業 IT 管理員的需求,從「點擊部署」模型到「自動化的第二天操作」。
Web 前端開發
使用 React 開發的後台管理介面樣板
介面簡潔又漂亮

在 React 應用程式中進行狀態除錯的 Chrome 擴充套件
每當狀態發生更改時,它都會記錄狀態,並允許使用者跳轉到以前記錄的任何狀態。
支援 Context API, 條件式狀態 routing, Hooks (useState, useEffect) 和functional components.

獨立的 React 元件開發與現場風格指南開發環境
這個開發環境支援 hot reloaded 開發伺服器和一個你可以與你的團隊分享的現場風格指南。 它列出元件 propTypes,並顯示基於 Markdown 檔案的及時可編輯的使用範例。

工具
設計工具集錦
這個列表包含有 design systems’, ‘ui libraries’, ‘pattern libraries’ 這三大類工具 ,雖然是不同的東西,但它們經常可以互換使用。
給自由工作者使用的財務開銷和發票管理軟體- 介面很漂亮而且支援手機平台
使用 Laravel & VueJS 開發的 Web 應用程式,而行動應用程式則使用 React Native 開發。

基於 Docker 無狀態 API 將 HTML , Markdown ,MS Office 文件轉成 PDF
這個開發者開發了許多 web 應用程式,這些應用程式需要從各種來源生成 PDF。 每一次,都會使用一些知名的程式庫,並且因為從一個專案重新實現另一個專案的解決方案而浪費了一些時間,所以開發了這個 API 服務
使用 Python 開發的略帶邪惡密碼強度檢查器
裡面有建議要用什麼方法檢查密碼的強度
區塊鏈
在 IPFS 上開發即時的協同作業 DApps
裡面包含了一個使用 React 開發的應用程式範例,和如何啟動這個程式與測試,也包含一些通訊協定的文件
程式交易
一個使用 Java 開發的開放原始碼交易框架
這個 Java 框架讓具備基本程式設計技能的任何人都能有效地建立和測試用於買賣股票、加密貨幣或任何其他類型工具的交易演算法。
有了這個框架,你可以從任何提供公共 API 的交易平台上獲取歷史和及時交易詳細資訊,根據歷史資料測試你的演算法,最佳化你的演算法,並執行一個機器人來同時使用一個或多個賬戶為你自動交易。
與大多數其他平台不同,這個框架允許你建立策略,在同一時間觀察不同的圖表間隔,你可以結合多個策略的訊號,在多個間隔工作產生一個“最終”訊號,或者甚至在不同時間混合指標,例如移動平均線交叉。
Android
一個用於 Android 和 JVM 的強型別、支援快取 GraphQL 的客戶端程式庫
現在越來越多的後端服務使用 GraphQL ,所以無論網頁前端或是 App 也會用到 GraphQL
這個 Android 客戶端程式庫可以從標準的 GraphQL 查詢生成 Java 和 Kotlin 模型。 這些模型提供了一個型別安全 API 來與 GraphQL 伺服器一起工作。
喜歡小編整理的開源報報嗎?歡迎給小編意見與回饋
已經歸檔