實用主義當道——GitHub 熱點速覽 Vol.48
- 2020 年 12 月 1 日
- 筆記
- GitHub 熱點速遞
作者: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 相片變肖像畫:U^2-Net
- 1.2 開源數據平台:Directus
-
- 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 相片變肖像畫:U^2-Net
本周 star 增長數:1350+
U^2-Net 將深層網絡結構 U-Net 應用於顯著目標檢測 (SOD),它可以讓一張相片變為一副肖像繪畫。下圖分別為其實現原理和效果圖。
GitHub 地址→//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 地址→//github.com/directus/directus
2. GitHub Trending 周榜
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 地址→//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 地址→//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 地址→//github.com/ruffle-rs/ruffle
2.4 又一個網上商城系統:SuperMarket
本周 star 增長數:250+
SuperMarket 是一個設計精良的網上商城系統,包括前端、後端、數據庫、負載均衡、數據庫緩存等,使用 SpringCloud 框架,代碼嚴格遵循 MVC 分層思想。
GitHub 地址→//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 地址→//github.com/loadimpact/k6
2.6 小型深度學習框架:tinygrad
本周 star 增長數:1250+
tinygrad 是美國知名黑客 George Hotz 開源的小型深度學習框架 tinygrad,代碼不足 1k 行,兼具 PyTorch 和 micrograd 的功能。
GitHub 地址→//github.com/geohot/tinygrad
2.7 前端低代碼框架:amis
本周 star 增長數:1250+
amis 前端低代碼框架,通過 JSON 配置就能生成各種後台頁面,極大減少開發成本,甚至可以不需要了解前端。目前在百度廣泛用於內部平台的前端開發,已有 100+ 部門使用,創建了 3w+ 頁面。
GitHub 地址→//github.com/baidu/amis
3. 推薦閱讀
以上為 2020 年第 48 個工作周的 GitHub Trending 如果你 Pick 其他好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和我們分享下喲
HelloGitHub 交流群現已全面開放,添加微信號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~