好用!這些工具國慶一定要研究下「GitHub 熱點速覽」

削微寒發表於2023-09-25

再過 3 天就要開始一年最長的假期——國慶長假了,這次除了宅家、出遊之外,多了一個新選項:研究下哪些專案可以安排上,來輔助自己的日常開發。

你覺得一週獲得 4k star 的 hyperdx 如何,它能讓你快速定位生產環境哪裡有問題;不停機也能部署新服務的 kamal 也許可以上你的研究榜單。

還有非常好玩的知識圖譜視覺化生成工具 instagraph,丟個連結給它,它就能幫你生成各種關係圖。

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

  • 本文目錄
    • 1. 本週特推
      • 1.1 雲基礎管理:opentofu
      • 1.2 持續整合交付:gitness
    • 2. GitHub Trending 周榜
      • 2.1 高效能遊戲引擎:bevy
      • 2.2 部署利器:kamal
      • 2.3 知識圖譜生成:instagraph
      • 2.4 Unity 遷移:unifree
      • 2.5 可觀測平臺:hyperdx
    • 3. HelloGitHub 熱評
      • 3.1 資料提取工:Jailer
      • 3.2 優雅的 Swift 骨架屏:SkeletonView
    • 4. 往期回顧

1. 本週特推

1.1 雲基礎設施管理:opentofu

主語言:Go

作為一個開源的雲基礎設施管理工具,OpenTofu 可以用於安全高效地構建、更改、版本化你的基礎設施。它具有以下特性:

  • 基礎設施即程式碼:用高度可配的語法描述基礎設施;
  • 執行計劃:OpenTofu 有“planning”步驟會生成執行計劃,來顯示你呼叫 apply 時 opentofu 將執行什麼操作;
  • 資源圖:OpenTofu 為你的資源構建了關係圖,可以看到當中的依賴關係;
  • 變更自動化:透過執行計劃和資源圖,你可以提前知道 OpenTofu 會有哪些變更,以及變更順序;

最後,說下和專案產品本身無關的事情,OpenTofu fork 自 HashiCorp 旗下 Terraform,並捐獻給了 Linux 基金會;

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

1.2 持續整合交付:gitness

主語言:Go

New Gitness 是一個開源的開發者平臺,提供原始碼控制管理、持續整合和持續交付功能。它支援 Docker 部署,REST API、Swagger、CLI 也都支援。

GitHub 地址→https://github.com/harness/gitness

2.1 高效能遊戲引擎:bevy

本週 star 增長數 600+主語言:Rust

Rust 開發的高效能遊戲引擎,它具有強大的功能:

  • 完整的 2D、3D 功能集;
  • 對新手來說易上手,而對進階玩家來說它有非常高的靈活度;
  • 資料驅動,使用實體元件系統正規化的資料向架構;
  • 模組化,用你所需即可;
  • 高效、快速的編譯;

GitHub 地址→https://github.com/bevyengine/bevy

2.2 部署利器:kamal

本週 star 增長數:800+主語言:Ruby

Kamal 一個無論是 bare-metal,還是雲虛擬機器,只要你需要,可以在任何地方進行零停機部署的工具。它利用動態反向代理 Traefik 在啟動新的應用容器和停止舊的應用容器時暫停請求。透過使用 SSHKit 執行命令,在多個主機上無縫工作。最初Kamal 是為 Rails 應用程式構建的,但它可以與任何 Docker 容器化的 Web 應用程式一起使用。

GitHub 地址→https://github.com/basecamp/kamal

2.3 知識圖譜生成:instagraph

本週 star 增長數:1,050+主語言:HTML、Python

New InstaGraph 可將文字輸入或 URL 轉換為知識圖並顯示,專案基於 Flask 和 GPT-3.5 實現,將各個實體之間的關係視覺化供你觀看。專案特性:

  • 動態地將文字轉化為圖結構;
  • 顏色編碼圖結構中的點和邊;
  • 響應式設計;
  • 超使用者友好;

GitHub 地址→https://github.com/yoheinakajima/instagraph

2.4 Unity 遷移:unifree

本週 star 增長數:1,400+主語言:Python、C#

New unifree 顧名思義,去 Unity 化,讓你可以遷移 Unity 專案到其他遊戲引擎。專案目前還在早期階段,尚未釋出任何版本(可以圍觀下)。

主要功能:

  • 掃描原始檔並檢測適合遷移的檔案;
  • 使用 ChatGPT 將 .cs 檔案轉為 Godot 指令碼和 Unreal 3D 類(如下所示);

GitHub 地址→https://github.com/ProjectUnifree/unifree

2.5 可觀測平臺:hyperdx

本週 star 增長數:4,000+主語言:TypeScript

New HyperDX 可快速解決生產問題,統一會話回放、日誌、指標、追蹤、錯誤資訊等內容,更快地定位生產環境出現的問題。特點:

  • 由 ClickHouse 提供高效能的技術支援;
  • 直觀的全文索引和屬性搜尋語法;
  • 自動聚合數十億的事件;
  • 點選幾次即可將瀏覽器會話回放和日誌、追蹤相關聯;
  • 可便捷地設定警報;
  • 自動解析 JSON/結構化日誌;
  • 原生支援 OpenTelemetry;

GitHub 地址→https://github.com/hyperdxio/hyperdx

3. HelloGitHub 熱評

在這個章節,我們將會分享下本週 HelloGitHub 網站上的熱評專案,HG 開源專案評價體系剛上線不久,期待你的評價。

3.1 資料提取工:Jailer

主語言:Java

用於資料庫子集和關係資料瀏覽的工具,支援按照表之間關係瀏覽資料庫、生成 DML 拓撲關係等功能。可用來從生產資料庫中提取出,支援測試一條完整業務線所需的資料庫表和資料。

HG 評價地址→https://hellogithub.com/repository/5b2d60de634d4be8afc91f6b7b6bb472

3.2 優雅的 Swift 骨架屏:SkeletonView

主語言:Swift

骨架屏是在頁面展示所需的資料還未載入完成時,先展示出頁面大致結構的一項技術。這個 Swift 骨架屏庫容易上手、介面友好,支援所有 UIView、自定義動畫等功能。

HG 評價地址→https://hellogithub.com/repository/687954e400d94ca0b8b89155a2cb5ccb

4. 往期回顧

往期回顧:

以上為 2023 年第 38 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,來 HelloGitHub 和大家一起分享下喲 ?

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