你的 GitHub 年度報告「GitHub 熱點速覽 v.22.52」

削微寒發表於2023-01-03

辭舊迎新的日子,又是年度報告滿天飛的時候。GitHub 也不落其他平臺之後,推出了使用者 GitHub Contributions 報告。不知道,今年的你是不是比去年搬了更多的磚呢?在本期的 News 速讀中有相關的 Contributions 獲取方式;除了官方報告之外,由於國內外都在放新年假,本週熱點速覽上榜的專案均為老專案,有不可錯過的科普可執行檔案格式的 pics,也有相容 SQL 的資料查詢語言 PRGL。視覺化也佔了一席之地,用來觀察 Kafka 叢集情況的 kafka-ui 上榜;也有為 iOS 開發準備的 IDE AuroraEditor…

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

  • 本文目錄
    • News 速讀·你的 GitHub 年度報告
    • 1. 本週特推
      • 1.1 檔案執行剖析:pics
      • 1.2 手繪風白板:excalidraw
    • 2. GitHub Trending 周榜
      • 2.1 資料查詢語言:prql
      • 2.2 電子書檢索:zlib-searcher
      • 2.3 類 React GUI 庫:dioxus
      • 2.4 編輯器 IDE:AuroraEditor
      • 2.5 Kafka UI:kafka-ui
    • 3. 往期回顧

News 速讀·你的 GitHub 年度報告

如果你有一個 GitHub 賬號,訪問 https://github-contributions.vercel.app/ 輸入 ID 就能得到你的 GitHub 報告,比如:這是小魚乾的,看得出來我基本上不咋活躍。

不如,在本文評論區留下你的 2022 年的 Contribution 就此塵封 2022 迎接 2023,我先來:312,告訴我這是不是最低的!

1. 本週特推

1.1 檔案執行剖析:pics

主語言:Assembly

這絕對是一個寶藏倉庫,它收錄了一些 pics,在裡面講述了常見執行檔案,比如:mp4、jpg、pdf、ascii 這些格式如何執行的,你一定不知道常用的這些檔案格式原來是這樣工作的,它甚至能告訴你 Java 類是如何構成的。

GitHub 地址→https://github.com/corkami/pics

1.2 手繪風白板:excalidraw

主語言:JavaScript

想畫出來手繪風格的流程圖,或者是原型嗎?excalidraw 可用來進行繪圖,它提供了線上工具 https://excalidraw.com/,免安裝就能用。測試了下,它的模組拖拽敏感度相當不錯。

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

2.1 資料查詢語言:prql

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

PRQL,全稱:Pipelined Relational Query Language,發音:Prequel 是個類 SQL 查詢語言,適用於任意 SQL 資料庫,因為它可以編譯成 SQL 語句。不同於 SQL 的是,它有一個邏輯管道進行資料轉換,支援變數、函式之類的抽象。

下面為它的使用示例:

from employees
filter start_date > @2021-01-01               # Clear date syntax
derive [                                      # `derive` adds columns / variables
  gross_salary = salary + (tax ?? 0),         # Terse coalesce
  gross_cost = gross_salary + benefits_cost,  # Variables can use other variables
]
filter gross_cost > 0
group [title, country] (                      # `group` runs a pipeline over each group
  aggregate [                                 # `aggregate` reduces each group to a value
    average gross_salary,
    sum_gross_cost = sum gross_cost,          # `=` sets a column name
  ]
)
filter sum_gross_cost > 100000                # `filter` replaces both of SQL's `WHERE` & `HAVING`
derive id = f"{title}_{country}"              # F-strings like python
derive country_code = s"LEFT(country, 2)"     # S-strings allow using SQL as an escape hatch
sort [sum_gross_cost, -country]               # `-country` means descending order
take 1..20                                    # Range expressions (also valid here as `take 20`)

GitHub 地址→https://github.com/PRQL/prql

2.2 電子書檢索:zlib-searcher

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

如果你常閱讀論文、期刊,大概知道 zlib 和 libgen 這兩個影子圖書館,它們收錄大量學術讀物,以及其他書籍的電子版。zlib-searcher 透過這兩個網站的索引獲取對應 ipfs_cid ,它只是個搜尋引擎並不支援直接下載圖書,藉助 ipfs 來獲取對應的知識。

GitHub 地址→https://github.com/zlib-searcher/zlib-searcher

2.3 類 React GUI 庫:dioxus

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

Rust 編寫的 GUI 庫,可用於生成網頁、桌面應用、靜態網站、移動端應用、TUI 程式等等。示例如下:

fn app(cx: Scope) -> Element {
    let mut count = use_state(cx, || 0);

    cx.render(rsx! {
        h1 { "High-Five counter: {count}" }
        button { onclick: move |_| count += 1, "Up high!" }
        button { onclick: move |_| count -= 1, "Down low!" }
    })
}

GitHub 地址→https://github.com/DioxusLabs/dioxus

2.4 編輯器 IDE:AuroraEditor

本週 star 增長數:250+主語言:Swift

為 macOS 提供最佳效能和程式設計體驗的 IDE——AuroraEditor,它支援你從 Xcode 獲取的一切事項,比如:git provider 的深度整合、專案計劃、喜歡的內建編輯器工具。

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

2.5 Kafka UI:kafka-ui

本週 star 增長數:200+主語言:Java、TypeScript

用來管理 Kafka 叢集的 Web UI,可直接檢視資料流,以便及時發現相關的問題。儀表盤收錄了相關的 Kafka 叢集指標:Brokers、Topics、Partitions、Production 和 Consumption。

GitHub 地址→https://github.com/provectus/kafka-ui

3. 往期回顧

往期回顧:

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

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

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

相關文章