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