本周 GitHub Trending 略显冷清,大概是国内的人们开端在养病,而国外的人们开端过圣诞、元旦双节。热度不减的 ChatGPT 仍旧占据了本周多半的 GitHub 热门项目,不过本周的特推和周榜并未重复收录这些。不过,本周有个新的 C 项目颇为有意思,它就是特推史上最小的 x86 Linux 模仿器,主打细巧。另外个特推项目就是 Google 开源的缝隙检测东西,也是软件工程师的好帮手。

周榜方面,有 GitHub 常客算法,不只是算法还教你数据结构。搞音视频业务的同学或许也能够看看 lossless-cut,无损搞视频。还有 TS 的东西库 zod,OpenAI 使用指北和跑在终端的 Copilot。

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

  • 本文目录
    • 1. 本周特推
      • 1.1 最小的 x86 Linux 模仿器:blink
      • 1.2 缝隙扫描:osv-scanner
    • 2. GitHub Trending 周榜
      • 2.1 算法入门:hello-algo
      • 2.2 音视频无损剪切:lossless-cut
      • 2.3 TS 验证库:zod
      • 2.4 OpenAI 攻略:openai-cookbook
      • 2.5 终端 Copilot:plz-cli
    • 3. 往期回忆

1. 本周特推

1.1 最小的 x86 Linux 模仿器:blink

主言语:C

New blink 是一款虚拟机可用来跑静态编译的 x86-64 Linux,它适用于不同的操作系统和硬件架构。它和 qemu-x86_64 完成相似功能,除了 blink 不是一个 4 mb 的二进制而是一个约 158 kb 的小东西之外,在某些基准测验中,比方:gcc 模仿,blink 比 Qemu 更快。由于体积小,作为折中的计划,blink 在系统集成方面不如 Qemu 丰富。

GitHub 地址→github.com/jart/blink

史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

1.2 缝隙扫描:osv-scanner

主言语:Golang

New Google 开源的缝隙扫描器,数据由 osv.dev/ 供给。你能够用来查询项目现有依赖是否存在缝隙。

GitHub 地址→github.com/google/osv-…

史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

2. GitHub Trending 周榜

2.1 算法入门:hello-algo

本周 star 添加数:1,600+主言语:Java、C++

New 《Hello 算法》一本动画图解、能运转、可发问的数据结构与算法入门书。「代码实践导向」供给经典算法的明晰完成与测验代码,支撑多种言语、具体注释、皆可一键运转。

GitHub 地址→github.com/krahets/hel…

史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

2.2 音视频无损剪切:lossless-cut

本周 star 添加数:950+主言语:JavaScript

lossless-cut 旨在成为对视频、音频、字幕和其他媒体文件进行快速、无损操作的跨平台 FFmpeg GUI,主要功能是对视频和音频文件进行无损修剪和剪切。你能够快速在一段视频中提取好片段,并丢弃 gb 的数据量,无需缓慢重编码。同理,添加音频和字幕亦然,无需新编码。

GitHub 地址→github.com/mifi/lossle…

史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

2.3 TS 验证库:zod

本周 star 添加数:700+主言语:TypeScript

以 TypeScript 为先、带有静态类型揣度的 schema 形式声明及验证库。这儿的形式(schema)泛指任意的数据类型,从简略的 string 到复杂的嵌套对象。部分亮点:

  • 零依赖;
  • 可用在 Node.js 和浏览器;
  • 体积小:缩小紧缩后 8kb;
  • 不可变:像是 .optional()会返回一个新实例;
  • 接口简练;
  • 支撑纯 JavaScript,你纷歧定非要用 TS 来使用它;

以下为创建一个简略的 string 示例:

import { z } from "zod";
// creating a schema for strings
const mySchema = z.string();
// parsing
mySchema.parse("tuna"); // => "tuna"
mySchema.parse(12); // => throws ZodError
// "safe" parsing (doesn't throw error if validation fails)
mySchema.safeParse("tuna"); // => { success: true; data: "tuna" }
mySchema.safeParse(12); // => { success: false; error: ZodError }

GitHub 地址→github.com/colinhacks/…

2.4 OpenAI 攻略:openai-cookbook

本周 star 添加数:1,300+主言语:Python

前两周很火的 ChatGPT 的安排 OpenAI 出品的使用 OpenAI API 的示例和攻略,当中包含了像是明星项目 GPT-3 的 Playground。

GitHub 地址→github.com/openai/open…

史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

2.5 终端 Copilot:plz-cli

本周 star 添加数:600+主言语:Rust

New CLI 东西,依据你的描述生成对应的 shell 脚本,号称终端 Copilot。

$ plz --help
Generates bash scripts from the command line
Usage: plz [OPTIONS] <PROMPT>
Arguments:
  <PROMPT>  Description of the command to execute
Options:
  -y, --force    Run the generated program without asking for confirmation
  -h, --help     Print help information
  -V, --version  Print version information

GitHub 地址→github.com/m1guelpf/pl…

3. 往期回忆

往期回忆:

  • 玩 ChatGPT 的正确姿势「GitHub 热门速览 v.22.49」
  • GitHub 开源了多款字体「GitHub 热门速览 v.22.48」

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