學 Rust 要幾天?「GitHub 熱點速覽 v.22.51」

削微寒發表於2022-12-26

本週的 GitHub Trending 非常給力,一是解決了 Rust 的學習問題,提供了一個全面的教學課程;二是提供了多個高效能工具,比如,為 PWA 而生的 atrilabs-engine,部署方便,前後端同學都可以用;效能是其他 Python linter 10+ 倍的 Ruff;以及解決環境變數加密問題的 infisical,解決 Helm 視覺化及版本回滾問題的 helm-dashboard 都提升了效率。

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

  • 本文目錄
    • 1. 本週特推
      • 1.1 4 天喜提 Rust:comprehensive-rust
      • 1.2 看得見的 Helm:helm-dashboard
    • 2. GitHub Trending 周榜
      • 2.1 高效能 linter:ruff
      • 2.2 為 PWA 而生:atrilabs-engine
      • 2.3 開箱即用後臺系統:vue-pure-admin
      • 2.4 加密工具:infisical
      • 2.5 多語言程式碼生成器:CodeGeeX
    • 3. 往期回顧

1. 本週特推

1.1 4 天喜提 Rust:comprehensive-rust

主語言:Rust

New Google Android 團隊開設的為期 4 天的 Rust 綜合學習教程,從基礎語法學習,再進階到泛型和錯誤處理,甚至最後一天還是一個 Android 教學內容。

GitHub 地址→https://github.com/google/comprehensive-rust

1.2 看得見的 Helm:helm-dashboard

主語言:Golang、JavaScript

New helm-dashboard 提供了 UI 驅動的方式來檢視已安裝的 Helm 圖表,檢視它們的歷史修訂版本以及 K8s 資源。你可以簡單地透過 Web 介面就能回滾到指定版本。此外,它還整合了主流的問題掃描工具,支援快速在多個叢集間切換。

GitHub 地址→https://github.com/komodorio/helm-dashboard

2.1 高效能 linter:ruff

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

Rust 編寫的 Python linter,從下圖的效能對比中可以看出 Ruff 的效能是其他工具的幾十倍。不同於傳統的 linter,Ruff 還支援程式碼轉換,能升級型別註釋、重寫類定義、對 import 進行排序等等。部分特性如下:

  • 速度快,是現存 linter 的 10~100 倍
  • 透過 pip 安裝
  • 相容 Python3.11
  • 支援 pyproject.toml
  • 內建快取,避免重分析未變更的檔案
  • 自動校正,用於自動糾正錯誤,比如:自動刪除未使用的 import
  • 幾乎與內建的 Flake8 規則集相同
  • 原生重實現了 Flask8 外掛

GitHub 地址→https://github.com/charliermarsh/ruff

2.2 為 PWA 而生:atrilabs-engine

本週 star 增長數:900+主語言:TypeScript

全棧 Web 開發框架,為 PWA 而生:

  • 前端開發:可透過編寫 React 程式碼或者視覺化編輯器來提高生產效率
  • 後端開發:目前 atrilabs-engine 支援 Python,對 Node.js 的支援在開發中
  • 部署支援:CLI 提供了豐富的選項,你可以使用 GitHub Pages 或者 AWS 來部署

GitHub 地址→https://github.com/Atri-Labs/atrilabs-engine

2.3 開箱即用後臺系統:vue-pure-admin

本週 star 增長數:700+主語言:TypeScript

vue-pure-admin 是一款開源免費且開箱即用的中後臺管理系統模版。使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技術開發。

GitHub 地址→https://github.com/xiaoxian521/vue-pure-admin

2.4 加密工具:infisical

本週 star 增長數:950+主語言:TypeScript

端到端的加密工具,可用於團隊在開發工作流和基礎裝置上管理及同步環境變數。它設計得非常輕巧,只需要幾分鐘就能啟動。目前,支援儀表盤、pull 和 inject 用的 CLI、資料自託管、控制環境變數許可權(個人/共享)、整合 CI/CD。

GitHub 地址→https://github.com/Infisical/infisical

2.5 多語言程式碼生成器:CodeGeeX

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

CodeGeeX 是一個具有 130 億引數的多程式語言程式碼生成預訓練模型。CodeGeeX 採用華為 MindSpore 框架實現,在鵬城實驗室 “鵬城雲腦 II” 中的 192 個節點(共 1536 個國產昇騰 910 AI 處理器)上訓練而成。特性:

  • 高精度程式碼生成:支援生成 Python、C++、Java、JavaScript 和 Go 等多種主流程式語言的程式碼,在 HumanEval-X 程式碼生成任務上取得 47%~60% 求解率
  • 跨語言程式碼翻譯:支援程式碼片段在不同程式語言間進行自動翻譯轉換
  • 自動程式設計外掛:CodeGeeX 外掛現已上架 VSCode 外掛市場

GitHub 地址→https://github.com/THUDM/CodeGeeX

3. 往期回顧

往期回顧:

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

最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。? 和之前的送書活動類似,留言點贊 Top3 的小夥伴(),小魚乾會努力去找 Repo 的^^

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

相關文章