辞旧迎新的日子,又是年度报告满天飞的时候。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 来获取对应的知识。

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 等各界大佬谈笑风生、切磋技术~

你的 GitHub 年度报告「GitHub 热点速览 v.22.52」的更多相关文章

  1. 开一场自己的特斯拉灯光秀「GitHub 热点速览 v.22.01」

    作者:HelloGitHub-小鱼干 新的一年开始了,本周特推是两款有意思的游戏,一个是末日生存游戏,让你有"危机感"地过好新的一年,而另外一款则是编程游戏,有代码就有一切的一款游 ...

  2. 读 Linux 像读小说「GitHub 热点速览 v.22.03」

    本周特推选取了一个画风有点意思的 Linux 代码带读项目 flash-linux0.11-talk,希望有趣的文风能带你读完 Linux 代码.当然画风可以增加阅读体验,彩色标记也是一种学习方法-- ...

  3. 开发者的瑞士军刀「GitHub 热点速览 v.22.04」

    Swiss Army knife 可以说是本周的关键词了,多个项目采用该词来描述它的特性:像是能全方位解决浏览器"网络"操作的 CyberChef 方便你进行数据加密.解编码,还有 ...

  4. 火爆的文字游戏你玩了吗?「GitHub 热点速览 v.22.06」

    不知道你有没有被 Wordle 这款游戏刷屏,在本期热点速览的特推部分选了一个 React 编写的开源版本同你分享,而本次公众号摘要也是一个提示, 只不过这个只能盲猜了.别小瞧 Wordle 这个游戏 ...

  5. 程序员的情人节「GitHub 热点速览 v.22.07」

    又是一年情人日,刚好还是发文的今天.也没什么好送的,送点程序员的浪漫--代码和开源项目吧.记得在本周特推查收这份来自程序员的独有浪漫. 本周 GitHub 霸榜的项目基本上都是老项目,从老项目中挖点新 ...

  6. 3D 世界的钥匙「GitHub 热点速览 v.22.08」

    有没有想过把身边的物件儿转成 3D 动画,在网页上实现一把?本期特推的项目 Three.js 就是帮你创建 3D 页面的知名开源项目,好玩的 3D 世界在向你招手.除了打开浏览器 3D 世界的钥匙外, ...

  7. 你的程序员女孩「GitHub 热点速览 v.22.09」

    本周最火的项目要数上周推荐的开源项目 How to Cook,火到一周涨了 18k+ star,但网友对它的定量烹饪方法褒贬不一.在本人看来,烹饪本就是一门"玄学",萝卜青菜各有所 ...

  8. 平平无奇的项目「GitHub 热点速览 v.22.10」

    不知道大家对高星项目什么印象?提到这个词第一个想到哪个项目呢?本周有几个项目看着普普通通,却完成了一周 2k+ star 的事迹.比如 SingleFile,它是个浏览器扩展,点击图标之后即可保存一个 ...

  9. 能动的电脑配件「GitHub 热点速览 v.22.11」

    看到这个标题就知道硬核的 B 站 UP 主稚晖君又更新了,本次带来的是一个造型可爱的小机器人.除了稚晖君这个一贯硬核的软硬件项目之外,本周也有很多有意思的新项目,像 Linux 服务监控小工具 Ray ...

  10. 电子检索实体书「GitHub 热点速览 v.22.12」

    不知道有没有小伙伴遇到实体书快速定位指定内容的问题,凭借着记忆里很难快速翻阅到正确的页数,但 paperless-ngx 也许能帮上你的忙,它除了能将你的实体书籍电子化变成文件库里的一员之外,还能帮你 ...

随机推荐

  1. 华为云ubunbu部署.NetCore3.1项目(DDD商城)

    提前项目打包发布,文件传输工具Filezilla,注意是选择sftp协议,将publish文件传到/home文件夹下 第一步  .NetCoreSDK安装 微软官方的文档https://docs.mi ...

  2. Podman容器基础(二)

    Podman容器技术基础(二) 目录 Podman容器技术基础(二) 容器的使用 用户操作 用户配置文件 容器卷 容器的使用 运行一个容器 [root@cent1 ~]# podman pull ht ...

  3. Kafka之 API实战

    Kafka之 API实战 一.环境准备 1)启动zk和kafka集群,在kafka集群中打开一个消费者 [hadoop1 kafka]$ bin/kafka-console-consumer.sh \ ...

  4. HDFS基础学习

    HDFS简介 HDFS即Hadoop Distributed File System,是一个分布式文件系统,用于存储海量数据.一个HDFS集群由一个NameNode和多个DataNode组成. HDF ...

  5. CSS 属性选择器 ~=, |=, ^=, $=, *= 的区别

    CSS 属性选择器 ~=, |=, ^=, $=, *= 的区别 总结: "value 是完整单词" 类型的比较符号: ~=, |= "拼接字符串" 类型的比较 ...

  6. Kubeadm搭建kubernetes集群

    Kubeadm搭建kubernetes集群 环境说明 | 角色 | ip | 操作系统 |组件 | | – | – | – | | master | 192.168.203.100 |centos8 ...

  7. Django 接收到body后 json.loads() 报编码错误 且在报错之前打印body为空

    python版本 3.7.5 Django版本 3.2.5 猜测可能是Django版本的问题,因为之前并没有出现过如此奇葩的问题. body = request.body.decode('utf-8' ...

  8. 【云原生 · Kubernetes】Taint和Toleration(污点和容忍)

    个人名片: 因为云计算成为了监控工程师‍ 个人博客:念舒_C.ying CSDN主页️:念舒_C.ying Taint和Toleration(污点和容忍) 概念 添加多个tainit(污点) 使用例子 ...

  9. 解决"raise EnvironmentError("%s not found" % (_mysql_config_path,)) OSError: mysql_config not found"报错

    redhat系(如centos) yum install mysql-devel debain系(如ubuntu) sudo apt-get install libmysqlclient-dev

  10. <四>虚函数 静态绑定 动态绑定

    代码1 class Base { public: Base(int data=10):ma(data){ cout<<"Base()"<<endl; } v ...