Fork me on GitHub

实用主义当道——GitHub 热点速览 Vol.48

作者:HelloGitHub-小鱼干

当你看到实用为本周的关键词时,就应该知道本周的 GitHub 热点霸榜的基本为高星老项目,例如:知名的性能测试工具 k6,让你能在预生产环境和 QA 环境中以高负载运行测试。百度开源的前端低代码框架 amis,也是走的实用路线,你甚至不用了解前端就能做出来页面。当然,本周还是有一些新项目上榜,比如:基于目标检测的 U^2-Net 每天你都能看到它上 Trending,作为一个图像处理工具它的上榜频率和它的实用程度绝对成正比。那个美国知名天才黑客 George Hotz 开源的小型深度学习框架 tinygrad 也是兼顾 PyTorch 和 micrograd 功能,实用到不行。当然还有非技术人员也能使用的数据管理平台 Directus…

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

  • 本文目录
      1. 本周特推
      • 1.1 相片变肖像画:U^2-Net
      • 1.2 开源数据平台:Directus
      1. GitHub Trending 周榜
      • 2.1 轻量级目标检测:NanoDet
      • 2.2 抓取短链接机密信息:urlhunter
      • 2.3 Flash Player 模拟器:Ruffle
      • 2.4 又一个网上商城系统:SuperMarket
      • 2.5 性能测试工具:k6
      • 2.6 小型深度学习框架:tinygrad
      • 2.7 前端低代码框架:amis
      1. 推荐阅读

1. 本周特推

1.1 相片变肖像画:U^2-Net

本周 star 增长数:1350+

U^2-Net 将深层网络结构 U-Net 应用于显著目标检测 (SOD),它可以让一张相片变为一副肖像绘画。下图分别为其实现原理和效果图。

GitHub 地址→https://github.com/NathanUA/U-2-Net

1.2 开源数据平台:Directus

本周 star 增长数:1150+

Directus 用实时的 GraphQL + REST API 对你新建的 / 现有的 SQL 数据库进行包装,并为非技术用户提供直观的管理 App 管理数据。特性:

  • 免费和开源
  • REST 和 GraphQL API:立即为数据库添加一个快速的 Node.js API 层
  • 纯 SQL 管理:运行现有的 SQL 数据库,也可协助从头构建新体系架构
  • 任选数据库:支持 PostgreSQL, MySQL, SQLite, OracleDB, MariaDB 和 MS-SQL
  • 支持自托管:选择主机和基础设施,在本地运行,深度集成本地
  • 可扩展的:易定制模块化平台
  • 现代面板:Vue.js 管理 App 安全和直观,非技术用户完全不需要培训使用

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

2.1 轻量级目标检测:NanoDet

本周 star 增长数:1400+

New NanoDet 一个超快轻量级无锚对象检测模型,支持实时移动设备。特性:

  • ⚡ 超级轻量级:模型文件只有 1.8 mb。
  • ⚡ 超快:在 ARM CPU 上 97 fps (10.23 ms) 。
  • 😎 训练友好:GPU 内存成本远低于其他模型。在 GTX1060 6G 上可用 Batch-size 80 运行。
  • 😎 易部署:基于 ncnn 推理框架提供 C++ 实现和 Android 演示。

GitHub 地址→https://github.com/RangiLyu/nanodet

2.2 抓取短链接机密信息:urlhunter

本周 star 增长数:700+

New urlhunter 允许你检索短链接服务,例如 bit.ly 和 goo.gl 来获取私密信息。示范用例:针对网络情报和漏洞,例如:

  • docs.google.com/a/acme.com drive.google.com/a/acme.com 关键字可找到 Acme 公司的公共 Google Docs&Drive 分享链接;
  • acme.com,password_reset_token 关键字可以找到 acme.com 的工作密码重置令牌;
  • trello.com 可查找公共 Trello 地址。

GitHub 地址→https://github.com/utkusen/urlhunter

2.3 Flash Player 模拟器:Ruffle

本周 star 增长数:650+

Ruffle 是一个用 Rust 编程语言构建的 Flash Player 模拟器,它可以让你继续运行那些遥远的 Flash 内容,开源、跨平台,支持 Windows、macOS、Linux,以及Firefox、Chrome、Edge、Safari 浏览器扩展,也可以让那些纯 Flash 网站再次运作起来,并且不需要用户安装 Flash Player。

GitHub 地址→https://github.com/ruffle-rs/ruffle

2.4 又一个网上商城系统:SuperMarket

本周 star 增长数:250+

SuperMarket 是一个设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存等,使用 SpringCloud 框架,代码严格遵循 MVC 分层思想。

GitHub 地址→https://github.com/GoogleLLP/SuperMarket

2.5 性能测试工具:k6

本周 star 增长数:1850+

k6 是高性能的负载测试工具,可在预生产和 QA 环境中以高负载运行测试。特性:

  • 用 ES6 JS 编写脚本:支持模块,可在整个组织内实现代码复用
  • 代码即为所有:为了版本控制友好,测试逻辑和配置选项都在 JS 中
  • 自动化友好:检查 (如 asserts) 和阈值来实现简单而灵活的 CI 配置
  • 支持 HTTP/1.1, HTTP/2, WebSocket 和 gRPC 协议
  • TLS 特性:客户端证书,可配置的 SSL/TLS 版本和密码
  • 开箱即用(Batteries included):cookie、加密、自定义度量、编码、环境变量、JSON、HTML 表单、文件、灵活的执行控制等等。
  • 内置 har 转换器:记录浏览器会话为 .har 文件,并直接将它们转换为 k6 脚本
  • 灵活的度量存储和可视化:InfluxDB (+Grafana), JSON 或 k6 云

GitHub 地址→https://github.com/loadimpact/k6

2.6 小型深度学习框架:tinygrad

本周 star 增长数:1250+

tinygrad 是美国知名黑客 George Hotz 开源的小型深度学习框架 tinygrad,代码不足 1k 行,兼具 PyTorch 和 micrograd 的功能。

GitHub 地址→https://github.com/geohot/tinygrad

2.7 前端低代码框架:amis

本周 star 增长数:1250+

amis 前端低代码框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。目前在百度广泛用于内部平台的前端开发,已有 100+ 部门使用,创建了 3w+ 页面。

GitHub 地址→https://github.com/baidu/amis

3. 推荐阅读

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

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

posted @ 2020-12-01 09:02  削微寒  阅读(1188)  评论(0编辑  收藏  举报