本周的 GitHub Trending 非常给力,一是解决了 Rust 的学习问题,提供了一个全面的教学课程;二是提供了多个高性能工具,比如,为 PWA 而生的 atrilabs-engine,部署方便,前后端同学都可以用;性能是其他 Python linter 10+ 倍的 Ruff;以及解决环境变量加密问题的 infisical,解决 Helm 可视化及版本回滚问题的 helm-dashboard 都提升了效率。

以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知

  • 本文目录

    • 1. 本周特推

      • 1.1 4 天喜提 Rust:comprehensive-rust
      • 1.2 看得见的 Helm:helm-dashboard
    • 2. GitHub Trending 周榜
      • 2.1 高性能 linter:ruff
      • 2.2 为 PWA 而生:atrilabs-engine
      • 2.3 开箱即用后台系统:vue-pure-admin
      • 2.4 加密工具:infisical
      • 2.5 多语言代码生成器:CodeGeeX
    • 3. 往期回顾

1. 本周特推

1.1 4 天喜提 Rust:comprehensive-rust

主语言:Rust

New Google Android 团队开设的为期 4 天的 Rust 综合学习教程,从基础语法学习,再进阶到泛型和错误处理,甚至最后一天还是一个 Android 教学内容。

GitHub 地址→https://github.com/google/comprehensive-rust

1.2 看得见的 Helm:helm-dashboard

主语言:Golang、JavaScript

New helm-dashboard 提供了 UI 驱动的方式来查看已安装的 Helm 图表,查看它们的历史修订版本以及 K8s 资源。你可以简单地通过 Web 界面就能回滚到指定版本。此外,它还集成了主流的问题扫描工具,支持快速在多个集群间切换。

GitHub 地址→https://github.com/komodorio/helm-dashboard

2. GitHub Trending 周榜

2.1 高性能 linter:ruff

本周 star 增长数:600+主语言:Rust

Rust 编写的 Python linter,从下图的性能对比中可以看出 Ruff 的性能是其他工具的几十倍。不同于传统的 linter,Ruff 还支持代码转换,能升级类型注释、重写类定义、对 import 进行排序等等。部分特性如下:

  • 速度快,是现存 linter 的 10~100 倍
  • 通过 pip 安装
  • 兼容 Python3.11
  • 支持 pyproject.toml
  • 内置缓存,避免重分析未变更的文件
  • 自动校正,用于自动纠正错误,比如:自动删除未使用的 import
  • 几乎与内置的 Flake8 规则集相同
  • 原生重实现了 Flask8 插件

GitHub 地址→https://github.com/charliermarsh/ruff

2.2 为 PWA 而生:atrilabs-engine

本周 star 增长数:900+主语言:TypeScript

全栈 Web 开发框架,为 PWA 而生:

  • 前端开发:可通过编写 React 代码或者可视化编辑器来提高生产效率
  • 后端开发:目前 atrilabs-engine 支持 Python,对 Node.js 的支持在开发中
  • 部署支持:CLI 提供了丰富的选项,你可以使用 GitHub Pages 或者 AWS 来部署

GitHub 地址→https://github.com/Atri-Labs/atrilabs-engine

2.3 开箱即用后台系统:vue-pure-admin

本周 star 增长数:700+主语言:TypeScript

vue-pure-admin 是一款开源免费且开箱即用的中后台管理系统模版。使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技术开发。

GitHub 地址→https://github.com/xiaoxian521/vue-pure-admin

2.4 加密工具:infisical

本周 star 增长数:950+主语言:TypeScript

端到端的加密工具,可用于团队在开发工作流和基础设备上管理及同步环境变量。它设计得非常轻巧,只需要几分钟就能启动。目前,支持仪表盘、pull 和 inject 用的 CLI、数据自托管、控制环境变量权限(个人/共享)、集成 CI/CD。

GitHub 地址→https://github.com/Infisical/infisical

2.5 多语言代码生成器:CodeGeeX

本周 star 增长数:550+主语言:Rust

CodeGeeX 是一个具有 130 亿参数的多编程语言代码生成预训练模型。CodeGeeX 采用华为 MindSpore 框架实现,在鹏城实验室 “鹏城云脑 II” 中的 192 个节点(共 1536 个国产昇腾 910 AI 处理器)上训练而成。特性:

  • 高精度代码生成:支持生成 Python、C++、Java、JavaScript 和 Go 等多种主流编程语言的代码,在 HumanEval-X 代码生成任务上取得 47%~60% 求解率
  • 跨语言代码翻译:支持代码片段在不同编程语言间进行自动翻译转换
  • 自动编程插件:CodeGeeX 插件现已上架 VSCode 插件市场

