你的 GitHub 年度報告「GitHub 熱點速覽 v.22.52」
辭舊迎新的日子,又是年度報告滿天飛的時候。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. 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 地址→https://github.com/PRQL/prql
2.2 電子書檢索:zlib-searcher
本週 star 增長數:700+,主語言:TypeScript、Rust
如果你常閲讀論文、期刊,大概知道 zlib 和 libgen 這兩個影子圖書館,它們收錄大量學術讀物,以及其他書籍的電子版。zlib-searcher 通過這兩個網站的索引獲取對應 ipfs_cid ,它只是個搜索引擎並不支持直接下載圖書,藉助 ipfs 來獲取對應的知識。
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 的深度集成、項目計劃、喜歡的內置編輯器工具。
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 區和我們分享下喲 🌝
- 開源月刊《HelloGitHub》第 84 期
- 10 款開源的在線遊戲,點開就能玩的那種
- 窮人版生產力工具,好用得飛起 「GitHub 熱點速覽」
- GPT-4 來了!這些開源的 GPT 應用又要變強了
- 誰會拒絕一款開源的 3D 博客呢?
- 你的夢想家居「GitHub 熱點速覽」
- 開箱即用,你不可錯過的好東西「GitHub 熱點速覽」
- AI 能多強「GitHub 熱點速覽」
- 開源月刊《HelloGitHub》第 83 期
- 真·生產力「GitHub 熱點速覽」
- 如何讓程序更健壯「GitHub 熱點速覽」
- 朋友圈那串神祕字符背後的開源項目「GitHub 熱點速覽」
- 讓人眼前一亮的應用「GitHub 熱點速覽」
- 2023 年該學點什麼技術?「GitHub 熱點速覽 v.23.03」
- 開源月刊《HelloGitHub》第 82 期
- 忙活了一年的開源社區,終於趕上了春節前的末班車!
- 過年必備!親戚計算器「GitHub 熱點速覽 v.23.02」
- Windows 11 內核新調試器「GitHub 熱點速覽 v.23.01」
- HelloGitHub 最受歡迎的開源項目 Top10(2022年)
- 你的 GitHub 年度報告「GitHub 熱點速覽 v.22.52」