Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
今日內容摘要
✅ 程式碼分析器工具、缺陷資料庫和 Clang 靜態分析器與 Clang Tidy 的檢視器擴充
✅ 人性化設計的驗證碼解決器瀏覽器擴充套件
✅ 一個容易操作和預測時間序列的 python 程式庫
✅ 基於 eBPF 用於提供並透明地保護網路連線和應用程式工作負載(如應用程式容器或 process)之間的負載平衡
✅ 功能齊全,開源,對隱私友好的 Android 電子郵件應用程式
✅ 流行的聊天和網路電話服務 Discord 的 Java 包裝器
✅ 容器的應用程式核心
✅ 一個 Rust 的資料平行處理程式庫
✅ 用 Rust 編寫可靠的非同步應用程式的 runtime
開源報報內容
工具
程式碼分析器工具、缺陷資料庫和 Clang 靜態分析器與 Clang Tidy 的檢視器擴充
CodeChecker 是建立在LLVM / Clang 靜態分析器工具鏈上的靜態分析基礎架構,取代了Linux或macOS(OS X)開發環境中的 scan-build
。

人性化設計的驗證碼解決器瀏覽器擴充套件
Buster 是一個瀏覽器擴充套件,它可以幫助你透過語音辨識完成 reCAPTCHA 音訊挑戰來解決難以解決的驗證碼問題。通過點選 reCAPTCHA widget 底部的擴充套件按鈕,可以解決挑戰。
在網頁上,reCAPTCHA 的挑戰仍然是一個相當大的負擔,延遲並且經常阻礙我們獲得服務和資訊,這取決於我們的身體和認知能力,我們的社會和文化背景,以及我們連線的裝置或網路。
驗證碼的難度非常大,有時它們對機器人的友好程度甚至超過了對人類的友好程度。
這個專案的目標是提高我們使用驗證碼的經驗,透過讓我們容易地訪問已經被自動化系統使用的解決方案。
資料科學
一個容易操作和預測時間序列的 python 程式庫
Darts 是一個容易操作和預測時間序列的 python 程式庫。它包含各種各樣的模型,從經典的 ARIMA 到神經網路。這些模型都可以以相同的方式使用,使用 fit ()和 predict ()函式,類似於 scikit-learn。該程式庫還使回溯檢驗模型、組合幾個模型和外部迴歸變數的預測變得容易。
雲端和網路管理
基於 eBPF 用於提供並透明地保護網路連線和應用程式工作負載(如應用程式容器或 process)之間的負載平衡
Cilium 是一種開源軟體,用於提供並透明地保護網路連線和應用程式工作負載(如應用程式容器或 process)之間的負載平衡。在第3/4層執行,提供傳統的網路和安全服務,以及第7層保護和安全使用現代應用層協議,如 HTTP、 gRPC 和 Kafka。Cilium 被整合到常見的編排框架中,如 Kubernetes 和 Mesos。
一種新的 Linux 核心技術 BPF 是 Cilium 的基礎。它支援在不同的整合點動態地將 BPF bytecode 插入到 Linux 核心中,比如: 網路 IO、應用程式 socket 和用於實現安全性、網路和可見性邏輯的追蹤點。BPF 具有高效率和靈活性。
行動應用程式設計
功能齊全,開源,對隱私友好的 Android 電子郵件應用程式
可以很容易的安裝和工作,幾乎所有的電子郵件提供商,包括 Gmail,Outlook 和雅虎!
如果你重視你的隱私,那麼 FairEmail 可能適合你。
FairEmail 不支援非標準協議,如 Microsoft Exchange Web Services 和 Microsoft ActiveSync。
程式設計語言/程式庫
流行的聊天和網路電話服務 Discord 的 Java 包裝器
JDA 致力於提供 Discord REST api 及其用於 Java 的 Websocket-Events 的乾淨、完整的包裝。這個程式庫是一個有用的工具,它提供了在 java 中建立 discord bot 的功能。
容器的應用程式核心
gVisor 是一個應用程式核心,用 Go 編寫,實現了 Linux 系統表面的很大一部分。它包括一個名為 runsc 的開放容器計劃(Open Container Initiative,OCI) runtime,該 runtime 提供了應用程式和 host 核心之間的隔離邊界。Runsc runtime 與 Docker 和 Kubernetes 整合,使執行沙盒容器變得簡單。
為何 gVisor 存在?
容器不是沙箱( Sandbox )。雖然容器已經徹底改變了我們開發、打包和部署應用程式的方式,但是使用它們來執行不受信任的或潛在的惡意程式碼而不進行額外的隔離並不是一個好主意。雖然使用單個共享核心可以提高效率和效能,但這也意味著容器 escape 可以使用單個漏洞。
gVisor 是一個用於容器的應用程式核心。它限制了應用程式可以訪問的主機核心表面,同時仍然允許應用程式訪問它期望的所有特性。與大多數核心不同,gVisor 並不假設或需要一組固定的實體資源; 相反,它利用現有的主機核心功能,並作為一個正常的行程( process )執行。換句話說,gVisor 通過 Linux 實現了 Linux。
不應將 gVisor 與針對外部威脅加固(harden)容器、提供額外的完整性檢查或限制服務訪問範圍的技術和工具混為一談。對於容器可用的資料,應該始終十分小心。
一個 Rust 的資料平行處理程式庫
Rayon 是 Rust 的資料並行處理程式庫。它是非常輕量級的,可以很容易地將順序運算轉換為平行運算。它還保證了data-race自由。(你也可以欣賞這篇關於Rayon的文章,它提供了更多的背景和關於它如何工作的細節,或者以下影片。)Rayon 可以在 crates.io 上找到,API 文件可以在 docs.rs 上找到。
用 Rust 編寫可靠的非同步應用程式的 runtime
提供 I/O、網路、排程、計時器、 ..。
用 Rust 程式語言編寫可靠、非同步和輕巧的應用程式的runtime,它是:
- 快速:Tokio 的零成本抽象給你 bare-metal 效能
- 可靠:Tokio 利用 Rust 的所有權、型別系統和併發模型來減少 bug 並確保執行緒安全。
- 可伸縮:Tokio has a minimal footprint, and handles backpressure and cancellation naturally.