程序员的 Windows 工具箱「GitHub 热点速览」
如何精简 Windows 并快速配置开发环境呢?本周特推的 winutil 是一个程序员的 Windows 工具箱,它提供了开发工具的一键安装以及减少系统垃圾的功能,一切为了简洁、高效。同样高效的还有 C++ 日志库 spdlog,快速构建 React 应用的 refine,以及人脸分析库 insightface。
此外,你一定不能错过 2000 行搞定操作系统的 egos-2000,读一读代码来了解下操作系统也不错。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 实用 Windows:winutil
- 1.2 日志库:spdlog
- 2. GitHub Trending 周榜
- 2.1 搞个操作系统:egos-2000
- 2.2 人脸分析:insightface
- 2.3 云端 runtime:dapr
- 2.4 测试框架:playwright
- 2.5 快速构建 React 应用:refine
- 3. HelloGitHub 热评
- 3.1 游戏机看 B 站:wiliwili
- 3.2 游戏合集:free-python-games
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 实用 Windows:winutil
主语言:PowerShell
Windows 自带的某些组件是非必要的,那么如何提高 Windows 系统的效率呢?winutil 便是一个工程师的 Windows 工具箱,它不仅提供了开发工具的一键安装,还通过配置关闭了系统更新和多余的功能,精简了 Windows 正在运行的进程,可用来快速配置出一个简洁、高效的 WIndows 系统环境。
1.2 日志库:spdlog
主语言:C++
一个高性能的 C++ 日志库,只需包含头文件就能编译调用。
GitHub 地址→https://github.com/gabime/spdlog
2. GitHub Trending 周榜
2.1 搞个操作系统:egos-2000
本周 star 增长数:750+,主语言:C
一个 2000 行的用于教学的操作系统,它可以在 RISC-V 和 QEMU 模拟器上运行,你可以通过阅读本项目了解一个操作系统是如何运作的,以及如何编写一个操作系统。
GitHub 地址→https://github.com/yhzhang0128/egos-2000
2.2 人脸分析:insightface
本周 star 增长数:350+,主语言:Python
一个开源的 2D、3D 深度人脸分析工具,主要基于 PyTorch 和 MXNet,它高效地实现了人脸识别、人脸检测、人脸对齐算法,这些算法可以拿来训练或者直接部署使用。
2.3 云端 runtime:dapr
本周 star 增长数:150+,主语言:Go
Dapr 是一款便携式、无服务器、事件驱动的 runtime,相关开发人员通过它能够轻松构建,具有弹性、无状态和有状态微服务,并在云端和边缘上运行,支持多种语言和开发框架。
GitHub 地址→https://github.com/dapr/dapr
2.4 测试框架:playwright
本周 star 增长数 450+,主语言:TypeScript
Playwright 是一个用于 Web 测试和自动化的框架,它允许使用 API 测试 Chromium、Firefox 和 WebKit。
GitHub 地址→https://github.com/microsoft/playwright
2.5 快速构建 React 应用:refine
本周 star 增长数:1,050+,主语言:TypeScript
Refine 是一个基于 React 的框架,用于快速开发 Web 应用程序,它减少了工程师 CRUD 所需的重复工具,并为关键部分(如身份验证、访问控制、路由、网络、状态管理和 i18n)提供行业标准解决方案。
GitHub 地址→https://github.com/refinedev/refine
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价。
3.1 游戏机看 B 站:wiliwili
主语言:C++
一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控。
HG 评价地址→https://hellogithub.com/repository/a3ef9c32fd1f4c24881e8d73bf87d4dd
3.2 Python 游戏合集:free-python-games
主语言:Python
这个项目收集了 Python 写的简单小游戏,比如贪吃蛇、迷宫、Pong、猜字等。没有复杂的环境搭建,一条命令即可安装所有游戏,一条命令就能运行指定游戏。这些游戏的代码简单易懂,用游戏开启的你 Python 学之旅,玩完再学源码,其乐无穷啊。
HG 评价地址→https://hellogithub.com/repository/53bfe6a115e24400a84e834ba6999451
4. 往期回顾
往期回顾:
以上为 2023 年第 20 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队
一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据),我们可以看到,超高CPU,频繁FullGC,并且每次FullGC之后对内存并不回收(见FullGC时间段对应的堆内存的曲线,是一条横线) 分析结论: 内存已经被处理线程全部占完,FullGC之后基本收不回多少内存,那么意味着很快又会继续FullGC,频繁FullGC占用大量CPU时间片段和暂停会导致系统处理能力剧烈下降,最终导致整个JVM进入崩溃状态 二、问题重现 如上只是我们的理论分析,我们重新进行现象回放,模拟问题重现,目前订单单机400QPS下,CPU大概是达到30-40%,我们模拟一下在没有提前预热(重启Java服务)的情况下,使用压测脚本对服务进行请求回放,如下是我们一次重现的结果 (非必定,会有一定的概率重现),同样的高CPU、频繁FullGC,对内存无法被回收,JVM直接进入崩溃状态 分析结论: 我们需要避免瞬间流量让服务进入超高负载,进而被击穿 三、解决方案 ...
- 下一篇
ChatGPT的原理与前端领域实践 | 京东云技术团队
一、ChatGPT 简介 ChatGPT的火爆 ChatGPT作为一个web应用,自22年12月发布,仅仅不到3个月的时间,月活用户就累积到1亿。在此之前,最快记录的保持者也需要9个月才达到月活1亿。 ChatGPT的反爬 https://chat.openai.com 因为各种政策&倾向性问题,ChatGPT目前在中国无法访问。而它又是如此火爆,所以就有大量用户通过代理、爬虫等形式来体验ChatGPT。 OpenAI不是专业做网络服务的公司,因此把反爬交给第三方公司CloudFlare去做。 CloudFlare目前全球最大CDN服务商,占比16%;而OpenAI的流量在CloudFlare中占比已经占据前二。 ChatGPT的打字效果 可以看到ChatGPT的输出是逐字输出的打字效果,这里应用到了SSE(SeverSideEvent)服务端推送的技术。一个SSE服务的Chrome开发工具化network截图 : SSE对比常见Websocket如下: 那么这种打字效果它是故意的还是不小心的? 二、ChatGPT核心原理 ChatGPT我们可以拆解成 Chat、G、P、T 这...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案