实用主义当道——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 相片变肖像画:U^2-Net
- 1.2 开源数据平台:Directus
-
- 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 相片变肖像画: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. GitHub Trending 周榜
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 等各界大佬谈笑风生、切磋技术~
作者:削微寒
扫描左侧的二维码可以联系到我
本作品采用署名-非商业性使用-禁止演绎 4.0 国际 进行许可。