您的位置:  首页 > 技术杂谈 > 正文

它说你的代码有 Bug「GitHub 热点速览 v.21.44」

2021-11-01 16:00 https://my.oschina.net/HelloGitHub/blog/5292280 削微寒 次阅读 条评论

作者:HelloGitHub-小鱼干

本周热点上的榜单大多数提升工作效率的实用工具,像是一个 API 管理所有通知消息(包括推送、邮件…)的 notifire,再是高速解析 JSON 文件的 simdjson,高性能对多个目标进行跟踪的 ByteTrack,一键启动多个虚拟机的 PD Runner…当中最神奇的还是要属于 IntelLab 开源的 Control Flag 能无差别(不区分编程语言)地检测代码中是否存在异常,从而帮你调试代码。

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

  • 本文目录
      1. 本周特推
      • 1.1 PD 启动器:PD Runner
      • 1.2 代码 bug 检测器:control-flag
      1. GitHub Trending 周榜
      • 2.1 通知工具:notifire
      • 2.2 钓鱼工具箱:zphisher
      • 2.3 JSON 解析器:simdjson
      • 2.4 多目标跟踪:ByteTrack
      • 2.5 Designing Data-Intensive Application 中文版:ddia
      1. 往期回顾

1. 本周特推

1.1 PD 启动器:PD Runner

本周 star 增长数:400+

New PD Runner 是一个 Parallels Desktop 启动器,可一键启动所有你安装的虚拟机,并行运行在本地环境,当然你也可以启动单个虚拟机。这里介绍下 Parallels Desktop 是款运行在 macOS 上的虚拟机软件,有了它可以方便在本地机器使用各种操作系统。Parallels Desktop 本身是个付费项目,所以 PD Runner 作者明确 PD Runner 仅供学习研究使用。

GitHub 地址→https://github.com/lihaoyun6/PD-Runner

1.2 代码 bug 检测器:control-flag

本周 star 增长数:750+

New ControlFlag 是 Intel 实验室开源的代码 bug 检测工具,它可以帮开发者检测代码中是否存在 bug,它通过学习(挖掘)开源项目中使用的典型模式(typical pattern)来判断是否输入的特定代码中存在异常。

GitHub 地址→https://github.com/IntelLabs/control-flag

2. GitHub Trending 周榜

2.1 通知工具:notifire

本周 star 增长数:600+

New Notifire 提供 API 供你来管理多种事务通知, 例如:邮件通知、短信通知、消息推送…它具有以下特点:

  • 一个 API 可管理所有通知信息
  • 配备模版引擎,用于进阶使用(布局和设计)
  • 易用,方便集成
  • 用 TS 可预测静态类型写入

GitHub 地址→https://github.com/notifirehq/notifire

2.2 钓鱼工具箱:zphisher

本周 star 增长数:850+

Zphisher 是个新手友好的学习安全的项目,它提供了 30+ 网络钓鱼页面模版,用它可以部署一个或者多个钓鱼网站…进而了解到网络钓鱼工具的工作原理。友情提醒:尝试该项目存在一定的风险。

GitHub 地址→https://github.com/htr-tech/zphisher

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。

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

2.4 多目标跟踪:ByteTrack

本周 star 增长数:550+

ByteTrack 轻量级的多目标检测、跟踪工具。这里简单介绍下多目标跟踪工作原理:通过检测画面中的物体,并检测其同目标物体相似度给予一定的分数,而之前对检测得分低的物体会进行简单、粗暴地丢弃,这样会导致真实推丢失以及目标轨迹碎片化,为此 ByteTrack 团队关联每个检测框而是单一靠记分函数来解决该问题。下图为常见多目标跟踪工具同 ByteTrack 对比。

GitHub 地址→https://github.com/ifzhang/ByteTrack

2.5 Designing Data-Intensive Application 中文版:ddia

本周 star 增长数:300+

GitHub 趋势榜难得上榜一本书籍——《Designing Data-Intensive Applications》,简称 DDIA,是本深入浅出讲解数据系统设计的书籍,它讲述概念时主要讲解来龙去脉而非强调定义,引用本书译者的推荐语:“不懂数据库的全栈工程师不是好架构师” 来概述本书的主要内容。

GitHub 地址→https://github.com/Vonng/ddia

3. 往期回顾

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

  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接