GitHub 地址→https://github.com/THUDM/CodeGeeX

3. 往期回顾

往期回顾:

以上为 2022 年第 51 个工作周的 GitHub Trending 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟

最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。 和之前的送书活动类似,留言点赞 Top3 的小伙伴(棒),小鱼干会努力去找 Repo 的^^

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

学 Rust 要几天?「GitHub 热点速览 v.22.51」的更多相关文章

  1. 什么新东西值得学「GitHub 热点速览 v.22.29」

    上周 18k+ 的项目 bun 这周又获得 7k+ star,是时候了解下它背后的编程语言 zig 了,它并不是一门新的语言,伴随着 bun 的风靡,zig 本周也上了 GitHub 热榜.同样,可以 ...

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

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

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

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

  4. 叮,GitHub 到账 550 美元「GitHub 热点速览 v.22.26」

    作者:HelloGitHub-小鱼干 如果你关注 GitHub 官方动态,你会发现它们最近频频点赞世界各地开发者晒出的 GitHub $550 sponsor 截图,有什么比"白嫖" ...

  5. 造!又有新的生产力语言了「GitHub 热点速览 v.22.30」

    作者:HelloGitHub-小鱼干 你还记得那些 PHP 开发都去哪了吗?转 Golang 了!移动端现在流行什么?Flutter 编程.现在谷歌带着新的生产力语言来了,Carbon,代号:C++ ...

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

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

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

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

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

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

  9. 另类终端「GitHub 热点速览 v.22.15」

    作者:HelloGitHub-小鱼干 除了编译器之外,终端也是我们日常打交道的软件之一.但,你用它看过股票吗?OpenBBTerminal 不仅能让你看股票,还能让你用科学的方法进行股票投资.说到投资 ...

  10. 程序员延寿指南「GitHub 热点速览 v.22.17」

    很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...

随机推荐

  1. C语言在Linux下创建一个僵尸进程

    第三章编程题3.12 1.僵尸进程是什么 每一个进程都有一个PCB(进程控制块),其中包含进程执行的状态等一系列信息. 当父进程fork()出一个子进程,子进程执行结束后操作系统会回收子进程使用的内存 ...

  2. 16.MongoDB系列之分片管理

    1. 查看当前状态 1.1 查看配置信息 mongos> use config // 查看分片 mongos> db.shards.find() { "_id" : & ...

  3. 使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实

    2.使用工厂方法模式设计能够实现包含加法(+).减法(-).乘法(*).除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果.要求使用相关的工具绘制UML类图并严格按照类图的设计编写程 ...

  4. 在vue项目中禁用eslint

    文章目录 1.在创建项目的时候不自动使用eslint 2.在package.json中删除所有的eslint,然后重新install 3.按照图片注释(亲测可用) 在使用eslin进行规则验证时,一点 ...

  5. python基础爬虫,翻译爬虫,小说爬虫

    基础爬虫: # -*- coding: utf-8 -*- import requests url = 'https://www.baidu.com' # 注释1 headers = { # 注释2 ...

  6. 6.YAML文件详解、PyYaml操作

      YAML简介: yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(正序,字符串)   YAML作用: 用于全局的配置文件 用于测试用例编写   YAML语法规则: 区分大小写 使用缩进 ...

  7. 在不受支持的 Mac 上安装 macOS Ventura、Monterey、Big Sur (OpenCore Legacy Patcher)

    请访问原文链接:https://sysin.org/blog/install-macos-13-on-unsupported-mac/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sys ...

  8. Mysql之PXC高可用

    PXC高可用 1.环境准备 pxc1: centos7 10.0.0.7 pxc2: centos7 10.0.0.17 pxc3: centos7 10.0.0.27 pxc4: centos7 1 ...

  9. 独立按键控制led灯

    #include "regx51.h"typedef unsigned int u16; void delay_us(u16 time){ while(time--){} }voi ...

  10. ES6 学习笔记(一)let、const与作用域

    一.let命令 1.1用法 1.1.1 let类似于var,但所声明的变量只在let命令所在的代码块有效. 如: { let a = 10 var b = 20 } console.log(b) co ...