Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (中午 12 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用中午休息時間快速掌握目前開源專案的焦點。
學習資源
FFmpeg libav 教學指南-學習媒體如何從基礎到轉換,轉換編碼等工作
這位開發者準備這個教學指南的動機
我一直在尋找一個教學 / 一本書,教我如何開始使用 FFmpeg 程式庫(又名 libav) ,然後我找到了”如何在不到1000行寫一個影片播放器的教學指南”。 不幸的是,它變過了,所以我決定寫這個。
當年小編接中華電信的千里眼 iOS 客戶端程式專案就是使用 FFmpeg ,那時候真的要找文件來看真的不好找,有些地方還要進去看 source code 才能理解那些函式的功用
CPython 原始碼閱讀筆記, 多圖展示底層實現細節
最近中國出現很多這種原始碼的閱讀筆記
適合初學者的各種技術專案集錦
這個專案的靈感來自 https://kentcdodds.com/blog/first-timers-only ,裡面有當下流行的程式語言與開發框架,適合想要透過專案來學習的人
工具
自由軟體媒體管理系統
這個開源媒體工具使用 .Net Core 框架開發,所以支援跨平台,可以替代 Emby 和 Plex ,它可以用來管理和串流媒體 ( 影片,音樂 ) ,這個專案也有 web 版本 https://github.com/jellyfin/jellyfin-web

Chatwoot – 簡單而優雅的線上聊天軟體
一個開源專案,可替代 Intercom,Zendesk,Drift,Crisp等
Chatwook 是即時通訊的客戶支援工具,可以幫助企業提供特殊客戶支援。 Chatwoot 的發展始於2016年,但未能取得成功,最終於2017年關門大吉。 在2019 # hacktoberfest 期間,維護人員決定讓它開源,而不是讓程式碼在私人的 Repository 中生鏽。 令人驚喜的是,Chatwoot 成為了 Hacker News 的熱門話題,最棒的是,它得到了社群的熱愛。
使用 Python 開發的 Spotify 客戶端程式
這是一個在終端機介面執行的 Spotify
Web 應用程式開發
httplive – 請求和響應服務,模擬 HTTP ( Mock HTTP )
httplive 是 API 設計者、Proxy、行動和 web 應用程式開發者的一個工具,可以更快地開發和測試應用程式,而不需要依賴於任何伺服器或後端應用程式。
Httplive 有一個內建的使用者介面。 因此,你可以在這個 UI 上完成所有需要的配置,並且使用動態 URL (Routing)定義,你可以為應用程式指定自己的 JSON 返回型別。

Super -Graph – 建立網頁產品更快。安全的高效能的 GraphQL
是為了提高開發人員的工作效率而設計的。 Super Graph 將立即運作,無需你編寫程式碼,為 Postgres DB 提供高效能和安全的 GraphQL API。 Graphql 查詢被轉換成一個快速的 SQL 查詢。 不再需要編寫 API 程式碼,因為你開發你的網路前端只是讓你需要的查詢和 Super Graph 將做其餘的工作。

Snowpack – 直接在瀏覽器中執行 npm 套件。 不需要 Webpack、Parcel 或 bundler
這個專案有以下特色
- 用更少的工具和10倍快的迭代來構建你的 web 應用程式
- Snowpack 在你的 web 應用程式建構流程消除了需要一個捆綁器(Webpack,Parcel,Rollup) 的動作
- 與其在每次更改時捆綁你的應用程式,不如執行 Snowpack 一次
- 編寫應用程式程式碼,通過 ESM 匯入這些相依套件,然後立即在瀏覽器中執行
Postgre.js – 全功能的 Node.js PostgreSQL 客戶端
適合 Node.js + PostgreSQL 的後端應用程式

Webpack -box – 收集各種 Webpack 最佳實踐
Webpack 是出了名的複雜,這個專案收集很多相關的最佳實踐
資料科學
可怕的人工智慧
之前有特別寫一篇 blog 介紹過,請參考 github 專案介紹 – 可怕的人工智慧
Manifold – 一種模型無關的機器學習視覺化除錯工具
這是 Uber 貢獻的開源專案
鑑於 ML 演算法的本質不透明性,理解 ML 模型的效能和行為是一個不簡單的流程程。 效能摘要統計資料,如 AUC、 RMSE 和其他統計資料,對於確定模型出了什麼問題或者如何改進模型並不具有足夠的指導意義。
作為一個視覺化分析工具,多方面允許機器學習從業者超越總體摘要度量來檢測模型不準確預測的資料子集。 透過表面特徵分佈差異的資料更好和更壞的子集,Manifold 也解釋了模型效能差的潛在原因。
openpilot – 駕駛輔助系統
Openpilot 是一個開源的駕駛輔助系統。 目前,針對越來越多的汽車品牌、型號和車型年份,openpilot 提供了自適應行駛控制(ACC)、自動車道定位(ALC)、前向碰撞警告(FCW)和車道偏離警告(LDW)等功能。 此外,當 openpilot 啟動時,一個基於攝像頭的駕駛員監控(DM)功能會提醒分心和睡著的駕駛員。
從影片看有自動駕駛的功能,不過就算小編的車子有支援,也不太放心,但是提醒車子偏離車道的功能倒是很實用
雲端和網路管理
Flyte – 可擴展式可靠地開發、執行和監視分散式工作流程
這是 Lyft 支援的開源專案, Lyft 是一家類似 Uber 的叫車服務平台
Flyte 是一個開源的 K8s-native 可擴展編排引擎,它管理 Lyft 的核心機器學習管道: ETAs、定價、獎勵、地圖、視覺等等。
程式設計語言
針對 Go 程式語言定義並執行基於模式的自定義檢查規則( linting rules )
基於分析的執行動態載入規則的 Go linter。你制定規則,規則管理員檢查他們是否符合規則。和 GitHub CodeQL 有一些相似之處,但是只關注 Go 程式碼查詢
使用 C 語言開發的一個小型的編譯器
用於具有 LL (2)特色的語言,包括 Lexer、 Parser、類似asm 的程式碼產生器和 VM。 足夠複雜,讓你瞭解“真實”的東西是如何運作的,而不僅僅是一個玩具的範例
這個編譯器具備目前當下許多編譯器的典型模組
- Lexer ( Lexer.h )
- Parser ( Parser.h )
- 類似組合語言的產生器 ( generator.h )
- Symbol Table ( symbol_table.h )
- Abstract syntax tree ( ast.h )
讓 Rust 安全地與 C++ 溝通
這個程式庫提供一個安全的機制讓你從 Rust 調用 C++ 程式碼或是從 C++ 調用 Rust 程式碼,而不是使用 bindgen 或是 cbidgen 產生不安全的 C 風格連結
這並不能改變100% 的 C++ 程式碼是不安全的事實。 審核專案時,你將處於對所有不安全的 Rust 程式碼和所有 C++ 程式碼進行審查的勾住狀態。 這個新模型的核心安全要求是,只審查 C++ 方將足以捕獲所有問題,即 Rust 可以100% 安全。
遊戲
使用 C 語言重新實作一個凱薩大帝 3
這個開源專案支援跨平台,在文件中還看到支援 Playstation Vita ,和任天堂 Switch

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