不可错过的效能利器「GitHub 热点速览 v.22.39」

如果你是一名前端工程师且维护着多个网站,不妨试试本周榜上有名的 HTML-first 的 Qwik,提升网站访问速度只用一招。除了提升网站加载速度的 Qwik,本周周榜上榜的 Whisper 也是一个神器,可用来快速识别语音输入输出。当然,还有好用的短链接生成工具 Dub 帮你挣脱 Bitly 的“魔爪”,顺便分析一波短链接的访问数据。还有帮你管理日常大小事务的日程安排工具 cal.com 提升时间利用率,以及 git 专属终端让你提交的速度比别人更快一筹。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知
- 本文目录
- 本周特推
- 1.1 HTML-first:qwik
- 1.2 git 专属终端:gitui
- GitHub Trending 周榜
- 2.1 语音识别:whisper
- 2.2 短链接服务:dub
- 2.3 OpenGL 终端模拟器:alacritty
- 2.4 统一 ML 框架:ivy
- 2.5 日程安排:cal.com
- 往期回顾
1. 本周特推
1.1 HTML-first:qwik
主语言:TypeScript
想提高网站访问速度吗?Qwik 能提供最快的页面加载速度,无论你网站多复杂,将它变成不到 1kb 的 JS 进行加载从而提高它的访问速度。
GitHub 地址→https://github.com/BuilderIO/qwik

1.2 git 专属终端:gitui
主语言:Rust
为 git 定制的专属终端,gitui 采用 Rust 编写。官方用 lazygit、ti、gitui 分别解析 Linux git 仓(超 900k commits)进行过性能对比,报告显示 gitui 有更好的访问速度以及更低的资源消耗。gitui 的部分特性:
- 支持 git 操作;
- 直观的键盘交互控制;
- 无需记忆热键,支持基于操作上下文提供帮助;
- 可拓展终端 UI 布局;
- 异步 git API 灵活控制;
GitHub 地址→https://github.com/extrawurst/gitui

2. GitHub Trending 周榜
2.1 语音识别:whisper
本周 star 增长数:8,000+,主语言:Jupyter Notebook、Python
New OpenAI 新开源的语音识别模型,经过大量音频数据训练,Whisper 可用于多语言语音识别以及语音翻译。Whisper 提供 5 种不同大小的模型,Large 模型(含 1550M 参数)支持多语言,剩余的其他四种模型在英语应用程序上比较会更好。
GitHub 地址→https://github.com/openai/whisper

2.2 短链接服务:dub
本周 star 增长数:1,050+,主语言:TypeScript
一款 Bitly(短链接服务产品)的替代品,内置数据分析、定制域名等功能。Dub 项目技术栈如下:
- Next.js——框架
- TypeScript——语言
- Tailwind——CSS
- Upstash——数据库
- NextAuth——认证
- Vercel——托管
- Stripe——支付
GitHub 地址→https://github.com/steven-tey/dub

2.3 OpenGL 终端模拟器:alacritty
本周 star 增长数:300+,主语言:Rust
一个跨平台 OpenGL 终端模拟器,可根据你自身需求进行配置。目前 Alacritty 支持 BSD、Linux、macOS、Windows 等操作系统。特性:
- Vim 模式,可用键盘来控制一切;
- 检索;
- 使用提示;
- 可选扩展;
- 支持鼠标打开链接;
- 多窗口
GitHub 地址→https://github.com/alacritty/alacritty

2.4 统一 ML 框架:Ivy
本周 star 增长数:400+,主语言:Python
一个支持 JAX、TensorFlow、PyTorch 和 Numpy 的统一 ML 框架。你可以快速用 Ivy 来训练一个神经网络,就像这样,用上你喜欢的框架:
import ivy
class MyModel(ivy.Module):
def __init__(self):
self.linear0 = ivy.Linear(3, 64)
self.linear1 = ivy.Linear(64, 1)
ivy.Module.__init__(self)
def _forward(self, x):
x = ivy.relu(self.linear0(x))
return ivy.sigmoid(self.linear1(x))
ivy.set_backend('torch') # change to any backend!
model = MyModel()
optimizer = ivy.Adam(1e-4)
x_in = ivy.array([1., 2., 3.])
target = ivy.array([0.])
def loss_fn(v):
out = model(x_in, v=v)
return ivy.mean((out - target)**2)
for step in range(100):
loss, grads = ivy.execute_with_gradients(loss_fn, model.v)
model.v = optimizer.step(model.v, grads)
print('step {} loss {}'.format(step, ivy.to_numpy(loss).item()))
print('Finished training!')
GitHub 地址→https://github.com/unifyai/ivy
2.5 日程安排:cal.com
本周 star 增长数:400+,主语言:TypeScript
开源的日程管理工具,你可以用来管理你的日常和工作事项。作为 Calendly(日程管理软件)替代品,它具有 Calendly 没有的“弹性”,多种 API 供你来定制你的日程管理软件。
GitHub 地址→https://github.com/calcom/cal.com

