作者:HelloGitHub-小魚乾
本週熱點上的榜單大多數提升工作效率的實用工具,像是一個 API 管理所有通知訊息(包括推送、郵件…)的 notifire,再是高速解析 JSON 檔案的 simdjson,高效能對多個目標進行跟蹤的 ByteTrack,一鍵啟動多個虛擬機器的 PD Runner…當中最神奇的還是要屬於 IntelLab 開源的 Control Flag 能無差別(不區分程式語言)地檢測程式碼中是否存在異常,從而幫你除錯程式碼。
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布
| 實用
| 有趣
,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New
,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?
- 本文目錄
-
- 本週特推
- 1.1 PD 啟動器:PD Runner
- 1.2 程式碼 bug 檢測器:control-flag
-
- GitHub Trending 周榜
- 2.1 通知工具:notifire
- 2.2 釣魚工具箱:zphisher
- 2.3 JSON 解析器:simdjson
- 2.4 多目標跟蹤:ByteTrack
- 2.5 Designing Data-Intensive Application 中文版:ddia
-
- 往期回顧
-
1. 本週特推
1.1 PD 啟動器:PD Runner
本週 star 增長數:400+
New
PD Runner 是一個 Parallels Desktop 啟動器,可一鍵啟動所有你安裝的虛擬機器,並行執行在本地環境,當然你也可以啟動單個虛擬機器。這裡介紹下 Parallels Desktop 是款執行在 macOS 上的虛擬機器軟體,有了它可以方便在本地機器使用各種作業系統。Parallels Desktop 本身是個付費專案,所以 PD Runner 作者明確 PD Runner 僅供學習研究使用。
GitHub 地址→https://github.com/lihaoyun6/PD-Runner
1.2 程式碼 bug 檢測器:control-flag
本週 star 增長數:750+
New
ControlFlag 是 Intel 實驗室開源的程式碼 bug 檢測工具,它可以幫開發者檢測程式碼中是否存在 bug,它通過學習(挖掘)開源專案中使用的典型模式(typical pattern)來判斷是否輸入的特定程式碼中存在異常。
2. GitHub Trending 周榜
2.1 通知工具:notifire
本週 star 增長數:600+
New
Notifire 提供 API 供你來管理多種事務通知, 例如:郵件通知、簡訊通知、訊息推送…它具有以下特點:
- 一個 API 可管理所有通知資訊
- 配備模版引擎,用於進階使用(佈局和設計)
- 易用,方便整合
- 用 TS 可預測靜態型別寫入
GitHub 地址→https://github.com/notifirehq/notifire
2.2 釣魚工具箱:zphisher
本週 star 增長數:850+
Zphisher 是個新手友好的學習安全的專案,它提供了 30+ 網路釣魚頁面模版,用它可以部署一個或者多個釣魚網站…進而瞭解到網路釣魚工具的工作原理。友情提醒:嘗試該專案存在一定的風險。
GitHub 地址→https://github.com/htr-tech/zphisher
2.3 JSON 解析器:simdjson
本週 star 增長數:700+
網上 JSON 無所不在,伺服器要花很多時間來解析這些 JSON 檔案。simdjson 是一個 JSON 處理器,它每秒能解析 GB 的 JSON 資料,官方也給出了相關測試資料: 6 GB/s 壓縮 JSON、13 GB/s 校驗 UTF-8、3.5 GB/s 校驗 NDJSON。
GitHub 地址→https://github.com/simdjson/simdjson
2.4 多目標跟蹤:ByteTrack
本週 star 增長數:550+
ByteTrack 輕量級的多目標檢測、跟蹤工具。這裡簡單介紹下多目標跟蹤工作原理:通過檢測畫面中的物體,並檢測其同目標物體相似度給予一定的分數,而之前對檢測得分低的物體會進行簡單、粗暴地丟棄,這樣會導致真實推丟失以及目標軌跡碎片化,為此 ByteTrack 團隊關聯每個檢測框而是單一靠記分函式來解決該問題。下圖為常見多目標跟蹤工具同 ByteTrack 對比。
GitHub 地址→https://github.com/ifzhang/ByteTrack
2.5 Designing Data-Intensive Application 中文版:ddia
本週 star 增長數:300+
GitHub 趨勢榜難得上榜一本書籍——《Designing Data-Intensive Applications》,簡稱 DDIA,是本深入淺出講解資料系統設計的書籍,它講述概念時主要講解來龍去脈而非強調定義,引用本書譯者的推薦語:“不懂資料庫的全棧工程師不是好架構師” 來概述本書的主要內容。
GitHub 地址→https://github.com/Vonng/ddia
3. 往期回顧
以上為 2021 年第 43 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?
最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。? 和之前的送書活動類似,留言點贊 Top5 的小夥伴(棒),小魚乾會努力去找 Repo 的^^
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~