好用!這些工具國慶一定要研究下
再過 3 天就要開始一年最長的假期——國慶長假了,這次除了宅家、出游之外,多了一個新選項:研究下哪些項目可以安排上,來輔助自己的日常開發。
你覺得一周獲得 4k star 的 hyperdx 如何,它能讓你快速定位生產環境哪里有問題;不停機也能部署新服務的 kamal 也許可以上你的研究榜單。
還有非常好玩的知識圖譜可視化生成工具 instagraph,丟個鏈接給它,它就能幫你生成各種關系圖。
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據項目 release 時間分類,發布時間不超過 14 day 的項目會標注 New,無該標志則說明項目 release 超過半月。由于本文篇幅有限,還有部分項目未能在本文展示,望周知 ??
圖片
1. 本周特推
1.1 云基礎設施管理:opentofu
主語言:Go
作為一個開源的云基礎設施管理工具,OpenTofu 可以用于安全高效地構建、更改、版本化你的基礎設施。它具有以下特性:
- 基礎設施即代碼:用高度可配的語法描述基礎設施;
- 執行計劃:OpenTofu 有“planning”步驟會生成執行計劃,來顯示你調用 apply 時 opentofu 將執行什么操作;
- 資源圖:OpenTofu 為你的資源構建了關系圖,可以看到當中的依賴關系;
- 變更自動化:通過執行計劃和資源圖,你可以提前知道 OpenTofu 會有哪些變更,以及變更順序;
最后,說下和項目產品本身無關的事情,OpenTofu fork 自 HashiCorp 旗下 Terraform,并捐獻給了 Linux 基金會;
GitHub 地址→github.com/opentofu/opentofu
圖片
1.2 持續集成交付:gitness
主語言:Go
New Gitness 是一個開源的開發者平臺,提供源代碼控制管理、持續集成和持續交付功能。它支持 Docker 部署,REST API、Swagger、CLI 也都支持。
GitHub 地址→github.com/harness/gitness
圖片
2. GitHub Trending 周榜
2.1 高性能游戲引擎:bevy
本周 star 增長數 600+,主語言:Rust
Rust 開發的高性能游戲引擎,它具有強大的功能:
- 完整的 2D、3D 功能集;
- 對新手來說易上手,而對進階玩家來說它有非常高的靈活度;
- 數據驅動,使用實體組件系統范式的數據向架構;
- 模塊化,用你所需即可;
- 高效、快速的編譯;
GitHub 地址→github.com/bevyengine/bevy
圖片
2.2 部署利器:kamal
本周 star 增長數:800+,主語言:Ruby
Kamal 一個無論是 bare-metal,還是云虛擬機,只要你需要,可以在任何地方進行零停機部署的工具。它利用動態反向代理 Traefik 在啟動新的應用容器和停止舊的應用容器時暫停請求。通過使用 SSHKit 執行命令,在多個主機上無縫工作。最初Kamal 是為 Rails 應用程序構建的,但它可以與任何 Docker 容器化的 Web 應用程序一起使用。
GitHub 地址→github.com/basecamp/kamal
2.3 知識圖譜生成:instagraph
本周 star 增長數:1,050+,主語言:HTML、Python
New InstaGraph 可將文本輸入或 URL 轉換為知識圖并顯示,項目基于 Flask 和 GPT-3.5 實現,將各個實體之間的關系可視化供你觀看。項目特性:
- 動態地將文本轉化為圖結構;
- 顏色編碼圖結構中的點和邊;
- 響應式設計;
- 超用戶友好;
GitHub 地址→github.com/yoheinakajima/instagraph
圖片
2.4 Unity 遷移:unifree
本周 star 增長數:1,400+,主語言:Python、C#
New unifree 顧名思義,去 Unity 化,讓你可以遷移 Unity 項目到其他游戲引擎。項目目前還在早期階段,尚未發布任何版本(可以圍觀下)。
主要功能:
- 掃描源文件并檢測適合遷移的文件;
- 使用 ChatGPT 將 .cs 文件轉為 Godot 腳本和 Unreal 3D 類(如下所示);
圖片
GitHub 地址→github.com/ProjectUnifree/unifree
2.5 可觀測平臺:hyperdx
本周 star 增長數:4,000+,主語言:TypeScript
New HyperDX 可快速解決生產問題,統一會話回放、日志、指標、追蹤、錯誤信息等內容,更快地定位生產環境出現的問題。特點:
- 由 ClickHouse 提供高性能的技術支持;
- 直觀的全文索引和屬性搜索語法;
- 自動聚合數十億的事件;
- 點擊幾次即可將瀏覽器會話回放和日志、追蹤相關聯;
- 可便捷地設置警報;
- 自動解析 JSON/結構化日志;
- 原生支持 OpenTelemetry;
GitHub 地址→github.com/hyperdxio/hyperdx
圖片
3. HelloGitHub 熱評
在這個章節,我們將會分享下本周 HelloGitHub 網站上的熱評項目,HG 開源項目評價體系剛上線不久,期待你的評價。
3.1 數據提取工:Jailer
主語言:Java
用于數據庫子集和關系數據瀏覽的工具,支持按照表之間關系瀏覽數據庫、生成 DML 拓撲關系等功能。可用來從生產數據庫中提取出,支持測試一條完整業務線所需的數據庫表和數據。
HG 評價地址→hellogithub.com/repository/5b2d60de634d4be8afc91f6b7b6bb472
圖片
3.2 優雅的 Swift 骨架屏:SkeletonView
主語言:Swift
骨架屏是在頁面展示所需的數據還未加載完成時,先展示出頁面大致結構的一項技術。這個 Swift 骨架屏庫容易上手、接口友好,支持所有 UIView、自定義動畫等功能。
HG 評價地址→hellogithub.com/repository/687954e400d94ca0b8b89155a2cb5ccb