實用主義當道——GitHub 熱點速覽 Vol.48

削微寒發表於2020-12-01

作者:HelloGitHub-小魚乾

當你看到實用為本週的關鍵詞時,就應該知道本週的 GitHub 熱點霸榜的基本為高星老專案,例如:知名的效能測試工具 k6,讓你能在預生產環境和 QA 環境中以高負載執行測試。百度開源的前端低程式碼框架 amis,也是走的實用路線,你甚至不用瞭解前端就能做出來頁面。當然,本週還是有一些新專案上榜,比如:基於目標檢測的 U^2-Net 每天你都能看到它上 Trending,作為一個影像處理工具它的上榜頻率和它的實用程度絕對成正比。那個美國知名天才黑客 George Hotz 開源的小型深度學習框架 tinygrad 也是兼顧 PyTorch 和 micrograd 功能,實用到不行。當然還有非技術人員也能使用的資料管理平臺 Directus…

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

  • 本文目錄
      1. 本週特推
      • 1.1 相片變肖像畫:U^2-Net
      • 1.2 開源資料平臺:Directus
      1. GitHub Trending 周榜
      • 2.1 輕量級目標檢測:NanoDet
      • 2.2 抓取短連結機密資訊:urlhunter
      • 2.3 Flash Player 模擬器:Ruffle
      • 2.4 又一個網上商城系統:SuperMarket
      • 2.5 效能測試工具:k6
      • 2.6 小型深度學習框架:tinygrad
      • 2.7 前端低程式碼框架:amis
      1. 推薦閱讀

1. 本週特推

1.1 相片變肖像畫:U^2-Net

本週 star 增長數:1350+

U^2-Net 將深層網路結構 U-Net 應用於顯著目標檢測 (SOD),它可以讓一張相片變為一副肖像繪畫。下圖分別為其實現原理和效果圖。

GitHub 地址→https://github.com/NathanUA/U-2-Net

1.2 開源資料平臺:Directus

本週 star 增長數:1150+

Directus 用實時的 GraphQL + REST API 對你新建的 / 現有的 SQL 資料庫進行包裝,併為非技術使用者提供直觀的管理 App 管理資料。特性:

  • 免費和開源
  • REST 和 GraphQL API:立即為資料庫新增一個快速的 Node.js API 層
  • 純 SQL 管理:執行現有的 SQL 資料庫,也可協助從頭構建新體系架構
  • 任選資料庫:支援 PostgreSQL, MySQL, SQLite, OracleDB, MariaDB 和 MS-SQL
  • 支援自託管:選擇主機和基礎設施,在本地執行,深度整合本地
  • 可擴充套件的:易定製模組化平臺
  • 現代皮膚:Vue.js 管理 App 安全和直觀,非技術使用者完全不需要培訓使用

GitHub 地址→https://github.com/directus/directus

2.1 輕量級目標檢測:NanoDet

本週 star 增長數:1400+

New NanoDet 一個超快輕量級無錨物件檢測模型,支援實時移動裝置。特性:

  • ⚡ 超級輕量級:模型檔案只有 1.8 mb。
  • ⚡ 超快:在 ARM CPU 上 97 fps (10.23 ms) 。
  • ? 訓練友好:GPU 記憶體成本遠低於其他模型。在 GTX1060 6G 上可用 Batch-size 80 執行。
  • ? 易部署:基於 ncnn 推理框架提供 C++ 實現和 Android 演示。

GitHub 地址→https://github.com/RangiLyu/nanodet

2.2 抓取短連結機密資訊:urlhunter

本週 star 增長數:700+

New urlhunter 允許你檢索短連結服務,例如 bit.ly 和 goo.gl 來獲取私密資訊。示範用例:針對網路情報和漏洞,例如:

  • docs.google.com/a/acme.com drive.google.com/a/acme.com 關鍵字可找到 Acme 公司的公共 Google Docs&Drive 分享連結;
  • acme.com,password_reset_token 關鍵字可以找到 acme.com 的工作密碼重置令牌;
  • trello.com 可查詢公共 Trello 地址。

GitHub 地址→https://github.com/utkusen/urlhunter

2.3 Flash Player 模擬器:Ruffle

本週 star 增長數:650+

Ruffle 是一個用 Rust 程式語言構建的 Flash Player 模擬器,它可以讓你繼續執行那些遙遠的 Flash 內容,開源、跨平臺,支援 Windows、macOS、Linux,以及Firefox、Chrome、Edge、Safari 瀏覽器擴充套件,也可以讓那些純 Flash 網站再次運作起來,並且不需要使用者安裝 Flash Player。

GitHub 地址→https://github.com/ruffle-rs/ruffle

2.4 又一個網上商城系統:SuperMarket

本週 star 增長數:250+

SuperMarket 是一個設計精良的網上商城系統,包括前端、後端、資料庫、負載均衡、資料庫快取等,使用 SpringCloud 框架,程式碼嚴格遵循 MVC 分層思想。

GitHub 地址→https://github.com/GoogleLLP/SuperMarket

2.5 效能測試工具:k6

本週 star 增長數:1850+

k6 是高效能的負載測試工具,可在預生產和 QA 環境中以高負載執行測試。特性:

  • 用 ES6 JS 編寫指令碼:支援模組,可在整個組織內實現程式碼複用
  • 程式碼即為所有:為了版本控制友好,測試邏輯和配置選項都在 JS 中
  • 自動化友好:檢查 (如 asserts) 和閾值來實現簡單而靈活的 CI 配置
  • 支援 HTTP/1.1, HTTP/2, WebSocket 和 gRPC 協議
  • TLS 特性:客戶端證照,可配置的 SSL/TLS 版本和密碼
  • 開箱即用(Batteries included):cookie、加密、自定義度量、編碼、環境變數、JSON、HTML 表單、檔案、靈活的執行控制等等。
  • 內建 har 轉換器:記錄瀏覽器會話為 .har 檔案,並直接將它們轉換為 k6 指令碼
  • 靈活的度量儲存和視覺化:InfluxDB (+Grafana), JSON 或 k6 雲

GitHub 地址→https://github.com/loadimpact/k6

2.6 小型深度學習框架:tinygrad

本週 star 增長數:1250+

tinygrad 是美國知名黑客 George Hotz 開源的小型深度學習框架 tinygrad,程式碼不足 1k 行,兼具 PyTorch 和 micrograd 的功能。

GitHub 地址→https://github.com/geohot/tinygrad

2.7 前端低程式碼框架:amis

本週 star 增長數:1250+

amis 前端低程式碼框架,通過 JSON 配置就能生成各種後臺頁面,極大減少開發成本,甚至可以不需要了解前端。目前在百度廣泛用於內部平臺的前端開發,已有 100+ 部門使用,建立了 3w+ 頁面。

GitHub 地址→https://github.com/baidu/amis

3. 推薦閱讀

以上為 2020 年第 48 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~

相關文章