作者: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 区和我们分享下哟

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

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

它说你的代码有 Bug「GitHub 热点速览 v.21.44」的更多相关文章

  1. GitHub 开源的小工具「GitHub 热点速览 v.21.45」

    作者:HelloGitHub-小鱼干 Copilot 是 GitHub 官方出品的代码自动补全工具,之前使用该工具需要有一定的要求.而本周靠 2k+ star 上热点的 copilot-docs 则是 ...

  2. 天冷了,任务栏养只猫吧「GitHub 热点速览 v.21.46」

    作者:HelloGitHub-小鱼干 运动能带来热量,盘猫也是,RunCat_for_windows 是一只奔跑在任务栏的猫,一定能给你的电脑带来一丝冬日的温暖.当然送温暖的除了任务栏小猫咪之外,还有 ...

  3. 代码混淆保安全「GitHub 热点速览 v.21.43」

    作者:HelloGitHub-小鱼干 虽然让代码难以阅读看似是件难以理解的事情,但是混淆后的代码起到了类似加密的作用,而且经过混淆的代码依旧能实现原代码的功能.javascript-obfuscato ...

  4. 互联网巨头们的 SRE 运维实践「GitHub 热点速览 v.21.27」

    作者:HelloGitHub-小鱼干 本周大热点无疑是前几天 GitHub 发布的 Copilot,帮你补全代码,给你的注释提出建议,预测你即将使用的代码组件-如此神奇的 AI 技术,恰巧本周微软也开 ...

  5. 获取 Windows 密码「GitHub 热点速览 v.21.28」

    作者:HelloGitHub-小鱼干 安全问题一直是 GitHub 的一大热点,因为数据安全问题诞生的各类自托管服务便是.而本周周榜上的 2 个和安全主题相关的项目,有些不同.mimikatz 是个老 ...

  6. 在线体验 Windows 11「GitHub 热点速览 v.21.30」

    作者:HelloGitHub-小鱼干 有什么比无需安装系统,检测硬件兼容度,只要打开一个浏览器,输入某个神秘的地址回车,即可体验 Windows 11 更棒的呢?windows11 就是这么一个小工具 ...

  7. 那些 Unix 命令替代品们「GitHub 热点速览 v.21.32」

    作者:HelloGitHub-小鱼干 好用的 Unix 命令替代工具能让你事半功倍,例如,bat 便是个带着高亮特性的加强版 cat,就像你用了 oh my zsh 之后便会感受到它的强大.同样好用的 ...

  8. 5 秒克隆声音「GitHub 热点速览 v.21.34」

    作者:HelloGitHub-小鱼干 本周特推的 2 个项目都很好用,Realtime-Voice-Clone-Chinese 能让你无需开启变声音,即可获得一个特定声音的语音.这个声音可以是你朋友的 ...

  9. 自建纯净谷歌搜索「GitHub 热点速览 v.21.35」

    作者:HelloGitHub-小鱼干 虽然 Google 搜索的结果不如百度搜索结果那般广告丛生,但是对于一心只想找到匹配结果的我们而言,推广的信息条目能免则免.whoogle-search 便是一个 ...

随机推荐

  1. mysql中通过sql语句查询指定数据表的字段信息

      mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...

  2. 基于python2.7 Tkinter 做一个小工具

    1.源码:先写一个界面出来,放需要放入的点击事件的函数 # -*- coding:utf-8 -*- import Tkinter from Tkinter import * import Excle ...

  3. 致Python初学者,Python常用的基础函数你知道有哪些吗?

    Python基础函数: print()函数:打印字符串 raw_input()函数:从用户键盘捕获字符 len()函数:计算字符长度 format(12.3654,'6.2f'/'0.3%')函数:实 ...

  4. Hyper-V + WSL2与 VirtualBox 共存

    Hyper-V + WSL2与 VirtualBox 共存 这样的教程网上有很多,我先简单复述一下.真正麻烦的是我遇到的问题--开启 Hyper-V 后我的电脑会多出几个删不掉的虚拟显示器来,会在文章 ...

  5. PHP中的MySQLi扩展学习(四)mysqli的事务与预处理语句

    对于 MySQLi 来说,事务和预处理语句当然是它之所以能够淘汰 MySQL(原始) 扩展的资本.我们之前也已经学习过了 PDO 中关于事务和预处理语句相关的内容.所以在这里,我们就不再多讲理论方面的 ...

  6. 写SQL的套路

    定义问题 转化问题 如要解决的问题是:查出每门课程成绩都大于80分学生的姓名,可以转化为:只要学生最小分数的课程大于80分,就是所有课程成绩都大于80分. 查询同名同姓学生名单并统计同名人数--> ...

  7. Spotlight监控工具的使用

    Spotlight下载地址:http://spotlight-on-unix.software.informer.com/download/#downloading Spotlight是Quest公司 ...

  8. display:flex;下的子元素width无效问题

    因为flex属性默认值为flex:0 1 auto;其中 1 为 flex中的 flex-shrink 属性. 该属性介绍: 一个数字,规定项目将相对于其他灵活的项目进行收缩的量. 根据上述介绍可以理 ...

  9. Centos7 安装 .Net Core2.2

    添加 rpm 源 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 开始 ...

  10. P3760-[TJOI2017]异或和【树状数组】

    正题 题目链接:https://www.luogu.com.cn/problem/P3760 题目大意 给出\(n\)个数字的一个序列\(a\),求它所有区间和的异或和 \(n\leq 10^5,\s ...