上海市|它说你的代码有 Bug「GitHub 热点速览」

上海市|它说你的代码有 Bug「GitHub 热点速览」

文章图片

上海市|它说你的代码有 Bug「GitHub 热点速览」

文章图片

上海市|它说你的代码有 Bug「GitHub 热点速览」

文章图片

上海市|它说你的代码有 Bug「GitHub 热点速览」

文章图片

上海市|它说你的代码有 Bug「GitHub 热点速览」

本周热点上的榜单大多数提升工作效率的实用工具 , 像是一个 API 管理所有通知消息(包括推送、邮件…)的 notifire , 再是高速解析 JSON 文件的 simdjson , 高性能对多个目标进行跟踪的 ByteTrack , 一键启动多个虚拟机的 PD Runner…当中最神奇的还是要属于 IntelLab 开源的 Control Flag 能无差别(不区分编程语言)地检测代码中是否存在异常 , 从而帮你调试代码 。
选项标准:新发布 | 实用 | 有趣 , 根据项目 release 时间分类 , 发布时间不超过 14 day 的项目会标注 New , 无该标志则说明项目 release 超过半月 。 由于本文篇幅有限 , 还有部分项目未能在本文展示 , 望周知
1. 本周特推1.1 PD 启动器:PD Runner本周 star 增长数:400+
New PD Runner 是一个 Parallels Desktop 启动器 , 可一键启动所有你安装的虚拟机 , 并行运行在本地环境 , 当然你也可以启动单个虚拟机 。 这里介绍下 Parallels Desktop 是款运行在 macOS 上的虚拟机软件 , 有了它可以方便在本地机器使用各种操作系统 。 Parallels Desktop 本身是个付费项目 , 所以 PD Runner 作者明确 PD Runner 仅供学习研究使用 。
1.2 代码 bug 检测器:control-flag本周 star 增长数:750+
New ControlFlag 是 Intel 实验室开源的代码 bug 检测工具 , 它可以帮开发者检测代码中是否存在 bug , 它通过学习(挖掘)开源项目中使用的典型模式(typical pattern)来判断是否输入的特定代码中存在异常 。
2. GitHub Trending 周榜2.1 通知工具:notifire本周 star 增长数:600+
New Notifire 提供 API 供你来管理多种事务通知 ,例如:邮件通知、短信通知、消息推送…它具有以下特点:

  • 一个 API 可管理所有通知信息
  • 配备模版引擎 , 用于进阶使用(布局和设计)
  • 易用 , 方便集成
  • 用 TS 可预测静态类型写入
2.2 钓鱼工具箱:zphisher本周 star 增长数:850+
Zphisher 是个新手友好的学习安全的项目 , 它提供了 30+ 网络钓鱼页面模版 , 用它可以部署一个或者多个钓鱼网站…进而了解到网络钓鱼工具的工作原理 。 友情提醒:尝试该项目存在一定的风险 。
2.3 JSON 解析器:simdjson本周 star 增长数:700+
网上 JSON 无所不在 , 服务器要花很多时间来解析这些 JSON 文件 。 simdjson 是一个 JSON 处理器 , 它每秒能解析 GB 的 JSON 数据 , 官方也给出了相关测试数据:6 GB/s 压缩 JSON、13 GB/s 校验 UTF-8、3.5 GB/s 校验 NDJSON 。
2.4 多目标跟踪:ByteTrack本周 star 增长数:550+
ByteTrack 轻量级的多目标检测、跟踪工具 。 这里简单介绍下多目标跟踪工作原理:通过检测画面中的物体 , 并检测其同目标物体相似度给予一定的分数 , 而之前对检测得分低的物体会进行简单、粗暴地丢弃 , 这样会导致真实推丢失以及目标轨迹碎片化 , 为此 ByteTrack 团队关联每个检测框而是单一靠记分函数来解决该问题 。 下图为常见多目标跟踪工具同 ByteTrack 对比 。
2.5 Designing Data-Intensive Application 中文版:ddia本周 star 增长数:300+