辞旧迎新的日子,又是年度陈述满天飞的时分。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 账号,拜访 github-contributions.vercel.app/ 输入 ID 就能得到你的 GitHub 陈述,比方:这是小鱼干的,看得出来我基本上不咋活泼。

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

不如,在本文谈论区留下你的 2022 年的 Contribution 就此尘封 2022 迎接 2023,我先来:312,告诉我这是不是最低的!

1. 本周特推

1.1 文件履行剖析:pics

主言语:Assembly

这肯定是一个瑰宝仓库,它录入了一些 pics,在里面讲述了常见履行文件,比方:mp4、jpg、pdf、ascii 这些格式怎么履行的,你一定不知道常用的这些文件格式原来是这样工作的,它甚至能告诉你 Java 类是怎么构成的。

GitHub 地址→github.com/corkami/pic…

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

1.2 手绘风白板:excalidraw

主言语:JavaScript

想画出来手绘风格的流程图,或者是原型吗?excalidraw 可用来进行绘图,它供给了在线东西 excalidraw.com/,免安装就能用。测试了下,它的模块拖拽敏感度适当不错。

GitHub 地址→github.com/excalidraw/…

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

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

2.2 电子书检索:zlib-searcher

本周 star 增加数:700+主言语:TypeScript、Rust

假如你常阅览论文、期刊,大约知道 zlib 和 libgen 这两个影子图书馆,它们录入很多学术读物,以及其他书本的电子版。zlib-searcher 经过这两个网站的索引获取对应 ipfs_cid ,它只是个搜索引擎并不支撑直接下载图书,借助 ipfs 来获取对应的常识。

GitHub 地址→github.com/zlib-search…

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 地址→github.com/DioxusLabs/…

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

2.4 编辑器 IDE:AuroraEditor

本周 star 增加数:250+主言语:Swift

macOS 供给最佳功能和编程体验的 IDE——AuroraEditor,它支撑你从 Xcode 获取的一切事项,比方:git provider 的深度集成、项目方案、喜爱的内置编辑器东西。

GitHub 地址→github.com/AuroraEdito…

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

2.5 Kafka UI:kafka-ui

本周 star 增加数:200+主言语:Java、TypeScript

用来办理 Kafka 集群的 Web UI,可直接检查数据流,以便及时发现相关的问题。仪表盘录入了相关的 Kafka 集群指标:Brokers、Topics、Partitions、Production 和 Consumption。

GitHub 地址→github.com/provectus/k…

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」

3. 往期回忆

往期回忆:

  • 学 Rust 要几天?「GitHub 热点速览 v.22.51」
  • 史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

以上为 2022 年第 52 个工作周的 GitHub Trending 假如你 Pick 其他好玩、有用的 GitHub 项目,记得来 HelloGitHub issue 区和咱们共享下哟