解放生产力「GitHub 热点速览 v.21.51」
作者:HelloGitHub-小鱼干
解放生产力一直都是我们共同追求的目标,能在摸鱼的空闲把💰赚了。而大部分好用的工具便能很好地解放我们的生产力,比如本周特推 RedisJSON 不用对 JSON 做哈希也能直接用 Redis 存储、读取 JSON 数据,省时省力。同样的,能节省生产力的 Turborepo 能免去多框架构建的繁琐,节省你的构建时间,还有 mold 链接器,性能蹭蹭地节省的都是你的时间。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
-
- 本周特推
- 1.1 Redis 原生 JSON:RedisJSON
- 1.2 高性能构建系统:turborepo
-
- GitHub Trending 周榜
- 2.1 射击游戏:space-shooter.c
- 2.2 任务管理:dootask
- 2.3 Unix Linker 替代品:mold
- 2.4 容器安全扫描:grype
- 2.5 RTR4 参考文献合集典藏:Real-Time-Rendering-4th-Bibliography-Collection
-
- 往期回顾
- 3.1 点单之 AI 入门:ai-edu & ML-For-Beginners & faceai
-
1. 本周特推
1.1 Redis 原生 JSON:RedisJSON
本周 star 增长数: 450+
RedisJSON 是一个 Redis 模块,它实现了将 JSON ECMA-404 标准作为 Redis 原生数据类型,允许从 Redis Key(文档)中存储、更新和获取 JSON 值。
GitHub 地址→https://github.com/RedisJSON/RedisJSON
1.2 高性能构建系统:turborepo
本周 star 增长数: 1,850+
Turborepo 是一个快速的构建系统,适用于 JavaScript/TypeScript 单库,这些单库包含多个项目的代码库,且在代码库中通常用多个框架。特性:
- 增量构建
- 内容感知 Hash
- 云缓存
- 并行执行
- 运行时零开销
- 任务管道
- 精简子集
- 约定配置
- 浏览器生成配置文件,可在 Chrome 或 Edge 了解哪些任务花费最长
GitHub 地址→https://github.com/vercel/turborepo
2. GitHub Trending 周榜
2.1 空间射击:space-shooter.c
本周 star 增长数:1,050+
New
space-shooter.c 这是一款跨平台 2D 空间射击游戏,使用 C 语言系统库编写。
2.2 任务管理:dootask
本周 star 增长数:400+
New
DooTask 是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时 IM、文件管理等工具。
GitHub 地址→https://github.com/kuaifan/dootask
2.3 Unix Linker 替代品:mold
本周 star 增长数:1,000+
Mold 是现代链接器(Linker),Unix 链接器的替代品。它比 LLVM lld 链接器快好几倍,而 LLVM lld 链接器是作者早些年写的。下图为 GNU gold、LLVM lld、mold 性能图。
GitHub 地址→https://github.com/rui314/mold
2.4 容器安全扫描:grype
本周 star 增长数:800+
grype 是扫描容器安全性的工具供应商 Anchore 开源的容器映像和文件系统的漏洞扫描器,支持常见 Linux 发行版诸如 CentOS、Debian,也支持多语言,例如:Ruby、Java、JavaScript…
GitHub 地址→https://github.com/anchore/grype
2.5 RTR4 参考文献合集典藏:Real-Time-Rendering-4th-Bibliography-Collection
本周 star 增长数:450+
Real-Time-Rendering-4th-Bibliography-Collection 是《Real-Time Rendering 4th》 (RTR4) 参考文献合集典藏。目前已收录超过 2000 份的 《Real-Time Rendering 4th》 (RTR4) 参考文献。
GitHub 地址→https://github.com/QianMo/Real-Time-Rendering-4th-Bibliography-Collection
3. 往期回顾
点单之 AI 入门:ai-edu & ML-For-Beginners & faceai
ai-edu 是微软 AI 社区,由基础教程、实践案例、实践项目三大模块构成,通过系统化的理论教程和丰富多样的实践案例,帮助学习者学习并掌握人工智能的知识,并锻炼在实际项目中的开发能力。项目地址 https://github.com/microsoft/ai-edu/。此外,微软还为初学者专门设立了 26 堂课,12 周内学完,见 ML For Beginners 仓库 https://github.com/microsoft/ML-For-Beginners。
如果实践的话,可以参考之前 HG 月刊推荐过的 faceai,内容涵盖:人脸、视频、文字的检测和识别。项目地址 https://github.com/vipstone/faceai。
以上,为本期热点速览。
往期回顾:
以上为 2021 年第 51 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝
最后,记得你在本文留言区留下你想看的主题 Repo(限公众号),例如:AI 换头。👀 和之前的送书活动类似,留言点赞 Top3 的小伙伴(棒),小鱼干会努力去找 Repo 的^^

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java应用日志如何与Jaeger的trace关联
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 本篇概览 经过《Jaeger开发入门(java版)》的实战,相信您已经能将自己的应用接入Jaeger,并用来跟踪定位问题了,本文将介绍Jaeger一个小巧而强大的辅助功能,用少量改动大幅度提升定位问题的便利性:将业务日志与Jaeger的trace关联 在正式开始前,咱们先来看一个具体的问题: 一次web请求可能有多条业务日志(log4j或者logback配置的那种),这和您写代码执行<font color="blue">log.info</font>的次数有关,假设有10条,那么十次请求就有一百条业务日志; 通过jaeger发现这十次请求中有一次耗时特别长,想定位一下具体原因,现在问题来了:一共有100条业务日志,到底哪些是和Jaeger中耗时长的那一次请求有关? 您可能会说:有些业务特征如user-id,咱们可以写入span的tag或者log中,这样通过sp...
- 下一篇
用户态和内核态的区别是啥
这篇文章的深度不会太深,重点就是了解一下用户态和内核态的区别就 OK 了。 先给不了解内核态、用户态的简单介绍一下,我们在什么时候会提到这两个概念。 例如我们的应用程序需要从磁盘读取某个文件的数据,此时并不是直接从磁盘加载到应用内存中,而是: 先将数据从「磁盘」复制到「内核 Buffer」 再将数据从「内核 Buffer」复制到「用户 Buffer」 以上就是用户态和内核态的概念。首先我们给他下个定义,这两个态是操作系统的运行级别。 然后我们知道,我们写的程序,最终运行的时候实际都会被编译、解释成一条一条的 CPU 指令被 CPU 执行。 用户态、内核态的指令都是 CPU 都在执行,所以我们可以换个说法,实际上这个态代表的是当前 CPU 的状态。那既然这些指令最终都由 CPU 执行,那对其区分的理由是什么呢? 那是因为,CPU 指令根据其重要的程度,也分为不同的权限。有一些指令执行失败了无关痛痒,而有一些指令失败了会导致整个操作系统崩溃,甚至需要重启系统。如果将这些指令随意开放给应用程序的话,整个系统崩溃的概率将会大大的增加。 再举个类似的例子。我们设计一个类,里面有几个很重要的变量,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主