辭舊迎新的日子,又是年度報告滿天飛的時候。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 區和我們分享下喲 ?
最後,記得你在本文留言區留下你想看的主題 Repo(限公眾號),例如:AI 換頭。? 和之前的送書活動類似,留言點贊 Top3 的小夥伴(棒),小魚乾會努力去找 Repo 的^^
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub001 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~