它說你的程式碼有 Bug「GitHub 熱點速覽 v.21.44」

削微寒發表於2021-11-01

作者:HelloGitHub-小魚乾

本週熱點上的榜單大多數提升工作效率的實用工具,像是一個 API 管理所有通知訊息(包括推送、郵件…)的 notifire,再是高速解析 JSON 檔案的 simdjson,高效能對多個目標進行跟蹤的 ByteTrack,一鍵啟動多個虛擬機器的 PD Runner…當中最神奇的還是要屬於 IntelLab 開源的 Control Flag 能無差別(不區分程式語言)地檢測程式碼中是否存在異常,從而幫你除錯程式碼。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
      1. 本週特推
      • 1.1 PD 啟動器:PD Runner
      • 1.2 程式碼 bug 檢測器:control-flag
      1. 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.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)來判斷是否輸入的特定程式碼中存在異常。

GitHub 地址→https://github.com/IntelLabs/control-flag

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 等各界大佬談笑風生、切磋技術~

相關文章