7

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

 1 year ago
source link: https://www.cnblogs.com/xueweihan/p/16729653.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

759200-20220925230608130-700347652.jpg

如果你是一名前端工程师且维护着多个网站,不妨试试本周榜上有名的 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
      1. 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

759200-20220925230211261-920252607.png

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

759200-20220925230220730-2079695371.gif

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

759200-20220925230237886-1167386413.png

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

759200-20220925230249821-2091689670.png

2.3 OpenGL 终端模拟器:alacritty

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

一个跨平台 OpenGL 终端模拟器,可根据你自身需求进行配置。目前 Alacritty 支持 BSD、Linux、macOS、Windows 等操作系统。特性:

  • Vim 模式,可用键盘来控制一切;
  • 使用提示;
  • 可选扩展;
  • 支持鼠标打开链接;

GitHub 地址→https://github.com/alacritty/alacritty

759200-20220925230301834-1230148099.png

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

759200-20220925230316864-774678788.gif

3. 往期回顾

往期回顾:

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

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK