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

語言: CN / TW / HK

辭舊迎新的日子,又是年度報告滿天飛的時候。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 賬號,訪問 http://github-contributions.vercel.app/ 輸入 ID 就能得到你的 GitHub 報告,比如:這是小魚乾的,看得出來我基本上不咋活躍。

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

1. 本週特推

1.1 文件執行剖析:pics

主語言:Assembly

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

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

1.2 手繪風白板:excalidraw

主語言:JavaScript

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

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

2. GitHub Trending 周榜

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 地址→http://github.com/PRQL/prql

2.2 電子書檢索:zlib-searcher

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

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

GitHub 地址→http://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 地址→http://github.com/DioxusLabs/dioxus

2.4 編輯器 IDE:AuroraEditor

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

為 macOS 提供最佳性能和編程體驗的 IDE——AuroraEditor,它支持你從 Xcode 獲取的一切事項,比如:git provider 的深度集成、項目計劃、喜歡的內置編輯器工具。

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

2.5 Kafka UI:kafka-ui

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

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

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

3. 往期回顧

往期回顧:

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