3. 往期回顾
往期回顾:
以上为 2022 年第 39 个工作周的 GitHub Trending 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟
最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。 和之前的送书活动类似,留言点赞 Top3 的小伙伴(棒),小鱼干会努力去找 Repo 的^^
HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub001 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~
不可错过的效能利器「GitHub 热点速览 v.22.39」的更多相关文章
- 换工作?试试远程工作「GitHub 热点速览 v.22.40」
近日,潜在某个技术交流群的我发现即将毕业的小伙伴在焦虑实习.校招,刚好本周 GitHub 热榜有个远程工作项目.不妨大家换个思路,"走"出去也许有更多的机会.当然,除了全球的远程工 ...
- 极客的浪漫「GitHub 热点速览 v.22.41」
极客的浪漫,是怀旧复古的开源操作系统 SerenityOS 献上的情书:也是实用派用 AI 作画工具 novelai-bot 生成二次元女友.LxgwWenKai 用仿宋 / 楷体中文字体书写而成的那 ...
- 开发者的瑞士军刀「GitHub 热点速览 v.22.04」
Swiss Army knife 可以说是本周的关键词了,多个项目采用该词来描述它的特性:像是能全方位解决浏览器"网络"操作的 CyberChef 方便你进行数据加密.解编码,还有 ...
- 3D 世界的钥匙「GitHub 热点速览 v.22.08」
有没有想过把身边的物件儿转成 3D 动画,在网页上实现一把?本期特推的项目 Three.js 就是帮你创建 3D 页面的知名开源项目,好玩的 3D 世界在向你招手.除了打开浏览器 3D 世界的钥匙外, ...
- 程序员延寿指南「GitHub 热点速览 v.22.17」
很多人对程序员的固有印象之一便是常加班.易"猝死"!近几年的许多报道似乎也进一步加深了这种印象.应该如何更好地健康地活着.敲喜欢的代码呢?HowToLiveLonger 教你如何从 ...
- GitHub 毕业年鉴「GitHub 热点速览 v.22.20」
GitHub 毕业需要什么呢?一个 PR!那么提交一个 PR 需要什么?也许你是使用终端命令来提交 git 操作的,那么你可以了解下 Bash-Oneliner,收录了大量好用的 bash 命令,虽然 ...
- 揭开周获 18k star 开源项目的神秘面纱「GitHub 热点速览 v.22.28」
本周 GitHub Trending 的项目重量十足,比如标题的一周获得 18k+ 的高性能 JS Runtime--bun,用性能来体现了它的"含金量".同样有重量的还有一行代码 ...
- 专注效率提升「GitHub 热点速览 v.22.36」
本周最大的 GitHub 事件无疑是国内多家自媒体报道过的,GitHub 官方或将下架 GitHub Trending 页面.作为 GitHub Trending 长期用户,本周也是找到了实用且提升效 ...
- 万星开源项目强势回归「GitHub 热点速览 v.22.38」
本周霸榜的 GitHub 项目多为老项目,比如:老面孔的 theatre 凭借极其优秀的动画功底连续三天霸榜 TypeScript 类目.借 Figma 被 Adobe 收购之风,又出现在 GitHu ...
随机推荐
- nginx编译安装支持lua脚本
一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...
- 从零开始Blazor Server(2)--整合数据库
开篇 上一篇文章我们留了个尾巴,没有把freesql整合进去,这篇文章我们来整合. 目前的思路呢,是做一个简单的四不像的RABC,也有用户.角色. 权限三部分. 但是其中每个用户只有一个角色,即用户和 ...
- ML.NET相关资源整理
在人工智能领域,无论是机器学习,还是深度学习等,Python编程语言都是绝对的主流,尽管底层都是C++实现的,似乎人工智能和C#/F#编程语言没什么关系.在人工智能的工程实现,通常都是将Pytho ...
- kubernetes之资源限制及QOS服务质量
1.什么是资源限制? 1.1在kubernetes集群中,为了使得系统能够稳定的运行,通常会对Pod的资源使用量进行限制.在kubernetes集群中,如果有一个程序出现异常,并且占用大量的系统资源, ...
- 云存储?不依赖三方服务自己也可以搞,利用Docker来搭建分布式文件系统FastDfs
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_78 对于文件存储来说,一般情况下简单的处理就是在Django配置文件中配置存储目录,按照规则对文件进行上传或者下载. 实际上,当文 ...
- 11中javascrip教程教不到的小技巧
1.过滤唯一值 Set对象类型是在ES6中引入的,配合展开操作...一起,我们可以使用它来创建一个新数组,该数组只有唯一的值. 1 const array = [1, 1, 2, 3, 5, 5, 1 ...
- 使用SSH连接解决git报错:fatal: unable to access 'https://github.com/xxx/xxx.github.io.git/': Proxy CONNECT aborted
TL;DRs 这个错误的原因和HTTPS的代理配置有关,使用SSH方式连接可以避免这一问题 最近git pull和push的时候总是报错 fatal: unable to access 'https: ...
- LuoguP5322 [BJOI2019]排兵布阵(DP)
城为物,人为容,价值?排序后,一切都明了 #include <iostream> #include <cstdio> #include <cstring> #inc ...
- Luogu4427 [BJOI2018]求和 (树上差分)
预处理,树上差分.注意深度减一 #include <cstdio> #include <iostream> #include <cstring> #include ...
- 彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目入口与路由EP01
书接上回,我们已经安装好Iris框架,并且构建好了Iris项目,同时配置了fresh自动监控项目的实时编译,万事俱备,只欠东风,彩虹女神蓄势待发.现在我们来看看Iris的基础功能,如何编写项目入口文件 ...