Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )
學習資源
針對即將成為資料科學家所準備的 Python 介紹
這個儲存庫的目的是作為一本互動式的書,用於 Python 語言程式設計的全面介紹課程。
這些章節都在 Jupyter 的筆記本中列出,這是資料科學專業人員和研究人員之間交換程式碼和分析的實際標準。 它們可以在網頁瀏覽器上靜態地在 nbviewer 上檢視,也可以在 mybinder 上互動式地(也就是說,你可以執行程式碼)檢視
工具
magicpak – 建構沒有靜態連結的最小的 docker 映像檔
這個工具使用 Rust 開發
Magicpak 使你能夠建構最小的 docker 映像檔,而不需要任何麻煩的準備工作,比如靜態連結。
功能
- 很簡單,只需要在 Dockerfile 中新增幾行程式碼,就可以建構一個最小的映像檔
- 功能齊全。 你可以立即捆綁、測試和壓縮可執行檔案。 你可以專注於您的業務,因為 magicpak 可以處理所有與 dockerfile 相關的事務,從而減小映像檔大小
- 動態分析——動態旗標使動態分析能夠發現動態連結程式庫以外的相依關係
- 靈活。 我們使用一系列選項(如 — include 和 — exclude)公開對結果捆綁包的完全控制。 你可以處理無法自動檢測到的相依套件
- 穩定– 我們不會解析未記錄的甚至有時是錯誤的ldd(1)輸出。 相反,我們在glibc中使用dlopen(3)和dlinfo(3)將共享程式庫的位置查詢定位到 ld.so(8)。
SBOX – 下載電影字幕的工具
Sbox 是一個 python script,可以使用 SubDB 資料庫它們的 API 下載電影的字幕。 Subdb 是一個免費的、集中式的字幕資料庫,僅供開源和非商業軟體使用。

Resilience – 廣告阻擋器
可使用在任何瀏覽器和作業系統
Web 應用程式開發
Knex.js – 一個用於 PostgreSQL、 MySQL 和 SQLite3的查詢建構器,設計為靈活、可移植和有趣的使用
一個 batteries-included、支援多種資料庫(MSSQL、 MySQL、 PostgreSQL、 SQLite3、 Oracle (包括 Oracle Wallet Authentication))的 Node.js 查詢建構器
雲端和網路管理
Pulumi -現代的基礎設施即程式碼( Infrastructure as Code)。適用任何雲端,任何程式語言
Pulumi 的基礎設施即程式碼 SDK 是在任何雲端上建立和部署使用容器、無伺服器功能、託管服務和基礎設施雲端軟體的最簡單方法。
只需用你喜歡的語言編寫程式碼,Pulumi 就會自動提供使用基礎設施即程式碼的方法和管理 AWS、 Azure、 Google 雲端平台和 / 或 Kubernetes 資源。 跳過 YAML,使用標準的語言特性,比如迴圈、函式、類別和你已經知道並喜歡的套件管理。
在 pulumi / examples 中有許多可用的範例,包括生成容器、無伺服器和基礎設施。
Pulumi 是使用 Go 開發的,支援以下程式語言來撰寫基礎設施程式碼
JavaScript, TypeScript, Python, Go, 或是任何 .NET 語言, 包含 C#, F#, 和 VB.
行動應用程式設計
漫威英雄 – 一個基於 MVVM (ViewModel,Coroutines,LiveData,Room,Repository,Koin)架構的漫威英雄應用程式範例

程式設計語言/程式庫
使用 CMake、 CI、code coverage、 clang-format 和可重複的相依管理為現代 C++ 專案提供樣板
設定一個新的 C++ 專案通常需要大量的準備工作和樣板程式碼,對於具有測試、可執行性和連續整合的現代 C++ 專案來說更是如此。 這個樣板是從許多以前的專案中學習的結果,應該有助於減少建立一個現代 C++ 專案所需的工作。
功能
- 最新的 CMake 實踐
- 適用於單一個 header 程式庫和任何規模的專案
- 分離為程式庫和可執行程式碼
- 整合測試套件
- 透過 GitHub Actions 做持續整合
- 透過 codecov 做程式碼測試覆蓋率檢查
- 透過 Format.cmake 和使用 clang-format 做程式碼格式化
- 透過 CPM.cmake 做可重複的相依管理
- 透過 PackageProject.cmake 和版本資訊做可安裝的 target
Broccoli – 使用 brotli 壓縮將靜態檔案的虛擬檔案系統嵌入到 Go 可執行檔案中
目前很多 Go 套件都有類似功能,但是 Broccoli 可提供的壓縮率更高
跨平台,與圖形 API 無關,“帶上你自己的引擎 / 框架”風格的渲染 C++ 程式庫
支援以下的 rendering 後端
- Direct3D 9
- Direct3D 11
- Direct3D 12
- Metal
- OpenGL 2.1
- OpenGL 3.1+
- OpenGL ES 2
- OpenGL ES 3.1
- Vulkan
- WebGL 1.0
- WebGL 2.0
支援以下平台
- Android (14+, ARM, x86, MIPS)
- asm.js/Emscripten (1.25.0)
- FreeBSD
- iOS (iPhone, iPad, AppleTV)
- Linux
- MIPS Creator CI20
- OSX (10.12+)
- RaspberryPi
- Windows (XP, Vista, 7, 8, 10)
- UWP (Universal Windows, Xbox One)
支援以下編譯器
- Clang 3.3 and above
- GCC 5 and above
- VS2017 and above
用於安全和敏捷地編寫 shell 腳本的簡單 bash DSL 框架
Bashible 是一個用 Bash (DSL)編寫的部署 / 自動化工具。受 Ansible 的啟發。簡化事情並防止常見的錯誤。
喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