它說你的代碼有 Bug「GitHub 熱點速覽」
本周熱點上的榜單大多數(shù)提升工作效率的實用工具,像是一個 API 管理所有通知消息(包括推送、郵件…)的 notifire,再是高速解析 JSON 文件的 simdjson,高性能對多個目標(biāo)進行跟蹤的 ByteTrack,一鍵啟動多個虛擬機的 PD Runner…當(dāng)中最神奇的還是要屬于 IntelLab 開源的 Control Flag 能無差別(不區(qū)分編程語言)地檢測代碼中是否存在異常,從而幫你調(diào)試代碼。
選項標(biāo)準(zhǔn):新發(fā)布 | 實用 | 有趣,根據(jù)項目 release 時間分類,發(fā)布時間不超過 14 day 的項目會標(biāo)注 New,無該標(biāo)志則說明項目 release 超過半月。由于本文篇幅有限,還有部分項目未能在本文展示,望周知
1. 本周特推
1.1 PD 啟動器:PD Runner
本周 star 增長數(shù):400+
New PD Runner 是一個 Parallels Desktop 啟動器,可一鍵啟動所有你安裝的虛擬機,并行運行在本地環(huán)境,當(dāng)然你也可以啟動單個虛擬機。這里介紹下 Parallels Desktop 是款運行在 macOS 上的虛擬機軟件,有了它可以方便在本地機器使用各種操作系統(tǒng)。Parallels Desktop 本身是個付費項目,所以 PD Runner 作者明確 PD Runner 僅供學(xué)習(xí)研究使用。
1.2 代碼 bug 檢測器:control-flag
本周 star 增長數(shù):750+
New ControlFlag 是 Intel 實驗室開源的代碼 bug 檢測工具,它可以幫開發(fā)者檢測代碼中是否存在 bug,它通過學(xué)習(xí)(挖掘)開源項目中使用的典型模式(typical pattern)來判斷是否輸入的特定代碼中存在異常。
2. GitHub Trending 周榜
2.1 通知工具:notifire
本周 star 增長數(shù):600+
New Notifire 提供 API 供你來管理多種事務(wù)通知, 例如:郵件通知、短信通知、消息推送…它具有以下特點:
- 一個 API 可管理所有通知信息
- 配備模版引擎,用于進階使用(布局和設(shè)計)
- 易用,方便集成
- 用 TS 可預(yù)測靜態(tài)類型寫入
2.2 釣魚工具箱:zphisher
本周 star 增長數(shù):850+
Zphisher 是個新手友好的學(xué)習(xí)安全的項目,它提供了 30+ 網(wǎng)絡(luò)釣魚頁面模版,用它可以部署一個或者多個釣魚網(wǎng)站…進而了解到網(wǎng)絡(luò)釣魚工具的工作原理。友情提醒:嘗試該項目存在一定的風(fēng)險。
2.3 JSON 解析器:simdjson
本周 star 增長數(shù):700+
網(wǎng)上 JSON 無所不在,服務(wù)器要花很多時間來解析這些 JSON 文件。simdjson 是一個 JSON 處理器,它每秒能解析 GB 的 JSON 數(shù)據(jù),官方也給出了相關(guān)測試數(shù)據(jù):6 GB/s 壓縮 JSON、13 GB/s 校驗 UTF-8、3.5 GB/s 校驗 NDJSON。
2.4 多目標(biāo)跟蹤:ByteTrack
本周 star 增長數(shù):550+
ByteTrack 輕量級的多目標(biāo)檢測、跟蹤工具。這里簡單介紹下多目標(biāo)跟蹤工作原理:通過檢測畫面中的物體,并檢測其同目標(biāo)物體相似度給予一定的分?jǐn)?shù),而之前對檢測得分低的物體會進行簡單、粗暴地丟棄,這樣會導(dǎo)致真實推丟失以及目標(biāo)軌跡碎片化,為此 ByteTrack 團隊關(guān)聯(lián)每個檢測框而是單一靠記分函數(shù)來解決該問題。下圖為常見多目標(biāo)跟蹤工具同 ByteTrack 對比。
2.5 Designing Data-Intensive Application 中文版:ddia
本周 star 增長數(shù):300+
GitHub 趨勢榜難得上榜一本書籍——《Designing Data-Intensive Applications》,簡稱 DDIA,是本深入淺出講解數(shù)據(jù)系統(tǒng)設(shè)計的書籍,它講述概念時主要講解來龍去脈而非強調(diào)定義,引用本書譯者的推薦語:“不懂?dāng)?shù)據(jù)庫的全棧工程師不是好架構(gòu)師” 來概述本書的主要內(nèi)容。
- END -