好用!这些工具国庆一定要研究下「GitHub 热点速览」
再过 3 天就要开始一年最长的假期——国庆长假了,这次除了宅家、出游之外,多了一个新选项:研究下哪些项目可以安排上,来辅助自己的日常开发。
你觉得一周获得 4k star 的 hyperdx 如何,它能让你快速定位生产环境哪里有问题;不停机也能部署新服务的 kamal 也许可以上你的研究榜单。
还有非常好玩的知识图谱可视化生成工具 instagraph,丢个链接给它,它就能帮你生成各种关系图。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 云基础管理:opentofu
- 1.2 持续集成交付:gitness
- 2. GitHub Trending 周榜
- 2.1 高性能游戏引擎:bevy
- 2.2 部署利器:kamal
- 2.3 知识图谱生成:instagraph
- 2.4 Unity 迁移:unifree
- 2.5 可观测平台:hyperdx
- 3. HelloGitHub 热评
- 3.1 数据提取工:Jailer
- 3.2 优雅的 Swift 骨架屏:SkeletonView
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 云基础设施管理:opentofu
主语言:Go
作为一个开源的云基础设施管理工具,OpenTofu 可以用于安全高效地构建、更改、版本化你的基础设施。它具有以下特性:
- 基础设施即代码:用高度可配的语法描述基础设施;
- 执行计划:OpenTofu 有“planning”步骤会生成执行计划,来显示你调用 apply 时 opentofu 将执行什么操作;
- 资源图:OpenTofu 为你的资源构建了关系图,可以看到当中的依赖关系;
- 变更自动化:通过执行计划和资源图,你可以提前知道 OpenTofu 会有哪些变更,以及变更顺序;
最后,说下和项目产品本身无关的事情,OpenTofu fork 自 HashiCorp 旗下 Terraform,并捐献给了 Linux 基金会;
GitHub 地址→https://github.com/opentofu/opentofu
1.2 持续集成交付:gitness
主语言:Go
New
Gitness 是一个开源的开发者平台,提供源代码控制管理、持续集成和持续交付功能。它支持 Docker 部署,REST API、Swagger、CLI 也都支持。
GitHub 地址→https://github.com/harness/gitness
2. GitHub Trending 周榜
2.1 高性能游戏引擎:bevy
本周 star 增长数 600+,主语言:Rust
Rust 开发的高性能游戏引擎,它具有强大的功能:
- 完整的 2D、3D 功能集;
- 对新手来说易上手,而对进阶玩家来说它有非常高的灵活度;
- 数据驱动,使用实体组件系统范式的数据向架构;
- 模块化,用你所需即可;
- 高效、快速的编译;
GitHub 地址→https://github.com/bevyengine/bevy
2.2 部署利器:kamal
本周 star 增长数:800+,主语言:Ruby
Kamal 一个无论是 bare-metal,还是云虚拟机,只要你需要,可以在任何地方进行零停机部署的工具。它利用动态反向代理 Traefik 在启动新的应用容器和停止旧的应用容器时暂停请求。通过使用 SSHKit 执行命令,在多个主机上无缝工作。最初Kamal 是为 Rails 应用程序构建的,但它可以与任何 Docker 容器化的 Web 应用程序一起使用。
GitHub 地址→https://github.com/basecamp/kamal
2.3 知识图谱生成:instagraph
本周 star 增长数:1,050+,主语言:HTML、Python
New
InstaGraph 可将文本输入或 URL 转换为知识图并显示,项目基于 Flask 和 GPT-3.5 实现,将各个实体之间的关系可视化供你观看。项目特性:
- 动态地将文本转化为图结构;
- 颜色编码图结构中的点和边;
- 响应式设计;
- 超用户友好;
2.4 Unity 迁移:unifree
本周 star 增长数:1,400+,主语言:Python、C#
New
unifree 顾名思义,去 Unity 化,让你可以迁移 Unity 项目到其他游戏引擎。项目目前还在早期阶段,尚未发布任何版本(可以围观下)。
主要功能:
- 扫描源文件并检测适合迁移的文件;
- 使用 ChatGPT 将 .cs 文件转为 Godot 脚本和 Unreal 3D 类(如下所示);
2.5 可观测平台:hyperdx
本周 star 增长数:4,000+,主语言:TypeScript
New
HyperDX 可快速解决生产问题,统一会话回放、日志、指标、追踪、错误信息等内容,更快地定位生产环境出现的问题。特点:
- 由 ClickHouse 提供高性能的技术支持;
- 直观的全文索引和属性搜索语法;
- 自动聚合数十亿的事件;
- 点击几次即可将浏览器会话回放和日志、追踪相关联;
- 可便捷地设置警报;
- 自动解析 JSON/结构化日志;
- 原生支持 OpenTelemetry;
GitHub 地址→https://github.com/hyperdxio/hyperdx
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价。
3.1 数据提取工:Jailer
主语言:Java
用于数据库子集和关系数据浏览的工具,支持按照表之间关系浏览数据库、生成 DML 拓扑关系等功能。可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。
HG 评价地址→https://hellogithub.com/repository/5b2d60de634d4be8afc91f6b7b6bb472
3.2 优雅的 Swift 骨架屏:SkeletonView
主语言:Swift
骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。
HG 评价地址→https://hellogithub.com/repository/687954e400d94ca0b8b89155a2cb5ccb
4. 往期回顾
往期回顾:
以上为 2023 年第 38 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源框架中的责任链模式实践
作者:vivo 互联网服务器团队-Wang Zhi 责任链模式作为常用的设计模式而被大家熟知和使用。本文介绍责任链的常见实现方式,并结合开源框架如Dubbo、Sentinel等进行延伸探讨。 一、责任链介绍 在GoF 的《设计模式》一书中对责任链模定义的:将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止或者所有接收对象处理一遍。 用通俗的话解释在责任链模式中,多个处理器(接收对象)依次处理同一个请求。一个请求先经过 A 处理器处理,然后再把请求传递给 B 处理器,B 处理器处理完后再传递给 C 处理器,以此类推,形成一个链条。链条上的每个处理器各自承担各自的处理职责,所以叫作责任链模式。 责任链模式有效地降低了发送和接收者之间的耦合度,增强了系统的可扩展性。在责任链的模式下不仅能够针对单个处理器对象进行定制升级(每个处理器对象关注各自的任务),而且能够对整个责任链的处理器对象的顺序的调整以及增删。 本文约定:责任链上的接收对象统一称为处理器;本文中介绍的责任链属于GOF定义中责任链的变种...
- 下一篇
甘特图的这些新玩法,你都知道吗?
摘要:本文由葡萄城技术团队于OSCHINA发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 甘特图是项目管理、生产排程、节点管理中非常常见的一个功能。那么,有没有一种方法能够帮助将甘特图引入到系统中,让数据的进度、排程数据的展示更加直观,让管理更加高效。 本葡萄今天为大家带来一个新的插件——甘特图插件。该插件是结合 SpreadJS 本身强大电子表格能力提供的一种全新的可视化展示方案,能够有效地将生产计划、预算排期中的日程管理信息展示出来,显示关键路径上关键节点的进展或状态。其数据来自与集算表同源的数据管理器(DataManager),通过绑定 -> 视图的方式,将层级化的任务数据通过甘特图插件进行展示。 (通过甘特图插件展示层级化的数据) 1. 缩放和时间刻度滚动 (通过甘特图插件实现缩放及刻度滚动) JavaScript代码: var myTable; var ganttSheet; var adjustTierUnit = true; window.onload = function() { var spread = n...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启