中文 | English | 日本語 Sharing interesting, beginner-friendly open-source projects from GitHub.
Interest is the best teacher—HelloGitHub helps you discover the joy of open source!
## Introduction
This is a project for **novice programmers**, **programming lovers**, and **open-source community lovers**. And the content will be updated and published as a **monthly** magazine. The contents include: **popular projects**, **entry-level projects**, **tools to make life better**, **books**, **learning notes**, **enterprise projects**, etc. Most of these open source projects are very easy to start, very cool and can make you feel the pleasure and the magic of programming in a very short time. So that we can feel the joy of programming, and begin to program.
It is hoped that through this project, more and more people will join the **open-source community** and contribute to the community. Let these interesting and valuable projects be discovered, concerned, participated and contributed by more people. In the process of participating in these projects, you will learn more programming knowledge 📚, improve programming skills 💻, and find the pleasure of programming 🎮.
## Content
Will be released on the **28th of each month**. [Website](https://hellogithub.com/en) | [Contributors](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)
| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |
| ------- | ----- | ------------ | ------ | --------- |
| [NO.119](/content/en/HelloGitHub119.md) | [NO.118](/content/en/HelloGitHub118.md) | [NO.117](/content/en/HelloGitHub117.md) | [NO.116](/content/en/HelloGitHub116.md) |
| [NO.115](/content/en/HelloGitHub115.md) | [NO.114](/content/en/HelloGitHub114.md) | [NO.113](/content/en/HelloGitHub113.md) | [NO.112](/content/en/HelloGitHub112.md) | [NO.111](/content/en/HelloGitHub111.md) |
| [NO.110](/content/en/HelloGitHub110.md) | [NO.109](/content/en/HelloGitHub109.md) | [NO.108](/content/en/HelloGitHub108.md) | [NO.107](/content/en/HelloGitHub107.md) | [NO.106](/content/en/HelloGitHub106.md) |
| [NO.105](/content/en/HelloGitHub105.md) | [NO.104](/content/en/HelloGitHub104.md) | [NO.103](/content/en/HelloGitHub103.md) | [NO.102](/content/en/HelloGitHub102.md) | [NO.101](/content/en/HelloGitHub101.md) |
| [NO.100](/content/en/HelloGitHub100.md) | [NO.99](/content/en/HelloGitHub99.md) | [NO.98](/content/en/HelloGitHub98.md) | [NO.97](/content/en/HelloGitHub97.md) | [NO.96](/content/en/HelloGitHub96.md) |
| [NO.95](/content/en/HelloGitHub95.md) | [NO.94](/content/en/HelloGitHub94.md) | [NO.93](/content/en/HelloGitHub93.md) | [NO.92](/content/en/HelloGitHub92.md) | [NO.91](/content/en/HelloGitHub91.md) |
| [NO.90](/content/en/HelloGitHub90.md) | [NO.89](/content/en/HelloGitHub89.md) | [NO.88](/content/en/HelloGitHub88.md) | [NO.87](/content/en/HelloGitHub87.md) | [NO.86](/content/en/HelloGitHub86.md) |
| [NO.85](/content/en/HelloGitHub85.md) | [NO.84](/content/en/HelloGitHub84.md) | [NO.83](/content/en/HelloGitHub83.md) | [NO.82](/content/en/HelloGitHub82.md) | [NO.81](/content/en/HelloGitHub81.md) |
## Licence
This work is under the CC BY-NC-ND 4.0 Lisence.
================================================
FILE: README_ja.md
================================================
中文 | English | 日本語
GitHub上の面白くて初心者向けのオープンソースプロジェクトを紹介します。
興味は最高の先生です。HelloGitHubが、あなたのオープンソースの楽しさを見つけるお手伝いをします!
3、[gogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gogs/gogs):用 Go 写的一款极易搭建的自助 Git 服务,支持所有平台。就像 GitLab 一样的服务,但是 GitLab 是基于 ruby 语言的。另外:完善的中文文档、支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。[中文介绍](https://github.com/gogits/gogs/blob/master/README_ZH.md)
10、[gitignore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。
11、[security-guide-for-developers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FallibleInc/security-guide-for-developers):这是一个实际工作中会用到的安全 checklist。作为一个 real world web developer 你应该在实际工作中不断地谨慎使用这套列表,减少安全隐患。[中文翻译版](https://github.com/FallibleInc/security-guide-for-developers/blob/master/README-zh.md)
12、[Solve-App-Store-Review-Problem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhichengfalv/Solve-App-Store-Review-Problem):App Store 审核未通过的解决方案。
8、[Young](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shiyanhui/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:
### Swift 项目
9、[12306ForMac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fancymax/12306ForMac):非官方的 12306 购票,Mac OS 客户端
### 其它
12、[How-To-Ask-Questions-The-Smart-Way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way):提问的智慧,提出一个好的问题是解决问题的关键
13、[jstraining](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料
14、[macOS-Security-and-Privacy-Guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drduh/macOS-Security-and-Privacy-Guide):MacOS 的安全和隐私指南,[中文翻译版](https://github.com/xitu/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)
15、[PTVS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/PTVS):Visual Studio 下的 Python 开发插件
16、[styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格
17、[the-swift-programming-language-in-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwiftGGTeam/the-swift-programming-language-in-chinese):中文版 Apple 官方 Swift 教程《The Swift Programming Language》
12、[locust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
13、[saythanks.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlitzKraft/saythanks.io):Kennethreitz 写的一个简单的网站(基于 Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
5、[space-station-14](https://hellogithub.com/periodical/statistics/click?target=https://github.com/space-wizards/space-station-14):开源游戏《14 号空间站》。该项目是经典游戏《Space Station 13》的开源重制版。在这款回合制多人角色扮演的游戏中,玩家可以选择各种角色,如工程师、船长和叛徒,并与其他玩家合作或竞争,在资源有限的环境中生存。
6、[subtitleedit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SubtitleEdit/subtitleedit):开源的视频字幕编辑工具。这是一款适用于 Windows 的免费视频字幕编辑器。它开箱即用且功能强大,支持创建、调整、同步和翻录字幕,还提供了自动翻译、字幕格式转换和语音识别等功能。
### C++ 项目
7、[diff-pdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vslavik/diff-pdf):直观比较两个 PDF 文件的工具。这是一款用 C++ 编写的 PDF 文件比较工具。它支持两种查看方式,将文件内容的差异输出到一个新的 PDF 文件,或直接在 GUI 中查看。
```
// 输出差异
diff-pdf --output-diff=diff.pdf a.pdf b.pdf
// 直接查看
diff-pdf --view a.pdf b.pdf
```
13、[JarEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Liubsyy/JarEditor):直接编辑 JAR 文件的 IDEA 插件。这是一款 IntelliJ IDEA 插件,让你无需解压即可直接编辑 JAR 文件中的 class 和资源文件。它支持添加、删除、重命名 JAR 包内的文件和目录,并提供了搜索和复制 JAR 包内容等功能,兼容 SpringBoot 和 Kotlin 项目。来自 [@鹰影](https://hellogithub.com/user/iEnYZr4sASMjWJb) 的分享
### JavaScript 项目
15、[grapesjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GrapesJS/grapesjs):免费的可视化 Web 页面构建平台。该项目通过直观的可视化界面,让用户能够通过拖拽的方式,快速设计和构建网站的 HTML 模板。它所见即所得、移动端适配,适用于官网、新闻和 CMS 等类型的网站。
### Swift 项目
29、[ATV-Bilibili-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yichengchen/ATV-Bilibili-demo):开源的 Apple TV 哔哩哔哩客户端。该项目是专为苹果电视(tvOS)设计的哔哩哔哩客户端,它可以用来观看 B 站上的视频、直播和弹幕,支持登录、投屏、搜索和历史记录等功能,就是安装有点麻烦。
30、[PlayCover](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PlayCover/PlayCover):在 Mac 上运行 iOS 游戏和应用的工具。该项目是专为 Apple Silicon Mac 设备(M 系列芯片)设计,用于运行 iOS 应用和游戏的工具。它通过模拟 iPad 环境和键盘映射功能,让用户可以在 Mac 电脑上玩 iOS 游戏,需自行下载 IPA 文件,适用于 macOS 12.0 或更高版本。
### 人工智能
31、[mem0](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mem0ai/mem0):增强 LLM 上下文连续性的 Python 库。该项目能为多种主流的大型语言模型提供记忆层,它支持保存用户与 LLM 交互时的会话和上下文,并能实时动态更新和调整,从而增强 AI 的个性化,适用于学习助手、医疗助理和虚拟伴侣等需要长期记忆的个性化 LLM 应用。
```python
from mem0 import Memory
m = Memory()
# Add
result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
# Search
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
# Update
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
```
32、[Retrieval-based-Voice-Conversion-WebUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI):开箱即用的 AI 变声器。该项目是基于 VITS 的变声框架,仅需少量语音数据和普通的显卡,就能快速训练出高质量的语音转换模型。它提供了简单易用的 Web 和 GUI 界面,支持实时变声、人声和伴奏分离等功能。
36、[hugo-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alex-shpak/hugo-book):书籍风格的 Hugo 主题。这是一个开源的 Hugo 主题,能够帮助用户轻松创建类似书籍的文档网站。它拥有简洁的设计、适配移动端、支持多语言,适用于技术文档、在线教程和书籍等场景。
2、[chsrc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RubyMetric/chsrc):全平台通用的换源工具。该项目能够为常见的 Linux 发行版、编程语言和软件切换至国内镜像源,操作简单仅需一条命令。它采用 C 语言编写,具有高效和轻量级的特点,支持测速、多平台以及项目级换源等功能,适用于优化下载速度或解决源受限的场景。来自 [@ccmywish](https://hellogithub.com/user/H6YVMUy7ulev8R4) 的分享
5、[PDFQFZ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flytkgl/PDFQFZ):免费的 PDF 加盖骑缝章工具。该项目是用于在 PDF 文件上加盖骑缝章的工具,适用于 Windows 平台。它不仅免费且开源,使用时可以指定目录,对多个 PDF 文件进行批量处理,并支持预览、调整印章大小和位置等功能。
### C++ 项目
6、[lnav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tstack/lnav):强大的终端日志文件查看工具。这是一款用于查看和分析日志文件的轻量级工具。它无需配置、开箱即用,可自动识别日志格式并解压文件,支持同时处理多个文件和目录、实时更新、文本高亮、正则与 SQL 过滤日志等功能,特别适合在服务器和开发环境中使用。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
7、[shadPS4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadps4-emu/shadPS4):开源的 PS4 模拟器。这是用 C++ 编写的 PlayStation 4(PS4)模拟器,支持在 Windows、Linux 和 macOS 系统上玩 PS4 游戏。虽然项目仍处于早期开发阶段,能运行的游戏有限,但最新版已经能够成功运行《血源诅咒》和《黑暗之魂II》等游戏。
### Go 项目
8、[doggo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mr-karan/doggo):友好的命令行 DNS 查询工具。该项目是用 Go 语言编写的命令行 DNS 客户端工具,安装简单且开箱即用。它提供了友好的命令行界面,可快速显示 DNS 记录信息,支持高亮显示、响应时间和多种 DNS 记录类型等,适用于网络诊断等场景。
```
# Simple DNS lookup
doggo example.com
# Query MX records using a specific nameserver
doggo MX github.com @9.9.9.9
# Use DNS over HTTPS
doggo example.com @https://cloudflare-dns.com/dns-query
# JSON output for scripting
doggo example.com --json | jq '.responses[0].answers[].address'
# Reverse DNS lookup
doggo --reverse 8.8.8.8 --short
```
14、[MooTool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rememberber/MooTool):跨平台的开发者工具箱。这是一款用 Java 开发的开发者常用工具的桌面应用,支持 Windows、macOS 和 Linux 系统。它为开发者提供了多种实用工具,如文本转换、时间处理、JSON 格式化和正则匹配测试等。来自 [@周波](https://hellogithub.com/user/0UhXFJvP9ndHtiB) 的分享
### JavaScript 项目
15、[paint-board](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LHRUN/paint-board):简洁易用的 Web 端创意画板。这是一款支持移动端的 Web 画板应用,它集成了多种创意画笔和绘画功能,支持形状绘制、橡皮擦、自定义画板等操作,并可以将作品保存为图片。来自 [@Leo Song](https://hellogithub.com/user/T1MwoAkuxOfqarN) 的分享
16、[PptxGenJS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitbrent/PptxGenJS):创建演示文稿(PPT)的 JavaScript 库。这是一个用于生成 PPT 文件的 JavaScript 库,它上手无门槛、功能强大,支持添加图表、表格、SVG、GIF 等内容,并且生成的文件兼容 PowerPoint 和 Keynote 等应用。来自 [@Fenix](https://hellogithub.com/user/4dzVMWGUfYLPpak) 的分享
```typescript
import pptxgen from "pptxgenjs";
// 1. Create a new Presentation
let pres = new pptxgen();
// 2. Add a Slide
let slide = pres.addSlide();
// 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide
let textboxText = "Hello World from PptxGenJS!";
let textboxOpts = { x: 1, y: 1, color: "363636" };
slide.addText(textboxText, textboxOpts);
// 4. Save the Presentation
pres.writeFile();
```
23、[minimalist-web-notepad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pereorga/minimalist-web-notepad):极简的在线记事本应用。该项目是采用 PHP 编写的 Web 记事本工具,核心功能仅通过一个文件实现。它提供了在线编辑、自动保存和分享笔记的功能,用户无需注册和登录即可使用,适合临时记录、快速保存和分享文字的场景。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[Ditto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sabrogden/Ditto):Windows 的剪贴板历史管理工具。这是一款免费的 Windows 剪贴板增强工具。它能够将复制到剪贴板的内容存储到数据库中(SQLite),方便日后检索,支持设定保存日期、条目总数、合并粘贴、分组、快速搜索和热键粘贴等功能。此外,还可以通过网络共享剪贴板内容,并对传输数据进行加密保护。来自 [@Veeja Liu](https://hellogithub.com/user/70zTMbIqVf9dvZp) 的分享
2、[FlappyBird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VadimBoev/FlappyBird):仅 100KB 的像素鸟游戏。该项目是用 C 语言编写的飞翔的小鸟游戏(Flappy Bird),它运行流畅、安装包不到 100KB,适用于 Android 5.1 及以上系统。
3、[system-bus-radio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fulldecent/system-bus-radio):用电脑轻松发射无线电信号。该项目通过控制计算机系统总线在特定频率上切换电流,实现了无需额外硬件设备,仅用电脑发送 AM 无线电信号的功能。
5、[Loaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DinoChan/Loaf):假装 Windows 更新的工具。这是一款专为摸鱼设计的小工具。点击“摸鱼”按钮后,它会显示 Windows Update 界面,营造电脑正在升级的假象,让你能够名正言顺地摸鱼。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
### C++ 项目
6、[alien](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrxh/alien):强大的人工生命模拟工具。该项目是基于 CUDA 的 2D 粒子引擎构建的人工生命模拟工具。它提供了图形化用户界面和粒子编辑器,能够轻松模拟软体、流体、数字生物体、遗传和进化等过程。生物行为由神经网络控制,支持实时交互和模拟百万量级的粒子。
7、[vcmi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vcmi/vcmi):《英雄无敌 III》的开源重制版。该项目是经典策略游戏《魔法门之英雄无敌 III》的开源重制版,它采用 C++ 重新编写了游戏引擎,支持更高的分辨率、多人游戏和自定义地图等功能,可以在 Windows、macOS、Android 和 iOS 等系统上运行,但需要自行准备启动游戏所需的数据文件。
### Go 项目
8、[clickhouse-sql-parser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AfterShip/clickhouse-sql-parser):纯 Go 实现的 ClickHouse SQL 解析器。这是一款用 Go 实现的 ClickHouse SQL 解析器,兼容大多数 DML/DDL/Query 语句。它的代码简洁易懂,可作为 Go 开发者学习 SQL 解析器的入门项目。
```go
package main
import (
clickhouse "github.com/AfterShip/clickhouse-sql-parser/parser"
)
query := "SELECT * FROM clickhouse"
parser := clickhouse.NewParser(query)
// Parse query into AST
statements, err := parser.ParseStmts()
if err != nil {
return nil, err
}
```
9、[go2rtc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexxIT/go2rtc):支持各种流媒体协议的处理工具。这是一个用 Go 语言编写的库,支持 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等视频流协议的处理。在 FFMPEG 的加持下,它几乎能将任何媒体格式作为输入源,转换为适用于主流流媒体服务和浏览器的格式。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
10、[maroto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/johnfercher/maroto):用 Go 生成样式美观的 PDF 文件。这一个 Go 语言开发的用于创建 PDF 文件的库,其灵感来源于 Bootstrap 框架。它允许你像使用 Bootstrap 创建网站一样,轻松编写和生成不同样式的 PDF 文件。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
15、[spring-ai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spring-projects/spring-ai):帮助开发 AI 应用的 Spring 框架。这是由 Spring 官方开源的用于简化包含 AI 功能的应用开发的 Java 框架,它可以轻松接入 OpenAI、Microsoft、Amazon、Google 和 Huggingface 等主流模型供应商,以及聊天、文本生成图像的模型类型,支持提示工程、AI 模型转 POJO 对象、矢量数据库、RAG(检索增强生成)等有助于开发 AI 应用的功能。
19、[staticrypt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/robinmoisson/staticrypt):为静态网站提供密码保护功能。该项目无需服务器端支持,即可实现对 HTML 页面进行密码认证访问的功能。它使用 AES-256 加密算法和设定的密码,对需要保护的页面进行加密。生成的页面包含密码输入框,只有在输入正确的密码后,才会显示原始的 HTML 页面内容。
25、[curl_cffi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lexiforest/curl_cffi):模拟浏览器指纹的 HTTP 客户端。这是一个用 Python 写的 HTTP 客户端库,可以模拟浏览器 TLS、JA3 和 HTTP/2 指纹。它开箱即用、速度快,并且支持 WebSocket 和异步。
```python
from curl_cffi import requests
# Notice the impersonate parameter
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
print(r.json())
# output: {..., "ja3n_hash": "aa56c057ad164ec4fdcb7a5a283be9fc", ...}
# the js3n fingerprint should be the same as target browser
# To keep using the latest browser version as `curl_cffi` updates,
# simply set impersonate="chrome" without specifying a version.
# Other similar values are: "safari" and "safari_ios"
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
```
26、[LibreTranslate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LibreTranslate/LibreTranslate):可离线部署的翻译 API 服务。该项目是基于离线翻译引擎 Argos Translate 构建的翻译 API 服务。它不依赖第三方翻译服务,可轻松自建翻译 API 服务,支持自动语言检测、API 密钥和访问频率限制等功能。
27、[s-tui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amanusk/s-tui):基于终端的 CPU 监控和压测工具。这是一个 Python 写的命令行工具,可在终端中以图形方式实时显示 CPU 温度、频率、功率和利用率等信息。它还支持安装 FIRESTARTER 等工具,对 CPU 进行压力测试。
### Swift 项目
30、[BBackupp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lakr233/BBackupp):轻松备份 iOS 设备数据的工具。这是一款免费的 iOS 备份工具,支持显示备份进度、自动备份计划、无线备份、加密保护等功能。
31、[OpenScanner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pencilresearch/OpenScanner):适用于 iPhone 的免费文档扫描工具。这是一款用 Swift 编写的文档扫描工具,完全免费,没广告且无内购。它可以扫描收据、合同、笔记等,支持自动识别文本、编辑扫描件、签名和导出 PDF 文件等功能,适用于 iOS 16.0+ 和 visionOS 1.2+ 系统。
### 人工智能
32、[miniMNIST-c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/konrad-gajdus/miniMNIST-c):C 语言实现的极简神经网络。该项目展示了如何用 C 语言从头实现一个最小的神经网络。它用不到 200 行代码和 C 标准库,实现了一个极简的神经网络,能够对 MNIST 数据集中的手写数字进行分类。
33、[openvino](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openvinotoolkit/openvino):优化和部署深度学习模型的工具包。该项目是英特尔开源的工具库,旨在加速和优化深度学习模型部署。它能帮助开发者将训练好的模型部署到多种硬件平台,支持 TensorFlow、PyTorch 和 ONNX 等深度学习框架。
```python
import openvino as ov
import torch
import torchvision
# load PyTorch model into memory
model = torch.hub.load("pytorch/vision", "shufflenet_v2_x1_0", weights="DEFAULT")
# convert the model into OpenVINO model
example = torch.randn(1, 3, 224, 224)
ov_model = ov.convert_model(model, example_input=(example,))
# compile the model for CPU device
core = ov.Core()
compiled_model = core.compile_model(ov_model, 'CPU')
# infer the model on random data
output = compiled_model({0: example.numpy()})
```
35、[Atlas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Atlas-OS/Atlas):开源的精简版 Windows 操作系统。这是一个经过优化的 Windows 操作系统,移除了许多用不到但会拖慢系统的组件。瘦身后减少了系统进程数、网络和内存占用,获得了更快的启动速度和更流畅的操作体验。该系统能够正常运行各种 Windows 软件和游戏,是一份送给游戏爱好者和追求高性能用户的开源礼物。
### C# 项目
3、[Bulk-Crap-Uninstaller](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Klocman/Bulk-Crap-Uninstaller):免费的 Windows 应用卸载神器。这是一个用 C# 开发的 Windows 软件卸载工具,能够快速删除大量不需要的应用程序。它完全免费、开箱即用,支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计,但其简单的默认设置,让任何人都能轻松上手。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
### Go 项目
8、[beszel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/henrygd/beszel):轻量级高颜值的 Docker 监控平台。这是一个轻量级的服务器监控平台,包括 Docker 统计、历史数据和警报功能。它拥有友好的 Web 界面,配置简单、开箱即用,支持自动备份、多用户、OAuth 认证和 API 访问等功能。
9、[envd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tensorchord/envd):高效的 AI 开发环境搭建工具。这是一个为 AI/ML 项目提供可复现开发环境的命令行工具。只需简单的配置语言和命令,即可快速创建基于容器的开发环境,支持远程构建、依赖缓存和导入远程仓库等功能。
10、[gophish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gophish/gophish):开源的网络钓鱼平台。该项目提供了一个开箱即用的网络钓鱼平台,可用于模拟钓鱼攻击。它拥有友好的 Web 管理后台,支持邮件模板、批量发送邮件、网站克隆和数据可视化,适用于企业安全培训和渗透测试等场景。
14、[karate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karatelabs/karate):开源的 API 自动测试框架。这是一款基于 Java 的 API 测试框架,可与 Spring Boot、Maven 等 Java 生态系统无缝集成。它整合了 API 测试自动化、模拟、性能测试和 UI 自动化等功能,支持使用类似 Cucumber 的语法编写测试用例,并提供了一个跨平台的可执行文件,即使对 Java 不熟悉也能轻松上手。
18、[piscina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/piscinajs/piscina):灵活高效的 Node.js 线程池。该项目是用 TypeScript 编写的高性能 Node Worker 线程池,旨在简化 Node.js 多线程编程。它提供简单易用的 API,支持线程间通信、动态调整线程池大小、取消任务、设置内存限制和异步任务跟踪等功能。
```javascript
const path = require('path');
const Piscina = require('piscina');
const piscina = new Piscina({
filename: path.resolve(__dirname, 'worker.js')
});
(async function() {
const result = await piscina.run({ a: 4, b: 6 });
console.log(result); // Prints 10
})();
```
19、[swapy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TahaSh/swapy):轻松实现拖动交换布局的库。该项目可以将任意布局转换为可拖动交换的形式,仅需几行代码即可实现。它支持设置交互动画,可以在 React、Vue、Svelte 等框架中使用,适用于各种需要交互式布局的场景。
```typescript
import { createSwapy } from 'swapy'
const container = document.querySelector('.container')
const swapy = createSwapy(container, {
animation: 'dynamic' // or spring or none
})
// You can disable and enable it anytime you want
swapy.enable(true)
```
### Kotlin 项目
20、[etchdroid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/etchdroid/etchdroid):在手机上制作 USB 启动盘的工具。这是一个开源的 Android 应用,专为在手机上制作操作系统 USB 启动盘而设计。它无需 ROOT 权限,即可将操作系统镜像写入 USB 设备,支持 Ubuntu、树莓派等多个系统,适用在无法使用电脑时制作启动 U 盘。
23、[core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/home-assistant/core):开源的智能家居平台。这是一个用 Python 编写的智能家居平台,旨在整合不同品牌的智能设备,提供个性化的家庭自动化体验。它解决了传统系统互操作性(Interoperability)差的问题,允许用户在同一平台上自由控制和联动 Apple HomeKit、米家、Aqara、涂鸦等设备,极大提升了智能家居的灵活性和便捷性。适合希望打破单一平台限制的用户,尤其是追求高性价比的 DIY 智能家居爱好者。来自 [@无间之钟](https://hellogithub.com/user/rnlYFdQcyhRm50p) 的分享
24、[paperless-ngx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/paperless-ngx/paperless-ngx):纸质文档数字化存档工具。这是一个基于 Django 的文档管理系统,可将纸质文档转换成可搜索的在线存档。不同于普通的扫描仪将实体书变为难以检索的图片或 PDF 格式,它通过文档扫描器实现电子化,转化为易于检索的格式。
25、[pipreqs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bndr/pipreqs):快速生成 Python 项目依赖文件的工具。该项目可以根据 Python 项目中的导入语句,生成 requirements.txt 文件。它能够自动识别项目中使用的库,无需安装即可生成依赖库列表。
26、[pokeapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PokeAPI/pokeapi):宝可梦数据的 API 服务。这是一个基于 Django 构建的宝可梦数据 RESTful API 服务,为开发者提供全面的宝可梦数据库,包括小精灵的动作、属性、技能和进化信息等详细资料。
### Rust 项目
27、[insta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitsuhiko/insta):Rust 的快照测试库。这是一个用于 Rust 项目的快照测试库,特别适用于参考值非常大或经常变化的场景。它提供了 VSCode 插件和命令行工具,当测试因参考值变动而失败时,可以通过 review 命令查看问题,并一键更新快照(参考值),从而快速通过单元测试。
```rust
fn split_words(s: &str) -> Vec<&str> {
s.split_whitespace().collect()
}
#[test]
fn test_split_words() {
let words = split_words("hello from the other side");
insta::assert_yaml_snapshot!(words);
}
```
### Swift 项目
30、[aural-player](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kartik-venugopal/aural-player):灵感来自 Winamp 的 macOS 音乐播放器。该项目是受经典的 Winamp 播放器启发,用 Swift 编程语言开发的适用于 macOS 的音乐播放器。它内置音效和均衡器,支持多种音频格式、回放、歌词显示、自定义界面等功能。
31、[DockDoor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ejbills/DockDoor):适用于 macOS 的窗口预览工具。该项目是用 Swift 和 SwiftUI 开发的 Dock 窗口预览工具。只需将鼠标悬停在 Dock 上的应用图标,即可预览其打开的窗口,还支持类似 Windows 的 Alt+Tab 切换和自定义快捷键的功能。
33、[Prompt_Engineering](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NirDiamant/Prompt_Engineering):全面的提示工程实战指南。这份教程致力于帮助用户掌握与大型语言模型(LLM)沟通的技巧。内容涵盖从基础到高级的提示工程技术,附有详细的实现指南和示例代码。
34、[spaCy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/explosion/spaCy):强大的自然语言处理 Python 库。这是一个工业级的自然语言处理(NLP)库,支持 70 多种语言的分词和训练。它采用 Python 编写,可实现标注、解析和文本分类等功能,并支持模型打包与部署。
```python
# pip install -U spacy
# python -m spacy download en_core_web_sm
import spacy
# Load English tokenizer, tagger, parser and NER
nlp = spacy.load("en_core_web_sm")
# Process whole documents
text = ("When Sebastian Thrun started working on self-driving cars at "
"Google in 2007, few people outside of the company took him "
"seriously. “I can tell you very senior CEOs of major American "
"car companies would shake my hand and turn away because I wasn’t "
"worth talking to,” said Thrun, in an interview with Recode earlier "
"this week.")
doc = nlp(text)
# Analyze syntax
print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks])
print("Verbs:", [token.lemma_ for token in doc if token.pos_ == "VERB"])
# Find named entities, phrases and concepts
for entity in doc.ents:
print(entity.text, entity.label_)
```
35、[ultralytics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ultralytics/ultralytics):先进的对象检测和跟踪模型。该项目是基于之前的 YOLO 版本,增加了新功能并改进了模型,在对象检测、跟踪、实例分割和图像分类等任务中表现出色。
```python
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n.pt")
# Train the model
train_results = model.train(
data="coco8.yaml", # path to dataset YAML
epochs=100, # number of training epochs
imgsz=640, # training image size
device="cpu", # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
)
# Evaluate model performance on the validation set
metrics = model.val()
# Perform object detection on an image
results = model("path/to/image.jpg")
results[0].show()
# Export the model to ONNX format
path = model.export(format="onnx") # return path to exported model
```
### 其它
36、[BilibiliSponsorBlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hanydd/BilibiliSponsorBlock):B 站视频空降助手。这是一款能够自动跳过 B 站视频中恰饭片段和开场、结尾动画的浏览器插件,所有标注数据均由网友贡献,支持 Chrome、Edge 和 FireFox 浏览器。
41、[Sensor-Watch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joeycastillo/Sensor-Watch):卡西欧 F-91W 手表的开源电路板。该项目是为经典 Casio F-91W 手表自制电路板,采用 ARM Cortex-M0+ 微控制器(SAM L22)。配备十位数段液晶显示屏、五个指示段、LED 背光和三个按钮,支持用户通过 USB 编程,在手表上运行自定义程序。
42、[themostdangerouswritingapp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maebert/themostdangerouswritingapp):挑战写作效率极限的工具。这是一个帮助用户进入写作“心流”状态的 Web 应用。如果你停止输入超过 5 秒,屏幕上的文字就会逐渐变得模糊,最终会彻底消失。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
### 开源书籍
43、[udlbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/udlbook/udlbook):《Understanding Deep Learning》理解深度学习。该书是由 Simon J.D. Prince 编写的一本关于深度学习的专业书籍,内容涵盖深度学习的理论基础、性能评估、卷积网络、Transformers、图神经网络、生成对抗网络(GANs)、扩散模型(Diffusion Models)、强化学习等主题,并附有大量练习题。
5、[FileConverter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tichau/FileConverter):右键轻松转换和压缩文件的工具。这是一个专为 Windows 设计的文件转换和压缩工具,用户可以通过右键菜单轻松完成文件格式转换和压缩操作。它完全免费开源,支持多种文件格式、批量处理等功能,并提供包括中文在内的多语言支持。
### C++ 项目
6、[carla](https://hellogithub.com/periodical/statistics/click?target=https://github.com/carla-simulator/carla):开源的自动驾驶研发模拟平台。这是一款用于自动驾驶研究的开源模拟器,专为自动驾驶系统的开发、训练和验证提供虚拟环境。它包含免费的数字资产库,包括城市布局、建筑和车辆模型等,支持灵活配置传感器套件和环境条件。还提供了容易上手的 Python API,方便开发者进行车辆控制、传感器配置和环境参数调整。
8、[zeal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zealdocs/zeal):实用的离线文档浏览工具。该项目是受 Dash 启发、专为开发者打造的离线文档查询工具,无需联网即可访问各种编程语言和框架的 API 文档。它提供简洁的界面和多种编辑器插件,并支持自定义文档的创建和导入,适合在没网的环境下查看技术文档。
10、[go-blueprint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Melkeydev/go-blueprint):快速生成 Go Web 项目结构的工具。这是一个用于快速搭建 Go 语言 Web 项目的命令行工具,集成了 Chi、Gin、Fiber、Echo 等多种流行的 Go 框架。它支持选择 MySQL、Postgres、Redis 等主流数据库,还提供了 WebSocket 和 Docker 等高级设置。用户只需选择技术栈,即可生成一套完整的 Go Web 项目架子。
12、[OliveTin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OliveTin/OliveTin):极简的 Shell 命令 Web 管理平台。该项目提供了一个简单直观的 Web 界面,让用户能够快速执行预先设定好的 Shell 命令。它开箱即用、配置简单、占用资源少,可以将复杂的命令简化成网页上的一个按钮。
13、[wanderer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/open-wanderer/wanderer):开源的探险轨迹记录与分享平台。该项目是用于记录和管理用户的户外探险轨迹的 Web 平台,帮助你保存珍贵的行程数据。它采用 Go+Svelte 开发,提供上传、保存、查看(多种视图)和分享冒险轨迹的功能,并支持自托管。
16、[slugify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simov/slugify):将字符串转化成 URL 友好的 JS 库。该项目是用于将字符串转换为适合在 URL 中使用的格式,输出由小写字母、数字和短横线组成的字符串,不含空格和特殊字符,这种格式有助于搜索引擎优化(SEO)。
```javascript
var slugify = require('slugify')
slugify('some string') // some-string
// if you prefer something other than '-' as separator
slugify('some string', '_') // some_string
```
17、[starlight](https://hellogithub.com/periodical/statistics/click?target=https://github.com/withastro/starlight):基于 Astro 的一站式文档解决方案。该项目是基于 Astro 框架打造的文档主题,可用于快速搭建和部署文档网站。它界面美观、开箱即用、访问速度快,支持网站导航、搜索、国际化、SEO 和各种插件。来自 [@小小修真者](https://hellogithub.com/user/OJpriDKTWlq0ZHI) 的分享
18、[xiaoju-survey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/xiaoju-survey):企业级的问卷调研平台。这是一款免费且专业的调研系统,旨在为个人和企业提供一站式产品级的调研解决方案。它前后端均已开源,并支持 Docker 一键部署,内置了多种题型和模版,支持逻辑编排、自定义品牌、权限管理、数据分析以及 AI 生成问卷等功能,可用于创建问卷、考试、测评和复杂表单。
### Kotlin 项目
19、[ab-download-manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amir1376/ab-download-manager):Kotlin 开发的下载工具。这是一款开源的桌面下载工具,专为提供便捷快速的下载体验而设计。它拥有现代化的界面和更快的下载速度,支持下载队列、速度限制和浏览器插件功能,兼容 Windows 和 Linux 平台。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
36、[keeptrack.space](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thkruz/keeptrack.space):卫星数据 3D 可视化工具。这是一个为非专业人士开发的开源天体力学工具,支持查看卫星数据、模拟卫星发射和解体等功能,适合用于教育和科普等场景。
37、[openhaystack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seemoo-lab/openhaystack):利用苹果网络实现物品追踪的框架。该项目是基于苹果的 Find My 网络,实现跨设备的定位与追踪。它通过将支持蓝牙的设备转化为类似 AirTag 的追踪器,轻松定位个人物品的位置,方便找回。
### 开源书籍
40、[copenhagen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pilcrowonpaper/copenhagen):《Web 应用认证实现指南》。这是一本介绍如何在 Web 应用中实现认证(auth)的书籍,内容涵盖设计认证流程、存储用户凭据、保护用户数据等方面的指导与建议。
41、[php-the-right-way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codeguy/php-the-right-way):《PHP: The Right Way》。这是一本适合初学者进阶的 PHP 书籍,介绍了 PHP 的最佳实践和编码规范,已被翻译成包括中文在内的多国语言。
### Go 项目
8、[gofakeit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brianvoe/gofakeit):快速生成假数据的 Go 库。该项目是用于生成各种假数据的 Go 语言库,支持随机生成名字、地址、电话和日期等格式的数据。它默认不支持生成中文假数据,但可以通过自定义方式扩展或调整生成逻辑实现。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
```go
gofakeit.Name() // Markus Moen
gofakeit.Email() // alaynawuckert@kozey.biz
gofakeit.Phone() // (570)245-7485
gofakeit.BS() // front-end
gofakeit.BeerName() // Duvel
gofakeit.Color() // MediumOrchid
gofakeit.Company() // Moen, Pagac and Wuckert
gofakeit.CreditCardNumber() // 4287271570245748
gofakeit.HackerPhrase() // Connecting the array won't do anything, we need to generate the haptic COM driver!
gofakeit.JobTitle() // Director
gofakeit.CurrencyShort() // USD
```
9、[hertz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloudwego/hertz):字节跳动开源的 Go 微服务 HTTP 框架。该项目是由 CloudWeGo 团队开发的高性能、易扩展的 Go 语言 Web 框架,可用于构建 RESTful API、微服务以及需要高吞吐量的 Web 应用。在字节跳动内部,Hertz 已被广泛应用,表现稳定可靠。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
10、[lima](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lima-vm/lima):在 macOS 上轻松运行 Linux 虚拟机。这是一款在 macOS 上创建和管理 Linux 虚拟机的工具,它通过 QEMU 和 macOS 原生虚拟化技术,提供一个开箱即用、轻量级的 Linux 虚拟机环境,支持运行各种 Linux 应用和工具,以及 Docker、Podman、K8s 等容器。
```
# 安装
brew install lima
# 启动
limactl start
# 运行 Linux 命令
lima sudo apt-get install -y neofetch
lima neofetch
# 运行容器
lima nerdctl run --rm hello-world
kubectl apply -f ...
```
11、[primitive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fogleman/primitive):用几何图形生成图像。该项目是用 Go 语言开发的命令行工具,它通过图像处理算法,可将任意图像转换为仅由单一几何图形组成的图像。
12、[zap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-go/zap):快速、结构化的 Go 日志库。该项目是 Uber 开发的一款高性能日志库,专为那些需要快速、结构化日志记录的场景而设计。与其他 Go 语言的日志库相比,zap 的性能更为优越,尤其是在需要频繁记录日志的高并发环境中。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
logger, _ := zap.NewProduction()
defer logger.Sync() // flushes buffer, if any
sugar := logger.Sugar()
sugar.Infow("failed to fetch URL",
// Structured context as loosely typed key-value pairs.
"url", url,
"attempt", 3,
"backoff", time.Second,
)
sugar.Infof("Failed to fetch URL: %s", url)
```
28、[zoxide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajeetdsouza/zoxide):更智能的 cd 命令。这是一个用 Rust 编写的高效 cd 命令工具,灵感来自 z 和 autojump。它能够根据用户访问频率自动排序目录,快速定位最可能的目标目录,并支持模糊匹配和交互选择。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
### Swift 项目
29、[ConfettiSwiftUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simibac/ConfettiSwiftUI):五彩纸屑动画效果的 Swift 库。这是一个用于添加五彩纸屑动画效果的 Swift 库,支持自定义纸屑形状、爆炸半径和角度。
32、[letta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/letta-ai/letta):为 LLM 应用注入记忆能力的开发框架。该项目是用于构建具有记忆功能的 LLM 应用的 Python 框架,支持创建拥有长期记忆和持久状态的智能体(Agent),并能够集成多种 LLM API 服务。
33、[MagicMirror](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idootop/MagicMirror):零门槛 AI 换脸应用。这是一款轻量级、开箱即用的 AI 换脸工具,无需 GPU、可离线使用,一键轻松尝试新形象(发型、穿搭等)。来自 [@Del](https://hellogithub.com/user/LdwexZ8z7Ggu3lJ) 的分享
34、[vllm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vllm-project/vllm):更高效的 LLMs 推理和服务引擎。这是一个高效易用的大型语言模型推理引擎,专为解决推理速度慢、资源利用率低等问题而设计。它基于 PyTorch 和 CUDA,并结合内存优化算法(PagedAttention)、计算图优化和模型并行技术,大幅降低 GPU 内存占用,并充分利用多 GPU 资源提升推理性能。同时,vLLM 与 HF 模型无缝兼容。支持在 GPU、CPU、TPU 等多种硬件平台上高效运行,适用于实时问答、文本生成和推荐系统等场景。来自 [@Caleb](https://hellogithub.com/user/8JFOjaTEvWt4zkC) 的分享
```python
from vllm import LLM
prompts = ["Hello, my name is", "The capital of France is"] # Sample prompts.
llm = LLM(model="lmsys/vicuna-7b-v1.3") # Create an LLM.
outputs = llm.generate(prompts) # Generate texts from the prompts.
```
35、[zerox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getomni-ai/zerox):使用视觉模型将 PDF 转换为 Markdown。该项目基于视觉模型 API 服务,提供了将 PDF 文档转化为 Markdown 的功能。其原理是先将原文件(如 pdf、docx)转换为图片,然后把图片发给视觉模型处理,最后汇总所有结果生成完整的 Markdown 文件。
```
import path from "path";
import { zerox } from "zerox";
const result = await zerox({
filePath: path.resolve(__dirname, "./hellogithub.pdf"),
openaiAPIKey: process.env.OPENAI_API_KEY,
});
```
3、[msstyleEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nptr/msstyleEditor):开箱即用的 Windows 视觉样式编辑器。这是一款用于编辑 Windows 视觉样式(.msstyles 文件)的工具,兼容 Windows 7、8、10 和 11 系统。它无需安装、开箱即用,支持快速查看所有组件并修改其属性,轻松自定义主题样式。
### C++ 项目
4、[Memento](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ripose-jp/Memento):边看视频边学日语的视频播放器。这是一款基于 mpv 的开源视频播放器,专为学习日语而设计。它能够帮助用户在观看视频时学习日语,支持弹出式词典、字幕浏览、生成和同步生词卡等功能。
5、[mixxx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mixxxdj/mixxx):免费开源的 DJ 混音软件。该项目是一款用 C++ 开发的专业级 DJ 软件,完全免费。它提供了丰富的功能和硬件兼容性,支持自动 BPM 检测、实时效果处理、录音和直播等功能,适用于 Windows、macOS 和 Linux 平台。
6、[parallel-hashmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greg7mdp/parallel-hashmap):高性能的 HashMap 库。该项目提供了多种高性能、内存友好、线程安全的哈希表和 B 树容器实现。它基于 Google 的 Abseil 库进行开发和优化,支持 C++11 标准和头文件形式,无需编译即可直接使用。
```c++
#include
#include
#include
using phmap::flat_hash_map;
int main()
{
flat_hash_map nickname =
{
{ "tom", "tomcat"},
{ "jim", "jimoby"}
};
for (const auto& n : nickname)
std::cout << n.first << "'s nickname is: " << n.second << "\n";
email["bill"] = "hellogithub";
std::cout << "bill's nickname is: " << nickname["bill"] << "\n";
return 0;
}
```
### Go 项目
8、[bunster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yassinebenaid/bunster):一键“编译” shell 脚本的工具。该项目是一个 Shell-to-Go 转译器(Transpiler),原理是先把 shell 脚本转换为 Go 代码,然后利用 Go 工具链将其编译为二进制可执行文件,弥补了传统 shell 脚本在性能、可移植性和安全性方面的不足。
9、[daytona](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daytonaio/daytona):简化开发环境搭建的工具。该项目可以通过一条命令,快速创建一个配置好的开发环境,支持与主流 IDE 无缝集成,以及本地机器、远程服务器、云平台等多种基础设施。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
10、[gopher-lua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yuin/gopher-lua):将 Lua 脚本嵌入 Go 程序。这是一个 Go 语言实现的 Lua 虚拟机和编译器,完全兼容 Lua5.1 语法。开发者可以通过简单的代码,将 Lua 脚本嵌入到 Go 应用中,适用于游戏开发、自动化工具和插件系统等需要脚本化支持的场景。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
L := lua.NewState()
defer L.Close()
if err := L.DoString(`print("hello")`); err != nil {
panic(err)
}
```
11、[SamWaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/samwafgo/SamWaf):开源的轻量级 Web 应用防火墙。这是一款完全开源的轻量级 Web 应用防火墙,支持私有化部署,提供 Bot 检测、URL 白名单、CC 防护、自定义防护规则等功能,适用于小型企业、工作室和个人网站。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
### Java 项目
12、[mzt-biz-log](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mouzt/mzt-biz-log):开箱即用的 Spring Boot 操作日志组件。这是一个为 Spring Boot 项目设计的操作日志组件,支持通过注解的方式,轻松记录业务操作日志,包括操作人、操作时间、操作内容等。来自 [@FangPengbo](https://hellogithub.com/user/WtxAwC6DlVhTEJO) 的分享
```java
@LogRecord(
fail = "创建订单失败,失败原因:「{{#_errorMsg}}」",
success = "{{#order.purchaseName}}下了一个订单,购买商品「{{#order.productName}}」,测试变量「{{#innerOrder.productName}}」,下单结果:{{#_ret}}",
type = LogRecordType.ORDER,
bizNo = "{{#order.orderNo}}")
public boolean createOrder(Order order) {
log.info("【创建订单】orderNo={}", order.getOrderNo());
// db insert order
Order order1 = new Order();
order1.setProductName("内部变量测试");
LogRecordContext.putVariable("innerOrder", order1);
return true;
}
```
13、[poi-tl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sayi/poi-tl):Java 的 Word 模板引擎。该项目是基于 Apache POI 的 Word 模板引擎,可以动态生成 Word 文档。它提供了友好的 API,支持文本、图片、表格、条件渲染、图表等多种内容的渲染,适用于批量生成合同、报告、通知、证书等场景。
```java
XWPFTemplate template = XWPFTemplate.compile("template.docx").render(
new HashMap(){{
put("title", "HelloGitHub");
}});
template.writeAndClose(new FileOutputStream("output.docx"));
```
39、[VoxelSpace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/s-macke/VoxelSpace):不到 20 行的地形渲染算法。这是一个用于地形渲染的算法,核心代码不到 20 行。它复现了经典游戏 Comanche 所采用的渲染技术(Voxel Space),为开发者提供了一个学习和参考的示例。
```python
def Render(p, height, horizon, scale_height, distance, screen_width, screen_height):
# Draw from back to the front (high z coordinate to low z coordinate)
for z in range(distance, 1, -1):
# Find line on map. This calculation corresponds to a field of view of 90°
pleft = Point(-z + p.x, -z + p.y)
pright = Point( z + p.x, -z + p.y)
# segment the line
dx = (pright.x - pleft.x) / screen_width
# Raster line and draw a vertical line for each segment
for i in range(0, screen_width):
height_on_screen = (height - heightmap[pleft.x, pleft.y]) / z * scale_height. + horizon
DrawVerticalLine(i, height_on_screen, screen_height, colormap[pleft.x, pleft.y])
pleft.x += dx
# Call the render function with the camera parameters:
# position, height, horizon line position,
# scaling factor for the height, the largest distance,
# screen width and the screen height parameter
Render( Point(0, 0), 50, 120, 120, 300, 800, 600 )
```
### C# 项目
3、[FlyOOBE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/builtbybel/FlyOOBE):Windows 11 升级助手。这是一款开源的 Windows 11 升级辅助工具。它能够帮助用户绕过硬件限制,将 Windows 11 最新版本,安装到官方不支持的旧设备上。
4、[ImageGlass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d2phap/ImageGlass):干净的 Windows 图像查看器。这是一款功能丰富的图像查看工具,专注于为 Windows 用户提供流畅的图像浏览体验。它拥有简洁直观的界面,支持 80 多种图像格式和多语言,以及无损压缩、调整大小等实用的图像编辑功能。
### C++ 项目
6、[champ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chvmp/champ):开源的四足机器人控制开发框架。这是一个开源的四足机器人开发框架,可用于构建四足机器人和开发控制算法。它提供轻量级的头文件库和丰富的 ROS 工具包,支持完全自主导航、Gazebo 仿真环境以及多种硬件平台,为开发者提供了完整的四足机器人控制框架和开发工具。
7、[cling](https://hellogithub.com/periodical/statistics/click?target=https://github.com/root-project/cling):交互式的 C++ 开发环境。这是一个基于 LLVM 和 Clang 构建的交互式 C++ 解释器。它提供了直观的交互式命令行界面,支持即时编写、执行和调试 C++ 代码,并可以与 Jupyter 集成。来自 [@chenxu](https://hellogithub.com/user/2szDRMLtYI9bVcT) 的分享
8、[MusicPlayer2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhongyang219/MusicPlayer2):多功能的 Windows 音乐播放器。该项目是一款由 C++ 编写的简约、小巧、多功能的 Windows 本地音乐播放器,支持常见音频格式,并提供歌词显示、卡拉 OK 模式、歌词编辑、专辑封面展示、频谱分析和音效调节等功能。来自 [@wyf9](https://hellogithub.com/user/WoGJ1ZiVstBkyAb) 的分享
### Go 项目
9、[codeforces-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EndlessCheng/codeforces-go):Go 语言的算法竞赛模版。该项目是由灵茶山艾府创建的一个算法竞赛模板。它以 Go 语言为基础,提供了全面且系统的算法模板集合,涵盖从基础数据结构到高级算法的多个领域。
10、[goja](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dop251/goja):Go 语言实现的 JavaScript 引擎。该项目是用纯 Go 语言实现的高性能 JavaScript 引擎,让开发者能够在 Go 环境下轻松执行 JavaScript 代码。它支持运行 Babel 和 TypeScript 编译器等 ES5 编写的东西,并兼容大部分 ES6 功能。
```go
vm := goja.New()
v, err := vm.RunString("2 + 2")
if err != nil {
panic(err)
}
if num := v.Export().(int64); num != 4 {
panic(num)
}
```
11、[ipatool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/majd/ipatool):轻松下载 IPA 文件的工具。这是一款能够帮助用户在 iOS App Store 中搜索并下载 .ipa 文件的命令行工具,支持 Windows、Linux 和 macOS 平台。
12、[pspy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DominicBreuker/pspy):无需 Root 权限实时监控 Linux 进程的工具。这是一款无需 root 权限即可实时监控 Linux 系统中所有用户运行的命令、计划任务等进程活动。它通过遍历 /proc 收集进程信息和监听文件系统事件,能够实时捕捉新启动的进程和短命进程,适用于 CTF 竞赛、渗透测试和安全审计等场景。
13、[wego](https://hellogithub.com/periodical/statistics/click?target=https://github.com/schachmat/wego):快速查看天气预报的命令行工具。这是一款用 Go 语言开发的命令行查看天气的工具,可以帮助用户快速获取未来几天的天气信息,包括温度、风速、风向、降水量等。
### Python 项目
22、[input-remapper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sezanzeb/input-remapper):让 Linux 用户轻松改变按键行为的工具。该项目是专为 Linux 系统设计的工具,能够轻松改变输入设备的行为。它支持多种输入设备,包括键盘、鼠标、游戏手柄和操作杆。
31、[periphery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peripheryapp/periphery):开源的 Swift 代码“清洁工”。该项目是用于检测和清理 Swift 项目中未使用代码的工具,支持与 Xcode、SwiftPM 和 Bazel 等构建系统集成,并提供灵活的配置选项,帮助开发者高效清理冗余代码,优化项目质量。
### 人工智能
32、[ai-by-hand-excel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ImagineAILab/ai-by-hand-excel):用 Excel 手搓各种 AI 算法和模型。该项目是通过 Excel 的形式实现并演示人工智能与深度学习的核心算法和概念,让初学者可以动手操作并理解 AI 的运行原理,包括矩阵乘法、MLP、RNN、Transformer、ResNet 等,以独特且浅显易懂的形式,降低了 AI 学习的门槛。
36、[watermark-removal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zuruoke/watermark-removal):去除图片水印的 AI 工具。这是一款基于 TensorFlow 的开源图像修复工具,仅需一条命令即可去除图片中的水印。
40、[linuxpdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ading2210/linuxpdf):运行在 PDF 文件里的 Linux 系统。该项目基于 RISC-V 模拟器 TinyEMU 将 Linux 系统嵌入到一个 PDF 文件中运行。用户可以在浏览器中打开这个 PDF 文件,启动 Linux 系统进行交互。
41、[moodiary](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZhuJHua/moodiary):一款 Flutter 构建的开源跨平台日记应用。这是一款完全开源、颜值在线的日记软件。它支持多种形式的文本编辑和多媒体附件,同时提供密码保护、生物识别解锁、足迹地图、智能助手、同步与备份等功能,兼容 Android、iOS、Windows、macOS 和 Linux 系统。来自 [@云烨](https://hellogithub.com/user/XECVTG0rFmk15L8) 的分享
### 开源书籍
43、[ai-self-coding-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/ai-self-coding-book):《方糖 AI 自编程入门》。这本书是作者结合实践经验编写的 AI 自编程入门教程,旨在帮助非程序员也能借助 AI 开发出功能复杂、质量过硬的程序,而不仅仅局限于贪吃蛇这样的玩具。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[Catime](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vladelaina/Catime):简洁小巧的 Windows 计时器。这是一款轻巧易用的 Windows 计时器,集显示时间、倒计时和番茄时钟功能于一体。它采用 C 语言编写,体积小、占用少,支持透明界面。用户可以调整界面大小和位置,设置超时动作(锁屏/通知/关机),以及自定义颜色和字体,满足个性化需求。来自 [@VerSion1312](https://hellogithub.com/user/hzXa4yVtAgBQdID) 的分享
2、[nq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leahneukirchen/nq):Unix 命令行任务队列工具。这是一个轻量级命令行队列工具,用户可以将任务添加到队列中,并在后台按顺序执行。它支持在 Linux、FreeBSD 和 macOS 等系统上运行,适用于需要依次执行多个脚本或命令的场景。
```
# 将命令加入队列并在后台执行
nq COMMAND
# 等待所有队列中的任务完成
nq -w
# 例如,将 make clean 命令加入队列
nq make clean
# 将 make depends 命令加入队列
nq make depends
# 将 make all 命令加入队列
nq make all
# 查看当前任务日志
nqtail
```
3、[xash3d-fwgs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FWGS/xash3d-fwgs):带你重温《半条命》的游戏引擎。这是一款开源的游戏引擎,主要用于运行和修改 GoldSrc 引擎的游戏。GoldSrc 是 Valve 公司用于开发《半条命》等经典游戏的引擎。Xash3D FWGS 通过提供一个兼容、跨平台的游戏引擎,让用户可以在现代系统、移动设备、掌机上运行这些经典游戏,并进行深度修改和扩展,例如添加触屏控制、语音聊天和渲染器选项等功能。来自 [@天涯孤雁](https://hellogithub.com/user/gf67BzSc528eYP9) 的分享
### Go 项目
9、[gqlgen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/99designs/gqlgen):Go 语言的 GraphQL 服务器生成库。该项目是用于快速构建 GraphQL 服务的 Go 语言库,可解析 GraphQL 模式文件(.graphql)并生成对应的 Go 代码。它强调类型安全,并支持自定义模型、类型映射、中间件和解析器等功能。
19、[beaverhabits](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daya0576/beaverhabits):无需设定目标的习惯追踪工具。这是一款基于 Python 开发的自托管习惯追踪 Web 应用,帮助用户轻松记录和管理日常习惯。它提供适配移动端的直观界面,专注于习惯的持续养成,而非单纯追求目标达成,让养成好习惯变得更自然。
### C++ 项目
6、[perfetto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/perfetto):Google 开源的性能分析工具。该项目是谷歌开源的面向生产环境的性能分析与追踪工具,适用于 Android、Linux 和 Chrome。它提供可视化追踪数据的 Web 界面,支持系统与应用级的追踪、Java 堆栈分析、SQL 分析等功能。
7、[redex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/redex):Android 应用的字节码优化器。这是一款由 Meta 开源的字节码优化工具,能够显著缩小 APK 体积、提升应用运行效率。它提供了一套完整的 DEX 文件读写和分析框架,并内置了多种优化模块,适用于体积较大、对性能有较高要求的应用优化场景。来自 [@想念小鱼干的清蒸](https://hellogithub.com/user/K7pjGq2sTJL9PyC) 的分享
### Go 项目
8、[anubis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TecharoHQ/anubis):保护你的网站免受 AI 爬虫攻击。这是一个用于保护网站免受 AI 爬虫和恶意抓取的工具。它通过 SHA256 工作量证明(Proof-of-Work, PoW)挑战来验证每个连接的合法性,从而阻止恶意爬虫和大规模抓取行为。
9、[bitplay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aculix/bitplay):在线播放视频资源的 Web 应用。该项目是用 Go 语言开发的在线视频流媒体应用,让用户能够直接在线播放视频资源。它支持通过磁力链接或 .torrent 文件流式传输高清视频,以及实时字幕转换和 Docker 部署。
10、[landrun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zouuup/landrun):安全执行 Linux 命令的工具。这是一个轻量级、安全的 Linux 沙箱工具,基于 Linux 内核自带的 Landlock 模块实现。它为用户提供无需 root 权限和容器,即可运行任何命令的安全方式,并支持对文件读写和网络访问权限的灵活控制。
### 人工智能
31、[cua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trycua/cua):为 AI 智能体提供高性能虚拟环境。这是一个专为 AI 智能体设计的高性能操作系统虚拟化与控制框架。它通过轻量级、近乎原生速度的虚拟容器,让 AI Agent 能够在完全隔离的 macOS 或 Linux 环境中自动执行“用电脑”任务,如操作应用、上网、写代码、自动化复杂办公流程等,并内置多种主流 LLM(大模型)接口。
32、[FramePack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lllyasviel/FramePack):用笔记本轻松玩转 AI 生成长视频。这是一款用于视频生成的预测神经网络结构,可以在资源有限的设备上生成高质量的视频。它通过将上下文压缩成固定长度,使得生成任务的工作量与视频长度无关,从而实现高效且资源友好的视频生成。来自 [@山姜](https://hellogithub.com/user/a5zuVQUNJmHkjL6) 的分享
33、[PocketFlow-Tutorial-Codebase-Knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge):AI 自动生成代码库教程。该项目利用 AI 将代码库转换为容易理解的教程。它通过分析 GitHub 仓库或本地代码目录,自动生成详细的学习指南,降低初学者理解和上手大型代码仓库的门槛。
34、[skypilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skypilot-org/skypilot):让 AI 训练推理自动选择经济型 GPU 方案。这是一个开源的跨云 AI 和批量任务调度平台,用户可以通过统一接口在 K8s、本地集群和主流云服务商(AWS、GCP、Azure 等)上运行深度学习、分布式训练、推理、批处理等任务。它会自动寻找最便宜、可用的 GPU/TPU/CPU 资源,支持队列、自动容错、资源共享、成本优化等功能。
37、[LinuxMirrors](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SuperManito/LinuxMirrors):一键搞定 Linux 换源问题的脚本。该项目提供了一键切换 Linux 默认软件源为国内镜像源的脚本,以及 Docker 安装脚本,支持 Debian、Ubuntu、CentOS、Raspberry Pi OS 和 Deepin 等多种主流发行版。来自 [@Super Manito](https://hellogithub.com/user/mXoISqgeyYLDf1a) 的分享
4、[SmartSystemMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexanderPro/SmartSystemMenu):Windows 窗口菜单增强工具。这是一款用于扩展 Windows 系统窗口菜单功能的工具。它可以为所有窗口的系统菜单(即右键标题栏弹出的菜单)添加丰富且实用的自定义选项,如窗口置顶、调整透明度、改变窗口标题/图标、窗口对齐、跨屏移动、批量隐藏/最小化、窗口截图、剪贴板操作等。
### C++ 项目
5、[EmptyEpsilon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daid/EmptyEpsilon):多人协作式星舰模拟游戏。这是一款开源的多人星舰模拟游戏。玩家可通过 Windows、Linux 或 macOS 等不同终端联网合作,各自扮演舰长、驾驶员、工程师等不同岗位,实时协作共同操控一艘星舰,完成各种任务和挑战。游戏采用 C++ 开发,支持 Lua 脚本扩展,方便玩家创建个性化的游戏内容和任务场景。
6、[JarkViewer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jark006/JarkViewer):便捷的 Windows 图片浏览工具。这是一款简单高效的 Windows 看图软件,适用于日常图片浏览及专业摄影作品预览等多种场景。它操作方便,支持多种快捷键,例如按下 I 键可快速查看图片详细信息。还支持读取 AI 生成图像的提示词(如有)、自动记忆上次窗口的位置和大小等实用功能。来自 [@JARK006](https://hellogithub.com/user/9x4FWGZ1KvkIRNr) 的分享
### CSS 项目
8、[theme.park](https://hellogithub.com/periodical/statistics/click?target=https://github.com/themepark-dev/theme.park):自托管应用的主题集合。该项目为各种自托管 Web 应用提供统一且美观的主题和皮肤,支持 Nextcloud、Sonarr、Radarr、Jackett、Emby、Jellyfin 和 Home Assistant 等 50 多款应用。
### Go 项目
9、[monibuca](https://hellogithub.com/periodical/statistics/click?target=https://github.com/langhuihui/monibuca):一站式 Go 语言流媒体服务器开发框架。这是一款完全用 Go 语言编写的高性能、低延迟、模块化且易扩展的流媒体服务器框架。它采用模块化设计,可按需加载模块,支持录制与回放、分布式部署、Prometheus 监控,以及截图、转码、SEI 数据处理等媒体处理功能。来自 [@星辰大海BGzEn](https://hellogithub.com/user/udYpkfj8ynh0QZA) 的分享
10、[server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gotify/server):Go 语言实现的通知推送平台。这是一个简单、自托管、实时的消息推送服务,支持通过 REST API 发送消息,WebSocket 实时接收消息,并自带直观易用的 Web 界面,适用于消息推送、监控告警、个人通知等场景。来自 [@千石](https://hellogithub.com/user/TOpalE8riVAmJHh) 的分享
11、[sttr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/abhimanyu003/sttr):用 Go 实现的字符串命令行工具。这是一款用于对字符串进行各种转换操作的命令行工具,支持多种编码、解码、哈希和格式化功能,适用于在终端环境下快速处理文本数据。来自 [@Abhimanyu Sharm](https://hellogithub.com/user/Z9fW3G0vSeNRC6D) 的分享
```
// With input prompt
sttr
// Direct input
sttr md5 "Hello World"
// File input
sttr md5 file.text
sttr base64-encode image.jpg
// Reading from different processor like cat, curl, printf etc..
echo "Hello World" | sttr md5
cat file.txt | sttr md5
// Writing output to a file
sttr yaml-json file.yaml > file-output.json
```
18、[pear-desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pear-devs/pear-desktop):纯净无广告的 YouTube Music 桌面应用。这是一款基于 Electron 的 YouTube Music 桌面客户端,开箱即用无需登录。它保留了 YouTube Music 的原生界面,并支持插件扩展,内置广告拦截、下载器、主题切换、音频处理等功能,适用于 Windows、macOS 和 Linux 平台。来自 [@vladelaina](https://hellogithub.com/user/JBczix10rXqNblQ) 的分享
30、[nndeploy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nndeploy/nndeploy):简单易用的多端 AI 推理部署框架。这是一款简单易用、高性能、支持多端的 AI 推理部署框架。它基于有向无环图设计,将前处理、推理和后处理抽象为图的节点,支持流水线并行、任务并行等优化方式。兼容 TensorRT、OpenVINO、MNN 等多种推理后端,适配主流文生图、大语言、检测等模型,实现一套代码多端部署。来自 [@Always](https://hellogithub.com/user/mu47rJbh15yQlAs) 的分享
32、[Second-Me](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mindverse/Second-Me):轻松定制你的本地 AI 数字分身。该项目是专注于用个人数据训练 AI 的平台,致力于帮助每个人构建、训练并拥有属于自己的本地 AI 数字分身。它采用分层记忆建模(HMM)和 Me-Alignment 算法,将你的知识、兴趣和偏好融入 AI,打造更懂你的 AI 助手。
33、[void](https://hellogithub.com/periodical/statistics/click?target=https://github.com/voideditor/void):开源的 AI 代码编辑器。这是一款基于 VSCode 的开源 AI 代码编辑器,可作为 Cursor 开源替代品。它直接将数据发送给模型提供商,注重保护用户隐私,支持接入本地模型或主流大模型服务(如 OpenAI、Claude、DeepSeek、Gemini 等)。来自 [@Y. S](https://hellogithub.com/user/nSRYiOjq19vby5B) 的分享
### C++ 项目
4、[defendnot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/es3n1n/defendnot):一键关闭 Windows Defender 的工具。这是一款用于禁用 Windows Defender 的工具,支持一键安装和持久生效。它通过直接调用 Windows 安全中心(WSC)接口,注册虚拟杀毒软件,实现对系统自带的 Defender 实时防护服务的彻底禁用。同时,支持开机自启,确保重启后禁用状态依旧生效。
5、[OpenSpeedy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/game1024/OpenSpeedy):开箱即用的游戏变速器。这是一款完全免费、开源的 Windows 游戏加速工具。它通过 Hook 系统时间函数,实现对游戏速度的灵活调节,并提供简单易用的界面,兼容多种单机游戏。请勿用于网络游戏,以免导致账号被封!来自 [@game1024](https://hellogithub.com/user/kmUCncHJr9SpNV7) 的分享
6、[USearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unum-cloud/USearch):更快且小巧的向量检索与聚类引擎。这是一款高性能、轻量级的相似搜索和聚类引擎,单头文件设计,可嵌入主流数据库,支持向量和多模态数据(文本、图像、地理坐标)。它基于 HNSW 算法实现高效的近似最近邻搜索,兼容多种编程语言和精度类型,适用于推荐系统、向量数据库、智能检索、地理空间分析等场景。
```c++
#include
#include
using namespace unum::usearch;
int main(int argc, char **argv) {
metric_punned_t metric(3, metric_kind_t::l2sq_k, scalar_kind_t::f32_k);
// If you plan to store more than 4 Billion entries - use `index_dense_big_t`.
// Or directly instantiate the template variant you need - `index_dense_gt`.
index_dense_t index = index_dense_t::make(metric);
float vec[3] = {0.1, 0.3, 0.2};
index.reserve(10); // Pre-allocate memory for 10 vectors
index.add(42, &vec[0]); // Pass a key and a vector
auto results = index.search(&vec[0], 5); // Pass a query and limit number of results
for (std::size_t i = 0; i != results.size(); ++i)
// You can access the following properties of every match:
// results[i].element.key, results[i].element.vector, results[i].distance;
std::printf("Found matching key: %zu", results[i].member.key);
return 0;
}
```
### Go 项目
7、[f2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ayoisaiah/f2):跨平台的批量重命名工具。这是一款命令行批量重命名工具,完全用 Go 语言编写,支持正则表达式、自动解决冲突、撤销等功能。
8、[logdy-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/logdyhq/logdy-core):自带 Web 界面的实时日志查看工具。这是一款轻量级的实时日志查看工具,无需安装、开箱即用。它内置 Web 界面,可通过浏览器像 tail -f 一样实时查看与过滤日志,支持多种输入模式和自定义解析器。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
```
# Use with any shell command
$ tail -f file.log | logdy
WebUI started, visit http://localhost:8080
# Read log files
$ logdy follow app-out.log --full-read
WebUI started, visit http://localhost:8080
```
25、[romm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rommapp/romm):模拟器游戏玩家必备的 ROM 管理器。这是一个基于 Python 开发的 ROM 管理和模拟器平台,支持在浏览器中直接运行游戏。用户可通过简洁的 Web 界面,轻松扫描本地游戏、自动抓取游戏封面、统一管理多平台 ROM 资源,兼容 400 多种游戏平台。
28、[somo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theopfr/somo):更友好的端口查看工具。这是一款专为 Linux 设计的人性化、界面友好的命令行工具,用于监控 socket 和本地端口。它以美观紧凑的表格实时展示端口与进程的网络连接信息,支持筛选、排序和格式化输出,可作为 netstat 替代品。来自 [@kero990](https://hellogithub.com/user/c3Y4NR1rq6neVoD) 的分享
### Swift 项目
29、[container](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apple/container):苹果开源的轻量级虚拟机。这是一款苹果官方开源的轻量级虚拟化容器工具,用于在 Mac 上创建和运行 Linux 容器。它采用 Swift 开发,并针对 Apple 芯片(如 M1、M2 芯片)进行了优化,旨在为 macOS 用户提供高效、原生的容器体验,支持 OCI 标准容器镜像,并可无缝对接 Docker Hub 等主流镜像仓库。
### 人工智能
31、[claude-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anthropics/claude-code):终端里的 Claude 编码助手。该项目是 Claude 官方开源的 AI 编码助手,集成于终端内,能够理解整个代码库,并通过简单的自然语言命令,帮助开发者更高效地完成各类编码任务。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[AltSnap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RamonUnch/AltSnap):Windows 全局 Alt 键窗口管理器。这是一款将 Linux 系统中高效的窗口管理方式复刻到 Windows 平台的工具。你只需按住 Alt 键,即可用鼠标在窗口的任何位置轻松拖动、缩放和停靠,彻底告别繁琐地寻找并点击标题栏和边框的传统操作。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
2、[libpostal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openvenues/libpostal):兼容全球地址格式的解析库。该项目是用 C 语言编写的全球地址解析库,支持多种语言、格式和国家的地址字符串,能够将地址信息转换为结构化数据。
```c
#include
#include
#include
int main(int argc, char **argv) {
// Setup (only called once at the beginning of your program)
if (!libpostal_setup() || !libpostal_setup_parser()) {
exit(EXIT_FAILURE);
}
libpostal_address_parser_options_t options = libpostal_get_address_parser_default_options();
libpostal_address_parser_response_t *parsed = libpostal_parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA", options);
for (size_t i = 0; i < parsed->num_components; i++) {
printf("%s: %s\n", parsed->labels[i], parsed->components[i]);
}
// Free parse result
libpostal_address_parser_response_destroy(parsed);
// Teardown (only called once at the end of your program)
libpostal_teardown();
libpostal_teardown_parser();
}
```
4、[Mate-Engine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shinyflvre/Mate-Engine):开源的 VRM 桌面虚拟伴侣。这是一款开源的桌面虚拟伴侣应用,可作为 Desktop Mate 的开源替代品,支持将自定义的 3D 虚拟角色置于桌面,并内置流畅的闲置动画、点击互动、随音乐舞动等功能。
### C++ 项目
5、[d2mcpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mcpp-community/d2mcpp):动手学现代 C++ 语言特性。这是一套完全开源的现代 C++ 语言特性互动教程。它把 C++11 的核心语言特性(如类型自动推导、移动语义等),拆成可运行的迷你练习,通过自研的 xlings 工具,实现一键安装依赖和实时判题等功能。
6、[LunaTranslator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIllya51/LunaTranslator):开源的视觉小说翻译工具。这是一款专为 Windows 平台设计的视觉小说(Galgame)翻译器,支持 HOOK、OCR、剪贴板等多种文本提取方式,可灵活切换,并提供在线翻译、离线翻译、语音合成等功能。
7、[WindowsAppSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/WindowsAppSDK):为旧桌面应用注入新活力的 SDK。该项目是微软官方开源的 Windows 桌面应用开发组件和工具集,旨在帮助传统的 Win32、WPF、WinForms 等应用,轻松集成最新的 Windows UI 和平台功能。只需引入一个 NuGet 包,就能为原应用引入更美观的 UI 和推送通知、窗口圆角等功能。
### Go 项目
8、[evcc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evcc-io/evcc):个人电车充电智能管理平台。这是一个开源的 EV(电动汽车)充电器控制平台,为电车车主提供灵活且易于安装的充电解决方案。它提供了可视化且适配移动端的 Web 平台,用户可以通过该平台远程启动、停止和监控车辆的充电状态,支持多种充电设备和车辆型号。智能充电功能还可以根据电价、太阳储能和日程安排,智能安排充电时间,从而节约电费。
9、[genai-toolbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/googleapis/genai-toolbox):Google 开源的数据库 MCP 工具。该项目是 Google 开源的 MCP 服务器,专为 LLM 应用与各类数据库之间提供统一、安全、可扩展的数据访问层。它集成了连接池、身份验证、监控等功能,让 AI agent 快速拥有查询数据库的能力,支持 PostgreSQL、MySQL 等多种数据库。
10、[gpt-load](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tbphp/gpt-load):企业级的多渠道大模型 API 管理平台。这是一款用 Go 语言开发的企业级大模型接口管理平台,支持 OpenAI、Gemini、Claude 等多种服务。它开箱即用、内置 Web 管理界面、保留原生 API 格式,支持密钥自动轮询、故障切换和水平扩展,专为高并发生产环境而设计。来自 [@tbphp](https://hellogithub.com/user/Qlh8vzrWJ0HCneG) 的分享
11、[zenta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/e6a5/zenta):快速恢复专注的命令行工具。这是一个 Go 语言开发的命令行工具,旨在帮助开发者在心烦意乱或注意力不集中时,通过简单的呼吸练习,快速找回专注和内心的平静。
18、[FossFLOW](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stan-smith/FossFLOW):开源的伪 3D 图绘制工具。这是一款专为创建专业的等距(isometric)基础架构图而设计的绘图工具,支持离线使用。等距图是以 2D 形式呈现 3D 效果,能够更直观、精准地展现复杂的设计和系统架构。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
33、[uzu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trymirai/uzu):MacBook 专属的高性能 AI 推理引擎。这是一个专为 Apple M 系列芯片打造的高性能、轻量级 AI 模型推理引擎。它充分利用 Apple 硬件的特性提升推理速度,并提供简单易用的 API,助你一键部署高效本地大模型服务。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
### 其它
35、[12-factor-agents](https://hellogithub.com/periodical/statistics/click?target=https://github.com/humanlayer/12-factor-agents):构建生产级 LLM 应用的设计指南。这是一份为打造生产级大模型应用而编写的设计指南。作者在与多位 AI 领域优秀创始人交流后,提炼出 12 条系统化、切实可行的设计原则。
36、[60s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vikiboss/60s):每日 60 秒资讯 API 集合。该项目集合了包括每日新闻、实时票房、汇率、热搜榜、随机段子等多种数据的 API 服务。
37、[bitwise-challenge-2048](https://hellogithub.com/periodical/statistics/click?target=https://github.com/izabera/bitwise-challenge-2048):基于位运算的 2048 游戏。这是一个通过位运算实现了经典的 2048 游戏,仅一个文件(.bash)、零依赖、不到 200 行代码。与常见的二维数组模拟棋盘方式不同,该项目巧妙地利用位运算管理游戏状态和逻辑,将整个 4x4 棋盘压缩存储在一个 64 位整数中,所有移动、合并和生成均通过位操作实现。
38、[CSS-Minecraft](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BenjaminAster/CSS-Minecraft):这个“世界”只有 HTML 和 CSS。该项仅用 CSS 和 HTML 实现了类似《我的世界》(Minecraft)的界面交互,没用一行 JavaScript 代码,支持方块的放置、移除、切换视角等基础操作。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[nob.h](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tsoding/nob.h):单文件的 C 语言构建系统。这是一个仅头文件的 C 语言库,支持通过 C 代码直接定义构建逻辑,实现自动化编译和构建,无需依赖外部工具,仅用 C 编译器即可完成项目构建。
2、[pogocache](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tidwall/pogocache):轻量级多协议的缓存服务。这是一款专注于低延迟和低 CPU 占用的高性能缓存服务,无论单线程还是多线程均表现优异。它可作为独立服务或单文件库使用,支持 RESP、Memcache、HTTP、Postgres 等多种协议。
3、[tinyusb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hathach/tinyusb):让单片机快速实现 USB 功能的库。这是一个开源的嵌入式 USB Host/Device 协议库,专为各种微控制器(MCU)设计,提供高效、易用且可扩展的 USB 支持,兼容多种主流芯片平台。
### C# 项目
4、[PixiEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PixiEditor/PixiEditor):开源的通用 2D 图形编辑工具。这是一款功能丰富的 2D 图像编辑器,集像素画、矢量和绘画工具于一身。支持实时预览、多图层、动画帧和多格式导出等功能,适用于 Windows 平台。
5、[TickerQ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Arcenox-co/TickerQ):零反射的 .NET 任务调度库。这是一款专为 .NET 设计的后台任务调度库,在编译期自动生成相关代码,启动快、省内存。它内置实时 Web 面板,可随时查看、触发或取消任务,支持 Cron 表达式、定时调度、限流和重试策略等功能。
### C++ 项目
6、[Inkeys](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alan-CRL/Inkeys):好用的开源屏幕批注工具。这是一款免费开源的 Windows 屏幕批注工具,拥有流畅的画笔体验和丰富的绘图、标注功能,让屏幕演示变得简单高效。适用于教学授课、远程演示、日常办公等多种场景。来自 [@Alan-CRL](https://hellogithub.com/user/OX6xZPQMl4yWrIm) 的分享
7、[tinyxml2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leethomason/tinyxml2):C++ 开发者的高效 XML 解析库。这是一个简单易用的 C++ XML 解析库,体积小、依赖少,便于集成和移植。它能够将 XML 文档解析为易于操作的 DOM 树,并提供读取、修改、生成和保存等功能,适用于嵌入式、游戏、工具开发等场景。
8、[windhawk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ramensoftware/windhawk):Windows 应用的自定义与扩展工具。这是一款专为 Windows 平台设计的软件定制与扩展框架,类似 Windows 版的 LSPosed。它通过全局注入和 Hook 技术,将原本需要手动修改二进制或注册表才能实现的界面与功能调整,做成可一键安装的 mod(插件)。用户可以像安装插件一样,轻松获取、安装和管理各种 mod,实现自定义目标程序的界面、功能和交互方式。来自 [@Flashlightning](https://hellogithub.com/user/NWnK8A2aqPG5mpx) 的分享
16、[embedding-atlas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apple/embedding-atlas):嵌入数据的交互式可视化利器。该项目是 Apple 开源的大规模嵌入(embeddings)数据可视化工具,旨在为高维嵌入数据提供交互式可视化方案。用户可以直观浏览、筛选和搜索嵌入数据及其元信息,从而更高效地探索和分析机器学习模型中的嵌入数据。
### Python 项目
21、[Claude-Code-Usage-Monitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor):Claude 用量实时监控助手。这是一个用于实时监控和记录开发者在使用 Claude AI 时产生的 Token 用量及费用的工具,支持用量统计、预算告警和套餐设置等功能。
22、[docs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/suitenumerique/docs):开源的实时协作文档平台。这是一款支持多人协作的在线文档平台,完全免费开源。它基于 Django+React 构建,支持离线编辑自动同步、文档/页面级访问控制和 AI 辅助(摘要、翻译、纠错)等功能。
23、[nicegui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zauberzeug/nicegui):简单易用的 Python UI 框架。该项目是基于 Python 的用户界面框架,支持纯 Python 开发 Web 或桌面应用。只需几行代码,即可生成按钮、图表、3D 场景等 50 多种组件,解决了传统 Python GUI 跨平台麻烦、前端开发门槛高等问题。
```python
from nicegui import ui
from nicegui.events import ValueChangeEventArguments
def show(event: ValueChangeEventArguments):
name = type(event.sender).__name__
ui.notify(f'{name}: {event.value}')
ui.button('Button', on_click=lambda: ui.notify('Click'))
with ui.row():
ui.checkbox('Checkbox', on_change=show)
ui.switch('Switch', on_change=show)
ui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline')
with ui.row():
ui.input('Text input', on_change=show)
ui.select(['One', 'Two'], value='One', on_change=show)
ui.link('And many more...', '/documentation').classes('mt-8')
ui.run()
```
24、[rendergit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karpathy/rendergit):一键渲染 GitHub 仓库为静态网页的工具。该项目可以一键将 GitHub 仓库代码渲染为单页静态 HTML,提供便于阅读的 Human 模式,支持语法高亮、Markdown 渲染和侧边栏导航等功能。同时还支持 LLM 模式,方便将项目代码快速复制到 AI 工具作为上下文。
### Rust 项目
26、[doxx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bgreenwell/doxx):终端里的 Word 文档阅读器。这是一款用 Rust 开发的终端 Word 文档查看工具,可在命令行中快速渲染 .docx 文件,保留格式、表格和颜色效果。它提供交互式界面,支持全文搜索、图片显示、多格式导出等功能。来自 [@size_t](https://hellogithub.com/user/6xC1sQERhkZVB7A) 的分享
27、[oryx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pythops/oryx):基于 eBPF的 Linux 网络流量分析工具。这是一款基于 eBPF 技术的网络流量嗅探分析工具,在 Linux 上秒开网络流量全景监控。它提供终端可视化界面,详细展示流量统计信息,支持防火墙规则管理、模糊搜索和数据导出等功能。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
### Swift 项目
28、[LunarBar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LunarBar-app/LunarBar):极简的 Mac 菜单栏日历。这是一款专为 macOS 设计的菜单栏日历工具,支持农历、节日、节气和提醒等功能。
### 人工智能
30、[airi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moeru-ai/airi):开源的 AI 虚拟伴侣。这是一个开源自托管的 AI 虚拟伴侣,将二次元虚拟角色(waifu)等智能体带到你的身边。支持实时文字和语音聊天,可陪你玩 Minecraft、异星工厂等游戏,并提供 Web 端和桌面端应用。来自 [@RainbowBird](https://hellogithub.com/user/8blKd2CW5NVftOX) 的分享
31、[glass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pickle-com/glass):隐形的第二大脑。这是一款隐形桌面 AI 助手,不会出现在录屏、截图或桌面中。支持实时读取屏幕和麦克风内容,随时把所见所闻变成可检索、追问的结构化知识。
32、[langflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/langflow-ai/langflow):可视化 AI 工作流构建平台。这是一款面向开发者和企业用户的开源 AI 智能体与工作流构建平台。它将 LangChain 的核心能力(链、工具、记忆、向量存储等)封装成可复用组件,并结合 React Flow 实现可视化流程编辑,用户无需编写代码即可快速设计、调试并部署复杂的 AI 工作流。来自 [@大痴小乙](https://hellogithub.com/user/aDd1NUpVvKHAJmE) 的分享
33、[ten-framework](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TEN-framework/ten-framework):开源的实时多模态对话 AI 框架。这是一个专为实时 AI 音视频互动场景设计的框架。它内置友好的 Web 界面,便于创建、定制和部署具备语音、视觉和虚拟形象交互能力的对话型 AI 智能体。来自 [@静怡](https://hellogithub.com/user/7mJiA1QgTIvH6Ln) 的分享
34、[vibe-kanban](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BloopAI/vibe-kanban):AI 编程助手任务管理看板。这是一款专为 AI 编程代理打造的看板工具,能够统一管理 Claude Code、Gemini CLI、Codex 等主流 AI 编程助手。它集成了看板任务、Git 仓库和 AI 编程代理,支持多种 AI 代理自动完成 bug 修复、功能开发、项目初始化和文档生成等任务。
### C++ 项目
5、[Crow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CrowCpp/Crow):类 Flask 的轻量级 C++ Web 框架。这是一款专为 C++ 开发者设计的轻量级 Web 框架,仅需引入头文件即可轻松集成。它拥有类似 Python Flask 的简洁易用路由 API,只需少量代码即可快速搭建 Web 服务,大幅降低 C++ Web 开发的门槛。
```cpp
#include "crow.h"
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello world";
});
app.port(18080).multithreaded().run();
}
```
6、[ShaderGlass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mausimus/ShaderGlass):为 Windows 桌面实时添加酷炫特效。这是一款适用于 Windows 系统的着色器工具,能够实现图像特效、复古显示、视觉增强等多种叠加效果。它可以为你的屏幕或应用窗口,实时添加一层“特效滤镜”,内置 CRT、图像放大、像素化、色彩校正等经典着色器。
7、[vicinae](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vicinaehq/vicinae):极速的原生桌面启动器。这是一款基于 C++ 开发的桌面启动器,不依赖 Electron 或浏览器。它速度快、易扩展、界面简洁,专注于提升桌面操作效率,支持文件搜索、剪贴板历史、内联计算器等功能。
### Go 项目
8、[fuck-u-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Done-0/fuck-u-code):自动检测代码屎山等级的工具。这是一款用于评估代码“屎山等级”的工具,支持 Python、Java、Go 等多种编程语言。它能够自动扫描指定目录,深入分析项目代码的混乱程度,并用犀利又搞笑的方式告诉你结果。来自 [@wei-guang](https://hellogithub.com/user/JtGB5xfIQaqE1re) 的分享
9、[git-who](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sinclairtarget/git-who):Git 目录级别的贡献分析工具。这是一个用 Go 和 Ruby 语言开发的命令行工具,用于在 Git 仓库中按目录快速统计并可视化每位贡献者的提交次数、代码修改行数和活跃时间。
10、[gonzo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/control-theory/gonzo):终端用户界面日志分析工具。这是一个用 Go 语言开发的终端(TUI)日志分析工具,灵感来自 k9s。它支持在终端界面下实时分析、过滤和可视化日志,结合 AI 提升日志洞察能力,适用于日常开发、运维和故障排查等场景。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
11、[ntfy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/binwiederhier/ntfy):开箱即用的跨设备推送通知服务。该项目是基于 HTTP 协议的开源推送通知服务,支持通过 PUT/POST 请求跨设备推送消息。它采用 Go 语言开发,用户无需注册即可通过命令行工具或简单的 API 轻松发送通知,支持自定义通知内容和自托管部署,并提供配套的 Android 和 iOS 客户端。
### Java 项目
12、[kroki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yuzutech/kroki):支持多语法的轻量级图表生成服务。这是一个支持多种文本描述生成图表的服务,提供统一 API 接口,支持数十种主流图表语法和格式,包括 PlantUML、Mermaid、Graphviz、C4、BlockDiag、BPMN、Excalidraw 等。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享
16、[mammoth.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mwilliamson/mammoth.js):将 Word 文档转换为 HTML 的库。这是一个用于将 Word 文档(.docx)内容转换为 HTML 的 JavaScript 库。它能够提取文档中的结构信息,如标题、列表、表格、脚注等,并映射为相应的 HTML 标签。同时,忽略大部分样式(如字体颜色、字号、边距等),使得生成的 HTML 代码更加简洁、干净。
```javascript
var mammoth = require("mammoth");
mammoth.convertToHtml({path: "path/to/document.docx"})
.then(function(result){
var html = result.value; // The generated HTML
var messages = result.messages; // Any messages, such as warnings during conversion
})
.catch(function(error) {
console.error(error);
});
```
17、[Termix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Termix-SSH/Termix):高颜值一站式服务器管理平台。这是一个基于 Web 的服务器管理平台,集成了 SSH 终端、SSH 隧道、服务器监控和文件管理等功能。它完全开源免费、可自托管,支持自动重连、文件上传、分屏显示和语法高亮等特性。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
### Python 项目
20、[lutris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lutris/lutris):开源的 Linux 游戏平台。这是一款专为 Linux 用户设计的游戏管理平台,采用 Python 编写。它提供了友好的用户界面,极大地简化了 Linux 上的游戏安装和配置过程,让用户能够轻松安装和管理各种游戏,支持连接 Steam、GOG、Humble Bundle 等多种游戏平台,以及运行 Windows 游戏的功能。
21、[pdfplumber](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jsvine/pdfplumber):轻松提取 PDF 文本和表格的 Python 库。该项目是基于 Python 的 PDF 解析与数据提取库,可轻松提取文本和表格。它能够精确获取 PDF 文档中每个字符、线条、矩形等元素的详细位置、尺寸和字体信息,并支持一键生成页面快照,方便调试。
### Swift 项目
28、[AirBattery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lihaoyun6/AirBattery):隔空查看苹果设备电量的 Mac 工具。这是一款专为 macOS 设计的电量监控工具,能在 Mac 菜单栏实时显示 iPhone、iPad、AirPods 和 Apple Watch 等设备的电池电量。无需在 iOS 端安装任何 App,即可在电脑端查看设备当前电量、充电状态,并支持低电量提醒。
### 人工智能
30、[how-to-build-a-coding-agent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ghuntley/how-to-build-a-coding-agent):从零实现 AI 编程助手的实战教程。这是一个教你用 Go 语言结合 Claude API,从零开发本地 AI 编程助手的项目。从简单的聊天机器人开始,逐步实现文件操作、命令执行、代码编辑和搜索等功能。
31、[parlant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emcie-co/parlant):给大模型立规矩的智能体开发框架。这是一款专为实际场景控制设计的 LLM 智能体开发框架,旨在解决传统 LLM 对话系统在复杂业务中难以精准控制的问题。它通过自然语言定义智能体行为规则,灵活控制 AI 的对话行为,避免“幻觉”或偏离业务目标。
```python
import asyncio
import parlant.sdk as p
async def main():
async with p.Server() as server:
agent = await server.create_agent(
name="Otto Carmen",
description="You work at a car dealership",
)
await agent.create_guideline(
# This is when the guideline will be triggered
condition="the customer greets you",
# This is what the guideline instructs the agent to do
action="offer a refreshing drink",
)
asyncio.run(main())
```
32、[SwanLab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwanHubX/SwanLab):AI 模型训练跟踪与可观测平台。这是一款专为 AI 模型训练打造的跟踪、记录、分析与协作工具,旨在帮助研究者优化训练过程,提升团队协作效率。它通过简洁的 Python API 和直观的界面,提供了训练可视化、自动日志记录、硬件监控、实验管理和多人协同等功能。已集成 40+ 主流训练框架,适用于大模型训练、计算机视觉、音频处理、AIGC 等任务场景。来自 [@Ze-Yi LIN](https://hellogithub.com/user/Oh5UaGjfrblg0yZ) 的分享
33、[WhisperLiveKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QuentinFuxa/WhisperLiveKit):开箱即用的本地语音转写工具。这是一款集实时语音转文本、翻译和说话人分离于一体的开源工具,自带服务器端和 Web UI,一条命令即可私有化部署。它基于最新的增量流式技术,无需联网和写前端代码,就能实现超低延迟的会议实时记录和跨语言交流。
```
# 使用 large-v3 模型,并将英语翻译为中文
whisperlivekit-server --model large-v3 --language en --target-language zh
# 说话人分离,服务器监听 80 端口
whisperlivekit-server --host 0.0.0.0 --port 80 --model medium --diarization --language zh
```
### 其它
34、[balatro-gba](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GBALATRO/balatro-gba):年度扑克神作 GBA 移植版。这是一个将游戏《小丑牌》(Balatro)移植到 GBA 平台的项目。为保护游戏版权,该项目仅提供简化版的《Balatro》,不会完整还原原作内容,且需要用户自行构建 ROM 文件。
38、[winboat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TibixDev/winboat):在 Linux 系统上轻松运行 Windows 应用。这是一款无需复杂配置即可在 Linux 上运行 Windows 应用的工具。通过图形化向导自动完成镜像拉取、容器创建和 RDP 配置,全程无需手动敲命令,就能让 Windows 应用以独立窗口无缝呈现在 Linux 桌面。来自 [@moyelx](https://hellogithub.com/user/e8vnBGS9XmjYLho) 的分享
### 开源书籍
39、[ml-interviews-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chiphuyen/ml-interviews-book):《Machine Learning Interviews Book》机器学习面试指南。这是一本免费开源的电子书,专为机器学习领域求职面试而设计,内容涵盖 ML 岗位类型、面试官评分视角、备战路线,以及 200+ 道分级面试题。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[iotop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tomas-M/iotop):终端下的 IO 资源监控工具。这是一款用于监控 Linux 系统 I/O 的命令行工具,拥有类似 top 命令的交互界面和操作方式,支持实时按 I/O 使用率对进程进行排序和展示。
2、[libsodium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jedisct1/libsodium):开箱即用的 C 语言加密库。这是一个现代易用、跨平台的 C 语言加密库,为开发者提供全面的加密操作 API。它集成了多种加密、签名和哈希算法,适用于安全通信、数据保护等场景。来自 [@沐怡旸](https://hellogithub.com/user/76dhrs54nQGLuge) 的分享
27、[yaak](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mountain-loop/yaak):离线优先的桌面 API 客户端。这是一款快速、离线优先的桌面 API 客户端,支持 REST、GraphQL、SSE、WebSocket 和 gRPC 协议。它基于 Rust、Tauri 和 React 构建,界面友好、跨平台可用,无遥测和云端锁定,提供简洁纯粹、不受干扰的使用体验。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
### Swift 项目
28、[bitchat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/permissionlesstech/bitchat):基于蓝牙的即时通信应用。这是一款无需服务器的蓝牙即时通讯应用,专为无网络环境设计。它通过结合蓝牙 Mesh 和 Nostr 协议,实现端到端加密的点对点通信,支持消息重试、离线转发、多用户、自动发现等功能,适用于救灾志愿者、野外探险队等小范围即时沟通场景。
29、[Dayflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JerryZLiu/Dayflow):自动生成每日时间线的 macOS 应用。这是一款用 Swift 开发的 macOS 应用,通过录制屏幕活动并结合 AI,自动生成每日时间线。它以每秒 1 帧的频率录制屏幕,每 15 分钟利用 AI 分析录像内容,生成简洁的活动总结。同时,自动删除超过 3 天的录制文件,节省存储空间。
### 人工智能
30、[BrowserOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/browseros-ai/BrowserOS):开源的 AI 浏览器。该项目是基于 Chromium 的开源 AI 浏览器,能够在本地浏览器中运行 AI Agents,可作为 ChatGPT Atlas、Perplexity Comet 和 Dia 的开源替代方案。在保留 Chrome 熟悉界面与扩展兼容性的同时,帮助用户实现 AI 驱动的浏览器自动化与智能问答任务,并支持自定义 LLM 服务或本地大模型。
31、[cache-dit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vipshop/cache-dit):免训练的 DiT 模型缓存加速框架。该项目是为 Diffusers 提供统一缓存加速的框架,支持几乎所有的 DiT 扩散模型,包括 Qwen-Image-Lightning、Qwen-Image、HunyuanImage、Wan、FLUX 等。它通过简单的代码即可实现高效的缓存加速功能,无需重新训练模型即可显著提升推理速度。来自 [@DefTruth](https://hellogithub.com/user/ofSCbzTmdeQk3FD) 的分享
```python
import cache_dit
from diffusers import DiffusionPipeline
pipe = DiffusionPipeline.from_pretrained("Qwen/Qwen-Image") # Can be any diffusion pipeline
cache_dit.enable_cache(pipe) # One-line code with default cache options.
output = pipe(...) # Just call the pipe as normal.
stats = cache_dit.summary(pipe) # Then, get the summary of cache acceleration stats.
cache_dit.disable_cache(pipe) # Disable cache and run original pipe.
```
32、[graphiti](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getzep/graphiti):为 AI 智能体构建实时知识图谱。这是一个专为 AI 智能体设计的框架,用于构建和查询实时、具有时间感知能力的知识图谱。它能够持续集成用户交互、结构化或非结构化等动态数据,形成连贯且可查询的知识图谱。支持增量数据更新、高效检索和历史查询,适用于开发交互式、上下文感知的 AI 应用。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享
33、[LEANN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yichuan-w/LEANN):超低存储占用的向量数据库。这是一款开源的轻量级向量数据库,通过按需计算嵌入向量,实现极低的存储占用。用户可以在个人设备(笔记本电脑)上构建强大且完全私有的检索增强生成 (RAG) 系统,支持对本地文件、电子邮件、浏览器历史、聊天记录等多种数据源进行语义搜索。来自 [@Yichuan Wang](https://hellogithub.com/user/Tj5AEF9BDNXpKnk) 的分享
```python
from leann import LeannBuilder, LeannSearcher, LeannChat
from pathlib import Path
INDEX_PATH = str(Path("./").resolve() / "demo.leann")
# Build an index
builder = LeannBuilder(backend_name="hnsw")
builder.add_text("LEANN saves 97% storage compared to traditional vector databases.")
builder.add_text("Tung Tung Tung Sahur called—they need their banana‑crocodile hybrid back")
builder.build_index(INDEX_PATH)
# Search
searcher = LeannSearcher(INDEX_PATH)
results = searcher.search("fantastical AI-generated creatures", top_k=1)
# Chat with your data
chat = LeannChat(INDEX_PATH, llm_config={"type": "hf", "model": "Qwen/Qwen3-0.6B"})
response = chat.ask("How much storage does LEANN save?", top_k=1)
```
34、[surf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deta/surf):跨媒体的个人 AI 笔记应用。这是一款本地优先的 AI 笔记本工具,能够将多种媒体类型(如本地文件、网页、视频等)整合至本地资料库,并借助 AI 快速生成笔记。它帮助用户在学习和研究过程中,免去在浏览器、笔记应用、PDF 阅读器等多个应用和媒体之间切换、搜索和手动复制粘贴的繁琐操作,同时支持灵活选择 AI 模型。
### 其它
35、[anki-jlpt-decks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5mdld/anki-jlpt-decks):万词语音全配的日语卡组。这是一个为学习软件 Anki 制作的高质量日语单词卡组,涵盖 JLPT(日本语能力测试)N1~N5 等级,共计一万词汇,每个词条都包含释义、例句、词性,以及关联词和反义词等。
36、[Berkeley-Humanoid-Lite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HybridRobotics/Berkeley-Humanoid-Lite):开源的人形机器人。该项目是由伯克利 Hybrid Robotics 团队开源,旨在提供低成本、模块化、可定制的人形机器人解决方案。机器人采用 3D 打印和常见组件,整体成本在 5000 美元以内,适用于机器人科研、算法开发和教学实验等多个领域。
39、[NCE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iChochy/NCE):《新概念英语》全四册在线课文朗读。该项目为《新概念英语》学习者提供了一个方便的在线学习平台,结合美式发音音频与 Gemini AI 生成的中文字幕,支持课文朗读与单句点读。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[sj.h](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rxi/sj.h):极简的 C 语言 JSON 解析库。这是一个轻量级的 C 语言 JSON 解析库,提供可靠的 JSON 遍历和基础解析功能。它仅 150 行代码、无外部依赖,采用零内存分配策略,直接在原数据上进行解析,速度快且无内存泄漏风险,适用于嵌入式、物联网和游戏开发等场景。
```c
char *json_text = "{ \"x\": 10, \"y\": 20, \"w\": 30, \"h\": 40 }";
typedef struct { int x, y, w, h; } Rect;
bool eq(sj_Value val, char *s) {
size_t len = val.end - val.start;
return strlen(s) == len && !memcmp(s, val.start, len);
}
int main(void) {
Rect rect = {0};
sj_Reader r = sj_reader(json_text, strlen(json_text));
sj_Value obj = sj_read(&r);
sj_Value key, val;
while (sj_iter_object(&r, obj, &key, &val)) {
if (eq(key, "x")) { rect.x = atoi(val.start); }
if (eq(key, "y")) { rect.y = atoi(val.start); }
if (eq(key, "w")) { rect.w = atoi(val.start); }
if (eq(key, "h")) { rect.h = atoi(val.start); }
}
printf("rect: { %d, %d, %d, %d }\n", rect.x, rect.y, rect.w, rect.h);
return 0;
}
```
### C# 项目
2、[CPUSetSetter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SimonvBez/CPUSetSetter):手动指定运行游戏用的 CPU 核。该项目是专为 Windows 11 设计的性能优化工具,利用 CPU Sets 技术,让用户可以自由控制游戏和应用程序运行时使用的 CPU 核,全程无需重启程序。
3、[PicView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Ruben2776/PicView):比系统自带更好用的看图工具。这是一款快速、免费的图片查看工具,适用于 Windows 和 macOS 平台。它采用 .NET NativeAOT 编译技术,体积小、启动速度快,支持浏览长图、编辑图片、格式转换、批量处理等功能。
### C++ 项目
4、[crossdesk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kunkundi/crossdesk):支持 Web 端的远程桌面工具。这是一款开源、轻量级的跨平台远程桌面工具,支持不同设备间(Windows、Linux 和 macOS)的远程桌面控制和音视频传输,特点是可直接通过浏览器控制远程设备,无需额外安装任何应用。来自 [@Junkun Di](https://hellogithub.com/user/cb0OpZRrBuGVAfL) 的分享
5、[MouseClick](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SeaEpoch/MouseClick):开源的鼠标连点工具。这是一款基于 Qt6 构建的鼠标连点器,仅适用于 Windows 系统。它开箱即用、操作简单,支持自定义鼠标点击间隔和快捷键功能。来自 [@SeaYJ](https://hellogithub.com/user/6aHSOczLEVNxDF7) 的分享
6、[objcurses](https://hellogithub.com/periodical/statistics/click?target=https://github.com/admtrv/objcurses):命令行查看 3D 模型的工具。这是一款极简的 3D 模型查看器,能够将 3D 模型文件以 ASCII 字符方式渲染展示在终端里,支持 3D 对象的实时预览、旋转和交互操作。来自 [@CN1998Ft](https://hellogithub.com/user/QwmfN9cuvYja4b3) 的分享
7、[seekdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oceanbase/seekdb):开箱即用的轻量级向量数据库。该项目是 OceanBase 团队开源的一款轻量级 AI 原生搜索数据库,支持关系型、向量和文本数据的统一存储与检索。它提供嵌入式和服务器两种模式,最低仅需 1C1G 即可运行,并兼容 MySQL 协议。
### Go 项目
8、[filebrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gtsteffaniak/filebrowser):完全开源可自托管的私有云盘。该项目是基于 Go+Vue.js 构建的在线文件管理工具,功能比原版 FileBrowser 更丰富,支持多文件源(本地或云)、目录级访问控制、设置共享过期时间、文件搜索和缩略图等功能。
11、[tuios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gaurav-Gosain/tuios):终端内实现桌面级窗口管理。这是一个 Go 编写的终端多窗口管理工具,支持浮动窗口、鼠标拖拽、自动平铺、多工作区切换等功能。窗口可以自由重叠和移动,像桌面操作系统一样,适合觉得 tmux 快捷键难记的开发者。来自 [@天涯孤雁](https://hellogithub.com/user/gf67BzSc528eYP9) 的分享
### Java 项目
12、[CordysCRM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1Panel-dev/CordysCRM):新一代客户关系管理系统。这是一款基于 Spring Boot 和 Vue.js 构建的 CRM(客户关系管理)平台,支持线索获取、商机跟进、合同签约等功能,并可通过集成 SQLBot 和 MaxKB 实现 AI 加持。
13、[reitti](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dedicatedcode/reitti):Java 开发的个人足迹分析平台。这是一款基于 Spring Boot 和 PostGIS 构建的个人位置追踪与分析平台,适用于记录自己的行动轨迹和地理位置信息。支持自动识别停留地点、分析出行路线、判断交通方式,并以时间轴+地图的方式展示。
### JavaScript 项目
14、[cesium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CesiumGS/cesium):3D 地理空间的 JavaScript 库。该项目是用于在 Web 网页中创建交互式 3D 地球和 2D 地图的 JavaScript 库,它利用了 WebGL 技术来加速图形处理,具备较好的渲染速度,可处理海量数据和动态数据可视化,支持地形和三维瓦片(3D Tiles)等多种数据格式,适用于构建地理信息系统(GIS)等 Web 应用。
```javascript
import { Viewer } from "cesium";
import "cesium/Build/Cesium/Widgets/widgets.css";
const viewer = new Viewer("cesiumContainer");
```
15、[jsonrepair](https://hellogithub.com/periodical/statistics/click?target=https://github.com/josdejong/jsonrepair):自动兼容错误 JSON 格式的 JavaScript 库。这是一个用于修复/解析多种错误 JSON 格式的 JavaScript 库,与 JSON.parse() 遇到格式错误直接抛出异常不同。它可以自动处理常见的 JSON 格式问题,如键名缺失引号、单引号代替双引号、尾部多余逗号、缺失逗号和换行符不规范等。
```javascript
import { jsonrepair } from 'jsonrepair'
try {
// The following is invalid JSON: is consists of JSON contents copied from
// a JavaScript code base, where the keys are missing double quotes,
// and strings are using single quotes:
const json = "{name: 'John'}"
const repaired = jsonrepair(json)
console.log(repaired) // '{"name": "John"}'
} catch (err) {
console.error(err)
}
```
16、[log-lottery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LOG1997/log-lottery):炫酷 3D 球体年会抽奖应用。这是一个基于 Three.js 和 Vue.js 构建的年会抽奖工具,支持导入人员名单、设置奖品/奖项、播放背景音乐、临时抽奖等功能。来自 [@1:](https://hellogithub.com/user/EQPvVCA9NTGfnoR) 的分享
17、[openscreen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/siddharthvaddem/openscreen):免费开源的屏幕录制工具。这是一款免费且开源的屏幕录制工具,可作为 Screen Studio 的轻量级替代品,支持应用录制、修改背景、自定义缩放时长等功能,适用于 Windows 和 macOS 系统。
### 人工智能
31、[char](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastrepl/char):本地优先的 AI 笔记和会议助手。这是一款可离线运行的 AI 智能笔记和会议记录应用,通过接入 Ollama 可实现语音转录到摘要生成全程在本地完成,支持会议录音、实时转录、笔记整理和智能摘要等功能。
32、[cognee](https://hellogithub.com/periodical/statistics/click?target=https://github.com/topoteretes/cognee):开箱即用的智能体记忆引擎。这是一个专为 AI 智能体(Agents)提供记忆功能的 Python 项目,集成了图数据库、知识图谱及向量数据库等技术。它仅需 5 行代码,即可轻松为 AI 智能体提供持久化、多模态记忆,支持连接和检索过去的对话、文档、图像和音频转录等内容。
```python
import cognee
import asyncio
async def main():
# Add text to cognee
await cognee.add("Natural language processing (NLP) is an interdisciplinary subfield of computer science and information retrieval.")
# Generate the knowledge graph
await cognee.cognify()
# Query the knowledge graph
results = await cognee.search("Tell me about NLP")
# Display the results
for result in results:
print(result)
if __name__ == '__main__':
asyncio.run(main())
```
34、[Everywhere](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DearVa/Everywhere):随手可用的 AI 桌面助手。这是一款基于上下文感知的桌面 AI 助手,能够自动获取并理解当前屏幕上的内容,无需截图、复制内容或切换应用。只需一键即可召唤出 AI,进行问答、翻译、答疑等任务。来自 [@Dear.Va](https://hellogithub.com/user/LNYEf6O9Qv5JeR2) 的分享
35、[next-ai-draw-io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DayuanJiang/next-ai-draw-io):让 AI 替你画架构图。这是一个基于 Next.js 构建的 Web 应用,融合了 AI 与 draw.io 图表绘制能力。现在你可以通过对话直接生成、编辑、优化流程图和架构图,支持流动效果连线、截图复刻、历史版本等功能。来自 [@喜BFoCE](https://hellogithub.com/user/Fzr3vHc5AxqYUVj) 的分享
2、[TaskExplorer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DavidXanatos/TaskExplorer):更强大的 Windows 任务管理器。这是一款适用于 Windows 平台的高级任务管理工具,相比系统自带的任务管理器,能够实时显示更详细的进程信息,包括线程堆栈、文件句柄和网络连接等。
### C# 项目
3、[BetterLyrics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jayfunc/BetterLyrics):沉浸式桌面歌词显示工具。这是一款专为 Windows 设计的沉浸式歌词显示工具,能够自动识别播放器正在播放的音乐,实时检索本地或在线歌词,并通过流畅动画美观地展示在桌面上。来自 [@Zhe Fang](https://hellogithub.com/user/SgtQs9c54C8wjnv) 的分享
4、[LiteMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Diorser/LiteMonitor):小巧的 Windows 硬件监控工具。这是一款轻量、可定制的 Windows 硬件监控桌面工具,可实时显示 CPU、GPU、内存、网络等信息,支持任务栏显示、鼠标穿透、多语言和报警等功能。来自 [@Diorser](https://hellogithub.com/user/DeMs5h4p73Tgi0X) 的分享
5、[Screenbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huynhsontung/Screenbox):极简的 UWP 视频播放器。这是一款基于 LibVLCSharp 构建的视频播放器,拥有美观简洁的界面和流畅的播放体验,支持触屏、画中画、视频截图和投屏等功能,适用于 Windows 10/11 和 Xbox 平台。
### Go 项目
7、[gitmal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antonmedv/gitmal):Git 仓库一键转静态网站。这是一款 Go 语言开发的工具,可轻松将 Git 仓库转换为静态网站。它通过解析仓库的文件结构、提交历史和代码内容,提供类似 GitHub 的浏览体验,适用于展示个人开源项目代码。
8、[goose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pressly/goose):开箱即用的数据库迁移工具。这是一个 Go 语言开发的数据库迁移工具,提供 CLI 和第三方库两种使用方式,可通过 SQL 文件实现常规迁移,也可编写 Go 代码处理复杂的迁移逻辑,兼容 Postgres、MySQL、ClickHouse 等数据库。
9、[kaiju](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KaijuEngine/kaiju):Go 语言的高性能游戏引擎。该项目是采用 Go 语言和 Vulkan 图形 API 构建的 2D/3D 游戏引擎,让开发者可以直接用 Go 开发游戏。它内置可视化编辑器、Soloud 音频库和 Bullet3 物理引擎,在降低游戏开发门槛的同时,实现了极高的渲染性能和低内存占用。
```
14、[ChatLab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hellodigua/ChatLab):开箱即用的聊天记录分析工具。这是一款本地优先的聊天记录分析工具,无需上传数据到云端(AI 功能除外),支持 SQL 查询和 AI 智能挖掘、回顾个人聊天历史。来自 [@地瓜](https://hellogithub.com/user/WBtGbD6wLYzy52A) 的分享
15、[dev](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codemirror/dev):多功能 Web 代码编辑器组件。该项目是知名 Web 代码编辑器组件 CodeMirror 的核心开发仓库。通过 npm 即可安装,轻松开发出一个可扩展、易用的代码编辑器,支持语法高亮、自动补全、错误提示、代码折叠等功能。
22、[Fast-F1](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theOehrly/Fast-F1):F1 比赛数据分析库。该项目是用于获取和分析 F1 赛事数据的 Python 库,支持查询比赛结果、赛程、圈速、轮胎、遥测和天气等多种数据。内置 API 请求和解析结果缓存机制,结合 Pandas 和 Matplotlib,适用于 F1 数据分析、可视化和教学等场景。
23、[gmail-cleaner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gururagavendra/gmail-cleaner):Gmail 邮箱清理工具。这是一款开源、注重隐私的 Gmail 批量清理工具,帮助用户快速整理收件箱。它基于 FastAPI 构建,提供 Web 界面,支持批量退订、删除、归档、标签管理和邮件信息导出等功能。
24、[PasteMD](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RICHQAQ/PasteMD):一键将 AI 生成内容粘贴到 Word。这是一款基于 Python 的 Windows 托盘工具,可自动将剪贴板中的 Markdown 和网页 AI 的富文本回复,通过 Pandoc 转换为 DOCX 格式,并直接插入到 Word/WPS 光标所在位置。
25、[rendercv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rendercv/rendercv):像写代码一样制作你的简历。这是一款基于 Typst 的简历生成器,专为程序员、学生和学术研究人员设计。只需要编写纯文本 YAML 文件,即可一键生成排版精美、专业的 PDF 简历。
30、[beads](https://hellogithub.com/periodical/statistics/click?target=https://github.com/steveyegge/beads):面向 AI 编程工具的记忆系统。该项目是专为 AI 编程工具设计的记忆系统,采用 Git 和 JSON 作为持久化存储,为 AI 编程智能体提供长期、结构化的记忆,解决其在处理长周期、复杂编程任务时出现的上下文丢失等问题。
31、[huggingface_hub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huggingface/huggingface_hub):HF 的官方 Python 客户端。该项目是 Hugging Face 平台官方开源的 Python 客户端,提供了模型、数据集和 Spaces 的下载、上传、管理等功能。
```python
from huggingface_hub import hf_hub_download
hf_hub_download(
repo_id="deepseek-ai/DeepSeek-V3.2",
filename="config.json"
)
```
32、[LLM-RL-Visualized](https://hellogithub.com/periodical/statistics/click?target=https://github.com/changyeyu/LLM-RL-Visualized):图解大模型技术原理。该项目包含 100 多张大模型技术原理图,系统介绍了大模型和强化学习,内容涵盖 LLM/VLM 大模型结构、训练算法(RL、RLHF、GRPO、DPO、SFT、CoT)、效果优化与 RAG 等。来自 [@leafpVr5x](https://hellogithub.com/user/59EQqBGDeXApw2L) 的分享
33、[ragas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vibrantlabsai/ragas):RAG 应用自动化评测框架。这是一个专门用于评测和优化 RAG 应用的开源框架,提供客观、可量化的评测结果,并支持自动生成测试数据集。
```python
import asyncio
from ragas.metrics.collections import AspectCritic
from ragas.llms import llm_factory
# Setup your LLM
llm = llm_factory("gpt-4o")
# Create a metric
metric = AspectCritic(
name="summary_accuracy",
definition="Verify if the summary is accurate and captures key information.",
llm=llm
)
# Evaluate
test_data = {
"user_input": "summarise given text\nThe company reported an 8% rise in Q3 2024, driven by strong performance in the Asian market. Sales in this region have significantly contributed to the overall growth. Analysts attribute this success to strategic marketing and product localization. The positive trend in the Asian market is expected to continue into the next quarter.",
"response": "The company experienced an 8% increase in Q3 2024, largely due to effective marketing strategies and product adaptation, with expectations of continued growth in the coming quarter.",
}
score = await metric.ascore(
user_input=test_data["user_input"],
response=test_data["response"]
)
print(f"Score: {score.value}")
print(f"Reason: {score.reason}")
```
### 其它
34、[blog-post-workflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gautamkrishnar/blog-post-workflow):GitHub 个人主页动态自动同步工具。这是一个 GitHub Action 工具,可将你最新的博客文章或其他 RSS 源内容,自动同步展示在 GitHub 个人首页或项目 README 中。
35、[FreeDomain](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DigitalPlatDev/FreeDomain):领取你的免费域名。该项目是由非营利组织 DigitalPlat 发起,旨在为个人和组织免费提供域名注册服务。用户可注册一个免费域名,并将其托管在 Cloudflare、Hostry 等 DNS 提供商。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
36、[HiSH](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harmoninux/HiSH):鸿蒙上运行 Linux Shell。这是一款专为鸿蒙系统(HarmonyOS)设计的 Linux 模拟器与 Shell 工具。在鸿蒙设备上运行完整的 Linux 环境,让手机或平板变成一个轻量、便携的 Linux 开发终端。来自 [@hackeris](https://hellogithub.com/user/3wdstqbPhxDfCBL) 的分享
37、[I-wanna-clean-keyboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Nigh/I-wanna-clean-keyboard):让你在键盘上安心吃泡面的小工具。这是一款用于临时屏蔽笔记本键盘和鼠标输入的 Windows 工具。它采用 AutoHotkey 开发,界面简洁美观,一键即可屏蔽键盘输入,让你在清理键盘、做笔记或吃东西时避免误触,尤其适合笔记本用户。来自 [@vladelaina](https://hellogithub.com/user/JBczix10rXqNblQ) 的分享
39、[UpSnap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seriousm4x/UpSnap):局域网设备唤醒工具。这是一款可自托管的网络唤醒 Web 应用,支持一键唤醒局域网内设备、端口状态监控、定时自动开机和网络设备自动发现功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
3、[opentrace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Archeb/opentrace):跨平台的可视化路由追踪工具。这是一款基于 NextTrace 开发的可视化路由追踪工具,能够直观展示数据包从本地到目标服务器的传输路径,显示每一跳的 IP 地址、延迟和地理位置信息,支持 MTR 实时诊断、自定义 DNS 解析等功能。
7、[toasty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shanselman/toasty):轻量级 Windows 通知命令行工具。这是一款零依赖、轻量级的 Windows 平台 Toast 通知命令行工具,体积仅 230KB。它能够自动检测并集成 Claude Code、Gemini CLI 和 GitHub Copilot 等主流 AI 命令行编程助手,在任务完成时发送带对应图标的桌面通知,让你无需守在终端前等待 AI 结果。
### Go 项目
8、[marmot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maxpert/marmot):让 SQLite 秒变分布式数据库。这是一款基于 Go 语言开发的轻量级分布式 SQLite 系统,通过无主架构将 SQLite 转化为高可用的分布式数据库。它采用 Gossip 协议进行集群管理和数据同步,支持最终一致性和多点写入,并通过 CDC 实现行级复制,兼容 MySQL 协议,现有的 MySQL 客户端和应用可无缝迁移至 SQLite 集群。
9、[new-api](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QuantumNous/new-api):新一代 AI 模型聚合管理与分发系统。该项目是基于 One API 二次开发的 AI 模型接口管理与分发平台。它将 OpenAl、Claude、Gemini、DeepSeek 等多种主流大模型与 AI 服务封装为统一接口,并兼容 OpenAI、Claude、Gemini 等常见接口格式。同时提供数据看板、智能路由分发、令牌分组、模型访问限制和在线充值等功能,适合用于企业或个人搭建 LLM 统一调用平台。来自 [@Calcium-Ion](https://hellogithub.com/user/tbFPfKIDHpc4TzR) 的分享
11、[snitch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karol-broda/snitch):更友好的网络连接查看器。该项目是用 Go 语言开发的网络连接监控命令行工具,可作为 ss 和 netstat 的替代品。它开箱即用、界面简洁直观,支持实时刷新、过滤、排序、导出和搜索 TCP/UDP 连接等功能。
12、[tusd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tus/tusd):大文件断点续传的服务端实现。该项目是 tus 协议(基于 HTTP 的文件断点续传协议)官方开源的 Go 语言实现,专为解决大文件上传易中断、需从头重传的问题而设计,支持本地磁盘、AWS S3、Google Cloud Storage 等多种存储,可作为独立服务或 Go 库使用。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
### Java 项目
13、[dslabs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emichael/dslabs):分布式系统课程配套实验框架。该项目是华盛顿大学专为分布式系统教学和学习而设计的 Java 框架,提供网络模拟、自动化测试和可视化调试等功能,帮助初学者从零实现一个具备容错、分片和事务性的 KV 存储系统,在实践中掌握分布式协议的实现原理。
14、[geopulse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tess1o/geopulse):自托管的个人足迹分析平台。这是一款采用 Java(Quarkus)和 PostGIS 构建的位置追踪和分析平台,可作为 Google Timeline 的开源替代品。它运行时占用内存低(40-100MB),提供自动行程检测、实时位置分享、多源数据导入、Immich 集成和 AI 问答助手等功能,支持 Docker 和 K8s 部署。
17、[pdfcraft](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PDFCraftTool/pdfcraft):无需上传文件的 PDF 全能工具箱。这是一款基于 Next.js 和 WebAssembly 构建的开源 PDF 工具箱,所有文件操作均在本地浏览器内完成,无需上传到外部服务器。它提供节点式编排 PDF 文件处理工作流,支持合并、拆分、OCR、格式转换等 90 多种功能。来自 [@pccprint](https://hellogithub.com/user/8yYRcxLuSdPJFDv) 的分享
### Python 项目
22、[dirsearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maurosoria/dirsearch):命令行 Web 路径扫描工具。该项目是用 Python 开发的 Web 路径扫描工具,支持多线程和异步模式,并提供多种报告输出格式。
23、[keep](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keephq/keep):更智能的告警管理平台。这是一个智能告警管理和 AIOps 平台,运用 AI 技术实现告警关联和分析。它提供了统一的操作界面,便于集中管理各种告警和事件,支持告警去重、过滤、相关性分析和自动化处理等功能,可与多种监控工具、数据库、通信平台和事件管理工具集成。
28、[zensical](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zensical/zensical):开箱即用的静态网站生成器。该项目是由 Material for MkDocs 团队用 Rust 和 Pyhton 重写的静态网站生成器,可基于 Markdown 文件构建出美观、专业且具备搜索功能的静态文档网站。它开箱即用、可自定义,兼容现有 Material for MkDocs 项目配置方便迁移。
### Swift 项目
29、[FineTune](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ronitsingh10/FineTune):让 macOS 拥有应用级音量控制。这是一款 Swift 开发的 macOS 菜单栏音频控制工具,支持为每个应用独立调节音量、设置不同输出设备等功能。
31、[quotio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nguyenphutrong/quotio):macOS 切换 AI 账号的工具。这是一款用 Swift 开发的 macOS 菜单栏工具,支持统一管理 Claude、Gemini、OpenAI、Qwen 等 AI 服务的账号和 API Key,提供实时 Token 消耗统计、自动故障转移和 CLI 编程助手自动化配置等功能。
### 人工智能
32、[cultivation-world-simulator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/4thfever/cultivation-world-simulator):AI 驱动的修仙世界模拟器。这是一款基于 LLM 的修仙模拟器游戏,不同于传统 RPG,游戏内的 NPC 均是 AI 智能体,有独立的性格、记忆和行为逻辑,而玩家在游戏中扮演“天道”,以上帝视角观察并干预 AI 修仙者和仙界规则,见证门派兴衰与天骄崛起。来自 [@4thfever](https://hellogithub.com/user/DogxfCROM1PBL89) 的分享
33、[happy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slopus/happy):用手机操控 Claude Code 和 Codex。这是一款可以远程操作 Claude Code 或 Codex 的工具,让你随时随地通过手机查看和远程控制 AI 编程助手,提供了 iOS、Android 和 Web 客户端。来自 [@Jeff Xun](https://hellogithub.com/user/pwgB6EFlZnvxGku) 的分享
34、[ml-sharp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apple/ml-sharp):不到一秒生成 3D 场景。该项目是 Apple 开源的单目视角合成技术的配套代码,能够在短时间内根据单张图片生成高质量的 3D 场景。它通过神经网络从单张照片中回归出 3D 高斯参数,输出可供 3DGS 渲染器使用的 ply 文件。
40、[superpowers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/obra/superpowers):让 AI 编程工具按流程工作。该项目是专为 AI 编程智能体打造的完整软件开发工作流,通过组合技能(skills)和指令,让智能体不只是生成代码,而是按照流程进行设计、规划和实现。
41、[x-algorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xai-org/x-algorithm):X 平台的信息流推荐算法。该项目是 xAI 官方开源的 X 平台信息流(For You)核心推荐系统和关键组件的技术细节,展示了如何构建生产级、基于大语言模型排序的推荐引擎。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[voidImageViewer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/voidtools/voidImageViewer):比图片还小的免费看图工具。这是一款用 C 语言编写的 Windows 轻量级图片查看工具,让你几乎感受不到等待。它体积小、启动快,拥有极快的图片加载和切换速度,支持 JPG、PNG、WEBP、BMP、GIF、ICO、TIF 等主流图片格式。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
2、[Zen-C](https://hellogithub.com/periodical/statistics/click?target=https://github.com/z-libs/Zen-C):像高级语言一样写 C 代码。这是一个现代系统编程语言,写起来像高级语言又能像 C 语言一样运行。它通过编译生成 GNU C/C11 代码,兼容 C ABI(应用程序二进制接口),支持无缝集成到现有的 C 语言生态,在保持 C 语言运行效率的基础上,提升开发体验。
```
import "std/net/tcp.zc"
fn main() {
"Echo Server listening on :8080";
let listener = TcpListener::bind("127.0.0.1", 8080).unwrap();
loop {
// Accept new connections
let stream = listener.accept().unwrap();
let buf: char[1024];
while true {
let n = stream.read(&buf[0], 1024).unwrap();
if n == 0 { break; }
stream.write(&buf[0], n);
}
}
}
```
4、[Winhance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/memstechtips/Winhance):开箱即用的 Windows 系统优化工具。这是一款基于 C# 开发的 Windows 10/11 一站式系统优化工具,无需重装系统即可定制、精简系统。它集成了软件管理、系统优化、界面定制等功能,支持一键卸载预装应用、性能调优和界面美化,适用于重装系统或新机初始化。来自 [@只是肚子太寂寞](https://hellogithub.com/user/TXJgfoRNWa8vmF4) 的分享
### C++ 项目
5、[MFCMouseEffect](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqmw/MFCMouseEffect):Windows 鼠标特效增强工具。这是一款轻量级的 Windows 桌面鼠标/光标特效工具,支持点击波纹、粒子拖尾、悬停发光、漂浮文字等多种鼠标特效。来自 [@sqmw](https://hellogithub.com/user/5Dle7yOkCgFSUVj) 的分享
14、[folio-2025](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brunosimon/folio-2025):当个人主页变成 3D 游戏。该项目是前端大神 Bruno Simon 的开源新作,他将个人主页打造成一个可以驾车探索的沉浸式 3D 开放世界游戏,融入了物理模拟、天气系统、植被、昼夜交替等元素。来自 [@卷卷卷](https://hellogithub.com/user/tDk0fh9eI4PxVwn) 的分享
19、[PixelPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theovilardo/PixelPlayer):高颜值多功能的 Android 音乐播放器。这是一款本地优先、注重隐私的 Android 音乐播放器,拥有美观的 Material You 动态主题 ,界面可随专辑封面或手机壁纸自动变化,支持歌词显示、自定义歌曲过渡、桌面小部件、投屏播放、听歌统计等功能。
### Python 项目
20、[freemocap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/freemocap/freemocap):免费开源的动作捕捉系统。这是一款基于 Python 开发的动作捕捉系统,无需标记点和 GPU,仅用普通摄像头即可实现全身 3D 动作数据采集,适用于动画制作、游戏开发和教育等场景。
24、[pycparser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eliben/pycparser):纯 Python 实现的 C 语言解析器。这是一个纯 Python 实现、无第三方依赖的 C 语言解析器,可将 C 代码解析为抽象语法树,从而实现用 Python 轻松分析与操作 C 语言代码,支持完整的 C99 标准和部分 C11 特性。
### Rust 项目
25、[FaceWinUnlock-Tauri](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zs1083339604/FaceWinUnlock-Tauri):开源的 Windows 人脸识别解锁工具。这是一款基于 Tauri 框架开发的 Windows 面容识别解锁增强工具,为没有红外摄像头的普通 Windows 电脑提供类似 Windows Hello 的刷脸解锁体验。
30、[dorso](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tldev/dorso):矫正坐姿的 macOS 应用。这是一款用 Swift 开发的 macOS 坐姿监测应用,可通过摄像头或 AirPods 实时检测坐姿。当发现用户驼背或前倾时,应用会逐渐模糊屏幕,从而提醒用户及时纠正坐姿。
### 人工智能
31、[daily_stock_analysis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZhuLinsen/daily_stock_analysis):基于 LLM 的智能股票分析系统。这是一个由 LLM 驱动的智能股票分析工具,支持 A 股、港股和美股的每日自动分析与推送。它通过 AkShare、Tushare、YFinance 等数据源获取实时行情,并借助 DeepSeek 等大模型 API 服务,对自选股票进行多维度分析(技术面、筹码分布、舆情),生成决策仪表盘,支持 GitHub Actions 定时执行(无需服务器)或 Docker 一键部署。
32、[learn-claude-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shareAI-lab/learn-claude-code):从零开始动手实现 AI Agent。该项目是讲解如何从零构建类似 Claude Code 的 AI Agent 工具,共计 12 节课,每节课都有一个可运行的 Python 文件。内容从最基础的 Agent 循环,逐步叠加工具调用、任务规划、子智能体、上下文压缩、多智能体协作和自主执行等功能,最终构建出一个完整的 AI Agent 系统。来自 [@喜BFoCE](https://hellogithub.com/user/Fzr3vHc5AxqYUVj) 的分享
```python
def agent_loop(messages):
while True:
response = client.messages.create(
model=MODEL, system=SYSTEM,
messages=messages, tools=TOOLS,
)
messages.append({"role": "assistant",
"content": response.content})
if response.stop_reason != "tool_use":
return
results = []
for block in response.content:
if block.type == "tool_use":
output = TOOL_HANDLERS[block.name](**block.input)
results.append({
"type": "tool_result",
"tool_use_id": block.id,
"content": output,
})
messages.append({"role": "user", "content": results})
```
33、[no-magic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mathews-Tom/no-magic):零依赖单文件实现现代 AI 主流算法。这是一个专为学习 AI 算法设计的教学项目,包含 30 个零依赖、单文件、可直接运行的 Python 实现,涵盖从基础的 GPT 到微调(LoRA、PPO)以及推理优化(Flash Attention)等内容。通过简单易懂的代码实现每个算法,并配有对应的 Manim 动画,方便理解和学习。
34、[openclaw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openclaw/openclaw):开箱即用的个人 AI 助手。这是一款用 TypeScript 开发的开源个人 AI 助手,可快速部署在 macOS、Windows 和 Linux 系统,并支持通过 WhatsApp、Telegram、Slack 等即时通讯应用进行交互。只要你的 token 额度充足,它就能 7*24 不停歇地执行任务,持续为你“打工”。来自 [@喜BFoCE](https://hellogithub.com/user/Fzr3vHc5AxqYUVj) 的分享
35、[pi-mono](https://hellogithub.com/periodical/statistics/click?target=https://github.com/badlogic/pi-mono):极简的 AI Agent 工具箱。这是一款基于 TypeScript 开发的 AI Agent 工具箱,爆火的 OpenClaw 就是基于该项目开发出来的。它提供开发 AI Agent 所需的基础功能,包括统一多 LLM 服务接口、Agent 状态管理、工具调用、交互式命令行界面、WebUI 和 Slack 机器人集成等。
36、[qmd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobi/qmd):本地运行的智能知识库搜索工具。这是一款完全本地运行的智能搜索引擎,可用于检索个人文档、知识库、会议记录和 Markdown 文件。它集成了本地运行轻量化模型、BM25 全文检索、向量语义搜索和重排序等功能,开箱即用、无需联网、支持 MCP 协议,可作为 AI 助手和 Agent 工作流中的知识搜索工具。
### 其它
37、[fishes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aldenhallak/fishes):手绘鱼类的在线虚拟水族馆。该项目是让用户通过手绘创作鱼类涂鸦,并通过 AI 技术判定作品与鱼的相似度,通过审核的鱼会被放入一个全球共享的虚拟水族箱中。
38、[minichord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BenjaminPoilve/minichord):开源的掌上电子乐器。这是一个口袋大小的迷你电子乐器,配备 21 个和弦按钮降低演奏门槛,并设有竖琴触控区用于弹奏不同音符,还支持通过 USB 连接作为 MIDI 控制器使用。
39、[pakku.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xmcp/pakku.js):拯救 B 站弹幕体验的浏览器插件。这是一款专为提升哔哩哔哩网站弹幕体验的浏览器插件,能够自动合并重复或相似的弹幕内容,还你清爽的弹幕视频体验。
### Python 项目
15、[certbot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)
16、[explainshell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`,[在线演示](https://www.explainshell.com/)
16、[snake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chuyangliu/snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论
### Go 项目
6、[excelize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qax-os/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本
18、[simiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tankywoo/simiki):一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。[中文文档](http://simiki.org/zh-docs/)
19、[weibospider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SpiderClub/weibospider):分布式微博爬虫,支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时,对于小白用户,可以通过演示视频快速入门,也提供QQ群答疑,已经持续维护一年多。靠谱的项目,小伙伴们要赶快上车~
10、[SelectPage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/SelectPage):简洁优雅而功能强大的选择器,使用简单,适应各种UI环境,功能强大,丰富的参数和回调函数
。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等
```javascript
//defined a array, the data returned at the server side is also used that format:
//Array[{Object},{...}]
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//init SelectPage
$('#selectpage').selectPage({
showField : 'desc',
keyField : 'id',
data : data
});
```
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C++ 项目
1、[albert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/albertlauncher/albert):Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能
### Go 项目
2、[rainbond](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goodrain/rainbond):[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等
### Go 项目
3、[mqant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路
### JavaScript 项目
4、[battle-city](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feichao93/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
5、[gcoord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
```javascript
var result = gcoord.transform(
[ 116.403988, 39.914266 ], // 经纬度坐标
gcoord.WGS84, // 当前坐标系
gcoord.BD09 // 目标坐标系
);
console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
```
6、[SVG-Skeleton](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本不必担心加载问题。示例代码如下:
```javascript
import SVGSkeleton from 'svg-skeleton';
const { h, render } = SVGSkeleton;
// 内置 #shining 动画
const Item = (
);
const Page = ( ( ) => {
let List = [ ];
for ( let i = 0; i < 6; i++ ) {
List.push( ( ) );
}
return (
);
} )( );
render( Page, document.body );
```
8、[zan-proxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱
### 其它
15、[javascript-lessons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stone0090/javascript-lessons):《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
16、[linux-insides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0xAX/linux-insides):Linux 内核揭密。[中文](https://github.com/MintCN/linux-insides-zh)
17、[open-source-mac-os-apps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/serhii-londar/open-source-mac-os-apps):(英文)macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现
### 开源书籍
18、[advanced-go-programming-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chai2010/advanced-go-programming-book):《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员
19、[modern-cpp-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知:
1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;
2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[ttygif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/icholy/ttygif):录制终端.gif
### C++ 项目
2、[TrafficMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhongyang219/TrafficMonitor):一款用于 Windows 平台的网速监控悬浮窗软件。可以显示当前网速、CPU及内存利用率、任务栏显示、更换皮肤、历史流量统计等功能
### C++ 项目
2、[cpp-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)
3、[taskflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taskflow/taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:
```c++
#include "taskflow.hpp" // the only include you need
int main(){
tf::Taskflow tf(std::thread::hardware_concurrency());
auto [A, B, C, D] = tf.silent_emplace(
[] () { std::cout << "TaskA\n"; }, // the taskflow graph
[] () { std::cout << "TaskB\n"; }, //
[] () { std::cout << "TaskC\n"; }, // +---+
[] () { std::cout << "TaskD\n"; } // +---->| B |-----+
); // | +---+ |
// +---+ +-v-+
A.precede(B); // B runs after A // | A | | D |
A.precede(C); // C runs after A // +---+ +-^-+
B.precede(D); // D runs after B // | +---+ |
C.precede(D); // D runs after C // +---->| C |-----+
// +---+
tf.wait_for_all(); // block until finished
return 0;
}
```
### CSS 项目
4、[pure](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pure-css/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)
### Go 项目
5、[go-cloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗?go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用
6、[go-fundamental-programming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unknwon/go-fundamental-programming):无闻出品的《Go 编程基础》教程
7、[go-mysql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-mysql-org/go-mysql):监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
8、[night](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talkgo/night):Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满
9、[xinge-api-Golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
### Java 项目
10、[Auto.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clearw5/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
### Swift 项目
22、[Bartinter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读
### 其它
23、[chinese-independent-developer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表
24、[Front-End-Performance-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方
25、[project-based-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/practical-tutorials/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈
26、[skill-map](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长
27、[system-design-primer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/donnemartin/system-design-primer):学习如何设计可扩展的系统将帮助你成为一个更好的工程师。这个仓库就是整理、收集系统设计方面的资源。[中文版](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)
### 开源书籍
28、[simple_os_book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chyyuu/simple_os_book):操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导,RISC-V CPU 为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统——ucore
6、[frp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fatedier/frp):一个可用于内网穿透的高性能的反向代理应用,支持 tcp、udp、http、https 协议。有时想要让其他人(外网)通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能。例如:微信公众号开发、slack bot 开发等,[中文文档](https://github.com/fatedier/frp/blob/master/README_zh.md)
7、[nes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fogleman/nes):Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU
```
1. 安装
go get github.com/fogleman/nes
2. 运行
nes [rom文件的路径]
```
### Java 项目
8、[cicada](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TogetherOS/cicada):基于 Netty4 实现的快速、轻量级 Web 框架。没有过多的依赖,核心 jar 包仅 30KB。一行代码即可启动 HTTP 服务,支持灵活的传参方式。[中文文档](https://github.com/TogetherOS/cicada/blob/master/README-ZH.md),示例代码:
```java
public class MainStart {
public static void main(String[] args) throws InterruptedException {
CicadaServer.start(MainStart.class,"/cicada-example") ;
}
}
```
### JavaScript 项目
9、[ice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)
### Swift 项目
16、[FileHider-for-mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本
22、[deepvariant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/deepvariant):一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:
23、[fastai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastai/fastai):利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:
```python
# here's how to train an MNIST model using resnet18
untar_data(MNIST_PATH)
data = image_data_from_folder(MNIST_PATH)
learn = create_cnn(data, tvm.resnet18, metrics=accuracy)
learn.fit(1)
```
### 其它
24、[Best-websites-a-programmer-should-visit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdmg15/Best-websites-a-programmer-should-visit):程序员应该放到收藏夹的网站。[中文版](https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh)
25、[lemonade-stand](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nayafia/lemonade-stand):《开源项目挣钱实用手册》[中文版](https://github.com/wizicer/FinancialSupportForOpenSource)
26、[Linux-Tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/judasn/Linux-Tutorial):Java 程序员眼中的 Linux
27、[ProgrammingFonts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ProgrammingFonts/ProgrammingFonts):适合程序员的编程字体的集合,现在有 30 多种奇妙的字体
28、[search-engine-optimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marcobiedermann/search-engine-optimization):(英文)这个项目收集了很多 SEO 优化的建议
### 开源书籍
29、[sdn-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feiskyer/sdn-handbook):有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获
30、[write-you-a-haskell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdiehl/write-you-a-haskell):(英文)《Write You a Haskell》
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C++ 项目
1、[playerdemo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itisyang/playerdemo):开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术
### Go 项目
2、[color](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gookit/color):Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统
10、[giojs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/syt123450/giojs):基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点:
- 易用性 -- 仅使用 4 行 Javascript 即可创建 3D 地球数据可视化模型
- 定制化 -- 使用 Gio.js 提供的丰富的 API 来创建自定义样式的 3D 地球
- 现代化 -- 基于 Gio.js 构建高交互、跨平台、自适应的现代化 3D 前端应用
11、[gridea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getgridea/gridea):静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目
### Python 项目
19、[awesome-python-applications](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mahmoud/awesome-python-applications):(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富
20、[click](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pallets/click):Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:
```python
import click
@click.command()
@click.option("--count", default=1, help="Number of greetings.")
@click.option("--name", prompt="Your name",
help="The person to greet.")
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for _ in range(count):
click.echo("Hello, %s!" % name)
if __name__ == '__main__':
hello()
# 下面为运行效果
$ python hello.py --count=3
Your name: Click
Hello, Click!
Hello, Click!
Hello, Click!
```
21、[PSpider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xianhu/PSpider):代码量极少,功能却很完备的 Python 爬虫框架。特点:
- 功能完备:包含抓取、解析、存储等
- 代码量少:方便阅读源码、动手修改、二次开发
- 等等
22、[ranger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ranger/ranger):以类似 VIM 操作,方便、快捷地管理文件的工具
23、[sherlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sherlock-project/sherlock):(英文)在主流社交网站,例如:GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧
### C++ 项目
2、[FLIF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FLIF-hub/FLIF):免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式
### Go 项目
3、[1m-go-websockets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eranyanay/1m-go-websockets):该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器。`setup.sh` 是用来创建 websocket 客户端的,`destroy.sh` 则用来销毁客户端
4、[cds](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ovh/cds):企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能
5、[docui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skanehira/docui):终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:
```
# Homebrew
$ brew tap skanehira/docui
$ brew install docui
# go get
$ go get -d github.com/skanehira/docui
$ cd $GOPATH/src/github.com/skanehira/docui
$ GO111MODULE=on go install
```
6、[go-echarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-echarts/go-echarts):Golang 代码生成对应的 echarts 可视化图表。实例代码:
```go
// example.go
package main
import (
"log"
"math/rand"
"os"
"time"
"github.com/chenjiandongx/go-echarts/charts"
)
var nameItems = []string{"衬衫", "牛仔裤", "运动裤", "袜子", "冲锋衣", "羊毛衫"}
var seed = rand.NewSource(time.Now().UnixNano())
func randInt() []int {
cnt := len(nameItems)
r := make([]int, 0)
for i := 0; i < cnt; i++ {
r = append(r, int(seed.Int63()) % 50)
}
return r
}
func main() {
bar := charts.NewBar()
bar.SetGlobalOptions(charts.TitleOpts{Title: "Bar-示例图"}, charts.ToolboxOpts{Show: true})
bar.AddXAxis(nameItems).
AddYAxis("商家A", randInt()).
AddYAxis("商家B", randInt())
f, err := os.Create("bar.html")
if err != nil {
log.Println(err)
}
bar.Render(f)
}
```
### Java 项目
7、[APIJSON](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/APIJSON):快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目
### 人工智能
19、[deep-learning-drizzle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kmario23/deep-learning-drizzle):世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课
20、[gpt-2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openai/gpt-2):OpenAI 发布的 15 亿参数量通用语言模型 GPT-2,迄今最大模型!展示了一种构建语言处理系统的潜在方式,即根据自然发生的演示学习执行任务。实例代码:
```python
export PYTHONIOENCODING=UTF-8
python3 src/generate_unconditional_samples.py | tee samples
python3 src/generate_unconditional_samples.py --top_k 40 --temperature 0.7 | tee samples
python3 src/interactive_conditional_samples.py --top_k 40
```
21、[stanza](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stanfordnlp/stanza):适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:
```python
import stanfordnlp
stanfordnlp.download('en') # This downloads the English models for the neural pipeline
nlp = stanfordnlp.Pipeline() # This sets up a default neural pipeline in English
doc = nlp("Barack Obama was born in Hawaii. He was elected president in 2008.")
doc.sentences[0].print_dependencies()
```
22、[Tensorflow-Cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taki0112/Tensorflow-Cookbook):易学易用的 Tensorflow 教程
### 其它
23、[devhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/devhubapp/devhub):支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等
24、[Micro8](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Micropoor/Micro8):浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助
25、[neovim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neovim/neovim):致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim
37、[howto-make-more-money](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/howto-make-more-money):该项目介绍了程序员如何挣零花钱的姿势
38、[translations](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldratlee/translations):一些不错的英文资料、文章翻译项目
39、[web-frameworks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the-benchmarker/web-frameworks):该项目展示了不同编程语言的 Web 框架性能对比,持续更新。可以作为挑选 Web 框架的参照信息
### 开源书籍
40、[Go42](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ffhelicopter/Go42):《Go语言四十二章经》Golang 入门书籍。书中作者总结了自己踩坑的经验总结和思考,[在线阅读](https://github.com/ffhelicopter/Go42/blob/master/SUMMARY.md)
41、[PythonDataScienceHandbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jakevdp/PythonDataScienceHandbook):英文原版《Python Data Science Handbook》,该书对于希望或已经从事数据科学相关工作的 Python 工程师而言是重要的学习手册。[在线阅读](https://jakevdp.github.io/PythonDataScienceHandbook/)
### C++ 项目
2、[tinytetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taylorconor/tinytetris):一个用 C++ 编写的终端版俄罗斯方块游戏。提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习
### Go 项目
3、[akutan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eBay/akutan):eBay 开源的分布式图数据库,少数依然支持 SparQL 的图数据库
4、[kratos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-kratos/kratos):哔哩哔哩开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。解决了 gin 在微服务场景下的一些适配和微服务本身的一系列生态,[快速开始](https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/quickstart.md)
5、[overlord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/overlord):基于 Go 语言编写的 memcache 和 redis&cluster 的代理及集群管理平台。致力于提供自动化高可用的缓存服务解决方案。自带图形界面的缓存集群管理程序,[安装步骤](https://github.com/bilibili/overlord/blob/master/doc/wiki-cn/platform-deploy.md)
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C++ 项目
1、[terminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/terminal):微软开源的一个全新、现代、功能丰富、高效的 Windows 终端应用程序。它支持 Windows 命令行社区最常用的许多命令,还支持选项卡、富文本、全球化、可配置性、主题和样式等功能。一直以来 Windows 不被开发者青睐的原因之一就是终端不好用,现在有了这个我都想买个 Windows 系统的电脑了(确定不是打游戏?)
4、[gameboy.live](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HFO4/gameboy.live):Gameboy 模拟器,还可以通过 socket 远程玩
```
# 下载
git clone https://github.com/HFO4/gameboy.live.git
# 运行
cd gameboy.live
go build -o gbdotlive main.go
# 命令说明
Usage of gbdotlive:
-G Play specific game in Fyne GUI mode # 用 Fyne GUI 模式玩游戏,会弹出一个窗口
-c config # 配置文件路径
Set the game option list config file path
-d Use Debugger in GUI mode # GUI 的 debug 模式
-f FPS
Set the FPS in GUI mode (default 60) # FPS 设定
-g Play specific game in GUI mode (default true) # 是否默认启动 GUI
-h This help # 显示帮助
-m Turn on sound in GUI mode (default true) # GUI 模式下是否有声音
-p port
Set the port for the cloud-gaming server (default 1989) # 默认监听端口,可以用 Telnet 玩
-r ROM # 游戏 ROM 的路径
Set ROM file path to be played in GUI mode
-s Start a cloud-gaming server # 启动服务器,用 Telnet 玩
```
### 人工智能
25、[BentoML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bentoml/BentoML):一个机器学习工具用来打包和发布模型。帮助数据科学家用不到 5 分钟把在 ipython notebook 里的模型发布到生产环境
```python
%%writefile iris_classifier.py
from bentoml import BentoService, api, env, artifacts
from bentoml.artifact import PickleArtifact
from bentoml.handlers import DataframeHandler
# You can also import your own python module here and BentoML will automatically
# figure out the dependency chain and package all those python modules
@artifacts([PickleArtifact('model')])
@env(conda_pip_dependencies=["scikit-learn"])
class IrisClassifier(BentoService):
@api(DataframeHandler)
def predict(self, df):
# arbitrary preprocessing or feature fetching code can be placed here
return self.artifacts.model.predict(df)
```
26、[lihang-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fengdu78/lihang-code):机器学习领域经典书籍《统计学习方法》的课件和代码。这个项目提供了课件、代码资源,叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用
27、[maskrcnn-benchmark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/maskrcnn-benchmark):Facebook 开源的 PyTorch 版本的 Mask-RCNN。研究人员可以按照教程、示例代码逐步进行实现
### Go 项目
5、[geziyor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geziyor/geziyor):Go 的分布式爬虫框架。示例代码:
```go
func main() {
geziyor.NewGeziyor(&geziyor.Options{
StartURLs: []string{"http://quotes.toscrape.com/"},
ParseFunc: quotesParse,
// exporter 可以用来把最终结果存成各种格式,例如 json
Exporters: []geziyor.Exporter{exporter.JSONExporter{}},
}).Start()
}
// 请求的结果直接进了一个管道处理函数,这样的函数可以串联起来,爬虫和清洗二合一
// 这样拆分爬虫逻辑,某些逻辑也可以重用
func quotesParse(g *geziyor.Geziyor, r *geziyor.Response) {
r.HTMLDoc.Find("div.quote").Each(func(i int, s *goquery.Selection) {
g.Exports <- map[string]interface{}{
"text": s.Find("span.text").Text(),
"author": s.Find("small.author").Text(),
}
})
if href, ok := r.HTMLDoc.Find("li.next > a").Attr("href"); ok {
g.Get(r.JoinURL(href), quotesParse)
}
}
```
6、[goalert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/target/goalert):一个基于 Go 语言实现的报警和处理报警系统。它以发请求或者手动添加方式进行告警,支持短信、电话、发邮件等通知方式。集成了一个看板,基本上算是开箱即用。安装命令如下:
```
docker run -it --rm -p 8081:8081 goalert/all-in-one
访问本地 8081 端口,用户名 admin,密码 admin123
```
7、[olivia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/olivia-ai/olivia):一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用
6、[simple-computer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/djhworld/simple-computer):一个用 Go 语言模拟简单计算机 CPU 的项目。只有 Go 语言的函数,没有硬件的模块,从与非门直到一台能做加减运算和显示的迷你虚拟计算机。这些是计算机最底层、基础的东西,虽然是使用 Go 语言模拟,而不是用硬件打造而。但是计算机的基本结构,运行的基本原理都显示的非常清楚。对于新手,既能了解 CPU 原理,也会发现编程语言除了能写软件之外的其他有趣用处。安装命令:
```bash
make # 构建项目
make test # 测试
./bin/simulator -bin _programs/brush.bin # 运行虚拟机
```
### Go 项目
4、[starcharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caarlos0/starcharts):生成 GitHub 星图的项目
5、[ultimate-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoanhan101/ultimate-go):该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想
### Java 项目
6、[lila](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lichess-org/lila):一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。[在线试玩](https://lichess.org/)
### JavaScript 项目
10、[leonsans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cmiscm/leonsans):这是一个用 JS 编写的 Sans Serif 半衬线字体。Leon Sans 允许动态更改字体粗细并在 HTML 5 的 Canvas 元素中创建自定义动画、效果或形状,[点击](https://leon-kim.com/)查看动画效果。PS:这个字体是作者来庆祝他刚出生的婴儿 Leon 的哦
29、[vim-airline](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vim-airline/vim-airline):一个让每个 Vim 窗口的底部,都有一个漂亮状态行的插件。展示信息和效果如下图:
### Go 项目
5、[evans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ktr0731/evans):基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易
7、[guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-go/guide):Uber 内部的 Go 风格规范。[中文翻译版](https://github.com/xxjwxc/uber_go_guide_cn)
8、[mkcert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FiloSottile/mkcert):无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:
```bash
$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊
$ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨
Created a new certificate valid for the following names 📜
- "example.com"
- "*.example.com"
- "example.test"
- "localhost"
- "127.0.0.1"
- "::1"
The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
```
### 人工智能
25、[AIDungeon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/latitudegames/AIDungeon):一个基于机器学习的地下城文字游戏。此项目介绍了如何使用机器学习构建一个游戏,代码简单清晰适合 AI 爱好者深入研究
### Go 项目
5、[gojsonq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedevsaddam/gojsonq):一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码:
```go
package main
import "github.com/thedevsaddam/gojsonq"
func main() {
const json = `{"name":{"first":"Tom","last":"Hanks"},"age":61}`
name := gojsonq.New().FromString(json).Find("name.first")
println(name.(string)) // Tom
}
```
6、[gormt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxjwxc/gormt):一款 MySQL 数据库转 Go struct 的工具。支持:
- 命令行、界面方式生成
- YML 文件灵活配置
- 自动生成快捷操作函数
- 支持索引、外键等
7、[statping](https://hellogithub.com/periodical/statistics/click?target=https://github.com/statping/statping):一个 Go 编写的服务状态展示页项目。通过该项目可以快速搭建起一个展示服务可用状态、服务质量的页面
### Objective-C 项目
16、[Bob](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ripperhe/Bob):一款支持划词翻译和截图翻译 Mac 端翻译软件。系统默认划词工具有些不支持的 PDF 文件,通过这个软件截图翻译功能,可以舒服的解决阅读这些文件时需要翻译的问题
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C++ 项目
1、[CPlusPlusThings](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Light-City/CPlusPlusThings):这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目
2、[modern-cpp-features](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AnthonyCalandra/modern-cpp-features):该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++
### Go 项目
3、[7days-golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geektutu/7days-golang):用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程
4、[cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cli/cli):GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作
### Java 项目
5、[FXGLGames](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlmasB/FXGLGames):此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码:
```java
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
```
### Swift 项目
18、[Mos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Caldis/Mos):一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑
### 人工智能
19、[google-research](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-research/google-research):非官方整理的 Google AI Research 集合项目
20、[Retinanet-Pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatengLG/Retinanet-Pytorch):一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用
### 其它
21、[apisix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/apisix):一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理
### Go 项目
8、[crawlab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crawlab-team/crawlab):基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架
9、[fasthttp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/valyala/fasthttp):高性能 Go HTTP 三方库。性能是标准库 `net/http` 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽
21、[PyBoy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Baekalfen/PyBoy):Python 写的 GameBoy 模拟器。不仅可以用来怀念童年,还能用这个库写“外挂”,之前虐你千百遍的游戏。现在用 Python 找回场子,放学别走,学校门口见!示例代码:
```python
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
```
22、[scalene](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plasma-umass/scalene):一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展示信息全面,可用来排查、优化 Python 程序占用资源过多等问题
### Swift 项目
23、[Dozer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mortennn/Dozer):隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁
24、[SwiftDate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/malcommac/SwiftDate):Swift 处理时间和日期的开源三方库。示例代码:
```swift
// All default datetime formats (15+) are recognized automatically
let _ = "2010-05-20 15:30:00".toDate()
// You can also provide your own format!
let _ = "2010-05-20 15:30".toDate("yyyy-MM-dd HH:mm")
// All ISO8601 variants are supported too with timezone parsing!
let _ = "2017-09-17T11:59:29+02:00".toISODate()
// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!
let _ = "19 Nov 2015 22:20:40 +0100".toRSS(alt: true)
```
### 人工智能
25、[pycorrector](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shibing624/pycorrector):中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错
28、[nbnhhsh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itorr/nbnhhsh):社交平台上通过拼音首字母缩写指代特定词句的情况越来越多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。[在线尝试](https://lab.magiconch.com/nbnhhsh/)
29、[vimium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/philc/vimium):让你像用 Vim 一样在浏览器浏览网页的插件
31、[webrtc-book-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/a-wing/webrtc-book-cn):《Real-Time Communication with WebRTC》中文翻译版,WebRTC 实时通信。在浏览器中提供丰富的音频和视频实时通信和点对点数据交换,不需要私有插件。这本书向您展示了如何使用新兴的 Web 实时通信(WebRTC)技术来构建一个浏览器到浏览器通信的应用程序
### C++ 项目
2、[FlowChar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gusabary/FlowChar):一个用来把伪代码生成纯字符流程图的小工具。让使用者仅需要写一段简单的伪代码,便可以生成对应的流程图。该项目结构清晰、使用简单,代码量少适合使用和“把玩”。示例图如下:
### Go 项目
5、[grpcui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fullstorydev/grpcui):gRPC 的 Web 页面调试工具。该项目提供交互式的调试界面,让你开发 gRPC 的时候如虎添翼
9、[kkFileView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kekingcn/kkFileView):基于 Spring boot 打造的多类型文件在线预览项目。支持多种文件例如:doc、ppt、xls、mp4、txt 等,功能强大便于快速开发和二次开发
### JavaScript 项目
11、[brick-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brick-design/brick-design):基于 React 组件的可视化拖拽、搭建页面的代码生成工具。所见即所得,可以完美还原 UI 设计搞,并支持多款型号手机(可配置)和 PC 效果展示,模板功能可以使你分享你的页面或者页面中局部任何部分组件组合,减少相似页面的重复操作。效果如下:
12、[elevator.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tholman/elevator.js):一个 back to top 返回顶部的插件。如他的名字一样,网页在返回顶部过程中像电梯向上运行,当页面返回到顶部时,会有电梯“到达”的提示音。叮~页面已到达顶部
### Swift 项目
23、[Aerial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JohnCoates/Aerial):炫酷的苹果系统屏保项目。该屏保视频取材自苹果零售店 Apple TV 的专用屏保,航拍质量超棒,快换上试试吧。直接下载 [Aerial.saver.zip 文件](https://github.com/JohnCoates/Aerial/releases),解压后双击文件“即可食用”
### C++ 项目
4、[GuiLite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idea4good/GuiLite):引用方便的 C++ 全平台 GUI 库。能够使用在 PC 端、移动设备、物联网设备甚至是没有操作系统的单片机,还支持多种开发语言和三方库
5、[html-plus-plus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/csb6/html-plus-plus):这个库让你可以使用 C++ 模板编写 HTML。HTML 文档被表示为一个单一的、深层嵌套的类型,相当于 HTML 的模版引擎。代码简单可供新手学习和使用,示例代码:
```c++
#include
#include "html++.h"
int main()
{
html<
head<
title<"Help Me.">
>,
body<
h1<"The horror!">,
p<"Someone has probably done this before, but I can see why it didn't catch on.">,
a<"href=https://github.com/csb6/html-plus-plus", "For science">
>
> page;
std::cout << page.content;
return 0;
}
```
### Go 项目
6、[algo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoanhan101/algo):Golang 程序员面试中的问题和解答集合。该项目目前完成了大部分的数据结构和算法部分,准备相关面试的小伙伴可以阅读学习起来了
7、[gotty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yudai/gotty):能够把终端执行的命令展示到网页上的工具。安装和运行命令如下:
```
安装:go get github.com/yudai/gotty
运行:gotty [options] []
```
8、[logrus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sirupsen/logrus):可能是 Go 目前最受欢迎的第三方日志库。日志首先要能让人看懂,其次是程序易于处理日志包含的内容,logrus 也许能让你轻松快速实现上述两点
### 其它
24、[analytics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plausible/analytics):一个开源的轻量级 Web 访问分析工具。如果你不想侵犯用户的隐私,只获取自己网站访问的基本数据,可以试试这个项目,用来代替谷歌分析
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[baulk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baulk/baulk):一个用 C 编写的极简 Windows 包管理器。易于使用、免安装、不修改系统环境变量,能够和 Windows Terminal 集成、添加到右键菜单。可以说是一个精简版的 Scoop
2、[LCUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lc-soft/LCUI):一个使用 C 开发的图形界面开发库。可借助 XML 和 CSS 构建简单的跨平台桌面应用,提供与网页类似的开发体验。因此,你可以使用它轻松做出十分漂亮的界面。与 Electron 不同,它只是一个应用了部分 Web 技术的传统 GUI 开发库
### C# 项目
3、[Windows-Auto-Night-Mode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AutoDarkMode/Windows-Auto-Night-Mode):设置定时自动切换 Windows 10 深色和浅色主题的工具
### C++ 项目
4、[flameshot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flameshot-org/flameshot):操作简单、功能强大的截图工具
### CSS 项目
5、[css-sweeper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/propjockey/css-sweeper):一个只用 HTML 和 CSS 实现的扫雷游戏。[在线试玩](https://propjockey.github.io/css-sweeper/)
19、[star-history](https://hellogithub.com/periodical/statistics/click?target=https://github.com/star-history/star-history):展示 GitHub 项目 Star 历史的在线工具。支持多个项目展示在同一个图表上,效果如下图:
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[libevent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libevent/libevent):C 语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种 I/O 多路复用技术:epoll、poll、select、kqueue 等。libevent 就是这些系统基础库的统一封装,提供更高级的 API 并解决跨平台的问题
### C# 项目
2、[dotnet-docker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/dotnet-docker):.NET Core 和 Tools 的 Docker 镜像
3、[machinelearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/machinelearning):微软开源的 C# 机器学习框架。支持的机器学习类任务:分类、回归、聚类等,[教程和视频](https://dotnet.microsoft.com/learn/ml-dotnet)。示例代码:
```C
var dataPath = "sentiment.csv";
var mlContext = new MLContext();
var loader = mlContext.Data.CreateTextLoader(new[]
{
new TextLoader.Column("SentimentText", DataKind.String, 1),
new TextLoader.Column("Label", DataKind.Boolean, 0),
},
hasHeader: true,
separatorChar: ',');
var data = loader.Load(dataPath);
var learningPipeline = mlContext.Transforms.Text.FeaturizeText("Features", "SentimentText")
.Append(mlContext.BinaryClassification.Trainers.FastTree());
var model = learningPipeline.Fit(data);
var predictionEngine = mlContext.Model.CreatePredictionEngine(model);
var prediction = predictionEngine.Predict(new SentimentData
{
SentimentText = "Today is a great day!"
});
Console.WriteLine("prediction: " + prediction.Prediction);
```
### C++ 项目
4、[drogon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drogonframework/drogon):一款 C++ 的异步非阻塞高性能 Web 框架。功能强大、上手容易,使得用 C++ 语言构建各种类型的高性能 Web 应用,变得更加方便。示例代码:
```C++
#include
using namespace drogon;
int main()
{
app().setLogPath("./")
.setLogLevel(trantor::Logger::kWarn)
.addListener("0.0.0.0", 80)
.setThreadNum(16)
.enableRunAsDaemon()
.run();
}
```
### Go 项目
6、[go-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-admin-team/go-admin):基于 Gin+Vue+Element UI 的前后端分离权限管理系统。文档齐全、还有视频教程适合新手学习,特点:
- 遵循 RESTful API 设计规范
- 基于 Gin Web API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪 ID 等)
- 支持 Swagger 文档
- 等等
7、[go-micro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/micro/go-micro):一款 Go 插件化的基础框架。我只知道它是个 Go 微服务框架,基于它可以快速构建微服务。示例代码如图所示:
31、[lite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rxi/lite):一款用 Lua 编写的超级轻量级的文本编辑器。在 Windows 下的 exe 文件虽然只有 300KB 左右,但颜值、功能和速度却一点都不差,甚至还支持使用自定义插件、配色主题等功能。小而美的文本编辑器
32、[ntfstool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ntfstool/ntfstool):一款为苹果电脑提供 NTFS 读写支持的免费工具。有了它就可以很方便的在苹果电脑上读写,从 Windows 系统拷贝数据的 U 盘和移动硬盘等。[安装说明](https://github.com/ntfstool/ntfstool/blob/master/README-CN.md)
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[htop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/htop-dev/htop):交互式进程查看工具,可代替 top 命令。用了这库后,我基本不用 top 命令了
### C# 项目
2、[ToolGood.Words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/toolgood/ToolGood.Words):一款高性能非法词、敏感词检测库。还支持繁体简体互换、获取拼音首字母、获取拼音字母、拼音模糊搜索等功能
```
string s = "中国|国人|zg人";
string test = "我是中国人";
StringSearch iwords = new StringSearch();
iwords.SetKeywords(s.Split('|'));
var b = iwords.ContainsAny(test);
Assert.AreEqual(true, b);
var f = iwords.FindFirst(test);
Assert.AreEqual("中国", f);
var all = iwords.FindAll(test);
Assert.AreEqual("中国", all[0]);
Assert.AreEqual("国人", all[1]);
Assert.AreEqual(2, all.Count);
var str = iwords.Replace(test, '*');
Assert.AreEqual("我是***", str);
```
### C++ 项目
3、[workflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sogou/workflow):搜狗开源的 C++ 服务器引擎。支撑搜狗几乎所有后端 C++ 在线服务,包括所有搜索服务、云输入法、广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数 C++ 后端开发需求
### CSS 项目
4、[flexboxfroggy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thomaspark/flexboxfroggy):一个帮助学习 CSS flexbox 知识的在线游戏。游戏一共 24 关,通俗易懂的解释了 flex 布局。适合初学者,并且支持中文,可以在 settings 中选择语言。[在线试玩](https://flexboxfroggy.com/)
### Go 项目
5、[ali](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nakabonne/ali):能够实时展示分析的压力测试工具。现在压测工具有很多,这款的亮点在于可以在终端实时展示压测过程的曲线。一条命令搞定启动:`ali 地址`
6、[ferry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lanyulei/ferry):基于 Gin + Vue + Element UI 前后端分离的工单系统。该系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等功能, 帮助减少跨部门之间的沟通,提升工作效率与工作质量,减少不必要的工作量与人为出错率
7、[go-diagrams](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blushft/go-diagrams):用 Go 语言画架构图的工具。想画架构图不知道用什么工具?会 Go 的小伙伴可以试试这个库,通过编写 Go 代码来绘制架构图,接口使用方便,但文档太简单了。示例代码:
```go
d, err := diagram.New(diagram.Filename("app"), diagram.Label("App"), diagram.Direction("LR"))
if err != nil {
log.Fatal(err)
}
dns := gcp.Network.Dns(diagram.NodeLabel("DNS"))
lb := gcp.Network.LoadBalancing(diagram.NodeLabel("NLB"))
cache := gcp.Database.Memorystore(diagram.NodeLabel("Cache"))
db := gcp.Database.Sql(diagram.NodeLabel("Database"))
dc := diagram.NewGroup("GCP")
dc.NewGroup("services").
Label("Service Layer").
Add(
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 1")),
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 2")),
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 3")),
).
ConnectAllFrom(lb.ID(), diagram.Forward()).
ConnectAllTo(cache.ID(), diagram.Forward())
dc.NewGroup("data").Label("Data Layer").Add(cache, db).Connect(cache, db)
d.Connect(dns, lb, diagram.Forward()).Group(dc)
if err := d.Render(); err != nil {
log.Fatal(err)
}
```
3、[RevokeMsgPatcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huiyadanli/RevokeMsgPatcher):适用于 Windows 系统下电脑版微信、QQ 的防撤回工具
### C++ 项目
4、[spdlog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gabime/spdlog):快速、上手简单的 C++ 日志库。示例代码:
```C++
#include "spdlog/spdlog.h"
int main()
{
spdlog::info("Welcome to spdlog!");
spdlog::error("Some error message with arg: {}", 1);
spdlog::warn("Easy padding in numbers like {:08d}", 12);
spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
spdlog::info("Support for floats {:03.2f}", 1.23456);
spdlog::info("Positional args are {1} {0}..", "too", "supported");
spdlog::info("{:<30}", "left aligned");
spdlog::set_level(spdlog::level::debug); // Set global log level to debug
spdlog::debug("This message should be displayed..");
// change log pattern
spdlog::set_pattern("[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v");
// Compile time log levels
// define SPDLOG_ACTIVE_LEVEL to desired level
SPDLOG_TRACE("Some trace message with param {}", 42);
SPDLOG_DEBUG("Some debug message");
}
```
5、[srpc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sogou/srpc):搜狗基于 C++ Workflow 的高性能 RPC 框架。与 thrift/brpc 协议兼容,支持 protobuf/thrift IDL一键迁移,核心代码量仅 1w 行。示例代码:
```c++
class ExampleServiceImpl : public Example::Service
{
public:
void Echo(EchoRequest *request, EchoResponse *response, RPCContext *ctx) override
{
response->set_message("Hi, " + request->name());
}
};
int main()
{
SRPCHttpServer server;
ExampleServiceImpl impl;
server.add_service(&impl);
server.start(1412);
pause();
server.stop();
return 0;
}
访问:
curl 127.0.0.1:1412/Example/Echo -H 'Content-Type: application/json' -d '{message:"from curl",name:"CURL"}'
```
### CSS 项目
6、[tailwindcss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tailwindlabs/tailwindcss):基于比组件更小、更灵活的工具类(utility-first)思想的 CSS 框架。这个思想简单来说就是用 class 保证灵活、便于自定义组件,而不是在组件基础上实现个性化。网上对这个框架褒贬不一,但我觉得挺好想学一下
### Go 项目
7、[go-zero](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zeromicro/go-zero):一个可靠的 Go 语言 Web 和 RPC 框架。就算是 Go 新手基于该框架,也可以快速写出高性能可扩展的微服务。示例代码:
```go
func main() {
flag.Parse()
var c config.Config
conf.MustLoad(*configFile, &c)
ctx := svc.NewServiceContext(c)
server := rest.MustNewServer(c.RestConf)
defer server.Stop()
handler.RegisterHandlers(server, ctx)
server.Start()
}
```
### Python 项目
18、[flask-state](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yoobool/flask-state):一款轻便的机器状态监控 Flask 插件。示例代码:
```
flask_state.init_app(app)
// npm
import 'echarts';
import 'flask-state/flask-state.min.css';
import {init} from 'flask-state';
// Create a DOM node with ID 'test'. After init() binds the node, click to open the listening window
init({dom:document.getElementById('test')});
```
19、[gopup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justinzm/gopup):采集各种权威公开数据的 Python 库。示例代码:
```python
# 安装:pip isntall gopup
import gopup as gp
covid_baidu_df = gp.covid_baidu(indicator="热搜谣言粉碎")
print(covid_baidu_df)
```
27、[Front-End-Interview-Notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CavsZhouyou/Front-End-Interview-Notebook):一份非拼凑、优秀的前端面试复习笔记。以提问方式发出问题,并给出了作者的答案,内容涵盖:HTML、CSS、JS、算法、计算机网络等方面。作者拿到了很多大厂 offer,然后把这些东西总结整理下来送给准备面试、换工作的前端小伙伴
28、[pi-hole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pi-hole/pi-hole):一个免费开源、部署简单的 DNS sinkhole 项目。没关系,我也不明白 DNS sinkhole 是个啥,就知道用它可实现路由器层屏蔽广告的功能。需要先在树莓派安装这个项目,然后配合支持自定义 DNS 的路由器,就可以实现该网络下的全设备广告自动屏蔽。[详细步骤](https://sspai.com/post/58183)
31、[winapps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Fmstrat/winapps):一个让你在 Linux (Ubuntu/Fedora) 系统里使用 Windows 办公软件的项目。支持 Microsoft Excel、Word、PowerPoint、Adobe Photoshop 等
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[ngx_waf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ADD-SP/ngx_waf):一个 Nginx 防火墙模块。我差点就错过了的宝藏项目,它使用简单不需要复杂的配置,支持的功能直戳我的痛点。你看:
- 支持 IPV4、IPV6 和 IP 段黑白名单
- CC 防御即自动拉黑 IP 一段时间
- 支持 GET、POST、URL、Cookie 等黑名单(正则)
### C++ 项目
2、[fast-cpp-csv-parser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ben-strasser/fast-cpp-csv-parser):读取 CSV 文件的 C++ 库(仅头文件)。示例代码:
```c++
# include "csv.h"
int main(){
io::CSVReader<3> in("ram.csv");
in.read_header(io::ignore_extra_column, "vendor", "size", "speed");
std::string vendor; int size; double speed;
while(in.read_row(vendor, size, speed)){
// 对 ram.csv 文件中的数据,做你想做的事情吧!
}
}
```
3、[godot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/godotengine/godot):一款功能丰富的开源游戏引擎。最初它只是一款 2D 引擎,近期拓展了 3D 部分的能力。相较于 UE4 或者 Unity 这样的成熟商业引擎来说,Godot 还很年轻不够成熟,尤其 3D 方面的能力。但它拥有简易的开发方式,上手简单。而且社区活跃、文档覆盖全面、有较为丰富的示例代码,对于刚入门的游戏开发者友好。同时开源引擎底层代码完全开源,开发者可以阅读和贡献代码,而不是只停留在游戏逻辑开发层面。总而言之 Godot 是一个极有潜力的游戏引擎,推荐给想学习游戏开发的同学
4、[UNO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gusabary/UNO):使用 C++ 编写的命令行 UNO 纸牌游戏。操作方便支持人机或联机对战,游戏基于 Asio 网络库和现代 C++ 开发,也有对 C++17 的尝试。分别实现了服务端、客户端,代码简单对 C++ 新手友好,UNO 的爱好者快来玩一玩吧!
### Go 项目
6、[fyne](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fyne-io/fyne):一款 Go 语言跨平台 UI 库。想用 Go 写图形界面应用的小伙伴,快速上手:
```
安装
$ go get fyne.io/fyne
运行一个 demo
$ go get fyne.io/fyne/cmd/fyne_demo/
$ fyne_demo
```
7、[golearn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sjwhitworth/golearn):Go 写的机器学习框架。来,跑个模型试试吧:
```
cd $GOPATH/src/github.com/sjwhitworth/golearn/examples/knnclassifier
go run knnclassifier_iris.go
```
### Java 项目
8、[keepass2android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PhilippC/keepass2android):一个开源的 Android 密码管理器。[下载地址](https://github.com/PhilippC/keepass2android/releases),功能:
- 仅需输入一次安全性很强的密码(很长或随机的密码)
- 支持几乎可与所有的 Android 的浏览器
- 支持 .kdbx 文件的读写
- 能够编辑条目包括附加字符串字段、文件附件、标签等
- 等等
14、[windows95](https://hellogithub.com/periodical/statistics/click?target=https://github.com/felixrieseberg/windows95):基于 Electron 实现的 Windows 95 操作系统。它实现了该操作系统下的所有东西,对!所有!想体验下 Windows 95 版的扫雷吗?下载安装即可
15、[x-spreadsheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myliang/x-spreadsheet):基于 JavaScript 实现的轻量级 Web 电子表格库。它功能齐全,包含表格的基本操作和函数等,还有详细的中文文档,[在线尝试](https://myliang.github.io/x-spreadsheet/)
25、[Publish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JohnSundell/Publish):专为 Swift 开发人员准备的静态网站生成器。让你实现整个网站都是用 Swift 构建的工具,支持多种主题、插件以及更多强大的自定义选项。[示例网站](https://swiftbysundell.com/),安装和快速开始:
```
$ git clone https://github.com/JohnSundell/Publish.git
$ cd Publish
$ make
$ mkdir MyWebsite
$ cd MyWebsite
$ publish new
```
29、[open-source-rover](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nasa-jpl/open-source-rover):NASA 面向科技爱好者开源的火星漫游车设计方案和代码。通过该项目你可以使用便宜的树莓派做出自己的火星漫游车,所需的零件很容易就可以买到,遥控部分是使用现成的 Xbox 手柄或者手机,减少花销。喜欢动手和硬件的小伙伴们,这个东西够酷吗?
30、[sql-style-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattm/sql-style-guide):一份 SQL 语句编写风格建议。比如:
```
-- Good
select *
from users
where email = 'example@domain.com'
-- Bad
select *
from users
where email = "example@domain.com"
```
31、[Web-Dev-For-Beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/Web-Dev-For-Beginners):微软开源的 Web 开发教程。该教程共有 24 节课,但目前只有英文版
### C++ 项目
2、[ChordNova](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Chen-and-Sim/ChordNova):一款开源免费的和弦生成工具。我不懂乐理,但单从这个软件的界面就感受到了专业,因为有很多乐理的名词😅
### Go 项目
3、[containers-the-hard-way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shuveb/containers-the-hard-way):用 Go 实现迷你 Docker,包含 Docker 核心功能的开源项目。该项目仅用 Linux 系统接口实现了类似容器的功能,这些能够帮助你更好地了解容器的工作方式。如果你想更深入地理解容器,就参考本项目写一个迷你 Docker 吧
4、[delve](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-delve/delve):一款 Go 语言的调试工具。如果你还在像我一样用 `fmt.Println` 调试 go 的代码,就试试这个工具吧。万星的开源项目可不是开玩笑的,它上手简单并且支持多种方式调用,助你快速找到 Bug
5、[rqlite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rqlite/rqlite):用 Go 实现的基于 SQLite 轻量级、分布式关系数据库。如果你对分布式数据库的原理及实现感兴趣的话,这个项目真的是你入门这方面的不二之选,这个项目用 SQLite 作为存储引擎,让你可以把更多的精力放在理解分布式的知识上,尝试阅读下这个项目的文档,相信你会对它感兴趣的。设计图如下:
### Java 项目
7、[Anki-Android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ankidroid/Anki-Android):高效学习神器 Anki 安卓客户端。Anki 是一个帮助学习的记忆卡片软件,卡片正面是问题背面是答案,然后根据记忆公式帮你复习和记牢。[下载地址](https://github.com/ankidroid/Anki-Android/releases/tag/v2.14.3) 如果下载后不会用的话,本文点赞过 100 我出一份小白教程给大家上手这个神器
8、[apollo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apolloconfig/apollo):携程开源的分布式配置中心。开箱即用理念发挥到极致,比如:服务器部分基于 Spring Boot 和 Spring Cloud 开发,运行方便无需额外的 Tomcat 应用容器。并且具备配置修改后即时生效、规范的权限、流程治理等特性,适用于微服务配置管理场景
### Ruby 项目
23、[spree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spree/spree):基于 Ruby on Rails 实现的大而全的电子商城开源项目。功能齐全项目结构清晰:
- spree_api:REST API 接口
- spree_frontend:移动优先,可自定义的店面
- spree_backend:功能丰富的管理面板
- spree_cmd:开发人员的命令行工具
- spree_core:数据层、服务和邮件、基本组件
### Swift 项目
24、[mas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mas-cli/mas):Mac App Store 命令行版
25、[Moya](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Moya/Moya):基于 Alamofire 的轻量级 Swift 网络层框架。它提供了网络抽象层,使用起来足够简单,能够方便地与 RXSwift、PromiseKit、ObjectMapper 结合,轻松地应对常见的开发任务。同时也非常全面,应对复杂任务也同样容易。最后 Moya 有一个很棒的社区,贡献者们提供了很多实用的扩展
```swift
provider = MoyaProvider()
provider.request(.zen) { result in
switch result {
case let .success(moyaResponse):
let data = moyaResponse.data
let statusCode = moyaResponse.statusCode
// do something with the response data or statusCode
case let .failure(error):
// this means there was a network failure - either the request
// wasn't sent (connectivity), or no response was received (server
// timed out). If the server responds with a 4xx or 5xx error, that
// will be sent as a ".success"-ful response.
}
}
```
### 其它
29、[Ad-papers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wzhe06/Ad-papers):计算广告相关论文、学习资料和业界分享集合
30、[awesome-seo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bmpi-dev/awesome-seo):有关 Google SEO 和流量变现资料的项目。该项目是作者学习 SEO 过程中整理的权威资料,推荐给有个人网站的小伙伴们
31、[free-font](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wordshub/free-font):免费可商用的字体集合。这个项目收录的都是免费可商用的字体,并且仔细地标记出了商用时是否需要获取授权等细节
32、[game-programmer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/miloyip/game-programmer):游戏程序员的学习路径图。一位游戏开发大神开源的项目,希望能够帮助向往游戏开发的你 or 你的孩子,走上游戏开发这条“不归路”。[中文](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.svg)
33、[luarocks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luarocks/luarocks):Lua 包管理工具。支持三大平台,安装和使用如下:
```
$ wget https://luarocks.org/releases/luarocks-3.5.0.tar.gz
$ tar zxpf luarocks-3.5.0.tar.gz
$ cd luarocks-3.5.0
$ ./configure && make && sudo make install
$ sudo luarocks install luasocket
$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> require "socket"
```
34、[makeaplan_public](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DuanJiaNing/makeaplan_public):使用 Flutter 和 Go 开发的「制定计划 APP」。帮助用户记录和追踪自己的计划,辅助用户完成自己的目标。手机端用的是 Flutter 后端用 Go 实现,服务器和客户端通过 ProtoBuffer+grpc 进行通信。可作为学习 Flutter 和 Go 的实战项目
35、[theia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eclipse-theia/theia):Eclipse 开源的 IDE 工具。我岁数大了,用惯了一个 IDE 就不想换了,喜欢尝鲜的小伙伴可以去把玩一下。看介绍像是一个拥抱开源,与 VS Code 功能相近的开发工具
### C++ 项目
3、[winmerge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WinMerge/winmerge):一个用 C++ 编写的 Windows 比较和合并工具。它可以比较文件和文件夹,以直观的可视化格式来显示两者甚至三者之间的差异,操作简单
6、[gin-vue-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flipped-aurora/gin-vue-admin):一个基于 Gin+Vue 实现的后台管理系统。看项目名字就知道它为什么而生!该项目的作者还做了配套的免费教学视频,找 Go 实战项目的同学可以学起来了
7、[pyroscope](https://hellogithub.com/periodical/statistics/click?target=https://github.com/grafana/pyroscope):基于 Go 的开源实时性能分析平台。仅需在源码中添加几行代码,pyroscope 就能帮你找出代码的性能问题、CPU 使用过高的原因,还有丰富的图表和调用树展示。支持 Go、Python、Ruby 编程语言,[中文说明](https://github.com/pyroscope-io/pyroscope/blob/main/translations/README.ch.md)
9、[fizz-gateway-node](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fizzgate/fizz-gateway-node):一个 Java 微服务网关。支持热服务编排、自动授权选择、在线测试、监控、管理后台等功能,帮助企业治理 API 服务降低重复代码投入,提高服务稳定性
10、[jsoup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhy/jsoup):抓取和解析 HTML 的 Java 库。可能很多人都知道这个库,我就不多说什么了。想知道上手有多快?看完示例代码你就算会用了
```java
Document doc = Jsoup.connect("https://en.wikipedia.org/").get();
log(doc.title());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
log("%s\n\t%s",
headline.attr("title"), headline.absUrl("href"));
}
```
11、[Recaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Col-E/Recaf):Java 字节码编辑器。让你像写普通代码的一样编写 Java 字节码,如果不懂这方面的知识,先不要轻举妄动,可以去看看字节码的资料再回来把玩这个项目
14、[instant.page](https://hellogithub.com/periodical/statistics/click?target=https://github.com/instantpage/instant.page):通过预加载,提高网页加载速度的 JavaScript 库。它支持移动端和 PC 端,在 PC 端时当鼠标悬浮在链接上和在移动端时链接可见后立即预加载,从而降低点击后网页的加载时间。复制 HTML 代码片段加到网页上即可生效
```html
```
15、[majestic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Raathigesh/majestic):美观且便捷的 JavaScript 测试框架 Jest 的图形界面工具。遵循“不写测试的项目,不是好项目”的原则,测试是一定要写的。如果有一个赏心悦目的测试运行界面,应该能略微减轻写单元测试时,痛苦的心情吧
### Python 项目
19、[alive-progress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rsalmei/alive-progress):新!Python 炫酷进度条项目。支持 Python2.7-3.8 示例代码:
```python
# 安装:pip install alive-progress
from alive_progress import alive_bar
with alive_bar(total) as bar: # declare your expected total
for item in items: # iterate as usual over your items
... # process each item
bar() # call after consuming one item
```
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[rtty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaojh329/rtty):能够通过 Web 登录 Linux 终端的开源项目。采用 C 语言实现,算上依赖库体积不到 100KB,可用于嵌入式 Linux 设备。拥有 Web 管理界面,用此项目可以方便地远程维护 Linux 设备
2、[si78c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/loadzero/si78c):用 C 语言实现的《太空侵略者》命令行游戏
13、[edex-ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GitSquared/edex-ui):一款跨平台基于 Electron 的炫酷终端工具。好莱坞级别的终端使用体验,拥有漂亮的启动动画、浮夸的音效,还能够直观地展示文件目录、系统资源、网络等信息
### PHP 项目
17、[dompdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dompdf/dompdf):一个 HTML 转 PDF 的 PHP 库。示例代码:
```php
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
```
18、[PHPMailer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PHPMailer/PHPMailer):应该是最流行的 PHP 发邮件的开源库。很多知名 PHP 开源项目中都有它的身影,比如:WordPress、Yii 等,支持你对发邮件的所有开发需求。看看示例代码,就知道使用起来有多简单啦:
```php
SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output
$mail->isSMTP(); //Send using SMTP
$mail->Host = 'smtp.example.com'; //Set the SMTP server to send through
$mail->SMTPAuth = true; //Enable SMTP authentication
$mail->Username = 'user@example.com'; //SMTP username
$mail->Password = 'secret'; //SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 587; //TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
//Recipients
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient
$mail->addAddress('ellen@example.com'); //Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
//Attachments
$mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name
//Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body in bold!';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
```
19、[video_spider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5ime/video_spider):视频去水印工具。原理很简单就是根据输入的视频的地址,返回原平台无水印的视频源地址。目前支持 15 个视频平台,[在线尝试](https://lab.5ime.cn/video/)
### Swift 项目
24、[flappy-fly-bird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eleev/flappy-fly-bird):用 Swift 写的 Flappy Bird 游戏
25、[Hue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zenangst/Hue):一个集合多功能于一体的着色工具。在 iOS 开发中非常好用,可以快速简单的进行 UI 的颜色设置、透明度修改、设置渐变颜色、修改图片的颜色等。相比于使用 Swift 原生繁重复杂的 RGBA 颜色 API,Hue 仅需要一行代码,简洁易用。示例代码:
```swift
// 设置 16 进制颜色
let white = UIColor(hex: "#ffffff")
let black = UIColor(hex: "#000000")
// 设置 alpha
let colorWithAlpha = myColor.alpha(0.75)
// 设置渐变
let gradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient()
let secondGradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient { gradient in
gradient.locations = [0.25, 1.0]
return gradient
}
```
### 人工智能
26、[best-of-ml-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lukasmasuch/best-of-ml-python):优秀的 Python 机器学习相关开源库集合。该项目会根据收录的开源项目各项指标计算得出一个评分,并定期更新
27、[fawkes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Shawn-Shan/fawkes):通过 AI 技术保护个人照片隐私的开源项目。芝加哥大学 Sand Lab 团队发起的项目,通过 AI 技术对图片的像素进行一些微调,人眼很难看出修改前后的区别,但对于人脸识别系统来说微调前后是天壤之别的,从而达到保护你照片隐私的效果
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[acwj](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DoctorWkt/acwj):教你写 C 语言编译器的实战教程。教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器
2、[zstd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/zstd):快速、无损的数据压缩算法 Zstandard 的实现。Zstd 的压缩比接近 lzma、lzham 和 ppmx,并且比 lza 或 bzip2 性能更好。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目和游戏都有这个算法的身影,示例代码:
```c
static void compress_orDie(const char* fname, const char* oname)
{
size_t fSize;
void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize);
size_t const cBuffSize = ZSTD_compressBound(fSize);
void* const cBuff = malloc_orDie(cBuffSize);
/* Compress.
* If you are doing many compressions, you may want to reuse the context.
* See the multiple_simple_compression.c example.
*/
size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);
CHECK_ZSTD(cSize);
saveFile_orDie(oname, cBuff, cSize);
/* success */
printf("%25s : %6u -> %7u - %s \n", fname, (unsigned)fSize, (unsigned)cSize, oname);
free(fBuff);
free(cBuff);
}
```
### C# 项目
3、[Files](https://hellogithub.com/periodical/statistics/click?target=https://github.com/files-community/Files):一个全新的文件管理器。采用 Fluent Design 和 Windows 平台最新的 API 实现,简约但不简单
18、[taro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloud9c/taro):一款 Web 轻量级的 3D 游戏引擎。底层基于 three.js 和 cannon-es 支持 3D 刚体物理引擎
### Rust 项目
24、[fselect](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhspetersson/fselect):用类 SQL 的命令查找文件的命令行工具
```
fselect size, path from /home/user where name = '*.cfg' or name = '*.tmp'
fselect size, abspath from ./tmp where size gt 2g
fselect hsize, abspath from ./tmp where size lt 8k
```
### Swift 项目
25、[awesome-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vsouza/awesome-ios):超棒的 iOS 开源项目集合。它非常全面包含 Objective-C、Swift 语言的项目,拥有网络、UI、JSON、数据库、音视频等分类,iOS 初学者寻找开源项目的好地方
29、[Real-Time-Person-Removal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jasonmayes/Real-Time-Person-Removal):在 Web 浏览器中实时移除人像。该项目采用 JavaScript+TensorFlow.js 实现“凭空消失”
### 其它
30、[cloudmusic-vscode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YXL76/cloudmusic-vscode):网易云音乐 VS Code 插件。基于网易云网页 API 实现,支持:
- 歌曲播放、收藏、喜欢
- 心动模式、私人 FM
- 评论(单曲、歌单...)
- 歌词显示
- 搜索(热搜/单曲/专辑/歌手...)
- 等等
9、[cointop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cointop-sh/cointop):用于追踪加密货币行情的命令行工具。界面仿照 htop 支持类似 Vim 的快捷键,程序员摸鱼神器。[在线体验](https://cointop.sh/)
10、[duf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/muesli/duf):一款查看磁盘空间情况的命令行工具,足以代替 df 命令。它上手简单使用方便,界面简洁且友好同时支持 Linux、macOS 和 Windows 操作系统
11、[rosedb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rosedblabs/rosedb):一个完全用 Go 写的 Key-Value 数据库。rosedb 适合在找 Go 实战项目的小伙伴们,因为项目代码简洁、注释清晰,配上作者录制的讲解视频。你可以从中学到 Go 相关的知识
- 实用的高级特性,比如:goroutine、chan、mutex
- 数据结构及算法相关知识,比如:链表、哈希表、跳表等
- 操作系统的一些知识,特别是文件系统和内存映射
### Python 项目
20、[BaoTa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aaPanel/BaoTa):宝塔 Linux 服务器运维管理平台。简单好用的服务器运维平台,支持一键 LNMP 安装、管理集群、网站、数据库等功能,可以有效的提高操作的规范性和安全性,降低出错概率。这个开源项目是免费版,还有付费的[专业版](https://www.bt.cn/?invite_code=MV90dXphcW0=)
21、[learn-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trekhleb/learn-python):一份以代码和注释方式讲解 Python 的免费教程。每个 Python 基础语法和知识点都采用可以运行的代码为例讲解,再配上适当的注释和参考资料,让你快速上手 Python。此项目不仅可以当做学习 Python 的资料,还可以留着做为速查表
```python
"""WHILE statement
@see: https://docs.python.org/3/tutorial/controlflow.html
@see: https://docs.python.org/3/reference/compound_stmts.html#the-while-statement
The while loop executes as long as the condition remains true. In Python, like in C, any
non-zero integer value is true; zero is false. The condition may also be a string or list
value, in fact any sequence; anything with a non-zero length is true, empty sequences are
false.
The test used in the example is a simple comparison. The standard comparison operators are
written the same as in C: < (less than), > (greater than), == (equal to), <= (less than or
equal to), >= (greater than or equal to) and != (not equal to).
"""
def test_while_statement():
"""WHILE statement"""
# Let's raise the number to certain power using while loop.
number = 2
power = 5
result = 1
while power > 0:
result *= number
power -= 1
# 2^5 = 32
assert result == 32
```
22、[magic-wormhole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/magic-wormhole/magic-wormhole):一条命令就能将文件安全地传送到另外一台电脑上的工具。基于 PAKE(Password-Authenticated Key Exchange)协议实现文件在公网的加密传输,发送和接收均仅需一条命令
### Swift 项目
24、[Design-Patterns-In-Swift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ochococo/Design-Patterns-In-Swift):设计模式 Swift 5.0 实现。[中文版](https://github.com/ochococo/Design-Patterns-In-Swift/blob/master/README-CN.md)
25、[IGListKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Instagram/IGListKit):Instagram 推出的一套数据驱动的 UICollectionView 框架,用来创建快速且灵活的列表界面。提供了更简单的使用 UICollectionView 方式,并且支持对自己的数据模型进行自定义 diff 操作,提供更好的架构以复用 Cell 和组件
26、[Observable-Swift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slazyk/Observable-Swift):一个在 Swift 上实现 KVO 的轻量级工具。简单易用地解决了 Swift 相对于 Objective-C 缺少 Key Value Observing(KVO)的问题
```swift
// create a Observable variable
var x = Observable(0)
// add a handler
x.afterChange += { println("Changed x from \($0) to \($1)") }
// without operators: x.afterChange.add { ... }
// change the value, prints "Changed x from 0 to 42"
x <- 42
// alternativelyL x ^= 42, without operators: x.value = 42
```
### 人工智能
27、[imgaug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aleju/imgaug):这是个图像数据增强 Python 库。数据集的数量和质量对于机器学习很重要,而数据增强就是让有限的数据集产生更多的数据,增加训练样本的数量以及多样性。imgaug 就是专为机器学习准备的图像数据增强库
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[mgba](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgba-emu/mgba):用 C 语言实现的 GBA 模拟器。唤起你童年回忆的同时,还能边学边玩,然后再约上三两好友一起看看源码和实现,快乐就是这么简单
### C++ 项目
2、[rocksdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/rocksdb):用 C++ 编写的高性能键值存储引擎。该项目是由 Fackbook 数据库团队基于 levelDB 开发,键值均支持二进制流,能够充分利用多核 CPU 获得高性能,并兼容 levelDB 的 API 可谓是青出于蓝而胜于蓝。RocksDB 当下十分流行,一些开源数据库底层存储用的就是它
### Go 项目
3、[fzf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/junegunn/fzf):能够搜“一切”的模糊搜索命令行工具。它能够搜文件、历史命令、进程、git 提交记录等信息,支持预览内容、整合到 Vim/Neovim 编辑器,而且搜索速度极快
4、[glab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/profclems/glab):用 Go 写的 GitLab 命令行工具。通过它除了能够在命令行管理项目、issues、合并提交之外,还能够查看 CI 的运行状态
```
api: Make authenticated REST/GRAPHQL
auth: Manage glab's authentication state
issue: Work with GitLab issues
label: Manage labels on remote
mr: Create, view and manage merge requests
ci: Work with GitLab CI pipelines and jobs
release: Manage GitLab releases
repo: Work with GitLab repositories and projects
```
5、[godis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HDT3213/godis):用 Go 语言写的 Redis 服务器。它实现了 Redis 通信协议并兼容 redis-cli 客户端,包含 5 种常用的数据结构和命令比如:TTL、发布订阅、地理位置以及 AOF 持久化等,Go 的初学者可以通过该项目能够学习到关于 TCP、通信协议实现、常用的数据结构等知识,Web 开发学烦了?换一个口味,写个 Redis 作为实战项目吧
6、[learngo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inancgumus/learngo):适合新手学习 Go 语法的开源项目。学习一门编程语言最好的方法就是动手写,该仓库拥有 1000 多个 Go 语法的问题,让你可以跟着练并附有答案
7、[tunny](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jeffail/tunny):可设置固定数量协程的 goroutine pool 库。通过这个项目可实现 goroutine 重复使用,从而避免过度创建 goroutine 而造成的内存占用过多等问题
```go
package main
import (
"io/ioutil"
"net/http"
"runtime"
"github.com/Jeffail/tunny"
)
func main() {
numCPUs := runtime.NumCPU()
pool := tunny.NewFunc(numCPUs, func(payload interface{}) interface{} {
var result []byte
// TODO: Something CPU heavy with payload
return result
})
defer pool.Close()
http.HandleFunc("/work", func(w http.ResponseWriter, r *http.Request) {
input, err := ioutil.ReadAll(r.Body)
if err != nil {
http.Error(w, "Internal error", http.StatusInternalServerError)
}
defer r.Body.Close()
// Funnel this work into our pool. This call is synchronous and will
// block until the job is completed.
result := pool.Process(input)
w.Write(result.([]byte))
})
http.ListenAndServe(":8080", nil)
}
```
### Java 项目
8、[airbyte](https://hellogithub.com/periodical/statistics/click?target=https://github.com/airbytehq/airbyte):一个开源的 EL(T) 平台。能简单快速地把用户提供的应用、数据库等地方的数据聚合到平台,从而可以在一个平台查询、展示、更新、管理这些数据
23、[indicatif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/console-rs/indicatif):样式丰富的 Rust 终端进度条库
```rust
use indicatif::ProgressBar;
let bar = ProgressBar::new(1000);
for _ in 0..1000 {
bar.inc(1);
// ...
}
bar.finish();
```
### Swift 项目
25、[Grid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exyte/Grid):受 CSS Grid 启发,用 SwiftUI 编写关于视图(view)布局的开源项目
26、[SwiftyJSON](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwiftyJSON/SwiftyJSON):一个 Swift JSON 三方库,用更简单的方式处理 JSON
```swift
let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
//Now you got your value
}
```
### 人工智能
27、[AugLy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/AugLy):Facebook 开源的一个数据增强 Python 库。该库目前支持音频、图像、文本和视频四种模式,一方面可以用现实数据对数据进行增强,另一方面还可以检测出相似内容,消除重复数据带来的干扰
28、[Real-Time-Voice-Cloning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CorentinJ/Real-Time-Voice-Cloning):克隆某个人说话声音的 AI 项目。仅需几秒音频,就能模仿出原音频的人声
34、[material-theme-jetbrains](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChrisRM/material-theme-jetbrains):一款 JetBrains IDE 的 Material 风格主题
### C# 项目
2、[ToastFish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Uahh/ToastFish):利用 Windows 通知栏背单词的软件。能够选择单词集合,并在背完后进行测验
3、[XboxDownload](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skydevil88/XboxDownload):Xbox 下载助手。支持 Xbox 游戏加速下载、比价等功能
### C++ 项目
4、[Plants-vs.-Zombies-Online-Battle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zhuagenborn/Plants-vs.-Zombies-Online-Battle):在没有游戏源代码的前提下,通过逆向工程和代码注入实现植物大战僵尸局域网对战模式。成功加载后解密模式的最后一关,会变为网络对战关卡。玩法为其中一个玩家放置植物进行防御,另一玩家放置僵尸进攻。项目结合逆向工程、C++和汇编相关技术,在无源代码的前提下为游戏增加功能。对逆向工程感兴趣的小伙可以看看源码
### Swift 项目
26、[firefox-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mozilla-mobile/firefox-ios):Firefox 浏览器 iOS 源码
27、[SwifterSwift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwifterSwift/SwifterSwift):500合1 的原生 Swift 扩展库集合。集成了 500 多个原生 Swift 扩展的库,提供了更加方便的函数、语法糖、数据类型、UIKit 以及更高性能的 Cocoa 类,提高 Swift 的开发效率实现 1+1>2 的效果。适用于 iOS、macOS、tvOS 等系统
```swift
// 原来使用 UIAlertController 实现提醒的代码如下:
let alert = UIAlertController(title: "测试", message: "HelloGitHub", preferredStyle: .alert)
let okAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alert.addAction(okAction)
present(alert, animated: true, completion: nil)
// 改成 SwifterSwift 后:
let alert = UIAlertController(title: "测试", message: "HelloGitHub")
alert.show()
```
### 人工智能
28、[DouZero_For_HappyDouDiZhu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tianqiraf/DouZero_For_HappyDouDiZhu):基于快手开源的斗地主强化学习框架,实现的欢乐斗地主 AI 助手
37、[hyper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vercel/hyper):基于 Electron 的超高颜值终端工具。颜值即正义不仅在找对象时有用,挑工具时也同样奏效。它支持包括 Windows、Linux、macOS 等主流操作系统快下载试试,让你的终端漂亮得不像实力派
38、[nocodb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nocodb/nocodb):开源的智能表格制作工具。我最初以为 nocodb 只是数据库桌面管理工具,后来我发现自己狭隘了。它不仅可以把数据库和图片等数据转化成表格的方式展现,还提供了团队协作、工作流接入以及更加开放 API 服务。让团队在数据上工作,数据就在手边“即视即用”。知名电子表格-数据库混合体 Airtable 产品的开源替代品
### 开源书籍
39、[CheatSheetSeries](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OWASP/CheatSheetSeries):OWASP(开放式 Web 应用程序安全项目)速查表。项目由 OWASP 社区的安全专家编写,列举了多种安全问题和解决方案,从而更好地保护你的 Web 应用。[在线阅读](https://cheatsheetseries.owasp.org/)
40、[http-api-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bolasblack/http-api-guide):《HTTP 接口设计指北》内容为设计 Web API 的一些建议
41、[understand_linux_process](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobegit3hub/understand_linux_process):《理解 Linux 进程》
### C++ 项目
3、[filament](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/filament):轻量级实时物理渲染引擎。能够用来做游戏渲染引擎或者音视频编辑工程,当你需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它尤其是 Android 平台
### Go 项目
6、[gocron](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ouqiang/gocron):基于 Go 语言实现的轻量级定时任务管理平台。功能:
- Web 管理界面
- 定时任务可精确到秒
- 任务失败可重试,超时强制停止
- 账户权限控制
- 等等
7、[learning_tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hwholiday/learning_tools):作者学习 Go 过程中实践的 Go 代码集合。包含了 Go 语言实用三方库、微服务、数据库、算法等代码片段,虽然内容丰富但缺少分类和梳理。就算这样还是要推荐给寻找 Go 进阶之路的小伙伴,因为内容真的很好
9、[sharingan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/sharingan):基于 Go 的流量 录制/回放 工具。实现在不影响线上服务的前提下,线下采用线上的真实请求和参数进行测试。特别适合线上重要服务重构后的回归测试,真实流量的测试有助于提早发现问题,避免重大事故
20、[ray](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ray-project/ray):基于 Python 的分布式计算框架,采用动态图计算模型。使用起来很方便可通过装饰器的方式,仅需修改极少的的代码,让原本运行在单机的 Python 代码轻松实现分布式计算。目前多用于机器学习方面
```python
import ray
ray.init()
@ray.remote
def f(x):
return x * x
futures = [f.remote(i) for i in range(4)]
print(ray.get(futures))
```
### C++ 项目
5、[btop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aristocratos/btop):界面酷炫的命令行资源监视器。可以显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,还支持鼠标操作
7、[TinyWebServer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qinguoyi/TinyWebServer):Linux 下的 C++ 轻量级 Web 服务器。该项目不仅可以用来搭建 Web 服务,也适合 C++ 初学者作为网络编程实战项目。作者还写了文章讲解相关代码和原理,帮助初学者更好的掌握网络编程相关知识
### CSS 项目
8、[css_tricks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QiShaoXuan/css_tricks):常用 CSS 样式示例集合
### Go 项目
9、[go-daily-lib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darjun/go-daily-lib):每天学习一个 Go 语言库。内容包含标准库和三方库,每个库对应一篇介绍和上手的文章
10、[goflylivechat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taoshihan1991/goflylivechat):基于 Go 语言实现的在线客服系统,采用 Gin+MySQL+JWT+WebSocket 等技术栈实现
11、[open-im-server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openimsdk/open-im-server):基于 Go 实现的轻量级即时通讯(IM)项目。具有高性能、易扩展、安装简单、私有化部署等特性,同时包含多种客户端 SDK。从服务器到客户端一体的开源即时通讯(IM)解决方案
12、[video-srt-windows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wxbool/video-srt-windows):自动识别视频语音生成字幕文件的工具。采用 Go+walk 开发所以仅支持 Windows 系统,原理是请求在线语音转文字的服务,超出免费额度需付费。另外还加入了导出字幕文件和翻译功能
13、[viper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spf13/viper):用来搞定 Go 应用中配置的库。支持多种配置文件类型、监控并重新加载配置文件、远程读取配置系统等
```go
viper.SetConfigName("config") // 配置文件名,不包括后缀
viper.SetConfigType("yaml") // 配置文件的后缀
viper.AddConfigPath("/etc/appname/") // 查找配置文件的目录
viper.AddConfigPath("$HOME/.appname") // 支持查找多个目录
// 异常处理
if err := viper.ReadInConfig(); err != nil {
if _, ok := err.(viper.ConfigFileNotFoundError); ok {
// 如果没有找到配置文件
} else {
// 找到了配置文件,但出现了其他错误
}
}
```
### Swift 项目
28、[Clipy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Clipy/Clipy):macOS 的剪贴板扩展应用。支持展示剪贴板历史记录、内容模版等功能
### 人工智能
29、[GameAISDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/GameAISDK):基于图像识别的 AI 自动化框架,支持吃鸡类、射击类、MOBA 类等游戏类型。内置多种图像识别算法和 AI 算法,不用抠图完全基于图像识别的 AI 训练和框架
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[bytehound](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题
2、[nnn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jarun/nnn):几乎不需要配置就能用的终端文件管理工具。它运行仅需极少的内存但功能却不少,支持文件实时预览、搜索、批量操作文件、排序等,不仅如此它还能作为插件整合进 Vim
### C# 项目
3、[ShareX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ShareX/ShareX):免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程
27、[qlib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/qlib):微软开源的 AI 量化交易平台。它包含了数据处理、模型训练、回测等模块,涵盖了 Alpha 挖掘、风险建模、组合优化等功能
28、[Real-ESRGAN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xinntao/Real-ESRGAN):图像超分辨率模型,修复漫画图像的效果惊艳。通过 AI 技术将低分辨率、模糊的图像修复成高清图像,可用于图像放大和提升质量。基于它实现的[桌面工具](https://github.com/X-Lucifer/AI-Lossless-Zoomer),还有可以直接使用的 Python 脚本,快去试试效果吧
### 其它
29、[aliyunpan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liupan1890/aliyunpan):基于网页版阿里云盘开发的 PC 客户端。能够同时登陆和管理多个账号、显示文件体积、文件夹树,还可以在线播放网盘中的视频并外挂字幕。支持 Windows、Linux、macOS 操作系统
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[the_silver_searcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ggreer/the_silver_searcher):比 ack 更快的命令行搜索工具。速度快、功能强大、使用简单,支持 Linux、Windows、macOS 操作系统,还能够整合到 Vim 和 Emacs 等编辑器
```
ack test_blah ~/code(8G)/ 104.66s user 4.82s system 99% cpu 1:50.03 total
ag test_blah ~/code(8G)/ 4.67s user 4.58s system 286% cpu 3.227 total
```
2、[toybox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/landley/toybox):该项目将 200 多个常用的 Linux 命令行工具,做成一个可执行文件。从而可以让 Android 这种原本不支持 Linux 命令的系统,也得以用上 ls、find、ps 等命令。还可以用于快速构建最小的 Linux 环境
3、[WindTerm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kingToolbox/WindTerm):支持 SSH/Telnet/Serial/Shell/Sftp 的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下
### C# 项目
4、[NETworkManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BornToBeRoot/NETworkManager):管理和解决网络问题的工具。它集成了 IP 和端口扫描、WiFi 分析器、跟踪路由、DNS 查询等工具
### Go 项目
9、[caddy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caddyserver/caddy):用 Go 编写的轻量级 Web 服务器。它相较于 Apache、Nginx 这些知名 Web 服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的 HTTPS、自动把 Markdown 文件转化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服务,它完全够用而且省时省心
27、[best_AI_papers_2021](https://hellogithub.com/periodical/statistics/click?target=https://github.com/louisfb01/best_AI_papers_2021):2021 年必看的人工智能论文列表。该项目不是简单的罗列论文,它不仅包含相关论文的代码、效果展示,还有深入的文章和讲解视频。通过学习这些前沿的人工智能论文,提前了解 AI 在未来更多可能性
29、[howdy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boltgolt/howdy):为 Linux 系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似 Windows Hello™ 风格的身份认证,可用于登陆、锁屏、sudo 等任何需要输入密码的地方
### 开源书籍
34、[archbase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/foxsen/archbase):教科书《计算机体系结构基础》第三版。[在线阅读](https://foxsen.github.io/archbase/)
35、[ugo-compiler-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wa-lang/ugo-compiler-book):《从头开发一个迷你 Go 语言》该书教你从头实现迷你 Go 语言,内容包含了词法解析、语法树构建、函数闭包、接口、CGO 的实现等内容。[在线阅读](https://chai2010.cn/ugo-compiler-book/ch1-basic/index.html)
### Go 项目
9、[air](https://hellogithub.com/periodical/statistics/click?target=https://github.com/air-verse/air):有代码变动就会自动重启服务的 Go 工具。在开发 Go Web 项目时,每次修改后都需要手动编译、重启服务,这个工具会在文件和目录发生变动后,自动编译并重启服务,大大提高了开发效率
34、[koreader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koreader/koreader):电子墨水(E-Ink)设备的开源阅读软件。适用于 Kindle、Kobo、PocketBook、Android 和 Linux 等设备,拥有设置字体、行距、文本样式等功能,最厉害的是适应水墨屏设备的 PDF 文件排版优化功能,极大的提高了 PDF 文件在 Kindle 等设备的阅读体验
### Go 项目
10、[go-pry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d4l3k/go-pry):Go 语言的交互式 REPL 命令行工具
```
# 安装
go get github.com/d4l3k/go-pry
go install -i github.com/d4l3k/go-pry
# 运行
go-pry -i="fmt,math,strconv"
```
11、[gotests](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cweill/gotests):自动生成 Go 语言测试代码的工具。该项目基于表驱动测试法(TableDrivenTests)自动生成测试代码,表驱动测试法是创建一张数据表格,每一行为输入和预期输出值,然后用这张表格的数据测试代码
12、[gotop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxxserxxx/gotop):用 Go 写的系统监控命令行工具。重点是带实时折线图,看起来比较炫酷
14、[octosql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cube2222/octosql):用 SQL 的方式查询多个数据源的命令行工具。支持用 SQL 查询 CSV、JSON 文件和多种数据库中的数据,甚至可以在它们之间自由 JOIN
```
octosql "SELECT * FROM ./myfile.json"
octosql "SELECT * FROM ./myfile.json" --describe # Show the schema of the file.
octosql "SELECT invoices.id, address, amount
FROM invoices.csv JOIN db.customers ON invoices.customer_id = customers.id
ORDER BY amount DESC"
octosql "SELECT customer_id, SUM(amount)
FROM invoices.csv
GROUP BY customer_id"
```
17、[momo-code-sec-inspector-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/momosecurity/momo-code-sec-inspector-java):Java 静态代码安全审计工具。它能够在编码过程中发现潜在的安全风险,并提供一键修复的功能,可在 IDEA 的插件市场安装
22、[resume](https://hellogithub.com/periodical/statistics/click?target=https://github.com/visiky/resume):在线简历生成器。轻松实现在线简历,支持在线预览、编辑和下载 PDF 简历。[在线尝试](https://visiky.github.io/resume/?mode=edit)
26、[esupdater](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WGrape/esupdater):基于 Canal 的 ES 增量更新框架。适用于把 MySQL 的增量数据,实时更新到 ES 实现同步更新搜索数据
### Ruby 项目
30、[fastlane](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastlane/fastlane):一款专为 iOS 和 Android 开发者提供自动化构建的工具。它上手简单使用方便,能够帮助开发者自动完成 App 打包、签名、测试、发布、提交到 App Store、Google Play 等工作,实现一条命令发布应用
```
lane :beta do
increment_build_number
build_app
upload_to_testflight
end
lane :release do
capture_screenshots
build_app
upload_to_app_store # 上传截图和应用到应用商店
slack # 发布完成回调通知
end
```
### Swift 项目
31、[iGlance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iglance/iGlance):macOS 状态栏系统监视器
32、[SwiftPamphletApp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ming1016/SwiftPamphletApp):一款免费开源的 Swift 手册工具。能够帮助开发者方便地查看 Swift 语法和常用库的使用指南,除此之外还可以接收 Swift 开源库的动态
35、[one-html-page-challenge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Metroxe/one-html-page-challenge):单个 HTML 页面的挑战。该项目汇集了满足仅有一个 HTML 文件、小于 1MB、不可接入 API、不能引用库条件下实现的创意网页。[在线查看](https://onehtmlpagechallenge.com/)
37、[WhiteSur-gtk-theme](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vinceliuice/WhiteSur-gtk-theme):仿苹果 Big Sur 风格的 GTK 主题
4、[DreamScene2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/he55/DreamScene2):小巧的 Windows 动态桌面工具。适用于 Windows10/11 系统,支持视频、网页动画播放
### C++ 项目
5、[finalcut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gansm/finalcut):用于创建基于文本的用户界面的 C++ 库。它除了支持鼠标操作和同时处理多个文本窗,还提供了常见的对话框、按钮、复选框、单选按钮、输入行、列表框、状态栏等控件
10、[nali](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zu1k/nali):离线查询 IP 地理信息和 CDN 服务提供商的命令行工具
```
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
```
11、[revive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgechev/revive):快速且易扩展的 Go 代码检查工具。它比 golint 更快、更灵活,深受广大 Go 开发者的喜爱
12、[vitess](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vitessio/vitess):用于横向扩展 MySQL 数据库的集群系统。基于 Go 语言的并发特性,它能够轻松处理数千个连接。还可以根据配置好的规则,自动优化影响数据库性能的查询,运维方面支持自动处理主故障转移和备份等功能
### Rust 项目
30、[ratatui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ratatui/ratatui):用 Rust 打造终端界面的框架。这是一个用于构建终端用户界面(TUI) 的 Rust 库,源自 tui-rs 项目的分支。它提供了一组小部件和工具,支持跨平台、即时渲染、灵活布局和自定义样式,能够帮助开发者创建复杂的终端界面。来自 [@1plus](https://hellogithub.com/user/4qd5GYFf2LORkiz) 的分享
```rust
use crossterm::event::{self, Event};
use ratatui::{text::Text, Frame};
fn main() {
let mut terminal = ratatui::init();
loop {
terminal.draw(draw).expect("failed to draw frame");
if matches!(event::read().expect("failed to read event"), Event::Key(_)) {
break;
}
}
ratatui::restore();
}
fn draw(frame: &mut Frame) {
let text = Text::raw("Hello World!");
frame.render_widget(text, frame.area());
}
```
### Swift 项目
31、[vapor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vapor/vapor):流行的 Swift 语言 Web 框架。核心框架基于非阻塞事件驱动库 SwiftNIO 构建,除此之外还提供了 ORM、模版引擎、用户身份验证等模块,可用来快速创建网站、接口等服务。[中文文档](https://cn.docs.vapor.codes)
```swift
import Vapor
let app = try Application(.detect())
defer { app.shutdown() }
app.get("hello") { req in
return "Hello, world."
}
try app.run()
```
### 人工智能
32、[ColossalAI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hpcaitech/ColossalAI):高效的分布式人工智能训练系统。它能帮助用户在提升人工智能训练效率的同时降低训练成本,从而适应快速迭代的算法和模型,将 AI 大模型以低成本便捷推广到更多应用场景
16、[reveal.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hakimel/reveal.js):一款 HTML 演示框架。让你摆脱传统死板的 PPT 制作方法,可以方便地使用 HTML、Markdown 语言制作 PPT
17、[tinykeys](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jamiebuilds/tinykeys):极小的键盘事件监听库
```javascript
import tinykeys from "tinykeys"
tinykeys(window, {
"Shift+D": () => {
alert("The 'Shift' and 'd' keys were pressed at the same time")
},
"y e e t": () => {
alert("The keys 'y', 'e', 'e', and 't' were pressed in order")
},
"$mod+KeyD": () => {
alert("Either 'Control+d' or 'Meta+d' were pressed")
},
})
```
### Kotlin 项目
18、[compose-tetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vitaviva/compose-tetris):基于 Jetpack Compose 的俄罗斯方块游戏
27、[deep-learning-for-image-processing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WZMIAOMIAO/deep-learning-for-image-processing):深度学习在图像处理方面的教程。该项目配以视频的方式介绍知识点和搭建方法,对应的 PTT 在 course_ppt 目录下
28、[serve](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jina-ai/serve):一款易用的神经搜索框架。神经搜索是指用非结构化数据,搜索非结构化数据。Jina 简化了神经搜索系统的搭建流程,使开发者可以快速构建以图搜图、以文字搜图、问答机器人、照片去重、海量标签分类等应用
```python
from docarray import Document, DocumentArray
from jina import Executor, Flow, requests
class PreprocImg(Executor):
@requests
async def foo(self, docs: DocumentArray, **kwargs):
for d in docs:
(
d.load_uri_to_image_tensor(200, 200) # load
.set_image_tensor_normalization() # normalize color
.set_image_tensor_channel_axis(
-1, 0
) # switch color axis for the PyTorch model later
)
```
32、[ElectronBot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peng-zhihui/ElectronBot):自制桌面级小机器人。它具备 USB 通信显示画面功能以及 6 个自由度,支持手势识别和人体关键点检测。这里有配套的全部开发资料和 SDK,让你也可以制作出一个这样有趣的机器人
33、[english-words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwyl/english-words):大型英语单词文本。它是基于 WordNet 英语词汇数据库整理的文本文件,可用于英语自动提示、自动搜索等功能
34、[Learn-Vim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iggredible/Learn-Vim):学习 Vim 的指南。该教程不是“大而全的百科全书”,它着重介绍了 Vim 中最常用的功能,让你可以快速熟悉和使用 Vim。[中文](https://github.com/wsdjeg/Learn-Vim_zh_cn)
36、[microfrontends](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/microfrontends):《微前端的那些事儿》 将 Web 应用由单一的单体应用,转变为多个小型前端应用聚合为一的应用
2、[uthash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/troydhanson/uthash):为 C 语言提供哈希表的库。由于 C 语言中没有类似字典的数据结构,该库提供了哈希表常见的查询、插入、删除、排序等函数。使用方法简单,仅需引入一个头文件
```c
#include "uthash.h"
struct my_struct {
int id; /* we'll use this field as the key */
char name[10];
UT_hash_handle hh; /* makes this structure hashable */
};
struct my_struct *users = NULL;
void add_user(struct my_struct *s) {
HASH_ADD_INT( users, id, s );
}
```
3、[warpd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rvaiya/warpd):用键盘代替鼠标的工具。拥有多种操作模式比如方向键移动鼠标和区域选择,但仅支持 Linux 和 macOS 系统
### C++ 项目
5、[Cytopia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CytopiaTeam/Cytopia):免费开源的像素风模拟城市建设游戏
6、[FileCentipede](https://hellogithub.com/periodical/statistics/click?target=https://github.com/filecxx/FileCentipede):一个用 C++ 和 Qt 编写的跨平台文件下载器。它界面简洁、下载速度快、支持多协议,还有浏览器插件可用来下载网页中的视频和音频
7、[ydb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ydb-platform/ydb):Yandex 开源的企业级分布式 SQL 数据库。具有高可用、易扩展、事务、强一致性、灾后自动恢复等特点,提供 Web 平台方便查询以及 Go、Java、Python、JavaScript 等多种编程语言 SDK
### CSS 项目
8、[simple.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kevquirk/simple.css):超轻量级的 CSS 框架。不引入新的样式类,仅把 HTML 元素设为合理值,从而实现仅用 HTML 元素就可以构建美观、响应式的网页
### Go 项目
9、[casdoor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/casdoor/casdoor):提供登陆界面的身份访问管理平台。提供中文界面的用户管理后台,支持多种第三方登录、单点登录以及手机/邮箱验证码、找回密码等功能
10、[gorse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gorse-io/gorse):由 Go 语言实现的推荐系统引擎。无需具备推荐系统相关知识,就能轻而易举地搭建推荐系统。开发者只需将用户信息、物料信息和互动数据(例如点赞、收藏等)导入系统,Gorse 就会自动训练模型为每个用户生成推荐
11、[lal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/q191201771/lal):纯 Go 开发的流媒体服务器。完备的直播服务器,支持多种常见编码格式和 RTMP、RTSP、HLS 等协议
12、[monitoror](https://hellogithub.com/periodical/statistics/click?target=https://github.com/monitoror/monitoror):平铺的监控工具。安装简单配置方便的“监控墙”,所有监控指标以平铺的方式展示,美观且一目了然。支持 Linux、macOS 和 Windows 主流操作系统
15、[guice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/guice):轻量级 Java 依赖注入框架。不需要大量的模版代码,即可编写依赖注入的代码。使开发和调试更容易、更快速,适合个人开发者在小项目中使用
```java
import javax.inject.Inject;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Module;
public class Main {
@Inject
private HelloWorldService service;//hello service
public static void main(String[] args) {
Main main = new Main();
Module module = new HelloWorldModule();
Injector injector = Guice.createInjector(module);
injector.injectMembers(main);//injects the implementation of the service
main.testGuice();
}
public void testGuice()
{
service.sayHello();//usage of the service
}
}
```
16、[javamelody](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javamelody/javamelody):监控 Java、Java Web 应用程序的工具。监控包含 HTTP 请求、SQL 耗时、方法执行次数、错误百分比、Java 内存等指标,支持自定义时间维度和导出报告
23、[rubiks-cube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pengfeiw/rubiks-cube):使用 Three.js 制作的 3D 魔方。支持自定义魔方阶数,[在线尝试](https://pengfeiw.github.io/minicode/threejs-rubik)
28、[modin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/modin-project/modin):更快、类似 pandas 的数据处理和分析库。底层通过 Ray 或 Dask 加速计算,上层兼容大部分 pandas API。所以使用起来十分简单,仅需更改一行代码即可从 pandas 无缝切换到 Modin,同时获得更快的数据处理速度
```python
# import pandas as pd
import modin.pandas as pd
import numpy as np
frame_data = np.random.randint(0, 100, size=(2**10, 2**8))
df = pd.DataFrame(frame_data)
```
29、[pikepdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pikepdf/pikepdf):用于读取和写入 PDF 文件的 Python 库
```python
import pikepdf
with pikepdf.open('input.pdf') as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save('output.pdf')
```
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[entr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eradman/entr):在文件有改动时自动触发任意命令的工具。采用 kqueue 或 inotify 事件通知接口监听文件改动事件,避免轮询造成的资源浪费,可用于实现自动编译、重启、测试、同步等功能
```
# 自动 make
find src/ | entr sh -c 'make | head -n 20'
# 自动重启服务
ls *.js | entr -r node app.js
```
2、[FreeRDP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreeRDP/FreeRDP):完全免费的远程桌面管理工具。此项目为远程桌面协议(RDP)的一个开源实现,通过它可以轻松实现 macOS 或 Linux 远程操作 Windows 桌面系统反之亦可,使用起来十分方便和流畅。[下载地址](https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds)
3、[open-gpu-kernel-modules](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVIDIA/open-gpu-kernel-modules):英伟达开源的 Linux GPU 内核驱动。关于开源的原因网友们众说纷纭黑客勒索、被 Linus 骂的、拥抱开源,但无论如何这是件好事,至于这件事后续对 Linux 系统的影响就让我们拭目以待吧
4、[ServerStatus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cppla/ServerStatus):多服务器云监控。轻松监控多台服务器状态的工具,用于解决多个不同平台下的服务器状态监控问题
5、[sioyek](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ahrm/sioyek):免费开源的 PDF 阅读器。支持交互式快速搜索文档,而且就算文档中的引用没有链接也可以直接跳转,特别适合 PC 端阅读和研究论文、技术文档等
### C++ 项目
7、[Cpp_Primer_Practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/applenob/Cpp_Primer_Practice):《C++ Primer》中文版第 5 版的学习笔记。该项目不仅包含学习笔记还有课后习题的答案
8、[polybar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/polybar/polybar):超酷的 Linux 桌面状态栏工具。使用时无需精通 shell 就能上手,轻松完成高度自定义的状态栏。还有更多现成的主题,拿来即用[点击查看](https://github.com/adi1090x/polybar-themes)
9、[serenity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SerenityOS/serenity):开源桌面操作系统。一款披着复古外衣现代的类 Unix 开源操作系统。从内核到 Web 浏览器均采用 C++ 编写,没有依赖现成的第三方库,外观模仿 90 年代操作系统界面的风格,我认为这是一封极客致敬经典的情书
14、[zincsearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zincsearch/zincsearch):轻量级全文搜索引擎。Go 语言下的轻量级搜索引擎,支持中文搜索自带 Web 管理界面
11、[paopao-ce](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rocboss/paopao-ce):一个 Go 写的轻量级社区。采用 Gin+Vue 实现的微社区,界面清爽拥有话题、发布短内容、评论等功能。
### Swift 项目
31、[Runestone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simonbs/Runestone):适用于 iOS 的高亮文本编辑器。基于 Tree-sitter 实现的高性能 iOS 文本编辑器,支持多种编程语言的语法高亮,以及行数、显示不可见字符、插入符号对等功能。
32、[SwiftFormat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicklockwood/SwiftFormat):用于格式化 Swift 代码的工具。当多人合作开发项目的时候,一致的代码风格就变得至关重要。该项目可以自动统一 Swift 代码风格,支持多种编辑器和命令行方式调用,适用于 macOS 和 Linux,让 Swift 代码风格统一变得十分简单和方便。
```shell
# macOS
$ brew install swiftformat
# Linux
$ mint install nicklockwood/SwiftFormat
```
33、[WhatsNewKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SvenTiigi/WhatsNewKit):轻松展示应用新功能的 Swift 组件。当开发者为应用增加了新功能,就需要在用户更新后告知新功能和内容。通过该组件可以轻松展示新功能,支持高度自定义、SwiftUI、iOS 和 macOS 系统。
```swift
import SwiftUI
import WhatsNewKit
struct ContentView: View {
var body: some View {
NavigationView {
// ...
}
.whatsNewSheet()
}
}
```
### 人工智能
34、[dalle-mini](https://hellogithub.com/periodical/statistics/click?target=https://github.com/borisdayma/dalle-mini):根据文字生成图片的 AI 模型。可以按照文字提示自动生成图片,我试了下感觉生成的图片有些“抽象”。
35、[shap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shap/shap):解释机器学习模型输出的库。它基于博弈论中的 Shapley Value 理论,将所有特征视为贡献者,然后计算每个特征对于模型输出结果的贡献。
37、[codi.vim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/metakirby5/codi.vim):显示每一行代码结果的 Vim 插件。在 Vim 编辑器里交互式展示,输入的每一行代码的运行结果,支持如 Python、Ruby、PHP、JavaScript 等多种编程语言。
41、[Ventoy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ventoy/Ventoy):一个制作可启动 U 盘的开源工具。。重装系统时不用再格式化 U 盘,该项目支持直接将系统镜像拷贝进 U 盘就能启动,无需其它操作。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[gb-studio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrismaltby/gb-studio):简单好玩的 Game Boy 游戏制作工具。这是一款可视化游戏构建工具。无需编程基础即可通过拖拽的方式,快速制作出复古风格的 Game Boy 游戏。不仅支持导出游戏 ROM,还可以直接构建成在线游戏。
14、[wild-workouts-go-ddd-example](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example):Go DDD 示例项目。该项目通过一个预约系统的示例,展示了如何在 Go 项目中实现领域驱动设计(DDD)和读写分离架构(CQRS)。
17、[picocli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/remkop/picocli):构建 Java 命令行应用的框架。简单易用寥寥几行代码,就可以完成一个 Java 命令行应用程序。虽然由 Java 编写但可以在 Groovy、Kotlin、Scala 中使用,支持命令自动补全、颜色、子命令、帮助信息等功能。
```java
import picocli.CommandLine;
import picocli.CommandLine.Option;
import picocli.CommandLine.Parameters;
import java.io.File;
@Command(name = "example", mixinStandardHelpOptions = true, version = "Picocli example 4.0")
public class Example implements Runnable {
@Option(names = { "-v", "--verbose" },
description = "Verbose mode. Helpful for troubleshooting. Multiple -v options increase the verbosity.")
private boolean[] verbose = new boolean[0];
@Parameters(arity = "1..*", paramLabel = "FILE", description = "File(s) to process.")
private File[] inputFiles;
public void run() {
if (verbose.length > 0) {
System.out.println(inputFiles.length + " files to process...");
}
if (verbose.length > 1) {
for (File f : inputFiles) {
System.out.println(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
// By implementing Runnable or Callable, parsing, error handling and handling user
// requests for usage help or version help can be done with one line of code.
int exitCode = new CommandLine(new Example()).execute(args);
System.exit(exitCode);
}
}
```
28、[MechanicalSoup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MechanicalSoup/MechanicalSoup):自动与网站交互的轻量级 Python 库。我们写爬虫一般是请求+解析两步走,该项目将 Requests(请求) 和 BeautifulSoup(解析) 两大 Python 爬虫常用库,封装成一个浏览器对象(StatefulBrowser),将上面说的两步并成一步。后面仅需一个浏览器对象,就可以完成请求页面、过滤内容、提交表单、跳转地址等操作,使得代码更加简单、操作更加方便。又因为它不依赖浏览器进程,所以相较于 Selenium 它更加轻巧,但缺点是不支持 JS 动态渲染的页面。
```python
import re
import mechanicalsoup
# Connect to Google
browser = mechanicalsoup.StatefulBrowser()
browser.open("https://www.google.com/")
# Fill-in the form
browser.select_form('form[action="/search"]')
browser["q"] = "MechanicalSoup"
# Note: the button name is btnK in the content served to actual
# browsers, but btnG for bots.
browser.submit_selected(btnName="btnG")
# Display links
for link in browser.links():
target = link.attrs['href']
# Filter-out unrelated links and extract actual URL from Google's
# click-tracking.
if (target.startswith('/url?') and not
target.startswith("/url?q=http://webcache.googleusercontent.com")):
target = re.sub(r"^/url\?q=([^&]*)&.*", r"\1", target)
print(target)
```
### 人工智能
33、[flair](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flairNLP/flair):简单易用的 NLP 框架。基于 PyTorch 的 NLP 框架,支持文本命名实体识别(NER)、词性标注(PoS)、词义消歧和分类。项目中包含详细的使用教程,介绍了如何标记文本、训练语言模型等。
```python
from flair.data import Sentence
from flair.models import SequenceTagger
# make a sentence
sentence = Sentence('I love Berlin .')
# load the NER tagger
tagger = SequenceTagger.load('ner')
# run NER over sentence
tagger.predict(sentence)
```
35、[paper2gui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Baiyuetribe/paper2gui):面向非编程人员的 AI 应用工具箱。该项目提供了多款免安装下载即用的 AI 工具,功能涵盖语音合成、视频补帧、图像风格转化、目标检测、OCR 识别等方面,让编程小白也能轻松拥有 AI “魔法”。
39、[opensnitch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evilsocket/opensnitch):一个 Linux 应用防火墙。它能够监视和控制应用的网络活动,相当于 Linux 版的 Little Snitch。
2、[foolrenderer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cadenji/foolrenderer):用 C 语言从零实现的软件渲染器。不用图形 API 仅用几千行 C 代码,实现了一套类似 OpenGL 的基本图形功能,以及应用于游戏开发的实时渲染技术,如阴影、切线空间法线映射、基于物理的材质系统等。该项目包含丰富的注释和数学计算推导过程的说明,可用于帮助理解和学习 GPU 的基本工作原理、基础渲染知识和着色器原理。
3、[unicorn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unicorn-engine/unicorn):轻量级的多平台、多架构 CPU 仿真器框架。基于 QEMU 开发的 CPU 模拟器,多用于逆向、执行恶意代码等。特点:
- 多架构:ARM、ARM64、RISC-V、TriCore 等
- 多种编程语言:Python、Rust、Java、Go、JS 等
- 支持各种级别的细粒度检测
### C# 项目
4、[Bili.Uwp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Richasy/Bili.Uwp):非官方的 B 站桌面应用。基于 UWP 框架开发的哔哩哔哩 Windows 客户端,简单易用、界面清爽,适用于 Windows 10/11 桌面系统和 Xbox。
### C++ 项目
5、[annoy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spotify/annoy):用于近似最近邻搜索的算法库。近似最近邻(ANN)方法是指一系列解决最近邻查找问题的近似算法,多用于内容推荐、搜索等场景。该项目是封装好的 C++/Python Annoy 算法库。Annoy 是用树为数据结构的 ANN 算法实现,它通过随机投影创建二叉树构建索引提升查询效率,采用优先队列和“森林”查询方法提高准确率,实现海量数据下的实时搜索。
```python
from annoy import AnnoyIndex
import random
f = 40 # Length of item vector that will be indexed
t = AnnoyIndex(f, 'angular')
for i in range(1000):
v = [random.gauss(0, 1) for z in range(f)]
t.add_item(i, v)
t.build(10) # 10 trees
t.save('test.ann')
# ...
u = AnnoyIndex(f, 'angular')
u.load('test.ann') # super fast, will just mmap the file
print(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors
```
### Go 项目
10、[bk-cmdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TencentBlueKing/bk-cmdb):腾讯开源的配置平台。面向资产及应用的企业级配置管理平台,拥有主机管理、组织架构管理、通用权限管理、操作审计等功能。该项目的代码审核很严格,此举不仅保证了项目的代码质量,还提高了代码的可读性,推荐阅读源码。
### Python 项目
23、[dooit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dooit-org/dooit):命令行待办事项工具。用 Python 写的交互式命令行 todo 工具,操作简单支持快捷键和鼠标,界面精致可自定义主题和图标。
24、[gradio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gradio-app/gradio):用 Python 为模型创建演示界面。这是一个用于构建机器学习和数据科学演示的 Python 库,它包含多种输入和展示的组件,使用起来极其方便,只用几行代码就可以创建出演示机器学习模型的 Web 界面。
```python
import gradio as gr
def sketch_recognition(img):
pass# Implement your sketch recognition model here...
gr.Interface(fn=sketch_recognition, inputs="sketchpad", outputs="label").launch()
```
5、[WinDynamicDesktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t1m0thyj/WinDynamicDesktop):类似 macOS 动态桌面的工具。该项目是将 macOS 动态桌面功能移植到 Windows 10,它可以基于你的位置计算出日出和日落的时间,并根据当前时间动态改变桌面壁纸,已上架 Microsoft 应用商店。
### C++ 项目
7、[aseprite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aseprite/aseprite):开源、专业的像素画编辑软件。一款主要用于像素画和 Sprite 动画的图像编辑软件,它拥有图层、自由手绘模式、阴影墨水、自定义笔刷、轮廓线、宽像素、命令行界面、Lua 脚本等特色功能。该软件虽然专业版收费但并不贵,也可选择免费版但无法保存作品。
8、[Cemu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cemu-project/Cemu):任天堂 Wii U 游戏机模拟器。用 C++ 编写的开源 Wii U 模拟器,能够运行绝大多数的 Wii U 游戏和自制游戏,支持 Windows、Linux、macOS 操作系统。
9、[kys-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scarsty/kys-cpp):游戏《金庸群侠传》的 C++ 复刻版。基于 SDL2 开发的《金庸群侠传》游戏,资源大部分来自 DOS 版本,目前已完工可以正常运行。
10、[wiliwili](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xfangfang/wiliwili):专为手柄控制设计的第三方 B 站客户端。一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控。
### Go 项目
12、[cobra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spf13/cobra):当下最流行的 Go CLI 框架。功能强大且极易上手的 Go 语言 CLI 库,可用于快速构建命令行程序,被 K8s、Hugo、GitHub CLI 等众多知名 Go 项目所采用,支持自动提示、自动构建项目、嵌套子命令等功能。
```go
var rootCmd = &cobra.Command{
Use: "hugo",
Short: "Hugo is a very fast static site generator",
Long: "A Fast and Flexible Static Site Generator built with love by spf13",
Run: func(cmd *cobra.Command, args []string) {
// Do Stuff Here
},
}
func Execute() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
```
15、[statsviz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arl/statsviz):实时展示 Go 程序运行时指标的 Web 应用。该项目通过图表可视化的方式,实时展示 Go 程序运行时的堆、对象、Goroutines、MSpan/MCache 等信息。
```go
mux := http.NewServeMux()
statsviz.Register(mux)
```
16、[v2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/miniflux/v2):极简的 feed 订阅工具。该项目的“简”是由内而外,内部代码部分不使用 Web 框架和 ORM 仅采用 Go+PostgreSQL+JS 实现,界面朴实无华、功能精简实用,支持快速自建、源管理、自动获取内容、快捷键、用户系统等,这一切不多不少刚刚好。
29、[OCRmyPDF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ocrmypdf/OCRmyPDF):可以把 PDF 文件变成可搜索文件的工具。它使用 Tesseract OCR 引擎,将 PDF 的内容识别成文本,然后给 PDF 文件增加 OCR 文本层。从而实现可搜索和复制 PDF 的内容,已支持 100 多种语言。
### 人工智能
36、[stable-diffusion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CompVis/stable-diffusion):可以根据文字生成图片的模型。只要输入一段文字描述,就能得到一张由 AI 生成的图片,除此之外该项目还支持将粗糙的草图转化成精致的艺术图片。
```python
# make sure you're logged in with `huggingface-cli login`
from torch import autocast
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained(
"CompVis/stable-diffusion-v1-4",
use_auth_token=True
).to("cuda")
prompt = "a photo of an astronaut riding a horse on mars"
with autocast("cuda"):
image = pipe(prompt)["sample"][0]
image.save("astronaut_rides_horse.png")
```
37、[style2paints](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lllyasviel/style2paints):一款给线稿上色的 AI 辅助工具。能够帮助用户给没有上色的图片,快速完成上色的 AI 工具,上色效果广受好评,完全免费开箱即用。
40、[missing-semester](https://hellogithub.com/periodical/statistics/click?target=https://github.com/missing-semester/missing-semester):大学计算机教育中缺失的一课。大学里的计算机课程往往只专注于讲授数据结构、操作系统这些知识,对于编程开发中常用的工具则留给学生自行学习。在 MIT 这个课程中,你可以了解和掌握命令行(shell)、文本编辑器(Vim)、版本控制系统(Git)等强大的工具,越早接触越能更加熟练地使用它们,有助于未来的职业生涯。
42、[The-Art-of-Linear-Algebra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kenjihiranabe/The-Art-of-Linear-Algebra):图解线性代数。《Linear Algebra for Everyone》是一门广受好评的线性代数公开课,该项目是基于这门公开课,编写整理而成的图文并茂的学习笔记。
39、[rally](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elastic/rally):ES 官方开源的压力测试工具。基于 Python3 的 ES 压力测试命令行工具,功能丰富支持自动创建、运行、销毁 ES 集群,以及不同数据集的测试结果比较。
```shell
安装:
pip3 install esrally
运行:
esrally
命令:
race Run a benchmark
list List configuration options
info Show info about a track
create-track Create a Rally track from existing data
generate Generate artifacts
compare Compare two races
download Downloads an artifact
install Installs an Elasticsearch node locally
start Starts an Elasticsearch node locally
stop Stops an Elasticsearch node locally
```
40、[testssl.sh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/testssl/testssl.sh):测试 TLS/SSL 加密的工具。它可以用来检查 Web 服务是否支持 TLS/SSL 加密和协议,以及存在的缺陷。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[cockpit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cockpit-project/cockpit):基于 Web 的服务器图形界面。这是一款开源的服务器管理工具,让你可以通过 Web 界面轻松管理 Linux 服务器,支持配置防火墙、Web 终端、容器管理、查看系统日志等功能。
### C# 项目
2、[Malware-Patch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the1812/Malware-Patch):阻止 Windows 流氓软件授权的工具。它轻巧、无需后台运行,可用于阻止指定软件的管理员授权。
3、[iodine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yarrick/iodine):一款可快速创建 DNS 隧道的工具。该项目包含 C 语言写的 DNS 隧道服务器和客户端,可快速搭建 DNS 隧道传输 IPv4 数据,常用于绕过防火墙等场景。因为一般情况下防火墙的 DNS 端口是打开的,所以将流量伪装成 DNS 数据包,就可以突破防火墙限制啦。
4、[tinyriscv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liangkangnan/tinyriscv):从零开始写 RISC-V 处理器。该项目是采用 Verilog 语言实现一个单核 32 位的小型 RISC-V 处理器核,包含全部代码和详细的教程。RISC-V 是一种开源指令集架构,它允许任何人设计、制造和销售 RISC-V 芯片和软件。
### C++ 项目
7、[GASDocumentation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tranek/GASDocumentation):虚幻引擎 5 之 GAS 插件上手教程。该项目是讲解如何使用虚幻引擎 5 的 GameplayAbilitySystem 插件,作者从什么是 GAS 开始,最后用 GAS 做出了一个简单的多人射击游戏。如果你对虚幻引擎 5 感兴趣而且会 C++ 的话,那么看完这份教程一定会让你有所收获。
### Go 项目
12、[answer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/answer):一款开源的问答社区。采用 Go 语言编写的问答社区,支持积分、提问、回答、标签等功能,部署简单。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
13、[btree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/btree):Go 语言实现的 B-树 数据结构。由谷歌开源的 B-树 Go 语言实现,代码整洁、注释丰富,推荐阅读源码。B-树 这种数据结构,能够让查找数据、顺序访问、插入及删除操作,都在对数时间内完成,多用于数据库和文件系统。
14、[nap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maaslalani/nap):一款命令行的代码片段管理工具。该项目可以通过命令行界面,快速创建和管理代码片段。支持快捷键、搜索、代码高亮、自定义颜色等功能,操作简单方便。
25、[watching-you](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jj811208/watching-you):让 DOM 像眼睛一样注视的 JS 动画库。这是一个简易的动画库,主要用于计算一个 DOM 与观察目标,比如鼠标、DOM、输入框值之间的位置,从而做出一些有趣的动画,比方说让它变成跟眼睛一样。
### PHP 项目
26、[snipe-it](https://hellogithub.com/periodical/statistics/click?target=https://github.com/grokability/snipe-it):一款 IT 资产管理系统。该项目是基于 Laravel 8 构建的适用于中小型企业的 IT 资产管理系统,支持资产分配、生成二维码标签、资产审计、保修到期提醒等功能。
### Python 项目
27、[Bottles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bottlesdevs/Bottles):一款可轻松实现 Linux 上运行 Windows 软件的工具。该项目提供了清爽易用的 GUI 界面,用户就算不懂任何编程技巧,也可以轻而易举地在 Linux 系统上,运行 Windows 的游戏和软件。
### Swift 项目
34、[Plash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/Plash):将网站变成 Mac 桌面壁纸。这是一款适用于 macOS 的桌面壁纸应用,支持将多种网站设置为壁纸,这些网站并不局限于图片网站,还可以是新闻、气象等站点。
36、[wandb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wandb/wandb):一款轻量级的机器学习可视化工具。该项目是用于可视化和跟踪机器学习实验的工具,通过几行代码就可以实现跟踪、比较和可视化机器学习实验。
```python
import wandb
# 1. Start a W&B run
wandb.init(project="gpt3")
# 2. Save model inputs and hyperparameters
config = wandb.config
config.learning_rate = 0.01
# Model training code here ...
# 3. Log metrics over time to visualize performance
for i in range(10):
wandb.log({"loss": loss})
```
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[bare-metal-programming-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cpq/bare-metal-programming-guide):裸机编程指南。这是一份教你如何在不依赖 IDE 的情况下,进行单片机开发的教程。内容先是介绍了寄存器、向量表、启动代码、链接脚本等知识点,最后实现了一个带设备仪表盘的 Web 服务器。
2、[sumatrapdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sumatrapdfreader/sumatrapdf):免费小巧的开源 PDF 阅读器。这是一款体积小、占用内存少、启动速度快的 Windows PDF 阅读工具,拥有日常所需的所有功能和简约大方的界面,这一切不多不少刚刚好。来自 [@Tianchi Gao](https://hellogithub.com/user/8rWP9fXUuvRdwSz) 的分享
### C# 项目
4、[carnac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Code52/carnac):用于展示键盘按键操作的工具。这是一款能够在桌面实时显示键盘操作记录的工具,多用于演示应用、录制教程等场景,适用于 Windows 7 及以上的操作系统。
5、[downkyi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leiurayer/downkyi):一款多功能的 B 站视频下载工具。这是一款简单易用的哔哩哔哩视频下载工具,它拥有简洁的操作界面,使用起来十分方便。支持批量下载、音视频提取、去水印等功能。
6、[SeeSharpSnake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MichalStrehovsky/SeeSharpSnake):用 C# 写一个小于 8KB 的贪吃蛇。这个项目的重点不是教你如何用 C# 写出一个贪吃蛇游戏,而是讲解怎么将编译后的 C# 贪吃蛇程序,从最初的 65MB 精简成 8KB 大小、可以独立运行的应用。
```shell
# To build the 4.7 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT
# To build the 4.3 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-Moderate
# To build the 3.0 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-High
# To build the 1.2 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-ReflectionFree
# To build the 10 kB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-NoRuntime
```
### C++ 项目
7、[cpp-httplib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yhirose/cpp-httplib):一个文件的 C++ HTTP/HTTPS 库。这是一个用 C++11 写的仅头文件、跨平台的 HTTP/HTTPS 服务器端和客户端库,使用时十分方便,只需在代码中引入 `httplib.h` 文件。
```c++
#define CPPHTTPLIB_OPENSSL_SUPPORT
#include "path/to/httplib.h"
// HTTPS
httplib::Client cli("https://hellogithub.com");
auto res = cli.Get("/periodical");
res->status;
res->body;
```
8、[Ripes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mortbopet/Ripes):RISC-V 的模拟器和汇编编辑器。该项目可以通过图形化的方式,展示机器代码在各种微架构上运行的过程,可用于探索不同的高速缓存设计对性能的影响等问题。
9、[SFML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SFML/SFML):简单高效的 C++ 多媒体库。这是一个可用来简化游戏和多媒体应用开发的 C++ 库,因其上手门槛低和良好的生态,成为了众多 C++ 新手入门图形化开发的首选。来自 [@1024](https://hellogithub.com/user/yKq0Tx2oCRSzLcH) 的分享
14、[writefreely](https://hellogithub.com/periodical/statistics/click?target=https://github.com/writefreely/writefreely):一起写作并建立一个社区。这是一个 Go 写的博客平台,除了能够创建基于 Markdown、极简的独立博客之外,还可以建立类似博客园的博客社区。
15、[yao](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YaoApp/yao):一款 Go 写的应用引擎。通过该项目最快几分钟,就能从零构建出一套系统,适合用于开发接口服务、管理后台、数据可视化平台、自建低代码平台等系统。
35、[KuiperInfer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zjhellofss/KuiperInfer):从零编写深度学习推理框架的教程。手把手教你用 C++ 写出一个深度学习推理框架,项目整体风格和结构借鉴了Caffe。初学者通过该教程不仅可以了解深度学习框架背后的知识,还能够学会如何上手一个中等规模的 C++ 项目。来自 [@炸排骨](https://hellogithub.com/user/vIKAZxSG1s2iyDE) 的分享
5、[FluentTerminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/felixse/FluentTerminal):炫酷的 Windows 终端软件。基于 UWP 的 Windows 终端应用,拥有强大的自定义主题模块,能够轻松定制出风格各异的主题。提供了中文选项,支持多窗口、SSH 和搜索等功能。
6、[gsudo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gerardog/gsudo):适用于 Windows 的 sudo 命令行工具。它是 Windows 上的 sudo,允许用户以最高权限运行命令,拥有与 Unix/Linux sudo 类似的使用体验,支持 CMD、PowerShell、git-bash 等。
### C++ 项目
7、[Clipboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Slackadays/Clipboard):小巧便捷的命令行剪贴板。一款用 C++ 编写的剪贴板工具,可以在终端的任何地方复制、剪切和粘贴东西,使用起来就像 GUI 一样方便,相见恨晚的命令行工具,适用于 Windows、Linux 和 macOS 操作系统。
8、[doctest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doctest/doctest):超快的 C++ 单头文件测试框架。这是一款轻量级、快速的 C++ 测试框架,它使用起来十分方便,引入头文件即可使用,而且速度快、编译时间短,支持 C++ 11/14/17/20。
```c++
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
int factorial(int number) { return number <= 1 ? number : factorial(number - 1) * number; }
TEST_CASE("testing the factorial function") {
CHECK(factorial(1) == 1);
CHECK(factorial(2) == 2);
CHECK(factorial(3) == 6);
CHECK(factorial(10) == 3628800);
}
```
### Go 项目
11、[dragonfly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dragonflyoss/dragonfly):一款基于 P2P 的智能镜像和文件分发工具。它提供了高效、稳定、安全的基于 P2P 技术的文件分发和镜像加速系统,能够提高大规模文件传输的效率和速率,最大限度地利用网络带宽,适用于应用分发、缓存分发、日志分发和镜像分发等领域。来自 [@Gaius](https://hellogithub.com/user/Jn3TOfINLBjmQUS) 的分享
12、[ghz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bojand/ghz):简单的 gRPC 压测工具。一款用 Go 开发的专门用来压测 gRPC 服务的命令行工具,它使用简单、高效、支持自定义参数。来自 [@禹过留声](https://hellogithub.com/user/4nvWkqTsd3LhXKm) 的分享
13、[req](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imroc/req):带黑魔法的 Go HTTP 客户端。该库默认就很智能,比如自动解码成 UTF-8 以避免乱码、根据 Content-Type 自动解析响应、自动检测服务器端并选择最优的 HTTP 协议、自动重试等,除此之外还提供了强大且便捷的调试功能。
```go
package main
import (
"github.com/imroc/req/v3"
)
func main() {
req.DevMode() // Treat the package name as a Client, enable development mode
req.MustGet("https://httpbin.org/uuid") // Treat the package name as a Request, send GET request.
req.EnableForceHTTP1() // Force using HTTP/1.1
req.MustGet("https://httpbin.org/uuid")
}
```
14、[sqlc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqlc-dev/sqlc):将 SQL 转成类型安全的 Go 代码的工具。它可以将输入的 SQL 语句,自动转化成类型安全、可读的操作数据库的 Go 代码,支持 MySQL、PostgreSQL 和 SQLite 数据库。
17、[RoaringBitmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RoaringBitmap/RoaringBitmap):更好用的 Java 压缩位图数据结构。位图常用于大数据集的快速查找和去重,该项目提供的 RoaringBitmap 是一种压缩位图,相较于传统的位图数据结构,它更快、更节省内存,而且久经沙场值得信赖,比如 Spark、Hive 等知名项目上都有它的身影。
```java
import org.roaringbitmap.RoaringBitmap;
public class Basic {
public static void main(String[] args) {
RoaringBitmap rr = RoaringBitmap.bitmapOf(1,2,3,1000);
RoaringBitmap rr2 = new RoaringBitmap();
rr2.add(4000L,4255L);
rr.select(3); // would return the third value or 1000
rr.rank(2); // would return the rank of 2, which is index 1
rr.contains(1000); // will return true
rr.contains(7); // will return false
RoaringBitmap rror = RoaringBitmap.or(rr, rr2);// new bitmap
rr.or(rr2); //in-place computation
boolean equals = rror.equals(rr);// true
if(!equals) throw new RuntimeException("bug");
// number of values stored?
long cardinality = rr.getLongCardinality();
System.out.println(cardinality);
// a "forEach" is faster than this loop, but a loop is possible:
for(int i : rr) {
System.out.println(i);
}
}
}
```
### JavaScript 项目
18、[chatgpt-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Chanzhaoyu/chatgpt-web):一款可自定义 API 的 ChatGPT 演示网页。基于 Express 和 Vue3 构建的 GPT-3 模型演示网页,支持接入 GPT-3 API 或网页 ChatGPT。
### Python 项目
24、[eg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/srsudar/eg):常用的 Linux 命令示例查询工具。它提供了 Linux 命令的常见用法,不仅使用方便而且示例简洁实用。
25、[gel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geldata/gel):一款采用图-关系模型的新型开源数据库。一个底层由 PostgreSQL 提供支持的开源数据库,在兼容关系数据库特性的同时,结合了 ORM 的声明模式和 GraphQL 式的深度查询。自带 WebUI 界面,支持在线编辑数据、查询、关系可视化等功能。
```
type Person {
required property name -> str;
}
type Movie {
required property title -> str;
multi link actors -> Person;
}
```
26、[manim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ManimCommunity/manim):用于创建数学动画的 Python 框架。它可以用简单的代码制作出精美的数学动画,通过动画的方式直观地解释一些复杂的数学问题。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享
```python
from manim import *
class SquareToCircle(Scene):
def construct(self):
circle = Circle()
square = Square()
square.flip(RIGHT)
square.rotate(-3 * TAU / 8)
circle.set_fill(PINK, opacity=0.5)
self.play(Create(square))
self.play(Transform(square, circle))
self.play(FadeOut(square))
# 运行:manim -p -ql example.py SquareToCircle
```
38、[mactype](https://hellogithub.com/periodical/statistics/click?target=https://github.com/snowie2000/mactype):美化 Windows 字体的工具。一款 Windows 字体美体工具,可以解决 Windows 字体虚化的问题,实现类似苹果 macOS 系统的字体渲染效果,安装简单效果惊人。
3、[xdotool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jordansissel/xdotool):模拟键盘和鼠标操作的命令行工具。该项目可以通过命令的方式,模拟键盘输入、鼠标点击,以及移动、聚焦和调整窗口大小等操作,搭配上 shell 就是 DIY 的按键精灵,支持 Ubuntu、macOS、FreeBSD 等系统。
```
// 打字
xdotool type "HelloGitHub"
// 组合键
xdotool key ctrl+l
// 移动鼠标
xdotool mousemove x y
// 关闭窗口
xdotool selectwindow windowclose
```
### C# 项目
4、[DnsServer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TechnitiumSoftware/DnsServer):一款适用于多平台的 DNS 服务。它开箱即用无需配置,并提供了友好的 Web 界面和监控,支持 Docker 部署以及 Windows、Linux、macOS 和树莓派操作系统。
5、[Flow.Launcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Flow-Launcher/Flow.Launcher):Windows 的快速文件和程序启动器。这是一款可以让你的工作流程更加丝滑的工具,相当于 Mac 上的 Alfred。它能够快速启动应用,方便地搜索文件、书签等内容,支持扩展插件、预览文件、系统命令、游戏模式等功能。
29、[lsd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lsd-rs/lsd):下一代 ls 命令。这个项目是用 Rust 重写的类似 ls 命令的查看目录清单的工具,同时增加了颜色、图标等新功能,更加赏心悦目。来自 [@pujianquan](https://hellogithub.com/user/pSBMNFK9ldZLgsa) 的分享
5、[SpleeterGui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boy1dr/SpleeterGui):一款 Windows 上的音轨分离工具。它是第三方制作的 Spleeter 桌面应用,支持中文在内的多国语言,可以将音乐里的人声和乐器声分离,轻松实现提取音乐中的伴奏。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
6、[VPet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LorisYounger/VPet):一款虚拟桌宠模拟器。这是一款 Windows 桌面宠物软件,支持摸头、喂食、喝水、打工、睡觉、玩耍等多种互动方式。
### C++ 项目
7、[AirSim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/AirSim):基于虚幻引擎构建的无人机、汽车模拟器。这是一款微软开源的无人机和汽车的仿真模拟器,支持使用流行的飞行控制器进行软件在环(SIL)仿真,并使用 PX4 进行硬件在环(HIL)模拟,实现物理和视觉上逼真的模拟,可用于试验自动驾驶汽车、计算机视觉和强化学习算法。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享
8、[krita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KDE/krita):自由开源的免费绘画软件。它强大且完全免费,无需注册、没有广告、试用期和商用限制,让每一位画师都可以有尊严地进行创作。可用于绘制概念草图、插画、漫画、动画、接景和 3D 贴图,支持数位板、压感、防抖、图层、滤镜、色彩管理等功能,适用于 Windows、Linux、macOS 操作系统。
10、[pcsx2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PCSX2/pcsx2):免费、强大的 PlayStation 2 游戏模拟器。它能够运行包括最终幻想 X 和 鬼泣 3 在内的热门游戏,支持中文在内的多国语言,适用于 Windows、Linux 和 macOS 系统。
### Go 项目
11、[dozzle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amir20/dozzle):轻巧的 Docker 实时日志查看工具。这是一个实时监控 Docker 日志的 Web 应用,打包成了一个非常小的 Docker 应用。它开箱即用、占用内存少、不存储任何日志文件,支持更加友好的日志展示、容器名称模糊搜索、正则表达式搜索日志等功能。
12、[go-captcha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenlng/go-captcha):Go 写的行为验证码库。这是一个 Go 语言、简单易用、交互友好的行为验证码库,支持随机验证文本和点选式验证码。采用展示验证码、采集用户行为、验证行为数据的流程,整个过程用户只需点击操作就能完成验证。
17、[MoonBox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vivo/MoonBox):无侵入的线上流量录制/回放平台。这是一款由 vivo 开源的基于 jvm-sandbox-repeater 的流量回放平台,提供了数据统计和存储能力以及大量插件,适用于自动化测试、线上问题追踪和业务监控等场景。
18、[oshi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oshi/oshi):获取操作系统和硬件信息的 Java 库。这是一个基于 JNA 实现的获取本机操作系统和硬件信息的库,支持操作系统版本、进程、内存、 CPU 使用率、磁盘和分区、设备、传感器等信息。
### JavaScript 项目
19、[heroui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heroui-inc/heroui):漂亮、快速、新式的 React UI 库。UI 的整体风格简洁大方,圆角设计用户体验友好。它不仅颜值能打,而且对开发者也十分友好,支持自定义默认主题、自定义组件样式、fully-typed、自动识别深色模式等功能。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享
21、[quill](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slab/quill):一款强大的富文本编辑器。它是目前 GitHub 上 Star 数最多的所见即所得 Web 编辑器,具有强大的可扩展性和兼容性,支持台式机、平板电脑和手机上几乎所有的浏览器。
### Swift 项目
33、[hidden](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwarvesf/hidden):帮助隐藏 macOS 菜单栏图标的小工具。它能够灵活地隐藏菜单栏应用,让你的 Mac 看起来更加简洁,可通过 App Store 一键安装。
### 人工智能
34、[AnimatedDrawings](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/AnimatedDrawings):让画作动起来的 AI 项目。这是 Meta AI 研究院开源的动画库,它能让你的画作动起来。无论是小朋友画的小人,还是高水平的卡通人物,该项目都能让它们跟着你一起做动作。
35、[bark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/suno-ai/bark):Text-Prompted 生成音频的模型。该项目可以根据你输入的文本提示生成音频,甚至可以指定背景声音,比如我爱 HG (大笑),生成的语音会包含爽朗的笑声。它还可以模拟音乐、声效,比传统的文本转语音更智能。
```python
from bark import SAMPLE_RATE, generate_audio, preload_models
from IPython.display import Audio
# download and load all models
preload_models()
# generate audio from text
text_prompt = """
Hello, my name is Suno. And, uh — and I like pizza. [laughs]
But I also have other interests such as playing tic tac toe.
"""
audio_array = generate_audio(text_prompt)
# play text in notebook
Audio(audio_array, rate=SAMPLE_RATE)
```
36、[segment-anything](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/segment-anything):分割一切的图像分割模型。它是来自 Meta AI 研究院的图像分割模型,只需一键就可以“切出”图像中的任何对象。它在 1100 万张图像和 11 亿个掩码(mask) 的数据集上完成了训练,能够在各种分割任务上具有很强的零样本(zero-shot) 性能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
### 其它
37、[distrochooser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/distrochooser/distrochooser):帮你找到适合自己的 Linux 发行版。该网站通过询问一些问题,为你推荐符合你要求的 Linux 发行版,支持中文。来自 [@酸去羟基醇去氢](https://hellogithub.com/user/s1lbgnTSL5XHrof) 的分享
42、[static-marks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darekkay/static-marks):将浏览器书签转换为静态网站的工具。该项目能够将本地的浏览器书签,生成一个方便部署的独立 HTML 文件,轻松实现在线分享浏览器书签的功能。来自 [@摸鱼的小灰栗。](https://hellogithub.com/user/s7MVRyIfE1Gq59P) 的分享
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建热点、二维码分享网络、查看已连接设备等功能。
2、[progress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Xfennec/progress):查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。
4、[SophiApp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sophia-Community/SophiApp):一款强大的 Windows 微调工具。这是一个用于微调 Windows 10 和 Windows 11 配置的调整器。它拥有现代化的操作界面,在保证系统稳定的前提下,提供了超过 130 种的调整选项。
### C++ 项目
5、[azerothcore-wotlk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/azerothcore/azerothcore-wotlk):启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。
6、[kdeconnect-kde](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KDE/kdeconnect-kde):Linux 上的设备互联工具。这是一款由 KDE(知名 Linux 桌面环境) 开源的,方便手机与电脑实现无线互联的应用。支持手机和电脑之间共享剪贴板、通知、文件、运行命令等功能,还可以将手机作为电脑的触控板、键盘和幻灯片遥控器等外接设备。
7、[pybind11](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pybind/pybind11):简化 Python 调用 C++ 代码的库。这是一个仅头文件的 C++ 库,它可以将 C++ 代码转化成 Python 可直接引用的模块,轻松实现 Python 调用 C++ 代码。通过这种混合编程的方式,可以提高 Python 代码的性能。
```
手动编译 C++ 代码
$ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix)
然后在 Python 代码中直接 import 即可使用
$ python
Python 3.9.10 (main, Jan 15 2022, 11:48:04)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import example
>>> example.add(1, 2)
3
```
8、[wondertrader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wondertrader/wondertrader):一站式的量化交易框架。这是采用 C++ 开发的一站式量化交易框架,支持量化交易过程中的数据清洗、回测分析、实盘交易、运营调度等环节。可用于多账户交易、极速/高频交易、算法交易等场景。
### Go 项目
9、[1Panel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1Panel-dev/1Panel):现代化、开源的 Linux 服务器运维管理面板。这是一款 Go 写的 Linux 服务器的在线管理系统,它安装简单、安全可靠,同时集成了 WordPress 等应用、域名绑定、SSL 证书配置、备份等功能,支持快速建站。来自 [@llei.wang](https://hellogithub.com/user/rTc37XUIESvO4wW) 的分享
11、[LocalAI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mudler/LocalAI):OpenAI 的本地替代品。一个实现了在个人电脑上运行 LLM 模型,并集成了服务接口和在线聊天界面的项目。虽然效果无法和 GPT-4 媲美,但它开箱即用且免费,支持 Vicuna、Alpaca、GPT4ALL 等模型。
```
# Clone LocalAI
git clone https://github.com/go-skynet/LocalAI
cd LocalAI
# (optional) Checkout a specific LocalAI tag
# git checkout -b build
# Download gpt4all-j to models/
wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j
# Use a template from the examples
cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/
# (optional) Edit the .env file to set things like context size and threads
# vim .env
# start with docker-compose
docker-compose up -d --pull always
# or you can build the images with:
# docker-compose up -d --build
# Now API is accessible at localhost:8080
curl http://localhost:8080/v1/models
# {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]}
curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{
"model": "ggml-gpt4all-j",
"messages": [{"role": "user", "content": "How are you?"}],
"temperature": 0.9
}'
# {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]}
```
### Java 项目
14、[jetlinks-community](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jetlinks/jetlinks-community):一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
15、[open-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PointRider/open-java):纯字符 3D 画面的空战游戏。这是一款采用 Java Swing 开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏,简单说就是作者为了做个 3D 字符空战游戏,顺手写了个 3D 引擎,别人的本科毕设。
33、[swift-foundation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/swiftlang/swift-foundation):用 Swift 重写后的 Foundation 框架。Foundation 框架是 macOS 和 iOS 的基础组件(标准库),该项目是 Apple 用 Swift 重写后的 Foundation 源码,它更快、更安全。
### 人工智能
34、[AI4Animation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sebastianstarke/AI4Animation):AI 生成游戏角色动画。该项目可以基于原始的动作捕捉数据,生成更加自然、可控的角色动画,解决两足、四足动物的动画生成问题,比如无需人为干涉就能生成坐下、跳跃、开门、武术等复杂动作的动画。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享
36、[ImageBind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/ImageBind):连接多种感官数据的 AI 模型。这是一个由 Meta AI 开源的新型多模态 AI 模型,支持在图像、文本、音频等六种不同模态之间任意转换。比如它可以根据一段火车的音频,自动生成火车的照片、视频和一段文本。
### C# 项目
3、[winsw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/winsw/winsw):将可执行文件包装成 Windows 服务的工具。该项目可以将原本不支持开机启动的 Windows 应用,设置成开机自动启动,整个过程只需要两条命令。
### C++ 项目
4、[geometrize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tw1ddle/geometrize):将图像用几何图形重绘的工具。该项目可以用圆形、三角形、矩形等几何图形重新绘制图像,并将结果导出为 SVG、PNG、JPG、GIF 等格式。
5、[primihub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/primihub/primihub):由密码学专家团队打造的开源隐私计算平台。随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。
```
# 第一步:下载
git clone https://github.com/primihub/primihub.git
# 第二步:启动容器
cd primihub && docker-compose up -d
# 第三步:进入容器
docker exec -it primihub-node0 bash
# 第四步:执行隐私求交计算
./primihub-cli --task_config_file="example/psi_ecdh_task_conf.json"
I20230616 13:40:10.683375 28 cli.cc:524] all node has finished
I20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419
# 查看结果
cat data/result/psi_result.csv
"intersection_row"
X3
...
```
6、[redpanda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/redpanda-data/redpanda):与 Kafka API 完全兼容的流数据平台。这个项目可以看作是用 C++ 重新编写的 Kafka,它更轻、更快、更省钱,部署简单使用方便,完全不受 JVM、ZooKeeper 等外部依赖的影响。
12、[sourcegraph-public-snapshot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sourcegraph/sourcegraph-public-snapshot):一款强大的代码搜索平台。该项目能够对代码库进行语义索引和分析,支持正则表达式搜索、输入搜索条件时的自动补全、类似 IDE 的跳转到定义和引用。它可以用于构建公司内部的代码搜索平台,帮助程序员完成跨项目的代码查找、代码审查、代码追踪等。
13、[tinygo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tinygo-org/tinygo):专为“小场面”而生的 Go 编译器。这是一个基于 LLVM 的小型 Go 编译器,它能够将 Go 代码编译成可运行在开发板、物联网、WebAssembly 等场景的程序。
### Java 项目
14、[FXGL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlmasB/FXGL):你的第一款 Java 游戏开发框架。该项目是基于 JavaFX 的 2D 游戏开发引擎,它无需安装、API 简单,能够轻松地将开发的游戏打包成一个可执行的 jar 包,一切的一切都是为了让你喜欢上开发游戏。
```java
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
```
### 人工智能
31、[AI-For-Beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/AI-For-Beginners):微软开源的入门级人工智能教程。这是一份完全免费、面向零基础人群的 AI 课程,为期 12 周共计 24 节课。你将学习到关于 AI 的历史、基本知识、主流框架、CV 和 NLP 等知识。
32、[DragGAN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XingangPan/DragGAN):拖动 GAN 完成 P 图。这是 DragGAN 的官方源码,它支持通过鼠标拖拽的方式对图像进行编辑。任何人都可以通过精确控制像素去向,轻松修改图像中物体的姿态、表情、形状、布局等。例如,可以让图片上原本站着的小狗坐下。
35、[personal-security-checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lissy93/personal-security-checklist):保护你的数字安全和隐私的清单。这是一份教你如何保护个人信息的列表,包括密码、浏览网页、电子邮件、社交网络、手机、电脑等方面。
36、[radian](https://hellogithub.com/periodical/statistics/click?target=https://github.com/randy3k/radian):更先进的 R 语言控制台。该项目可作为 R 语言自带控制台的替代品,它支持自动补全、多行编辑和语法高亮,更方便、更好用。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[memreduct](https://hellogithub.com/periodical/statistics/click?target=https://github.com/henrypp/memreduct):小巧的内存管理应用。这是一款 Windows 内存管理工具,可以实时监控计算机内存和清理系统缓存。它体积小(6MB)、内存释放效果明显,兼容 Windows XP 及更高版本。
2、[naxsi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nbs-system/naxsi):高效、易用的 Nginx 防火墙。这是一款专业的 Nginx Web 应用防火墙,可用来抵御 SQL 注入、XSS 攻击等。它采用白名单的防御方式,规则配置简单、功能强大,支持拦截和学习模式。学习模式可辅助发现未知攻击,生成、优化白名单规则。
3、[no-more-secrets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bartobri/no-more-secrets):在终端中模拟电影里的数据解密效果。这是一个可以在终端中模拟 1992 年《通天神偷》电影中的数据解密效果的命令行工具。它可以将 ASCII 或 UTF-8 文本,用好莱坞式的解密效果展示。
```
$ ls -l | nms
$ ls -l | nms -a // Set auto-decrypt flag
$ ls -l | nms -s // Set flag to mask space characters
$ ls -l | nms -f green // Set foreground color to green
$ ls -l | nms -c // Clear screen
$ nms -v // Display version
```
6、[wincompose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/samhocevar/wincompose):免费的特殊符号输入法。这是一款 Windows 小工具,可以让你轻松输入特殊符号和 Emoji。它内置了上千种特殊符号和 Emoji,支持自定义组合键快速输入特殊字符。
### C++ 项目
7、[clink](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrisant996/clink):Windows 命令行增强工具。该项目可以让 Windows 原生的 cmd.exe 拥有类似 bash 一样强大的自动补全、历史记录、行编辑等功能,就像在 Linux 终端上一样。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
8、[miniob](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oceanbase/miniob):从 0 到 1 数据库内核实战教程。该项目是 OceanBase 团队基于华中科技大学数据库课程原型,联合多所高校重新开发的、从零上手数据库的学习项目。它结构简单、代码简洁,不仅有文字讲解和视频教程,还有由浅入深的题目。通过理论+实战的方式,帮忙初学者迅速掌握内核模块功能和协同关系,提高工程编码能力,有助于在面试和工作中脱颖而出。来自 [@wangyunlai](https://hellogithub.com/user/AptH8D2YM3rCGL9) 的分享
### CSS 项目
9、[layui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/layui/layui):面向后端开发者的 Web UI 组件库。这是一款采用原生态 HTML/CSS/JS 开发模式的免费 Web UI 组件库,它拿来即用无需构建工具,极易上手、UI 简约清爽,深受广大后端开发者们的喜爱。
```html
开始使用 Layui
```
### Go 项目
10、[compress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/klauspost/compress):强大的 Go 语言压缩库。该项目包含了多种压缩算法,支持实时压缩算法 zstandard、Snappy 优化版压缩算法 S2 等,还可用来替代 gzip、zip、zlib 等标准库。
11、[feishu2md](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wsine/feishu2md):飞书文档转化成 Markdown 的工具。这是一个 Go 写的小工具,可以下载飞书文档为 Markdown 文件。它无需安装下载即用,支持命令行、Docker 和在线三种使用方式。
12、[pop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/charmbracelet/pop):在终端发邮件的工具。这是一款用 Go 写的命令行发邮件的工具,它支持 TUI 和命令行两种使用方式,还以可以通过管道和其它工具结合,实现例如 AI 编写邮件等功能。
```
pop < message.md \
--from "me@example.com" \
--to "you@example.com" \
--subject "Hello, world!" \
--attach invoice.pdf
```
13、[URLFinder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pingc0y/URLFinder):一款快速提取网页信息的工具。该项目可以快速爬取网页上的 URL 地址、JS 文件里的 API 接口等信息,支持批量抓取、深入抓取、安全抓取等模式。
18、[jsnes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bfirsh/jsnes):JavaScript 写的红白机模拟器。这是一个用 JavaScript 写的红白机(NES) 游戏模拟器,它可直接嵌入网页也可在 Node.js 中作为库使用。
```javascript
// Initialize and set up outputs
var nes = new jsnes.NES({
onFrame: function(frameBuffer) {
// ... write frameBuffer to screen
},
onAudioSample: function(left, right) {
// ... play audio sample
}
});
// Read ROM data from disk (using Node.js APIs, for the sake of this example)
const fs = require('fs');
var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'});
// Load ROM data as a string or byte array
nes.loadROM(romData);
// Run frames at 60 fps, or as fast as you can.
// You are responsible for reliable timing as best you can on your platform.
nes.frame();
nes.frame();
// ...
// Hook up whatever input device you have to the controller.
nes.buttonDown(1, jsnes.Controller.BUTTON_A);
nes.frame();
nes.buttonUp(1, jsnes.Controller.BUTTON_A);
nes.frame();
// ...
```
### Swift 项目
28、[alt-tab-macos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lwouis/alt-tab-macos):macOS 上的 alt-tab 窗口切换工具。这是一款将 Windows 的 alt-tab 切换窗口功能带到了 macOS 的应用,支持一键关闭、全屏、隐藏应用,自定义 AltTab 外观、快捷键等功能。
### 人工智能
29、[DeepFaceLive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iperov/DeepFaceLive):实时直播和视频 AI 换脸程序。该项目可以对摄像头和本地视频文件中的人物,进行实时 AI 换脸,可用于 PC 直播、视频等场景。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[barco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lucavallin/barco):用 C 语言从头写一个 Linux 容器。该项目仅依赖底层的 Linux 功能,用 C 语言实现的一个 Linux 容器,可用来了解更多关于 Linux 容器和内核的技术细节。
```
$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v]
22:08:41 INFO ./src/barco.c:96: initializing socket pair...
22:08:41 INFO ./src/barco.c:103: setting socket flags...
22:08:41 INFO ./src/barco.c:112: initializing container stack...
22:08:41 INFO ./src/barco.c:120: initializing container...
22:08:41 INFO ./src/barco.c:131: initializing cgroups...
22:08:41 INFO ./src/cgroups.c:73: setting memory.max to 1G...
22:08:41 INFO ./src/cgroups.c:73: setting cpu.weight to 256...
22:08:41 INFO ./src/cgroups.c:73: setting pids.max to 64...
22:08:41 INFO ./src/cgroups.c:73: setting cgroup.procs to 1458...
22:08:41 INFO ./src/barco.c:139: configuring user namespace...
22:08:41 INFO ./src/barco.c:147: waiting for container to exit...
22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTING - type 'exit' to quit ###
# ls
bin home lib32 media root sys vmlinuz
boot initrd.img lib64 mnt run tmp vmlinuz.old
dev initrd.img.old libx32 opt sbin usr
etc lib lost+found proc srv var
# echo "i am a container"
i am a container
```
2、[quake2-rerelease-dll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/id-Software/quake2-rerelease-dll):《雷神之锤 2》官方重制版源码。《雷神之锤 2》是 id Software 在 1997 年发布的一款第一人称射击游戏,被许多玩家视为经典。该项目是官方 2023 年重新发布的 《雷神之锤 2》游戏源码。
### C# 项目
4、[GeekDesk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BookerLiu/GeekDesk):小巧的 Windows 桌面启动工具。这款名为极客桌面的免费工具,拥有极简的界面,支持搜索全盘文件、一键呼出、自定义壁纸、定时提醒等功能。
5、[Starward](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Scighost/Starward):一款开源的 miHoYo 游戏启动器。这是一款支持米哈游旗下所有桌面端游戏的启动器,支持下载游戏、记录游戏时间、切换账号、保存抽卡记录、米游社工具箱等功能,可运行在 Windows 10 及以上的操作系统。
### C++ 项目
6、[implot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/epezent/implot):实时绘图的 GUI 库。该项目可根据用户交互和数据更新,实时更新图像的 Dear ImGui 绘图库,支持 GPU 加速、多种绘图类型、混合绘图等功能。仅需少量的代码,就能集成实时数据可视化的功能。
```
int bar_data[11] = ...;
float x_data[1000] = ...;
float y_data[1000] = ...;
ImGui::Begin("My Window");
if (ImPlot::BeginPlot("My Plot")) {
ImPlot::PlotBars("My Bar Plot", bar_data, 11);
ImPlot::PlotLine("My Line Plot", x_data, y_data, 1000);
...
ImPlot::EndPlot();
}
ImGui::End();
```
7、[wslg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/wslg):在 Windows 上运行 Linux 图形化应用的工具。该项目是微软开源的支持在 Windows 操作系统上,运行 Linux GUI 应用的工具。提供了原生和自然的 Linux GUI 应用使用体验,比如跨 Windows 和 Linux 应用的剪切粘贴等功能。WSLg 已内置在 Windows 10 及以上的系统中,可直接通过 wsl 命令启动。
### Go 项目
8、[etree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beevik/etree):更好用的轻量级 Go 语言 XML 库。虽然 Go 语言内置了处理 XML 的库,但在使用时必须按照嵌套层级定义结构体非常繁琐。这个项目的设计灵感来源于 Python 语言的 ElementTree 库,可以在无需定义结构体的情况下灵活的读取、生成 XML 文档。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
doc := etree.NewDocument()
doc.CreateProcInst("xml", `version="1.0" encoding="UTF-8"`)
doc.CreateProcInst("xml-stylesheet", `type="text/xsl" href="style.xsl"`)
people := doc.CreateElement("People")
people.CreateComment("These are all known people")
jon := people.CreateElement("Person")
jon.CreateAttr("name", "Jon")
sally := people.CreateElement("Person")
sally.CreateAttr("name", "Sally")
doc.Indent(2)
doc.WriteTo(os.Stdout)
```
9、[golang-design-pattern](https://hellogithub.com/periodical/statistics/click?target=https://github.com/senghoo/golang-design-pattern):Go 语言设计模式的实例代码。该项目是作者阅读《研磨设计模式》一书的读书笔记,并用 Go 语言实现了书中涉及的 23 个设计模式。
10、[ls-lint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/loeffel-io/ls-lint):检查目录和文件命名风格的工具。这是一款 Go 编写的目录和文件名 Lint 工具,它依赖少、速度快,可通过 yml 配置文件自定义检测规则和忽略目录,适用于 Git Hooks、GitHub Action、Docker Image 等多种场景。
```
ls:
.js: snake_case
.ts: snake_case | camelCase
.d.ts: PascalCase
.html: regex:[a-z0-9]+
ignore:
- node_modules
```
### Swift 项目
28、[Mist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ninxsoft/Mist):自动下载 macOS 系统固件的工具。这款工具可以列出所有可供下载的 macOS 固件/安装程序的信息,包括名称、版本号、发布日期和大小。
29、[SkeletonView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Juanpe/SkeletonView):一款优雅的 Swift 骨架屏库。骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。
### 其它
33、[beepy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beeper/beepy):一款全键盘便携式的 Linux 计算机。这是一个结合了黑莓键盘、400*200 LCD 显示屏、2000mAh 电池的板子,售价 79 美元。插上树莓派 Zero W,立马变成了一个黑莓版的 Linux 游乐场。
35、[How-To-Secure-A-Linux-Server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imthenachoman/How-To-Secure-A-Linux-Server):一份 Linux 服务器安全指南。这是一份专注于保护非企业场景下的 Linux 服务器安全的操作指南,它虽然不够专业但对于个人来说足够了。
36、[linux-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dunwu/linux-tutorial):一份实用的 Linux 教程。不同于大而全的 Linux 教程,该项目的内容主要侧重于实用性,内容包括 Linux 常用命令、Linux 系统运维、软件运维、常用 shell 脚本等。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
37、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ljinkai/weekly):独立开发产品变现周刊。关于独立开发者、产品变现相关内容的周刊。
### 开源书籍
38、[lean-side-bussiness](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/lean-side-bussiness):《精益副业:程序员如何优雅地做副业》。该书扩展了《程序员如何优雅地挣零花钱》的内容,引入了精益创业流程,将其优化为副业专用精益副业流程,并增添了独立开发变现和网课变现实践的内容。
39、[putting-the-you-in-cpu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hackclub/putting-the-you-in-cpu):当你运行程序时发生了什么?这是一份关于程序是如何跑起来的迷你书,内容涉及计算机基础、操作系统、Linux 如何加载可执行文件等。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[BlackHole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ExistentialAudio/BlackHole):适用于 macOS 的虚拟音频驱动。在 macOS 上录制过视频的同学,应该都遇到过收录电脑声音的问题,采用公放的方式对环境要求极高。该项目是一款 macOS 上的虚拟音频驱动,它可以零延迟地将输出的音频传递给其他应用,从而不受周围环境的影响,轻松录制电脑的声音,支持 Intel 和 Apple 芯片。
2、[c4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rswier/c4):用 4 个函数实现的 C 语言编译器。该项目仅用了 500+ 行代码、4 个函数,就实现了一个小型 C 语言编译器。但因为它的代码过于精简,所以源码阅读起来并不轻松。
### C# 项目
3、[optimizer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hellzerg/optimizer):超好用的 Windows 优化器。这是一款强大的 Windows 系统优化工具,它体积小、功能丰富,支持包括中文在内的 22 种语言,能够禁用不必要的 Windows 服务、删除多余的启动程序、关闭用不到的功能,提升 Windows 系统的使用体验和性能。
### C++ 项目
5、[duckdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duckdb/duckdb):一款类似 SQLite 的分析型数据库。该项目是用 C++ 写的 OLAP(联机分析处理)数据库,没有外部依赖项、不作为独立进程运行,可以看作是 OLAP 版本的 SQLite。它方便、快速、易于使用,提供了丰富的 SQL 方言,支持 JOIN、聚合、窗口函数、直接查询 CSV 和 JSON 文件等功能。
```
SELECT * FROM 'HelloGitHub.csv';
SELECT * FROM 'HelloGitHub.parquet';
```
6、[kakoune](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mawww/kakoune):一款神似 Vim 的代码编辑器。拥有极简的界面和便捷的编辑模型的代码编辑器,虽然它的设计灵感源自 Vim,但在功能和交互性上“青出于蓝而胜于蓝”。操作上更加的快捷方便,默认支持语法高亮、自动补全等功能,适用于 Linux 和 macOS 操作系统。
7、[SafeLine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chaitin/SafeLine):一款简单好用的 Web 应用防火墙。该项目底层基于 Nginx 的 Web 网关,作为反向代理接入网络。采用智能语意分析算法,清洗来自黑客的恶意流量,保护你的网站不受黑客攻击。它安装简单、免费版功能够用,但项目仅开源了核心算法和底层引擎。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
9、[typesense](https://hellogithub.com/periodical/statistics/click?target=https://github.com/typesense/typesense):一款快如闪电的开源搜索引擎。该项目是用 C++ 编写的即时搜索引擎,具有开箱即用、搜索速度快、自动更正拼写错误、地理搜索、默认分词器支持中文等特点。
### CSS 项目
10、[pokemon-cards-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simeydotme/pokemon-cards-css):炫酷的神奇宝贝卡牌 CSS 效果。该项目是口袋怪兽卡高级 CSS 样式集合,使用了 3D 变换、滤镜、渐变等技术,实现了眩光、纹理、银河全息、垂直光束等效果。
### Go 项目
11、[asynq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hibiken/asynq):纯 Go 写的简单、可靠的分布式任务队列。这是一个基于 Redis 的轻量级异步任务队列,它会为每个任务启动一个 goroutine,支持任务失败重试、优先级队列、定时任务、唯一任务等功能。
14、[sonyflake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sony/sonyflake):Go 语言的分布式 ID 生成库。该项目是索尼开源的分布式唯一 ID 生成器,灵感来自知名的 Twitter 雪花算法(Snowflake)。它比 Snowflake 慢,但拥有更长的寿命,可以在更多的机器上工作,适用于更大的分布式集群。
### Java 项目
15、[Algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/williamfiset/Algorithms):一个用 Java 实现的算法和数据结构的集合。算法和数据结构的重要性无需多言,该项目提供了常见的数据结构和算法最简单、优雅的 Java 代码实现,不管是用于学习还是开发都是不错的选择。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
16、[Stirling-PDF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Stirling-Tools/Stirling-PDF):允许对 PDF 文件做各种操作的 Web 应用。这是一款功能强大、开箱即用的 PDF 工具,支持拆分/合并文件、添加/提取图片、压缩、加水印、添加/删除密码等功能,满足你对 PDF 文件的所有需求。
### 人工智能
33、[hcaptcha-challenger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QIN2DIM/hcaptcha-challenger):优雅地处理 hCaptcha 验证码的库。该项目不依赖浏览器插件和第三方反验证码服务,通过机器学习的方式处理 hCaptcha 验证码。它采用 ResNet 和 YOLOv8 处理分类和检测问题,通过 ONNX 打包模型降低使用门槛,让用户可在没有 GPU 的设备上运行代码,且无需安装 PyTorch 等依赖,优雅地面对 hCaptcha 验证码。来自 [@QIN2DIM](https://hellogithub.com/user/Gm0AckPjzrhTHae) 的分享
```python
import os
from pathlib import Path
import hcaptcha_challenger as solver
# Init local-side of the ModelHub
solver.install()
# Challenge prompt of binary challenge
prompt = "diamond bracelet"
# Load challenge images, assuming you've already downloaded them.
label_dir = Path(__file__).parent.joinpath("diamond_bracelet")
images = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)]
def bytedance():
classifier = solver.BinaryClassifier()
# type: List[bool | None]
# IF True --> click image
# ELIF False --> bypass image
# ELSE --> Something err
if result := classifier.execute(prompt, images):
for i, name in enumerate(os.listdir(label_dir)):
print(f"{name} - {result[i]}")
if __name__ == "__main__":
bytedance()
```
34、[jax](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jax-ml/jax):谷歌开源的高性能科学计算库。这是一个结合了即时编译(JIT)、自动求导(Autograd)、线性代数编译器(XLA) 的数值计算 Python 库,用法和 NumPy 差不多。但 JAX 更快、更省内存,支持自动微分、自动向量化、并行计算等功能。
```python
from jax import grad
import jax.numpy as jnp
def tanh(x): # Define a function
y = jnp.exp(-2.0 * x)
return (1.0 - y) / (1.0 + y)
grad_tanh = grad(tanh) # Obtain its gradient function
print(grad_tanh(1.0)) # Evaluate it at x = 1.0
# prints 0.4199743
# 自动求导
print(grad(grad(grad(tanh)))(1.0))
# prints 0.62162673
```
35、[sd-webui-EasyPhoto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aigc-apps/sd-webui-EasyPhoto):你的智能 AI 照片生成工具。这是一款用于生成 AI 肖像画的 WebUI 插件,可用于生成专业质感的照片,相当于免费、可本地部署的妙鸭相机。
2、[clumsy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jagt/clumsy):让 Windows 网络变差的工具。该项目是基于 WinDivert 实现的手动控制 Windows 网络情况的工具,它无需安装下载即用,可用于模拟网络延迟、节流、丢包等。
13、[photoprism](https://hellogithub.com/periodical/statistics/click?target=https://github.com/photoprism/photoprism):带 AI 功能的开源私人云相册。该项目是用 Go 语言写的在线私人相册,它稳定、部署方便,支持浏览/备份图片、按地点/时间线浏览照片、移动端自动备份照片,以及人脸识别、图片自动分类等功能,可用来搭建私人相册管理你的照片。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享
14、[zlsgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sohaha/zlsgo):简单易用的 Golang 工具库。该项目把 HTTP 服务、日志、热重启、验证器、编码等十几种开发中经常写的功能,封装成了一个库,拿来即用提高开发效率。来自 [@神经蛙9dyXx](https://hellogithub.com/user/cGatNeI9U83s2wV) 的分享
```go
func main() {
// 需要验证的数据
data := "我是需要验证的数据,我的作用是做用户名"
// 开始验证数据,不能为空,必须包含字母
name, err := zvalid.Text(data, "用户名").Required().HasNumber().HasLetter().String()
if err != nil {
zlog.Debug("验证失败", err)
}
data = "我是需要验证的数据,我的作用是做用户名,我有字母 A"
name, err = zvalid.Text(data, "用户名").Required().HasLetter().String()
zlog.Debug("用户名是:", name)
// 初始化一个对象,并绑定需要验证的字符串
// zvalid.New().Verifi("username","用户名").String()
}
```
### Java 项目
15、[minum](https://hellogithub.com/periodical/statistics/click?target=https://github.com/byronka/minum):极简的 Java Web 框架。该项目是作者手撸的 Java Web 框架,它简约、零依赖、具有良好的性能,内置数据库、Web 服务器、模版引擎、日志等功能。如果你是一个 Java 新手,而且经常在各大 Web 框架中“迷失方向”,那你可以通过这个项目,快速上手 Web 开发并理清头绪。
```java
package org.example.myproject;
import com.renomad.minum.web.*;
public class Main {
public static void main(String[] args) {
// Start the system
FullSystem fs = FullSystem.initialize();
// Register some endpoints
fs.getWebFramework().registerPath(
RequestLine.Method.GET,
"",
request -> Response.htmlOk("
27、[tacticalrmm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amidaware/tacticalrmm):一个远程监控和管理 PC 的工具。该项目是采用 Django+Vue.js 构建的 IT 管理平台,支持类似 TeamViewer 的远程桌面控制、远程执行命令和脚本、上传和下载文件、警报等功能。
29、[mini-redis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tokio-rs/mini-redis):Rust 写的迷你 Redis。该项目是用 Tokio 构建的 Redis,仅实现了 PING、GET、SET、PUBLISH 等命令。可作为 Tokio 的练手项目,不可用于生产环境。
```rust
use tokio::net::TcpListener;
use tokio::io::{AsyncReadExt, AsyncWriteExt};
#[tokio::main]
async fn main() -> Result<(), Box> {
let listener = TcpListener::bind("127.0.0.1:8080").await?;
loop {
let (mut socket, _) = listener.accept().await?;
tokio::spawn(async move {
let mut buf = [0; 1024];
// In a loop, read data from the socket and write the data back.
loop {
let n = match socket.read(&mut buf).await {
// socket closed
Ok(n) if n == 0 => return,
Ok(n) => n,
Err(e) => {
eprintln!("failed to read from socket; err = {:?}", e);
return;
}
};
// Write the data back
if let Err(e) = socket.write_all(&buf[0..n]).await {
eprintln!("failed to write to socket; err = {:?}", e);
return;
}
}
});
}
}
```
30、[rust-blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pretzelhammer/rust-blog):面向 Rust 初学者的博客。这里的文章可以帮助 Rust 初学者更好地掌握 Rust 语言,包括给新手学习 Rust 的建议、Rust 标准库讲解等内容。
### Swift 项目
31、[Delta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rileytestut/Delta):iOS 上的多合一经典游戏模拟器。这是一款无需越狱、适用于 iOS 设备的游戏模拟器,支持 NES、GBA、Nintendo 64 等游戏。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[activate-linux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrGlockenspiel/activate-linux):将"Activate Windows"水印移植到 Linux 系统。这是一个可以在桌面系统的右下角,显示“激活 Linux” 字样的小工具,就是图一乐。
2、[kew](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ravachol/kew):一款 C 语言写的命令行音乐播放器。适用于 Linux 系统的命令行音乐播放器,支持搜索音乐、播放列表、专辑封面等功能。
6、[Squirrel-RIFE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Justin62628/Squirrel-RIFE):中文自动补帧工具。该项目是基于 RIFE 算法的补帧软件,可用于去除动漫卡顿感。具有无需手动设置、高质量输出、速度快等特点,适用于 Windows 10 及以上操作系统。
### C++ 项目
7、[olcNES](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OneLoneCoder/olcNES):用 C++ 写一个 NES 模拟器。这是一份教你用 C++ 写 NES/FC 游戏模拟器的视频教程和源码,作者是油管大神 javidx9。
8、[olive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/olive-editor/olive):一款免费、开源的非线性视频剪辑工具。非线性视频剪辑是指将图片、音乐、特效等素材与视频进行混合编辑,虽然该项目完全免费,但目前还处于迭代中并不稳定,适用于 Windows、macOS 和 Linux 系统。
### Go 项目
9、[algernon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xyproto/algernon):小型、独立的 Go Web 服务器。该项目是用 Go 编写的“快餐” Web 服务器,采用 BoltDB、Redis、MySQL 或 PostgreSQL 作为数据库,内置 Lua 解释器。所有功能全在一个独立可执行文件中,支持 Markdown 渲染、Lua 脚本、请求限制、用户和权限等。
10、[cheat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cheat/cheat):一款交互式的“小抄”命令行工具。该项目可以创建、编辑、查看 *nix 系统命令的备忘录,比如常用命令的示例和解释。
```
cheat tar
# To extract an uncompressed archive:
tar -xvf '/path/to/foo.tar'
# To extract a .gz archive:
tar -xzvf '/path/to/foo.tgz'
# To create a .gz archive:
tar -czvf '/path/to/foo.tgz' '/path/to/foo/'
# To extract a .bz2 archive:
tar -xjvf '/path/to/foo.tgz'
# To create a .bz2 archive:
tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
```
19、[page-spy-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HuolalaTech/page-spy-web):像使用谷歌控制台一样开始远程调试。这是一款用来调试远程 Web 项目的工具,提供了 Docker、NPM 等多种部署方案。
32、[dvc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/treeverse/dvc):一款针对 AI 项目的数据版本管理工具。基于 Git 的数据版本管理工具,版本化机器学习项目的数据和模型。可用于比较代码、数据、参数、模型或性能图,共享机器学习项目的数据或重现结果。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[rsync](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RsyncProject/rsync):Linux 远程同步文件的工具。该项目提供了一种快速、增量的文件传输方式,即仅传输有变动的部分,可用于远程同步和备份文件。
### C# 项目
2、[Kavita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kareadita/Kavita):一款功能丰富的在线阅读平台。该项目可以在本地架设一个阅读漫画和电子书的 Web 平台,在手机、平板、台式机等设备上都有着出色的访问体验。
3、[LittleBigMouse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgth/LittleBigMouse):Windows 多显示器鼠标平滑移动的工具。在 Windows 多显示器、分辨率不一致的情况下,鼠标在屏幕间移动会出现跳跃,比如外接了一台 4k 屏幕的和一台 2k 的屏幕,从 4k 屏幕中间挪到 2k 屏幕,鼠标就出现在底部了。该项目可以完美解决这个鼠标跳跃的问题,实现 Windows 多显示器鼠标平滑移动。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享
### C++ 项目
4、[Modern-CPP-Programming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/federico-busato/Modern-CPP-Programming):现代 C++ 编程课程。该教程面向有一定编程基础的人,内容涵盖 C++ 编程的基础知识、高级 C++ 语义和概念。
5、[WechatExporter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlueMatthew/WechatExporter):微信聊天记录迁移和备份工具。这是一个用于导出微信聊天记录的工具,支持以 HTML、PDF 或文本格式保存聊天内容,适用于 Windows 和 macOS 系统。
### Go 项目
6、[mailpit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/axllent/mailpit):带 API 的电子邮件测试工具。这是一个小型、快速、多平台的电子邮件测试工具,它可以充当一个 SMTP 服务器,自带 Web 界面,支持模拟电子邮件接收、切换不同设备查看邮件等功能,还提供了可用于自动集成测试的接口。
9、[zen-desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZenPrivacy/zen-desktop):一款适用于 PC 的广告拦截器。该项目是采用 Go 语言 Wails 框架写的能够屏蔽各种广告的桌面工具。它的工作原理是设置一个代理,拦截所有应用的 HTTP 请求,从而阻止广告和跟踪行为的请求,支持 Windows、macOS 和 Linux 操作系统。
20、[frigate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blakeblackshear/frigate):一款围绕实时 AI 对象检测构建的开源 NVR。该项目基于 OpenCV 和 Tensorflow 实现在本地为 IP Camera 提供实时目标检测和安全报警等功能,还支持根据设定的规则,保留检测到物体的视频。
21、[sqlglot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobymao/sqlglot):一个非常全面的 SQL 解析器。该项目是用 Python 写的 SQL 解析器、转译器和优化器,它可以格式化 SQL 以及支持在 20 种不同方言和 SQL 之间进行转化,可用来自定义解析器、分析查询,用编程方式构建 SQL。
```python
import sqlglot
# SQL 转 Spark
sql = """WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST("b"."a" AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a"""
print(transpile(sql, write="spark", identify=True, pretty=True)[0])
```
22、[tablib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jazzband/tablib):轻松处理表格数据集的 Python 库。该项目能够将不同格式的表格数据集,转化成统一的 Dataset 对象。它提供了动态列、标签、过滤等功能,支持 csv、df、json、yaml、xls 等格式的数据。
```python
import tablib
data = tablib.Dataset(headers=['First Name', 'Last Name', 'Age'])
for i in [('Kenneth', 'Reitz', 22), ('Bessie', 'Monke', 21)]:
data.append(i)
# 将数据输出成 json 格式
print(data.export('json'))
# [{"Last Name": "Reitz", "First Name": "Kenneth", "Age": 22}, {"Last Name": "Monke", "First Name": "Bessie", "Age": 21}]
# df 对象
data.export('df')
# First Name Last Name Age
# 0 Kenneth Reitz 22
# 1 Bessie Monke 21
```
23、[talebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talebook/talebook):一款简单好用的在线个人书库。该项目是基于 Calibre 的个人图书管理系统,后端是 Python 的 Tornado Web 框架,前端采用 Vue.js 构建。它不仅拥有美观的界面而且安装简单,支持在线阅读、导入书籍、推送到 Kindle、私人模式等功能。
### Rust 项目
24、[sshx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ekzhang/sshx):基于 Web 的安全终端协作工具。该项目只需一条命令,即可与多人共享终端。支持实时多人协作、多窗口、远程光标、在线聊天、自动重连等功能,可用于教学和远程调试。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
### Swift 项目
27、[visionOS_30Days](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satoshi0212/visionOS_30Days):挑战 30 天上手苹果 visionOS 开发。visionOS 是运行在苹果的混合实境头戴式设备 Apple Vision Pro 上的操作系统,该项目提供了 30 个 visionOS 开发的示例代码。
### 人工智能
28、[backgroundremover](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nadermx/backgroundremover):一条命令自动移除图像背景。该项目通过 AI 技术,可自动移除图片和视频中的背景。
## 内容
> **以下为本期内容**|每月 **28** 号更新
### C 项目
1、[genann](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codeplea/genann):C 语言写的极简神经网络库。这是一个轻量、无依赖、单文件的 C 语言神经网络库,内含丰富的示例和测试。代码简洁易读,适合作为初学者学习神经网络的入门项目。来自 [@ziming012](https://hellogithub.com/user/t7lxvuwPRDamU8p) 的分享
```c
#include "genann.h"
/* Not shown, loading your training and test data. */
double **training_data_input, **training_data_output, **test_data_input;
/* New network with 2 inputs,
* 1 hidden layer of 3 neurons each,
* and 2 outputs. */
genann *ann = genann_init(2, 1, 3, 2);
/* Learn on the training set. */
for (i = 0; i < 300; ++i) {
for (j = 0; j < 100; ++j)
genann_train(ann, training_data_input[j], training_data_output[j], 0.1);
}
/* Run the network and see what it predicts. */
double const *prediction = genann_run(ann, test_data_input[0]);
printf("Output for the first test data point is: %f, %f\n", prediction[0], prediction[1]);
genann_free(ann);
```
### C# 项目
2、[FancyScrollView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/setchi/FancyScrollView):Unity 滑动列表插件。该项目采用 Unity 引擎动画系统来定制列表滑动效果,具备非常高的灵活性,除了用作滑动列表,还可以用作导航栏。项目代码结构和风格规范,接入成本低、易于使用和定制。来自 [@Wu Zheng](https://hellogithub.com/user/zwC03jng8kKhql6) 的分享
```csharp
using UnityEngine;
using UnityEngine.UI;
using FancyScrollView;
class MyCell : FancyCell
{
[SerializeField] Text message = default;
public override void UpdateContent(ItemData itemData)
{
// 更新内容
message.text = itemData.Message;
}
public override void UpdatePosition(float position)
{
// position 是一个介于 0.0 到 1.0 之间的值
// 可以根据 position 自由控制滚动的外观
}
}
```
### C++ 项目
4、[abseil-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/abseil/abseil-cpp):谷歌开源的 C++ 基础库。这是一个在 Google 内部被广泛应用的 C++ 公共库,它提供了一系列高质量、可靠、高效的基础模块,其中包括字符串处理、并发、时间、STL 容器、测试、日志等实用函数。来自 [@张程林](https://hellogithub.com/user/PU5imApS4WqLeHZ) 的分享
5、[gpupixel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pixpark/gpupixel):高性能跨平台实时美颜滤镜库。这是一个用 C++11 编写的高性能图像和视频处理库,内置基于 GPU 的美颜特效滤镜,效果可以达到商业级别水平。支持磨皮、美白、瘦脸、大眼等特效,适用于 iOS、macOS 和 Android 平台。来自 [@Zhaoyou Ge](https://hellogithub.com/user/s3GSnjBQb6X9zwh) 的分享
6、[qtrvsim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cvut/qtrvsim):面向教育的 RISC-V CPU 模拟器。这是一个采用 Qt 实现的 RISC-V CPU 模拟器,由捷克理工大学计算学院开发。
### Go 项目
7、[goploy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhenorzz/goploy):容易上手的代码发布平台。这是一个采用 Go + Vue.js 构建的 Web 部署平台,可一键部署、发布和回滚项目。支持基于角色的访问控制、监控、秒级定时任务、Xterm、LDAP 等功能,提供了完整的安装引导,即使是初学者也能轻松上手。来自 [@zhenorzz](https://hellogithub.com/user/QASc7j3pUxHqgbC) 的分享
13、[spring-startup-analyzer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/linyimin0812/spring-startup-analyzer):优化 Spring 应用启动性能的工具。该项目利用采集 Spring 应用启动过程数据,生成交互式分析报告,为开发者提供了分析 Spring 应用启动性能的工具。其主要功能包括分析启动卡点、处理 Spring Bean 异步初始化,以及显示应用未加载的 jar 包、方法调用次数和耗时统计等详细信息。来自 [@linyimin](https://hellogithub.com/user/jfau31oBX46pr8O) 的分享
### Objective-C 项目
20、[Itsycal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sfsam/Itsycal):可爱的 Mac 菜单栏日历。这是一个迷你的菜单栏日历工具,拥有可爱的界面和实用的功能。支持显示/添加系统日历的事件、深色模式、周数、快捷键等功能,适用于 macOS 11+ 系统。
21、[KeepingYouAwake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/newmarcel/KeepingYouAwake):防止 Mac 进入睡眠状态的工具。这一个小型的菜单栏实用工具,可以让 Mac 电脑在预设的时间内或永久不进入睡眠模式,适用于 macOS 10.13 或更高版本。
37、[vimwiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vimwiki/vimwiki):Vim 中的个人 wiki。这是一个 Vim 插件,通过以 wiki 的方式连接文本,提供更好的组织笔记和想法的功能。
39、[PDF-Explained](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zxyle/PDF-Explained):《PDF 解析》。该项目是《PDF Explained》一书的非官方中文翻译版,内容由浅入深介绍了如何构建简单的 PDF 文件,以及 PDF 运算符、书签、超链接、注释、加密等高级特性。
### C# 项目
3、[Jackett](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jackett/Jackett):一个支持磁力资源聚合搜索的工具。该项目能够将多个私有和公共的 BT 站点转化为统一的 API,并提供了一个简易的 Web 页面,方便统一管理搜索结果和下载任务。
### C++ 项目
4、[endless-sky](https://hellogithub.com/periodical/statistics/click?target=https://github.com/endless-sky/endless-sky):一款开源的 2D 太空模拟类游戏。这是一款免费、开源的太空探索类游戏。玩家将扮演一位小型宇宙飞船的舰长,在沙盒式的太空环境中展开探险。通过做任务、运送乘客或货物、护航、交易或掠夺敌方飞船,玩家可以赚取金钱,进而购买更强大的飞船并升级武器与引擎,探索更广阔的太空。游戏对硬件配置要求低,支持 Windows、Linux 和 macOS 平台。
5、[Hyprland](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hyprwm/Hyprland):一个灵活、强大的 Wayland 合成器。这是一个高度可定制的动态平铺 Wayland 合成器,用于 Linux 系统的自定义桌面环境。Wayland 是新一代的 Linux 桌面后端服务器协议。该项目提供了多应用程序窗口管理、自动调整、切换和切分窗口的功能。它还支持多显示器设置、自定义外观和丰富的插件扩展。
7、[Shell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moudey/Shell):一款强大的 Windows 上下文菜单管理工具。这项目是一个用于管理 Windows 文件资源管理器上下文菜单的程序。简单来说,就是扩展了 Windows 右键菜单的功能。该工具免费、开源、无广告、轻巧,支持所有文件系统对象,如文件、文件夹、桌面和任务栏。它提供了一系列提升效率的功能,包括拷贝文件地址、快速打开目录、终端打开、自定义外观以及复杂的嵌套菜单等。
### Java 项目
14、[winlator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brunodev85/winlator):在 Android 上运行 Windows 游戏的模拟器。这是一个 Android 应用,可以让你使用 Wine 和 Box86/Box64 来运行 Windows 应用和游戏,实现在手机上畅玩各种经典的 PC 游戏。
### JavaScript 项目
15、[excalidraw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/excalidraw/excalidraw):手绘风格的白板 Web 应用。这是一款完全免费、开源的基于无限画布的白板 Web 应用,用户可以在上面创建手绘风格的作品。支持包括中文在内的多种语言,提供了自由绘制、多种工具、导出 PNG、实时协作、共享链接、自动保存等功能。
16、[jsoneditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/josdejong/jsoneditor):在线的 JSON 编辑器。该项目是一个基于 Web 的 JSON 编辑器,可用于查看、编辑、格式化和验证 JSON。它支持树形编辑器、代码编辑器和纯文本等模式,不仅可以直接在线使用,还可作为组件集成到项目中。
7、[keepassxc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keepassxreboot/keepassxc):一款开源、安全、跨平台的密码管理器。该项目是采用 C++ 开发的免费、离线、无广告的密码管理工具,它提供了简洁直观的用户界面,可轻松管理各种应用/网站的账号密码,支持多平台、浏览器插件、自动填充、密码生成等功能。
8、[TranslucentTB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TranslucentTB/TranslucentTB):自定义 Windows 任务栏透明度的小工具。该项目是采用 C++ 开发的用于调整 Windows 任务栏透明度的工具,它体积小、免费、简单易用,支持 5 种任务栏状态、6 种动态模式、Windows 10/11 操作系统。
### Go 项目
11、[codapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nalgeon/codapi):在线运行代码片段的 Go 服务。该项目提供了一个 API 服务,可以在线运行 Python、TypeScript、C、Go 等 30 种编程语言的代码片段,可用于在文档和教程中展示交互式的代码示例。
13、[go-pretty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jedib0t/go-pretty):美化控制台输出的 Go 库。这是一个用于美化表格、列表、进度条、文本等控制台输出的库,你可以用它输出精美的表格、多层级的列表以及多任务进度条等内容。
14、[gopeed](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GopeedLab/gopeed):一款由 Go+Flutter 开发的高速下载器。这款下载工具后端用的是 Go 语言,支持 HTTP、BitTorrent、Magnet 等多种协议,并使用协程实现高速并发下载。前端部分采用 Flutter 开发,提供了适用于 Windows、macOS、Linux、Android、iOS 和 Web 等全平台的客户端。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
15、[teleport](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gravitational/teleport):一款 Go 写的企业级开源堡垒机。这是一个专为基础设施提供连接、身份验证、访问控制和安全审计的平台,它支持对内网的 Linux 服务器、Kubernetes 集群、Web 应用、PostgreSQL 和 MySQL 数据库的安全访问。该平台采用自动下发证书的方式进行认证,无需在目标机器上管理密码和 SSH Key。此外,用户可以方便地使用 ssh、mysql、kubectl 等远程连接工具,轻松接入受管理的资源。
22、[wasp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wasp-lang/wasp):一个类似 Rails 的 React、Node.js 全栈 Web 框架。该项目是一个面向 Web 开发人员的全栈 Web 框架,开发者只需编写简单的 .wasp 配置文件,就能自动生成基于 React 和 Node.js 构建的 Web 应用,而且内置了数据库、身份验证、路由等功能。
### Swift 项目
30、[Applite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/milanvarady/Applite):Homebrew Cask 的桌面应用。这是一款采用 Swift 开发的免费 macOS 应用,它为 Homebrew Cask 提供了一个图形化界面,实现一键安装、更新和卸载应用。
31、[BLEUnlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ts1/BLEUnlock):使用蓝牙设备解锁你的 Mac 电脑。这款工具是可以在 macOS 上实现通过蓝牙设备解锁/锁定电脑。使用该工具时,蓝牙设备无需安装任何应用程序。当蓝牙设备靠近 Mac 电脑时,可以解锁屏幕并唤醒电脑;而当蓝牙设备远离时,自动锁定屏幕并暂停播放音乐/视频。支持 iPhone、Apple Watch、蓝牙耳机等设备。
### 其它
36、[candle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitxela/candle):自制 3D 电子蜡烛。该项目作者使用简单的 LED 板和小型电路板,制作了一个微型电子蜡烛,并通过旋转底座和流体模拟算法,模拟出 3D 的烛光效果。
38、[excelCPU](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InkboxSoftware/excelCPU):仅用 Excel 构建出一颗 CPU 。该项目是一颗运行在 Excel 文件中的 16 位 CPU 处理器,它具有 3Hz 主频、128KB RAM 和一块 128x128 像素的显示屏,为此作者还创建了一门汇编语言。
39、[Mr.-Ranedeer-AI-Tutor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor):打造你的个性化 AI 老师。该项目通过提示词让 AI 对话机器人充当老师和学习助手的角色,为你生成学习计划、授课解惑、出练习题等,还可以选择不同的授课风格和深度。它可搭配任意大模型,作者推荐 GPT-4 效果最佳。
```
===
Author: JushBJJ
Name: "Mr. Ranedeer 提示词"
Version: 2.7
===
[Student Configuration]
🎯Depth: Highschool
🧠Learning-Style: Active
🗣️Communication-Style: Socratic
🌟Tone-Style: Encouraging
🔎Reasoning-Framework: Causal
😀Emojis: Enabled (Default)
🌐Language: English (Default)
You are allowed to change your language to *any language* that is configured by the student.
[Overall Rules to follow]
1. Use emojis to make the content engaging
2. Use bolded text to emphasize important points
3. Do not compress your responses
4. You can talk in any language
...
```
40、[ugly-avatar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/txstc55/ugly-avatar):丑头像生成器。该项目可以用来随机生成一个很丑的手绘头像,不要怀疑真的很丑、很抽象,仅供娱乐。来自 [@puz_zle](https://hellogithub.com/user/hpUacD34bC7zAgw) 的分享
3、[rt-thread](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RT-Thread/rt-thread):小而美的物联网操作系统。这是一个由国人发起的开源物联网操作系统,具有优秀的可裁剪性和可扩展性。可以运行在 ARM Cortex-M0 芯片上的极小内核,到中等的 ARM Cortex-M3/4/7 系统,甚至是多核 64 位的 ARM Cortex-A、MIPS32/64 等不同架构的处理器。同时还提供了功能丰富的组件和软件包,可帮助开发者快速构建嵌入式系统产品。来自 [@阿基米东](https://hellogithub.com/user/TvSb4yqeDCGXVFs) 的分享
5、[UniGetUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marticliment/UniGetUI):带界面的 Windows 包管理器。该项目是一个为 Windows 常用的命令行包管理工具设计的用户界面,如 Winget、Scoop、Pip、NPM、.NET Tool 等。它的界面友好、设计美观、支持中文,通过它你可以轻松下载、安装、更新和卸载包管理器上发布的任何软件以及其它日常应用,如浏览器、PDF 阅读器等。
### C++ 项目
6、[cppinsights](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andreasfertig/cppinsights):从编译器的视角看 C++ 的代码。这是一个基于 Clang 的开发工具,它可以将源代码转化成编译器的推导结果,让用户从编译器的视角深入了解代码的内部机制,可以用来展示和讲解抽象语法树(AST)和 C++ 语言的新特性。
8、[VideoPipe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sherlockchou86/VideoPipe):跨平台的视频结构化和分析框架。这是一个用于视频分析和结构化的框架,采用 C++ 编写、依赖少、易上手。它就像一个管道每个节点相互独立,可自行搭配构建出不同类型的视频分析管道,适用于视频结构化、图片搜索、人脸识别、安防领域的行为分析(如交通事件检测)等场景。来自 [@周智](https://hellogithub.com/user/hBZTk0E2RAzJKyq) 的分享
### Go 项目
9、[freeze](https://hellogithub.com/periodical/statistics/click?target=https://github.com/charmbracelet/freeze):生成代码图片的终端工具。该项目可以将代码片段和终端输出,转换成 PNG、SVG 和 WebP 格式的图片,它采用 Go 语言开发,特点是安装简单和易于使用,支持一条命令生成图片,也可以通过交互模式生成定制的图片。
```
# macOS or Linux
brew install charmbracelet/tap/freeze
# Arch Linux (btw)
pacman -S freeze
# Nix
nix-env -iA nixpkgs.charm-freeze
```
### Kotlin 项目
19、[breezy-weather](https://hellogithub.com/periodical/statistics/click?target=https://github.com/breezy-weather/breezy-weather):极简风格的 Android 天气应用。这是一款非常注重设计的天气应用程序,采用了 Material Design 设计语言。它简约干净、免费无广告、同时支持中文,可显示未来一小时的降水情况、空气质量、小时预报、实况天气、花粉、湿度等各种天气数据。
### Python 项目
20、[dangerzone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/freedomofpress/dangerzone):将不可信文档转化为安全 PDF 的工具。这是一个确保文档安全的开源项目,它可以将存在潜在危险(来路不明、电子邮件附件)的 PDF 文件、办公文档或图片,在隔离的沙盒环境中进行转换,生成安全的 PDF 文件。
21、[great-tables](https://hellogithub.com/periodical/statistics/click?target=https://github.com/posit-dev/great-tables):用 Python 制作漂亮的表格。这个 Python 库可以用来制作实用且美观的表格。它提供了一套表格组件,通过组合不同的表格部分,如表头、表尾、行标签(stub)以及跨列标签(spanner labels)等,帮助 Python 开发者轻松制作漂亮的数据表格。来自 [@Ted LI](https://hellogithub.com/user/rUYaLGSEtWFsw6I) 的分享
```python
from great_tables import GT
from great_tables.data import sp500
# Define the start and end dates for the data range
start_date = "2010-06-07"
end_date = "2010-06-14"
# Filter sp500 using Pandas to dates between `start_date` and `end_date`
sp500_mini = sp500[(sp500["date"] >= start_date) & (sp500["date"] <= end_date)]
# Create a display table based on the `sp500_mini` table data
(
GT(sp500_mini)
.tab_header(title="S&P 500", subtitle=f"{start_date} to {end_date}")
.fmt_currency(columns=["open", "high", "low", "close"])
.fmt_date(columns="date", date_style="wd_m_day_year")
.fmt_number(columns="volume", compact=True)
.cols_hide(columns="adj_close")
)
```
26、[sqlx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/launchbadge/sqlx):强大的 Rust 异步 SQL 工具包。这是一个真正的异步 SQL 库,完全使用 Rust 语言开发,支持 PostgreSQL、MySQL、MariaDB、SQLite 数据库。它提供了编译时检查查询语句和自动缓存语句等功能,让 Rust 语言和 SQL 数据库之间的交互变得轻松且高效。
```rust
use sqlx::postgres::PgPoolOptions;
// use sqlx::mysql::MySqlPoolOptions;
// etc.
#[async_std::main] // Requires the `attributes` feature of `async-std`
// or #[tokio::main]
// or #[actix_web::main]
async fn main() -> Result<(), sqlx::Error> {
// Create a connection pool
// for MySQL/MariaDB, use MySqlPoolOptions::new()
// for SQLite, use SqlitePoolOptions::new()
// etc.
let pool = PgPoolOptions::new()
.max_connections(5)
.connect("postgres://postgres:password@localhost/test").await?;
// Make a simple query to return the given parameter (use a question mark `?` instead of `$1` for MySQL/MariaDB)
let row: (i64,) = sqlx::query_as("SELECT $1")
.bind(150_i64)
.fetch_one(&pool).await?;
assert_eq!(row.0, 150);
Ok(())
}
```
27、[zero-to-production](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LukeMathWalker/zero-to-production):用 Rust 从零构建一个电子邮件通信服务。该项目仅是《Zero To Production In Rust》一书的配套项目源码,并没有提供书。这本书是介绍如何用 Rust 从零构建一个电子邮件通信服务,包含开发环境配置、持续集成流程、后端 API 开发、错误处理以及部署的全过程。
### Swift 项目
28、[pika](https://hellogithub.com/periodical/statistics/click?target=https://github.com/superhighfives/pika):适用于 macOS 的原生颜色选择器。这是一个专为 macOS 设计的颜色选择工具,它免费、快速、易用,让你能够在屏幕上快速找到色值。
2、[Remotery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Celtoys/Remotery):轻量级的远程实时 CPU/GPU 分析器。该项目是用于监控 CPU 和 GPU 上多线程活动的工具。它提供了一个 C 文件,可轻松集成到项目中,并配备了一个实时监控 Web 界面,可通过浏览器远程观察和分析程序的性能。适用于监控游戏的实时运行性能和分析移动端应用的性能等场景。
### C# 项目
3、[RunCat365](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kyome22/RunCat365):在 Windows 任务栏飞奔的“小猫”。这是一个用 C# 写的小工具,它会在 Windows 任务栏显示一只奔跑的小猫动画,CPU 使用率越高它跑得越快。
### C++ 项目
4、[caesium-image-compressor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lymphatus/caesium-image-compressor):免费的图片压缩软件。这是一款用 C++ 编写的图片压缩工具,它拥有简洁的中文界面,支持 JPG、PNG 和 WebP 格式的无损压缩,同时配备了实时预览和批量处理的功能。此外,还提供了 Windows、Linux 和 macOS 客户端,以及无需安装的 Web 版本。
5、[concurrentqueue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cameron314/concurrentqueue):C++ 的高性能无锁并发队列。该项目是用 C++11 编写的快速、无锁、并发队列,支持多个线程同时进行生产者和消费者操作。它具有无需使用锁和单头文件的特点,适用于需要高性能并发处理的各种场景。
```c++
#include "concurrentqueue.h"
moodycamel::ConcurrentQueue q;
q.enqueue(25);
int item;
bool found = q.try_dequeue(item);
assert(found && item == 25);
```
6、[input-overlay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/univrsal/input-overlay):显示用户操作输入的 OBS 直播插件。该项目是用来在直播中显示键盘按键、鼠标移动和游戏手柄按钮的插件,适用于 Windows 和 Linux 上的 OBS 直播软件,可用于游戏直播和教学演示等场景。
### Go 项目
7、[fscan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadow1ng/fscan):开源的内网安全扫描工具。该项目是用 Go 语言开发的内网扫描工具,提供了一键自动化全方位的漏洞扫描。它使用方便、功能全面,支持端口扫描、常见的服务器爆破、Web 应用漏洞扫描、NetBIOS 嗅探等功能。
8、[go-humanize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dustin/go-humanize):让数字和时间更容易理解的 Go 语言库。这是一个提供人性化数字和时间的 Go 语言库,它通过提供格式化函数,帮助开发者将大小和时间等数字转化为更易于人类理解的形式,比如文件大小、相对时间、逗号分隔的数字、序数词等。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
```go
fmt.Printf("That file is %s.", humanize.Bytes(82854982)) // That file is 83 MB.
fmt.Printf("This was touched %s.", humanize.Time(someTimeInstance)) // This was touched 7 hours ago.
```
9、[mactop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/context-labs/mactop):专为苹果芯片打造的 Mac 性能监控工具。该项目用不到 1k 行的 Go 代码,实现了一个类似 top 命令的工具。它可以实时显示 Apple M 系列芯片的性能指标,包括 CPU、GPU 使用率、内存、网络和硬盘等信息。
10、[micro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/micro-editor/micro):现代化的终端文本编辑器。这个项目是用 Go 写的基于终端的文本编辑器,可作为 Nano 的替代品。它下载即用、无需配置、跨平台,支持多光标编辑、语法高亮、鼠标、插件扩展等功能,特别适合在 SSH 远程连接服务器时进行文本编辑工作。
11、[superfile](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yorukot/superfile):非常漂亮的终端文件管理器。这是一个现代终端文件管理器,为命令行文件操作提供了一个直观且漂亮的界面。它默认采用 Vim 风格的快捷键操作,还支持插件和主题自定义。
26、[Windrecorder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yuka-friends/Windrecorder):你的个人屏幕记忆搜索工具。该项目是专为 Windows 设计的屏幕记录工具,并提供搜索和回放功能。它会持续录制屏幕内容,同时保证数据安全(不上传、不联网),利用 OCR 和图片识别技术,让用户可以轻松搜索和回看屏幕活动历史。
### 人工智能
31、[facefusion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facefusion/facefusion):开源的 AI 换脸和增强工具。这是一款功能强大的人脸交换和增强工具,支持将图片/视频中的人脸替换成另一个人的脸、改善人脸和背景清晰度等功能,还提供了友好的 Web 界面(WebUI)和低门槛的 CPU 处理选项。
32、[litellm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BerriAI/litellm):简化大模型 API 调用的工具。该项目能够将各种 AI 大模型和服务的接口,统一转换成 OpenAI 的格式,简化了在不同 AI 服务/大模型切换和管理的工作。此外,它还支持设置预算、限制请求频率、管理 API Key 和配置 OpenAI 代理服务器等功能。
```python
from litellm import completion
import os
## set ENV variables
os.environ["OPENAI_API_KEY"] = "your-openai-key"
os.environ["COHERE_API_KEY"] = "your-cohere-key"
messages = [{ "content": "Hello, how are you?","role": "user"}]
# openai call
response = completion(model="gpt-3.5-turbo", messages=messages)
# cohere call
response = completion(model="command-nightly", messages=messages)
print(response)
```
35、[docs-linux-kernel-labs-zh-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/linux-kernel-labs-zh/docs-linux-kernel-labs-zh-cn):Linux 内核实验。该项目是布加勒斯特理工大学的《Linux 内核教学》课程的中文翻译版,适合对 Linux 内核感兴趣的程序员学习。课程内容分为课程和实验两部分,其中实验是在基于 QEMU 的虚拟机中进行,亲身体验 Linux 内核的开发、构建、部署及执行过程。
36、[LapisCV](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BingyanStudio/LapisCV):开箱即用的简历模板。该项目提供了适用于 Obsidian 和 Typora 的简历模板,它基于 Markdown 格式、编辑方便、所见即所得,设计简洁且正式,借助编辑器可直接导出 PDF 格式的简历。
40、[raytracing.github.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RayTracing/raytracing.github.io):《Ray Tracing in One Weekend》系列书籍。这是一套光线追踪技术的入门书籍,教你用 C++ 实现一个光线追踪器。光线追踪(Ray Tracing)是一种计算机图形学中的渲染技术,能够通过模拟光线在虚拟场景中的传播,生成出栩栩如生的真实感图像。
### C++ 项目
4、[ladybird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LadybirdBrowser/ladybird):真正独立的开源浏览器。该项目作者想要从头构建一个真正独立的 Web 浏览器,所以他从自己写的 SerenityOS 操作系统中分离出浏览器引擎部分,计划基于此做一个全新、跨平台的开源浏览器。目前项目处于早期阶段,尚未发布可供下载的安装包。
5、[mosh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mobile-shell/mosh):适用于移动端的远程终端工具。这是一款专为移动和不稳定的网络环境设计的远程终端工具,它能够在网络切换、高延迟和 IP 变化的情况下,保持远程会话的稳定和更快的响应,适用于 Android、iOS、Linux 和 macOS 等系统。
6、[OpenArk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlackINT3/OpenArk):专业的 Windows 恶意程序分析与清理工具。这是一款 Windows 平台上的对抗和清理 Rootkit(恶意程序)工具,它能够帮助程序员发现系统中隐藏的恶意软件,支持查看进程、进程注入、内核驱动模式和扫描等功能。来自 [@SHOWTA](https://hellogithub.com/user/GAeFLr6oWyYcnbp) 的分享
### Go 项目
7、[dblab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danvergara/dblab):交互式的数据库命令行客户端。这是一个用 Go 编写的轻量级、交互式的 TUI 数据库客户端,它开箱即用、方便快捷,支持 PostgreSQL、MySQL、SQLite3 和 Oracle 数据库,不是桌面工具用不起,而是命令行的更有性价比。
8、[go-size-analyzer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zxilly/go-size-analyzer):分析 Go 编译后文件大小的工具。该项目通过逆向工程和反汇编,收集二进制文件中的地址,合并后计算出每个依赖在最终的二进制文件中所占大小,并通过可视化的方式展示出来。它可以用来分析 Go 程序编译后的文件体积,支持命令行和 Web 两种使用方式。来自 [@Zxilly](https://hellogithub.com/user/QksOfglJ0njwLKa) 的分享
9、[gws](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lxzan/gws):简单、快速的 Go WebSocket 库。该项目是用 Go 编写的 WebSocket 库,它提供了简洁明了的 API,具备高吞吐、低延迟、低内存占用、稳定可靠的特点,可用于高并发场景,支持上下文接管、自定义窗口大小和广播等功能。来自 [@道一](https://hellogithub.com/user/TeObZoJ8pgUvBWf) 的分享
10、[river](https://hellogithub.com/periodical/statistics/click?target=https://github.com/riverqueue/river):基于 Postgres 的后台任务管理平台。该项目是基于 Go+Postgres 数据库开发的任务队列,它内置 Web 管理后台,支持自动重试、定时任务和优先级等功能。
11、[watermill](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ThreeDotsLabs/watermill):快速开发事件驱动应用的 Go 库。这是一个能够高效处理消息流的 Go 库,即发布/接收消息并做出反应。它上手容易,支持 Kafka、RabbitMQ、HTTP 和 MySQL binlog 等消息中间件,适用于处理实时数据流、分布式事务和微服务通信等场景。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
```go
// ...
func main() {
saramaSubscriberConfig := kafka.DefaultSaramaSubscriberConfig()
// equivalent of auto.offset.reset: earliest
saramaSubscriberConfig.Consumer.Offsets.Initial = sarama.OffsetOldest
subscriber, err := kafka.NewSubscriber(
kafka.SubscriberConfig{
Brokers: []string{"kafka:9092"},
Unmarshaler: kafka.DefaultMarshaler{},
OverwriteSaramaConfig: saramaSubscriberConfig,
ConsumerGroup: "test_consumer_group",
},
watermill.NewStdLogger(false, false),
)
if err != nil {
panic(err)
}
messages, err := subscriber.Subscribe(context.Background(), "example.topic")
if err != nil {
panic(err)
}
go process(messages)
// ...
```
### Java 项目
12、[spring-reading](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuchengsheng/spring-reading):Spring 源码阅读。这是一份讲解 Spring 源码的图文教程,内容涵盖了 Spring 框架的核心概念和关键功能,而且还贴心地标注了难度等级,更加便于学习。来自 [@Lex](https://hellogithub.com/user/AVv4KeNnZs2Ig3a) 的分享
13、[xpipe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xpipe-io/xpipe):一键远程登录 Docker 实例的工具。该项目是用于管理远程服务器的桌面工具,它会在 SSH 连接到服务器后,自动检测服务器环境和 shell 类型,实现一键登录各种容器实例(Docker、LXC、WSL),并支持远程文件管理和工具集成等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
### Swift 项目
29、[Loop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrKai77/Loop):一款优雅的 macOS 窗口管理工具。这是一款极简的 macOS 窗口管理应用,它无需复杂的配置,即可通过简单的组合键,轻松实现移动窗口位置、调整窗口大小以及排列窗口,交互十分优雅,使用体验极佳。
30、[noTunes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tombonez/noTunes):禁用 iTunes 的工具。这是一款 macOS 应用,它可以阻止 iTunes 或 Apple Music 自动启动和弹出,还支持设置 iTunes 的替代品。
### 人工智能
31、[gateway](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Portkey-AI/gateway):大型语言模型 API 聚合网关。该项通过提供统一且快速的 API,让开发者能够轻松访问超过 200 个 LLMs,还支持多模态、自动重试和负载均衡等功能。
32、[MoneyPrinterTurbo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harry0703/MoneyPrinterTurbo):一键生成短视频的 AI 工具。该项目是基于大模型服务的 AI 视频生成工具,只需要提供一个主题或关键字,就可以自动生成高清的短视频。它拥有简单易用的 Web 界面,支持批量生成、设置视频时长和横/竖屏尺寸等功能。来自 [@jolahua](https://hellogithub.com/user/8zvgylhiA5ds49u) 的分享
34、[Scrapegraph-ai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ScrapeGraphAI/Scrapegraph-ai):基于 AI 的 Python 爬虫。这是一个由 AI 驱动的 Python 爬虫库,它借助 LLM 的能力,可以根据提示词自动抓取目标网站的数据。
```python
smart_scraper_graph = SmartScraperGraph(
prompt="List me all the projects with their descriptions",
source="目标网站",
config=graph_config
)
result = smart_scraper_graph.run()
print(result)
```
### 其它
35、[anx-reader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Anxcye/anx-reader):免费的 Android 电子书阅读器。这是一款用 Flutter 编写的电子书阅读软件,它免费且没广告,支持 WebDAV 同步电子书、笔记和阅读进度,适用于 Android 手机和平板电脑。
36、[etcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/balena-io/etcher):简单易用的 USB/SD 启动盘制作工具。该项目可以将操作系统镜像烧录进 SD 卡或 USB 设备,可用于制作可启动、便携式的操作系统。它拥有友好的操作界面,仅需 3 步就能完成 USB 启动盘制作,适用于 Linux、macOS 和 Windows 10 及更高版本。
37、[GmsCore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microg/GmsCore):谷歌服务框架的开源替代品。该项目是一个开源的替代 Google Play 服务的解决方案,它可以让无法安装或不想用 Google 服务的用户,运行依赖谷歌服务的 Android 应用。
38、[OpenGlass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BasedHardware/OpenGlass):低成本的 AI 智能眼镜。该项目仅需 25 美元,就可以将普通的眼镜升级成 AI 智能眼镜。它支持录制视频、识别物体和翻译文本等功能,但需要与电脑配合使用,不支持在镜片上显示内容。
39、[scribe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stephband/scribe):用 HTML 的方式展示乐谱。该项目通过 CSS+SVG+HTML 代码,实现了在网页上显示音乐符号和乐谱。
## 说明
累计贡献 **10** 个项目(收录到本项目中)的小伙伴将被列入核心贡献者列表中。希望大家可以积极贡献、推荐更多的项目。
招募|加入我们
## 贡献者列表
快来加入我们吧,希望尽快写满一整页!**目前共计 458 位贡献者**
[hellowHuaairen](https://github.com/hellowHuaairen)、[ming995](https://github.com/ming995)、[FrontMage](https://github.com/FrontMage)、[xibinyue](https://github.com/xibinyue)、[Eurus-Holmes](https://github.com/Eurus-Holmes)、[daixiang0](https://github.com/daixiang0)、[nivance](https://github.com/nivance)、[QA_imp](https://www.cnblogs.com/bu1tcat/)、[CoderKo1o](https://github.com/iphone5solo)、[xyyVee](https://github.com/xyyVee)、[zhbzz2007](https://github.com/zhbzz2007)、[ethan-funny](https://github.com/ethan-funny)、[PeoLeser](https://github.com/PeoLeser)、[jp1017](https://github.com/jp1017)、[arronf2e](https://github.com/arronf2e)、[iphone5solo](https://github.com/iphone5solo)、[jkpang](https://github.com/jkpang)、[BruceDone](https://github.com/BruceDone)、[answershuto](https://github.com/answershuto)、[kelekexiao123](https://github.com/kelekexiao123)、[wsdjeg](https://github.com/wsdjeg)、[NoneGG](https://github.com/NoneGG)、[zdhxiong](https://github.com/zdhxiong)、[zhuyingda](https://github.com/zhuyingda)、[xnum](https://github.com/xnum)、[JessYanCoding](https://github.com/JessYanCoding)、[zmrenwu](https://github.com/zmrenwu)、[eatage](https://github.com/eatage)、[tamlok](https://github.com/tamlok)、[pipiliang](https://github.com/pipiliang)、[DIYgod](https://github.com/DIYgod)、[Wlitsoft](https://github.com/Wlitsoft)、[gyh1621](https://github.com/gyh1621)、[crossoverJie(2)](https://github.com/crossoverJie)、[Denon](https://github.com/Denon)、[chinesedfan](https://github.com/chinesedfan)、[joeyguo](https://github.com/joeyguo)、[LRH1993](https://github.com/LRH1993)、[hsluoyz](https://github.com/hsluoyz)、[jhao104](https://github.com/jhao104)、[ResolveWang](https://github.com/ResolveWang)、[asheigithub](https://github.com/asheigithub)、[maning0303](https://github.com/maning0303)、[torchcode](https://github.com/torchcode)、[yan-xz](https://github.com/yan-xz)、[TerryZ](https://github.com/TerryZ)、[trazyn](https://github.com/trazyn)、[hujiulong](https://github.com/hujiulong)、[xcyf008](https://github.com/xcyf008)、[eastseven](https://github.com/eastseven)、[BillWang139967](https://github.com/BillWang139967)、[gee1k(2)](https://github.com/gee1k)、[answershuto](https://github.com/answershuto)、[linguowei](https://github.com/linguowei)、[Rictusempra](https://github.com/Rictusempra)、[Juliiii](https://github.com/Juliiii)、[Kerr1Gan](https://github.com/Kerr1Gan)、[haifenghuang(2)](https://github.com/haifenghuang)、[lilijialiang](https://github.com/lilijialiang)、[Prodesire](https://github.com/Prodesire)、[viclm](https://github.com/viclm)、[wynter-wang](https://github.com/wynter-wang)、[dianbaer](https://github.com/dianbaer)、[biezhi](https://github.com/biezhi)、[itgoyo(7)](https://github.com/itgoyo)、[yhaolpz](https://github.com/yhaolpz)、[smarthadron](https://github.com/smarthadron)、[mapletower](https://github.com/mapletower)、[nicholaslee119](https://github.com/nicholaslee119)、[RitterHou](https://github.com/RitterHou)、[PuShaoWei](https://github.com/PuShaoWei)、[luckybilly(3)](https://github.com/luckybilly)、[doyoyob](https://github.com/doyoyob)、[Qiu800820](https://github.com/Qiu800820)、[zeed-w-beez](https://github.com/zeed-w-beez)、[aOrz](https://github.com/aOrz)、[lt94](https://github.com/lt94)、[Chyroc](https://github.com/Chyroc)、[Lision](https://github.com/Lision)、[fhxsnabi](https://github.com/fhxsnabi)、[CuberL](https://github.com/CuberL)、[tangweikun](https://github.com/tangweikun)、[FrontMage](https://github.com/FrontMage)、[iamjohnnyzhuang](https://github.com/iamjohnnyzhuang)、[aosen](https://github.com/aosen)、[clayclayclay](https://github.com/clayclayclay)、[zazzaz](https://github.com/zazzaz)、[BolexLiu](https://github.com/BolexLiu)、[DotzuX](https://github.com/DotzuX)、[junxiaosong](https://github.com/junxiaosong)、[M-Adoo](https://github.com/M-Adoo)、[zhihaozhang](https://github.com/zhihaozhang)、[starlying](https://github.com/starlying)、[Alinshans](https://github.com/Alinshans)、[HJ-Money](https://github.com/HJ-Money)、[topcss](https://github.com/topcss)、[twhuang-uiuc](https://github.com/twhuang-uiuc)、[maychair](https://github.com/maychair)、[mumuy](https://github.com/mumuy)、[sufuf3](https://github.com/sufuf3)、[succlz123](https://github.com/succlz123)、[sunloj](https://github.com/sunloj)、[HuanHaiLiuXin](https://github.com/HuanHaiLiuXin)、[lijinke666](https://github.com/lijinke666)、[chrislinan](https://github.com/chrislinan)、[ThinkpadNC5](https://github.com/ThinkpadNC5)、[appleboy](https://github.com/appleboy)、[objcoding](https://github.com/objcoding)、[songtianyi](https://github.com/songtianyi)、[simplepeng](https://github.com/simplepeng)、[xia-tong](https://github.com/xia-tong)、[wonderfulsuccess](https://github.com/wonderfulsuccess)、[Qsnh](https://github.com/Qsnh)、[Larry850806](https://github.com/Larry850806)、[NamelessAshone(3)](https://github.com/NamelessAshone)、[pench3r](https://github.com/pench3r)、[hon-key](https://github.com/hon-key)、[huangyz0918](https://github.com/huangyz0918)、[pujiaxin33](https://github.com/pujiaxin33)、[cnwangjie](https://github.com/cnwangjie)、[dada0z](https://github.com/dada0z)、[adrianzhang](https://github.com/adrianzhang)、[Sugar250](https://github.com/Sugar250)、[itisyang(2)](https://github.com/itisyang)、[imageslr](https://github.com/imageslr)、[kaixinbaba(7)](https://github.com/kaixinbaba)、[looly](https://github.com/looly)、[wojs5](https://github.com/wojs5)、[xianhu](https://github.com/xianhu)、[hhxsv5](https://github.com/hhxsv5)、[LanjianNUll](https://github.com/LanjianNUll)、[bestvist](https://github.com/bestvist)、[dntzhang](https://github.com/dntzhang)、[KunMinX(2)](https://github.com/KunMinX)、[afkT](https://github.com/afkT)、[syt123450](https://github.com/syt123450)、[Seaear](https://github.com/Seaear)、[huangjianke](https://github.com/huangjianke)、[howie6879](https://github.com/howie6879)、[teeyog](https://github.com/teeyog)、[zyupo](https://github.com/zyupo)、[my8100](https://github.com/my8100)、[daniel-dx](https://github.com/daniel-dx)、[googege](https://github.com/googege)、[LucienShui](https://github.com/LucienShui)、[mds1455975151](https://github.com/mds1455975151)、[zzugbb](https://github.com/zzugbb)、[qianguyihao](https://github.com/qianguyihao)、[dantangfan](https://github.com/dantangfan)、[wenzhixin](https://github.com/wenzhixin)、[tangdou1(3)](https://github.com/tangdou1)、[inhere](https://github.com/inhere)、[kulics](https://github.com/kulics)、[nosarthur](https://github.com/nosarthur)、[byronz](https://github.com/byronz)、[jdneo](https://github.com/jdneo)、[zhaoolee(2)](https://github.com/zhaoolee)、[hzwer](https://github.com/hzwer)、[xunki](https://github.com/xunki)、[azl397985856(2)](https://github.com/azl397985856)、[96486d9b](https://github.com/96486d9b)、[5A59(2)](https://github.com/5A59)、[prprprus](https://github.com/prprprus)、[EddieIvan01](https://github.com/EddieIvan01)、[ddzy(2)](https://github.com/ddzy)、[mylxsw(2)](https://github.com/mylxsw)、[liyuexing](https://github.com/liyuexing)、[auxten](https://github.com/auxten)、[xmyl](https://github.com/xmyl)、[mintsweet](https://github.com/mintsweet)、[colinlet](https://github.com/colinlet)、[yubozhao](https://github.com/yubozhao)、[vicanso](https://github.com/vicanso)、[AICareless](https://github.com/AICareless)、[LYXmoonstars](https://github.com/LYXmoonstars)、[RobiNexy(3)](https://github.com/RobiNexy)、[buppter(3)](https://github.com/buppter)、[Macr0phag3](https://github.com/Macr0phag3)、[haizhilin2013](https://github.com/haizhilin2013)、[xiaoxiaopingzi](https://github.com/xiaoxiaopingzi)、[WarpPrism](https://github.com/WarpPrism)、[dkzwm](https://github.com/dkzwm)、[wonderbeyond](https://github.com/wonderbeyond)、[Gltina](https://github.com/Gltina)、[2881099(3)](https://github.com/2881099)、[bsharkl(2)](https://github.com/bsharkl)、[xiaochunjimmy](https://github.com/xiaochunjimmy)、[TrustTheBoy](https://github.com/TrustTheBoy)、[layumi](https://github.com/layumi)、[deathearth](https://github.com/deathearth)、[holylovelqq](https://github.com/holylovelqq)、[yhlben](https://github.com/yhlben)、[tony0705](https://github.com/tony0705)、[ZhimingYan](https://github.com/ZhimingYan)、[leaicc(2)](https://github.com/leaicc)、[sugar1569](https://github.com/sugar1569)、[surunzi](https://github.com/surunzi)、[shabake](https://github.com/shabake)、[codexu](https://github.com/codexu)、[CasualJi](https://github.com/CasualJi)、[franklingu](https://github.com/franklingu)、[JacksonWuxs](https://github.com/JacksonWuxs)、[GMWorkStudio](https://github.com/GMWorkStudio)、[timqian](https://github.com/timqian)、[Mckinsey666(2)](https://github.com/Mckinsey666)、[JohnnyTing(3)](https://github.com/JohnnyTing)、[jtyoui](https://github.com/jtyoui)、[xuexiangjys(2)](https://github.com/xuexiangjys)、[guanpengchn](https://github.com/guanpengchn)、[wei(2)](https://github.com/wei)、[QingZ11(2)](https://github.com/QingZ11)、[Yanwenjiepy(3)](https://github.com/Yanwenjiepy)、[Windsooon](https://github.com/Windsooon)、[lsqy](https://github.com/lsqy)、[Q-Angelo](https://github.com/Q-Angelo)、[MZCretin](https://github.com/MZCretin)、[heibaiying](https://github.com/heibaiying)、[caozhiyi](https://github.com/caozhiyi)、[heucoder](https://github.com/heucoder)、[yinxin630](https://github.com/yinxin630)、[westfly](https://github.com/westfly)、[yanghongfei](https://github.com/yanghongfei)、[ListenLove](https://github.com/ListenLove)、[leviding](https://github.com/leviding)、[LeeLejia](https://github.com/LeeLejia)、[LockGit](https://github.com/LockGit)、[KubeOperator(2)](https://github.com/KubeOperator)、[newbee-mall](https://github.com/newbee-mall)、[vortesnail(2)](https://github.com/vortesnail)、[int64ago](https://github.com/int64ago)、[Dom-Wang](https://github.com/Dom-Wang)、[Youthink](https://github.com/Youthink)、[luizyao](https://github.com/luizyao)、[anjoy8](https://github.com/anjoy8)、[waruqi](https://github.com/waruqi)、[xxjwxc(3)](https://github.com/xxjwxc)、[mingzaily](https://github.com/mingzaily)、[yatengLG(2)](https://github.com/yatengLG)、[GatesMa(2)](https://github.com/GatesMa)、[janryWang](https://github.com/janryWang)、[zerosoul(4)](https://github.com/zerosoul)、[sixiaodong123](https://github.com/sixiaodong123)、[ZZY2357](https://github.com/ZZY2357)、[jy03078959](https://github.com/jy03078959)、[monoplasty](https://github.com/monoplasty)、[fantasticsoul](https://github.com/fantasticsoul)、[taojy123(2)](https://github.com/taojy123)、[mayerui](https://github.com/mayerui)、[Linnzh(2)](https://github.com/Linnzh)、[star7th](https://github.com/star7th)、[NaNShaner](https://github.com/NaNShaner)、[moonming](https://github.com/moonming)、[CismonX(2)](https://github.com/CismonX)、[jindaxiang](https://github.com/jindaxiang)、[Light-City](https://github.com/Light-City)、[youngjuning](https://github.com/youngjuning)、[hustcc(2)](https://github.com/hustcc)、[Rapiz1](https://github.com/Rapiz1)、[ithewei(2)](https://github.com/ithewei)、[kateshaowanjou](https://github.com/kateshaowanjou)、[kinglyl](https://github.com/kinglyl)、[pioneerAlone](https://github.com/pioneerAlone)、[TrumanDu](https://github.com/TrumanDu)、[rootsongjc](https://github.com/rootsongjc)、[hungter007](https://github.com/hungter007)、[peacewong](https://github.com/peacewong)、[zhengxiaotian](https://github.com/zhengxiaotian)、[zmister2016](https://github.com/zmister2016)、[mr-kelly](https://github.com/mr-kelly)、[saltbo](https://github.com/saltbo)、[xaboy](https://github.com/xaboy)、[guofei9987(3)](https://github.com/guofei9987)、[Gusabary(2)](https://github.com/Gusabary)、[SelfImpr001](https://github.com/SelfImpr001)、[code6er](https://github.com/code6er)、[HandyControl](https://github.com/HandyOrg/HandyControl)、[hey-hoho](https://github.com/hey-hoho)、[xmuli](https://github.com/xmuli)、[cckuailong(2)](https://github.com/cckuailong)、[lanking520](https://github.com/lanking520)、[oct16](https://github.com/oct16)、[anye931123](https://github.com/anye931123)、[YeDaxia](https://github.com/YeDaxia)、[RainMark(2)](https://github.com/RainMark)、[KFCFans](https://github.com/KFCFans)、[kingyuluk](https://github.com/kingyuluk)、[Summer-andy](https://github.com/Summer-andy)、[qiaojialin](https://github.com/qiaojialin)、[africa1207](https://github.com/africa1207)、[dingpengyu](https://github.com/dingpengyu)、[caofanCPU](https://github.com/caofanCPU)、[YuLeiFuYun](https://github.com/YuLeiFuYun)、[giscafer](https://github.com/giscafer)、[meetbill](https://github.com/meetbill)、[halfrost(2)](https://github.com/halfrost)、[Xunzhuo](https://github.com/Xunzhuo)、[pwwang](https://github.com/pwwang)、[genaller](https://github.com/genaller)、[tangkai-prc(2)](https://github.com/tangkai-prc)、[AppleMonkey2019](https://github.com/AppleMonkey2019)、[longitachi](https://github.com/longitachi)、[parzulpan](https://github.com/parzulpan)、[archibate](https://github.com/archibate)、[loperSeven](https://github.com/loperSeven)、[srcrs](https://github.com/srcrs)、[lanyulei](https://github.com/lanyulei)、[toolgood](https://github.com/toolgood)、[justinzm](https://github.com/justinzm)、[yihong0618](https://github.com/yihong0618)、[aaronxiongli](https://github.com/aaronxiongli)、[Wscats](https://github.com/Wscats)、[elfgzp](https://github.com/elfgzp)、[201206030](https://github.com/201206030)、[buuing](https://github.com/buuing)、[lxyok(3)](https://github.com/lxyok)、[holmes1412](https://github.com/holmes1412)、[kevwan](https://github.com/kevwan)、[SuperMonster003](https://github.com/SuperMonster003)、[sz-p(3)](https://github.com/sz-p)、[tyl569](https://github.com/tyl569)、[ADD-SP(2)](https://github.com/ADD-SP)、[MrXujiang](https://github.com/MrXujiang)、[liumenghua(8)](https://github.com/liumenghua)、[Charmve](https://github.com/Charmve)、[vran-dev(2)](https://github.com/vran-dev)、[dengjiawen8955](https://github.com/dengjiawen8955)、[binggg](https://github.com/binggg)、[madawei2699](https://github.com/madawei2699)、[NewByVector(2)](https://github.com/NewByVector)、[XZirui(2)](https://github.com/XZirui)、[chenyueban](https://github.com/chenyueban)、[DuanJiaNing](https://github.com/DuanJiaNing)、[Nick930826](https://github.com/Nick930826)、[sandaawa](https://github.com/sandaawa)、[linwaiwai](https://github.com/linwaiwai)、[click33](https://github.com/click33)、[thyrlian](https://github.com/thyrlian)、[cool-team-official](https://github.com/cool-team-official)、[akai](https://github.com/akai)、[zhaojh329](https://github.com/zhaojh329)、[jwcpp](https://github.com/jwcpp)、[wizjin](https://github.com/wizjin)、[tianwailaike61](https://github.com/tianwailaike61)、[Lojii](https://github.com/Lojii)、[git-hulk](https://github.com/git-hulk)、[kwokronny](https://github.com/kwokronny)、[phith0n](https://github.com/phith0n)、[roseduan](https://github.com/roseduan)、[HDT3213](https://github.com/HDT3213)、[Ayerss](https://github.com/Ayerss)、[fenixsoft](https://github.com/fenixsoft)、[bigfengyu](https://github.com/bigfengyu)、[Chasing66(4)](https://github.com/Chasing66)、[czs108](https://github.com/czs108)、[mefengl](https://github.com/mefengl)、[mao-shonen](https://github.com/mao-shonen)、[Uahh](https://github.com/Uahh)、[tomatopunk](https://github.com/tomatopunk)、[yedf2](https://github.com/yedf2)、[muwoo](https://github.com/muwoo)、[maninhill(2)](https://github.com/maninhill)、[xyz347](https://github.com/xyz347)、[Nayuta403](https://github.com/Nayuta403)、[Saul-Mirone](https://github.com/Saul-Mirone)、[Leooeloel](https://github.com/Leooeloel)、[dyer-li](https://github.com/dyer-li)、[kirinzer](https://github.com/kirinzer)、[colinshin](https://github.com/colinshin)、[skiffer-git](https://github.com/skiffer-git)、[xiaojinzi123](https://github.com/xiaojinzi123)、[shijiatongxue](https://github.com/shijiatongxue)、[NICEXAI](https://github.com/NICEXAI)、[X-Lucifer](https://github.com/X-Lucifer)、[WGrape(2)](https://github.com/WGrape)、[pearmini](https://github.com/pearmini)、[Codennnn](https://github.com/Codennnn)、[leioulin](https://github.com/leioulin)、[xujanus](https://github.com/xujanus)、[wjgogogo](https://github.com/wjgogogo)、[DASWU](https://github.com/DASWU)、[PengJiyuan](https://github.com/PengJiyuan)、[chenjiandongx(2)](https://github.com/chenjiandongx)、[betterRunner](https://github.com/betterRunner)、[wgzhao](https://github.com/wgzhao)、[ChunelFeng](https://github.com/ChunelFeng)、[lonnywong](https://github.com/lonnywong)、[imcuttle](https://github.com/imcuttle)、[visiky](https://github.com/visiky)、[shenruisi](https://github.com/shenruisi)、[ZLY201](https://github.com/ZLY201)、[sxdt](https://github.com/sxdt)、[gdcplasf](https://github.com/gdcplasf)、[Sze-qq](https://github.com/Sze-qq)、[purocean](https://github.com/purocean)、[trycatchx](https://github.com/trycatchx)、[yiyungent](https://github.com/yiyungent)、[buffge](https://github.com/buffge)、[xiaotianlu](https://github.com/xiaotianlu)、[jacklandrin](https://github.com/jacklandrin)、[antonia0912](https://github.com/antonia0912)、[zlweicoder](https://github.com/zlweicoder)、[padixa](https://github.com/padixa)、[wolfboys](https://github.com/wolfboys)、[Yoname](https://github.com/Yoname)、[zhenghaoz](https://github.com/zhenghaoz)、[q191201771](https://github.com/q191201771)、[hellodigua](https://github.com/hellodigua)、[flyingfz](https://github.com/flyingfz)、[zyc9012](https://github.com/zyc9012)、[jiusanzhou](https://github.com/jiusanzhou)、[eryajf](https://github.com/eryajf)、[AmazonPython](https://github.com/AmazonPython)、[myth984](https://github.com/myth984)、[tomsun28](https://github.com/tomsun28)、[JaneDoe2233](https://github.com/JaneDoe2233)、[aliaszz](https://github.com/aliaszz)、[xiaochong0302](https://github.com/xiaochong0302)、[Bowen7](https://github.com/Bowen7)、[tangshimin](https://github.com/tangshimin)、[bryan31](https://github.com/bryan31)、[mySingleLive](https://github.com/mySingleLive)、[Baiyuetribe](https://github.com/Baiyuetribe)、[amadeus711](https://github.com/amadeus711)、[tw93](https://github.com/tw93)、[jialiangCHOU](https://github.com/jialiangCHOU)、[Mereithhh](https://github.com/Mereithhh)、[XYZscratcher(8)](https://github.com/XYZscratcher)、[zhouyanliang](https://github.com/zhouyanliang)、[RiverOnVenus](https://github.com/RiverOnVenus)、[cadenji](https://github.com/cadenji)、[itmachen](https://github.com/itmachen)、[noear](https://github.com/noear)、[VShawn](https://github.com/VShawn)、[vastsa](https://github.com/vastsa)、[jj811208](https://github.com/jj811208)、[colinn66](https://github.com/colinn66)、[saiyan86](https://github.com/saiyan86)、[seven-it-work](https://github.com/seven-it-work)、[yangapku](https://github.com/yangapku)、[blueloveTH](https://github.com/blueloveTH)、[VaninaY(2)](https://github.com/VaninaY)、[wenlng](https://github.com/wenlng)、[yue1123](https://github.com/yue1123)、[lihz1990](https://github.com/lihz1990)、[zhiyiYo](https://github.com/zhiyiYo)、[Pylogmon](https://github.com/Pylogmon)、[Mai0313](https://github.com/Mai0313)、[eigenmiao](https://github.com/eigenmiao)、[wqcstrong](https://github.com/wqcstrong)、[feiniaojin](https://github.com/feiniaojin)、[aaamoon](https://github.com/aaamoon)、[ihmily](https://github.com/ihmily)、[aooohan](https://github.com/aooohan)、[YiNNx](https://github.com/YiNNx)、[gezhaoyou](https://github.com/gezhaoyou)、[puzzle9](https://github.com/puzzle9)、[idootop](https://github.com/idootop)、[LHRUN](https://github.com/LHRUN)
================================================
FILE: content/en/HelloGitHub01.md
================================================
# HelloGitHub Vol.01
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### CSS
1、[typo.css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sofish/typo.css):中文网页重设与排版,为了一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台,[预览](http://typo.sofi.sh/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub02.md
================================================
# HelloGitHub Vol.02
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### CSS
1、[github-markdown-css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sindresorhus/github-markdown-css):仿 GitHub 的 Markdown 的样式,就是使用了这个 CSS 后,Markdown 展示效果和 GitHub 的大致一样。[示例](https://sindresorhus.com/github-markdown-css/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub03.md
================================================
# HelloGitHub Vol.03
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### CSS
1、[animate.css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/animate-css/animate.css):提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。[在线演示](https://daneden.github.io/animate.css/)
2、[mui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dcloudio/mui):最接近原生 APP 体验的高性能框架。性能和体验的差距,一直是 mobile App 开发者放弃 HTML5 的首要原因。mui 框架有效的解决了这些问题,这是一个可以方便开发出高性能 App 的框架,也是目前最接近原生 App 效果的框架。[mui 官网](http://dev.dcloud.net.cn/mui/)
### Go
3、[pholcus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andeya/pholcus):Pholcus 是 Go 写的重量级爬虫,纯 Go 语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有 Web、GUI、命令行三种操作界面,功能齐全、强大。[使用手册](https://pholcus.gitbooks.io/docs/content/),使用展示如图:
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub04.md
================================================
# HelloGitHub Vol.04
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### Java
1、[cachecloud](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sohutv/cachecloud):Sohu's Open Source Redis Private Cloud Platform. This is an enterprise-level online management platform for Redis, supporting various architectures such as Cluster and Sentinel, which can effectively reduce the operational costs of Redis at a large scale.
### JavaScript
2、[zhihudaily-vue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yatessss/zhihudaily-vue):用 Vue.js 写的知乎日报手机 Web 版,需打开 chrome 浏览器的手机模拟功能,来获得比较好的浏览效果。访问展示图如下:
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub05.md
================================================
# HelloGitHub Vol.05
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[WeiXinMPSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JeffreySu/WeiXinMPSDK):微信公众平台 SDK,支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。
### Go
2、[gh-ost](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/github/gh-ost):GitHub 开源的在线修改表结构工具。目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改 MySQL 表结构。gh-ost 通过一种影响小、可控制、可审计、操作简单而且安全的方式来改变线上表结构。[中文简介](http://www.infoq.com/cn/news/2016/08/GitHub-MySQL-gh-ost?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global)
3、[gogs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gogs/gogs):用 Go 写的一款极易搭建的自助 Git 服务,支持所有平台。就像 GitLab 一样的服务,但是 GitLab 是基于 ruby 语言的。另外:完善的中文文档、支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。[中文介绍](https://github.com/gogits/gogs/blob/master/README_ZH.md)
### Other
9、[bytesize-icons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/danklammer/bytesize-icons):极小、极简的 SVG 图标集合,[在线演示](http://danklammer.com/articles/svg-stroke-ftw/#give-it-a-spin)。
10、[gitignore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。
11、[security-guide-for-developers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FallibleInc/security-guide-for-developers):这是一个实际工作中会用到的安全 checklist。作为一个 real world web developer 你应该在实际工作中不断地谨慎使用这套列表,减少安全隐患。[中文翻译版](https://github.com/FallibleInc/security-guide-for-developers/blob/master/README-zh.md)
12、[Solve-App-Store-Review-Problem](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhichengfalv/Solve-App-Store-Review-Problem):App Store 审核未通过的解决方案。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub06.md
================================================
# HelloGitHub Vol.06
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[Cowboy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gaochundong/Cowboy):一个基于 .NET/C# 实现的开源 WebSocket 网络库。[详细介绍](http://www.cnblogs.com/gaochundong/p/cowboy_websockets.html)
### Go
2、[wukong](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huichen/wukong):悟空引擎是一个高度可定制的全文搜索引擎,[为什么要有悟空引擎](https://github.com/huichen/wukong/blob/master/docs/why_wukong.md),[入门教程](https://github.com/huichen/wukong/blob/master/docs/codelab.md),这个项目的搜索引擎原理如下:
8、[Young](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shiyanhui/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:
### Swift
9、[12306ForMac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fancymax/12306ForMac):非官方的 12306 购票,Mac OS 客户端
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub07.md
================================================
# HelloGitHub Vol.07
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[BaiduPCS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GangZhuo/BaiduPCS):C 写的百度网盘命令行工具,[在线文档](https://github.com/GangZhuo/BaiduPCS/wiki/BaiduPCS-基本使用)
### C#
2、[MongoCola](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/magicdict/MongoCola):MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有**五年**了,[开发历程](http://www.cnblogs.com/TextEditor/p/5473190.html),效果图如下:
### C++
3、[cpr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libcpr/cpr):C++ 版 `Request for human`,[在线文档](https://whoshuu.github.io/cpr/),示例代码:
```C++
#include
int main(int argc, char** argv) {
auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}
```
### CSS
4、[cssicon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wentin/cssicon):纯 CSS 实现的 icon
### Go
5、[beego](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beego/beego):一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架,齐全的文档(中文),丰富的使用案例。[官网地址](https://beego.me)
### JavaScript
6、[clipboard.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zenorocha/clipboard.js):实现了点击文本内容的 JavaScript 插件,优点:最新、极小、无任依赖、使用简单方便。[在线文档](https://clipboardjs.com)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub08.md
================================================
# HelloGitHub Vol.08
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[Newtonsoft.Json](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JamesNK/Newtonsoft.Json):Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:
```
public class Account
{
public string Email { get; set; }
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public IList Roles { get; set; }
}
Account account = new Account
{
Email = "james@example.com",
Active = true,
CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),
Roles = new List
{
"User",
"Admin"
}
};
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
// {
// "Email": "james@example.com",
// "Active": true,
// "CreatedDate": "2013-01-20T00:00:00Z",
// "Roles": [
// "User",
// "Admin"
// ]
// }
Console.WriteLine(json);
```
### C++
2、[libco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/libco):腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库,2013 年至今稳定运行在微信后台的数万台机器上。
- 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升
- 支持 CGI 框架,轻松构建 Web 服务
- 支持 gethostbyname、mysqlclient、ssl 等常用第三方库
- 可选的共享栈模式,单机轻松接入千万连接
- 完善简洁的协程编程接口
- 类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复
- \_\_thread 的协程私有变量、协程间通信的协程信号量 co_signal
- 语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务
- 基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器
### Go
3、[kcptun](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xtaci/kcptun):也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。
### Other
12、[How-To-Ask-Questions-The-Smart-Way](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way):提问的智慧,提出一个好的问题是解决问题的关键
13、[jstraining](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料
14、[macOS-Security-and-Privacy-Guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/drduh/macOS-Security-and-Privacy-Guide):MacOS 的安全和隐私指南,[中文翻译版](https://github.com/xitu/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)
15、[PTVS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/PTVS):Visual Studio 下的 Python 开发插件
16、[styleguide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格
17、[the-swift-programming-language-in-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SwiftGGTeam/the-swift-programming-language-in-chinese):中文版 Apple 官方 Swift 教程《The Swift Programming Language》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub09.md
================================================
# HelloGitHub Vol.09
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[json](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nlohmann/json):C++ 的 JSON 库
### Go
2、[vim-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fatih/vim-go):Go 的 vim 配置
### Java
3、[android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SmartisanTech/android):锤子开源的 One Step 项目,一步(one step)是通过拖拽完成将信息发送至应用或联系人的动作,节省了在不同应用之间切换的诸多步骤,第一次打通了手持设备中应用间的边界,[One Step](http://www.smartisan.com/m1/#/os?section=onestep)
4、[android-open-project](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Trinea/android-open-project):Android 开源项目分类汇总
5、[MSEC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/MSEC):腾讯开源的毫秒服务引擎(Mass Service Engine in Cluster)。它是一个开源框架,适用于在廉价机器组成的集群上开发和运营分布式后台服务。毫秒服务引擎集 RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、key-value 存储于一体,[官网介绍](http://haomiao.qq.com/index.html#documents)
### JavaScript
6、[N-blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nswbmw/N-blog):面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言
7、[pomelo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NetEase/pomelo):Pomelo 网易开源的一个 Node.js 游戏服务器框架,[Demo](http://pomelo.netease.com/demo.html)
8、[vue-hackernews-2.0](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vuejs/vue-hackernews-2.0):这是一个 Vue2.0 示例,克隆 [Hacker News](https://news.ycombinator.com/) 网站(我感觉比原站好看多了😅)
### PHP
9、[VulApps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Medicean/VulApps):用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识
### Python
10、[flask-limiter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alisaifee/flask-limiter):一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等。示例代码如下:
```python
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
global_limits=["2 per minute", "1 per second"],
)
@app.route("/slow")
@limiter.limit("1 per day")
def slow():
return "24"
@app.route("/fast")
def fast():
return "42"
@app.route("/ping")
@limiter.exempt
def ping():
return 'PONG'
app.run()
```
11、[glances](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nicolargo/glances):一个可以让你**一目了然**你的系统情况(类 (h)top)的工具,它界面友好,安装方便:`pip install glances`
### Swift
13、[Kingfisher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/onevcat/Kingfisher):Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,[作者的中文博客](http://project.onevcat.com/)
### AI
14、[machine-learning-for-software-engineers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZuzooVn/machine-learning-for-software-engineers):自上而下的学习路线,软件工程师的机器学习,[中文版](https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md)
### Other
15、[best-chinese-front-end-blogs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FrankFang/best-chinese-front-end-blogs):该项目是收集优质的中文前端博客
16、[freecodecamp.cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FreeCodeCampChina/freecodecamp.cn):freecodecamp 是一个自由的开源编程社区,[freecodecamp 中文社区](https://freecodecamp.cn)
17、[golang-open-source-projects](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hackstoic/golang-open-source-projects):中文版 awesome-go
18、[Learn-Algorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nonstriater/Learn-Algorithms):算法数据结构学习,C 语言实现
### Book
19、[the-way-to-go_ZH_CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unknwon/the-way-to-go_ZH_CN):《The Way to Go》中文译本,中文正式名《Go 入门指南》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub10.md
================================================
# HelloGitHub Vol.10
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[Wox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:
12、[locust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
13、[saythanks.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BlitzKraft/saythanks.io):Kennethreitz 写的一个简单的网站(基于 Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
### AI
14、[MLAlgorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rushter/MLAlgorithms):常见的机器学习算法,Python 实现:
- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)
- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)
- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)
- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)
- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)
- 等等
### Other
15、[500lines](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)
16、[Awesome_APIs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TonnyL/Awesome_APIs):第三方 API 集合
17、[IntelliJ-IDEA-Tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 简体中文专题教程
18、[Lee-VR-Source](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GeekLiB/Lee-VR-Source):VR 开发者必备资源汇总
### Book
19、[redisbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huangzworks/redisbook):Redis 设计与实现(网络版)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub100.md
================================================
# HelloGitHub Vol.100
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[darktable](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darktable-org/darktable):Open-Source Photography Post-Processing Tool. This is a free and professional post-processing software for photographic works. It acts as a virtual light table and darkroom, helping photographers store digital negatives, magnify and search through photos. The software can display information such as the focal length and exposure of the photos and supports features like edit history, map mode, and photo printing.
2、[gnucash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gnucash/gnucash):Fully Open Source Accounting Software. This is an open-source financial software suitable for individuals and small businesses. It uses double-entry accounting, offers a simple operation interface, and supports features such as generating reports, reconciliation, multi-currency, and real-time stock price retrieval. It is available on Windows, Linux, and macOS platforms.
### C#
3、[git-credential-manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/git-ecosystem/git-credential-manager):Universal Git Credential Manager. This is a Git credential storage and management tool developed based on .NET. It's out-of-the-box, requiring no additional operations. When using Git commands, the tool will automatically guide you through the login process, eliminating the need for re-login and easily solving issues such as the need for login and failed authentication when performing operations on remote Git repositories. It supports platforms like GitHub, Bitbucket, and GitLab.
4、[Lean](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QuantConnect/Lean):C#-Based Quantitative Trading Engine. This is an open-source, battle-hardened quantitative trading engine written in C#. It supports algorithmic trading written in either Python3 or C#, compatible with Windows, Linux, and macOS platforms, suitable for the research of quantitative trading strategies, backtesting, and live trading scenarios.
5、[space-station-14](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/space-wizards/space-station-14):Open Source Game 'Space Station 14'. This project is an open-source remake of the classic game 'Space Station 13'. In this turn-based multiplayer role-playing game, players can choose various roles such as engineers, captains, and traitors, and cooperate or compete with other players to survive in a limited resource environment.
6、[subtitleedit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SubtitleEdit/subtitleedit):Open Source Video Subtitle Editing Tool. This is a free video subtitle editor for Windows. It is powerful out of the box and supports creating, adjusting, syncing, and transcribing subtitles, also offering features like automatic translation, subtitle format conversion, and speech recognition.
### C++
7、[diff-pdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vslavik/diff-pdf):Tool for Intuitive Comparison of Two PDF Files. This is a PDF file comparison tool written in C++. It supports two viewing modes, allowing the differences in file content to be output to a new PDF file or viewed directly in the GUI.
```
// 输出差异
diff-pdf --output-diff=diff.pdf a.pdf b.pdf
// 直接查看
diff-pdf --view a.pdf b.pdf
```
### Go
8、[buildg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ktock/buildg):Interactive Dockerfile Debugging Tool. This tool is an interactive Dockerfile debugging utility based on BuildKit, supporting features such as setting breakpoints, step-by-step execution, and non-root mode, and it can be used within editors like VSCode.
9、[devzat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/quackduck/devzat):SSH Chatroom Exclusive for Programmers. This is a chatroom connected via SSH, where users don't need to install any client; they can log in with just an SSH command. It supports private messages, multiple chat rooms, image sharing, and code highlighting, and also provides the capability to integrate third-party services and self-host an SSH chatroom.
10、[expr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/expr-lang/expr):Expression Library for Go Language. This project is specifically designed as an expression language and evaluator for the Go language, supporting a rich set of operators and advanced functions, characterized by safety, side-effect-free, and static type checking. An expression is a single line of code composed of variables, operators, and functions, which can simplify complex computational tasks and is often used in scenarios such as dynamic configuration and business rule engines.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
func main() {
// 表达式
code := `all(Tweets, {.Len <= 240})`
program, err := expr.Compile(code, expr.Env(Env{}))
if err != nil {
panic(err)
}
env := Env{
Tweets: []Tweet{{42}, {98}, {69}},
}
// 计算表达式
output, err := expr.Run(program, env)
if err != nil {
panic(err)
}
fmt.Println(output)
}
```
11、[gdu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dundee/gdu):Command-line Tool for Quickly Viewing Disk Usage. This is a disk usage analyzer written in Go language, which can quickly scan and display the disk space occupied by files and directories, supporting TUI (default), interactive, and export modes.
### Java
12、[cryptomator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cryptomator/cryptomator):A Tool to 'Lock' Your Cloud Files. This is an open-source cloud storage file encryption tool that supports mainstream cloud storage services such as Dropbox and OneDrive. It is simple and user-friendly, cross-platform, and does not require registration. It uses AES-256 encryption to upload files and directories to the cloud storage, suitable for scenarios where data backup to the cloud is necessary but there are concerns about data leakage.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
13、[JarEditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Liubsyy/JarEditor):IDEA Plugin for Directly Editing JAR Files. This is an IntelliJ IDEA plugin that allows you to directly edit the class and resource files within JAR files without the need to unzip them. It supports adding, deleting, and renaming files and directories within the JAR package, and provides features such as searching and copying the contents of JAR packages. It is compatible with SpringBoot and Kotlin projects.Shared by [@鹰影](https://hellogithub.com/en/user/iEnYZr4sASMjWJb)
14、[PojavLauncher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PojavLauncherTeam/PojavLauncher):Minecraft Game Launcher for Android. This project allows you to play Minecraft (World of Mine) on Android, offering both offline and multiplayer modes. It supports almost all versions of Minecraft and can install mods and loaders such as Forge, Fabric, and OptiFine.
### JavaScript
15、[grapesjs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GrapesJS/grapesjs):Free Visual Web Page Construction Platform. This project offers an intuitive visual interface, enabling users to design and construct web HTML templates quickly through a drag-and-drop method. It features what-you-see-is-what-you-get (WYSIWYG) capabilities and mobile adaptation, suitable for official websites, news, and CMS types of websites.
16、[react-content-loader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/danilowoz/react-content-loader):React Component for Easily Creating Skeleton Screens. This project is a React component designed for creating placeholder graphics when pages are loading. It is compact, customizable, and provides a variety of pre-set styles and example code, which is extremely easy to use, and supports mainstream frameworks such as React, Vue, and Angular.
```typescript
import { Code } from 'react-content-loader'
const MyCodeLoader = () =>
```
17、[Sink](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/miantiao-me/Sink):Cloudflare-based Short Link Platform with Access Statistics. This project is a short link service operating on Cloudflare, supporting features such as URL shortening, access analysis, and link expiration dates.Shared by [@面条](https://hellogithub.com/en/user/qi74Zp23wYKeAVB)
18、[typebot.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baptisteArno/typebot.io):Self-Hosted Chatbot Builder. This project enables users to easily create advanced chatbots through a visual drag-and-drop interface and embed them into websites. It offers over 30 chat building blocks, along with features like self-hosting, analytics tools, custom domain names, and branding customization, suitable for scenarios such as online customer service and sales support.
19、[typed.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattboldt/typed.js):User-Friendly JavaScript Typing Animation Library. This project is a JavaScript library specifically designed to create typing animation effects. It is easy to use and SEO-friendly, supporting features such as deletion effects, setting the typing speed, and the number of loops.
```javascript
var typed = new Typed('.element', {
strings: ["First sentence.", "Second sentence."],
typeSpeed: 30
});
```
### Kotlin
20、[WiFiAnalyzer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer):Android App for Analyzing WiFi Signals. This project is a WiFi analysis tool written in Kotlin, offering intuitive graphical representation of WiFi network conditions, supporting the identification of surrounding WiFi, measuring signal strength, and viewing channel congestion, among other features.
### Python
21、[buzz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chidiwilliams/buzz):Audio Transcription and Translation Tool. This project is a Whisper-based audio transcription and translation tool that is ready to use and easy to operate, supporting speech to text, audio translation, multiple languages, and offline use, suitable for macOS, Windows, and Linux platforms.
22、[helium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mherrmann/helium):A Python Library for Simplifying Browser Automation. This project is a lightweight Python library based on Selenium, which makes writing browser automation scripts in Python easier and more convenient by providing a higher-level and more user-friendly API, supporting Chrome and Firefox browsers.
23、[jurigged](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/breuleux/jurigged):Python Hot Reloading Tool. This is a library specifically designed to provide hot reloading functionality for Python, allowing modifications and updates to Python code during runtime without the need to restart the program.
```
# Loop over a function
jurigged --loop function_name script.py
jurigged --loop module_name:function_name script.py
# Only stop on exceptions
jurigged --xloop function_name script.py
```
24、[python-sortedcontainers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/grantjenks/python-sortedcontainers):Enhanced Python Sorting Collection Library. This project offers three data structures: SortedList, SortedDict, and SortedSet, which are fully compatible with the APIs of the built-in List, Dict, and Set data types in Python. Despite being written purely in Python, their performance rivals that of Python libraries implemented with C extensions.
```python
from sortedcontainers import SortedList
sl = SortedList(['e', 'a', 'c', 'd', 'b'])
# sl: SortedList(['a', 'b', 'c', 'd', 'e'])
sl *= 10_000_000
sl.count('c') # 10000000
sl[-3:] # ['e', 'e', 'e']
from sortedcontainers import SortedDict
sd = SortedDict({'c': -3, 'a': 1, 'b': 2})
# sd: SortedDict({'a': 1, 'b': 2, 'c': -3})
sd.popitem(index=-1) # ('c', -3)
from sortedcontainers import SortedSet
ss = SortedSet('abracadabra')
# ss: SortedSet(['a', 'b', 'c', 'd', 'r'])
ss.bisect_left('c') # 2
```
25、[radon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rubik/radon):Python Code Quality Analysis Tool. This is a powerful Python code measurement tool that can calculate a variety of code metrics, including McCabe complexity, Halstead metrics, and maintainability index, suitable for Python code quality assessment and continuous integration scenarios.
```
$ radon cc sympy/solvers/solvers.py -a -nc
sympy/solvers/solvers.py
F 346:0 solve - F
F 1093:0 _solve - F
F 1434:0 _solve_system - F
F 2647:0 unrad - F
F 110:0 checksol - F
F 2238:0 _tsolve - F
F 2482:0 _invert - F
F 1862:0 solve_linear_system - E
F 1781:0 minsolve_linear_system - D
F 1636:0 solve_linear - D
F 2382:0 nsolve - C
11 blocks (classes, functions, methods) analyzed.
Average complexity: F (61.0)
```
### Rust
26、[komorebi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LGUG2Z/komorebi):Window Tiling Manager for Windows. This is a desktop window management tool specially designed for Windows, supporting automatic window tiling, management of multiple virtual desktops, and multi-monitor functionality, applicable to Windows 10 and higher versions.
27、[min-sized-rust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/johnthagen/min-sized-rust):Methods to Optimize the Size of Rust Binaries. By default, Rust does not optimize the size of the binary files during compilation. This project introduces tools and techniques to reduce the volume of Rust binaries without compromising functionality, suitable for scenarios sensitive to program size, such as embedded systems and the Internet of Things.
28、[readyset](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/readysettech/readyset):SQL Database Caching Engine Developed in Rust. This project is a caching layer for Postgres and MySQL databases developed in Rust, featuring automatic cache maintenance, support for caching the results of complex SQL queries, and real-time data synchronization. It integrates seamlessly between existing applications and databases without the need for code modifications, significantly improving query performance.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Swift
29、[ATV-Bilibili-demo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yichengchen/ATV-Bilibili-demo):Open Source Bilibili Client for Apple TV. This project is a Bilibili client designed specifically for Apple TV (tvOS), allowing users to watch videos, live streams, and barrage on Bilibili. It supports login, casting, search, and history features, although installation can be a bit tricky.
30、[PlayCover](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PlayCover/PlayCover):Tool for Running iOS Games and Apps on Mac. This project is a tool designed specifically for Apple Silicon Mac devices (M-series chips) to run iOS applications and games. It simulates an iPad environment and provides keyboard mapping functionality, allowing users to play iOS games on their Mac computers. Users need to download IPA files themselves, and it is compatible with macOS 12.0 or higher.
### AI
31、[mem0](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mem0ai/mem0):Python Library for Enhancing Context Continuity in Large Language Models. This project provides a memory layer for various mainstream large language models, supporting the saving of user interactions and context during conversations with LLMs, and is capable of dynamic real-time updates and adjustments, thereby enhancing the personalization of AI. It is suitable for personalized LLM applications that require long-term memory, such as learning assistants, medical assistants, and virtual companions.
```python
from mem0 import Memory
m = Memory()
# Add
result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
# Search
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
# Update
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
```
32、[Retrieval-based-Voice-Conversion-WebUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI):Plug-and-Play AI Voice Changer. This project is a voice conversion framework based on VITS, which requires only a small amount of voice data and a regular graphics card to quickly train a high-quality voice conversion model. It offers a simple and user-friendly web and GUI interface, supporting real-time voice change, voice and accompaniment separation, and other features.
33、[Upsonic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Upsonic/Upsonic):Minimalist GPT-4o Client. This project is a client for GPT-4o that is compatible with Windows, macOS, and Ubuntu. It features a minimalist user interface and supports various tasks, including reading the screen, opening applications, system audio, and text input.
### Other
34、[dart_simple_live](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xiaoyaocz/dart_simple_live):Easy-to-Use Live Streaming Tool. This project allows you to watch various mainstream live broadcasting platforms within a single APP and provides clients for Android, iOS, macOS, and Android TV.
35、[github-readme-terminal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/x0rzavi/github-readme-terminal):Display GitHub Profile with Retro Terminal GIFs. This project generates retro-style computer startup GIF animations based on your GitHub personal data to showcase your GitHub profile.
36、[hugo-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alex-shpak/hugo-book):Book-style Hugo Theme. This is an open-source Hugo theme that helps users easily create documentation sites resembling a book. It features a clean design, mobile adaptation, and multilingual support, making it suitable for technical documentation, online tutorials, and books.
37、[OMOTE-Firmware](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OMOTE-Community/OMOTE-Firmware):Open Source Universal Remote Controller. This project is a universal remote controller crafted with the ESP32 that features a 2.8-inch capacitive touch screen, a 2000 mAh battery, and physical buttons, supporting infrared, WiFi, and Bluetooth connectivity options, thus enabling control over a variety of household appliances.
38、[pintree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Pintree-io/pintree):Transform Chrome Bookmarks into a Navigation Site. This project can turn the bookmarks of the Chrome browser into a beautiful and easy-to-use navigation page with a few simple steps. Since a static site is generated, it cannot automatically synchronize newly added bookmarks.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
39、[Scoop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ScoopInstaller/Scoop):A Powerful Tool for Installing Software on Windows Command Line. This project is a Windows command line installation tool similar to Homebrew. It can install applications from the command line, with features such as eliminating permission pop-ups, hiding GUI wizards, automatically handling dependencies, and preventing contamination of PATH environment variables.
```
scoop install sudo
sudo scoop install 7zip git openssh --global
scoop install aria2 curl grep sed less touch
scoop install python ruby go perl
```
### Book
40、[introduction-to-git-and-github-ebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bobbyiliev/introduction-to-git-and-github-ebook):A Beginner's Guide to Git and GitHub. This is an open-source book that introduces the basics of Git and GitHub, covering practical knowledge such as installing Git, GitHub CLI, branch management, and workflow.
41、[machine-learning-for-trading](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stefan-jansen/machine-learning-for-trading):Companion Code for 'Machine Learning for Algorithmic Trading'. This is a book that explains how to apply machine learning to trading strategies, and this project is the accompanying code and resources for the book. It includes over 150 code examples, covering aspects such as data collection, model training, and strategy evaluation.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub101.md
================================================
# HelloGitHub Vol.101
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[austin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/P403n1x87/austin):In-Depth Python Program Performance Analysis Tool. This is a performance analysis tool specifically designed for Python programs, capable of easily pinpointing performance bottlenecks and memory usage of Python programs without modifying the code. It is a CPython frame stack sampler written in C language, characterized by its small size, fast running speed, and zero code intrusion, supporting various visualization methods such as WebUI, TUI, and VSCode (additional installation required).
2、[chsrc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RubyMetric/chsrc):Universal Multi-Platform Source Switching Tool. This project is capable of switching to domestic mirror sources for common Linux distributions, programming languages, and software with a simple one-command operation. Written in C, it features efficiency and a lightweight nature, offering functionalities such as speed testing, multi-platform support, and project-level source switching, suitable for optimizing download speeds or resolving source access issues.Shared by [@ccmywish](https://hellogithub.com/en/user/H6YVMUy7ulev8R4)
3、[collectd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/collectd/collectd):Flexible System Information Collection Daemon. This is a powerful daemon for collecting system information that can regularly gather and tally information about the system. It supports a rich array of data collection plugins capable of monitoring hardware usage, system performance metrics, network traffic, and various types of data, including Apache, MySQL, batteries, sensors, etc. It also supports outputting collected data to databases and monitoring systems such as RRDtool and InfluxDB, suitable for scenarios like embedded systems, IoT, and server cluster monitoring.
### C#
4、[LenovoLegionToolkit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BartoszCichecki/LenovoLegionToolkit):Lightweight Legion Rescue Tool. This project is an open-source tool specifically designed for Lenovo Legion series laptops, featuring portability, low memory usage, and no user data collection. It supports the adjustment of power modes, graphics card working modes, fan speeds, and keyboard lighting effects, and provides a Chinese interface, serving as an open-source alternative to Lenovo Vantage software.
5、[PDFQFZ](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flytkgl/PDFQFZ):Free PDF Saddle Stitch Stamp Tool. This project is a tool for stamping saddle stitches on PDF files, which is applicable to the Windows platform. It is not only free and open-source but also allows users to specify directories for batch processing of multiple PDF files, and supports features such as previewing, adjusting the size and position of the stamp.
### C++
6、[lnav](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tstack/lnav):Powerful Terminal Log File Viewer. This is a lightweight tool for viewing and analyzing log files. It comes ready to use without any configuration, can automatically recognize log formats and decompress files, supports handling multiple files and directories simultaneously, real-time updates, text highlighting, and filtering logs with regular expressions and SQL, making it particularly suitable for use in server and development environments.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
7、[shadPS4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shadps4-emu/shadPS4):Open source PlayStation 4 (PS4) Emulator. This is a PlayStation 4 (PS4) emulator written in C++ that allows you to play PS4 games on Windows, Linux, and macOS systems. Although the project is still in its early stages of development, with a limited number of games supported, the latest version has successfully run games such as 'Bloodborne' and 'Dark Souls II'.
### Go
8、[doggo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mr-karan/doggo):User-Friendly Command-Line DNS Query Tool. This project is a command-line DNS client tool written in Go language, which is simple to install and ready to use out of the box. It provides a user-friendly command-line interface to quickly display DNS record information, supports highlighting, response time, and various types of DNS records, suitable for network diagnostics and other scenarios.
```
# Simple DNS lookup
doggo example.com
# Query MX records using a specific nameserver
doggo MX github.com @9.9.9.9
# Use DNS over HTTPS
doggo example.com @https://cloudflare-dns.com/dns-query
# JSON output for scripting
doggo example.com --json | jq '.responses[0].answers[].address'
# Reverse DNS lookup
doggo --reverse 8.8.8.8 --short
```
9、[glasskube](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/glasskube/glasskube):Easier Kubernetes Package Manager. This is a Kubernetes package management tool that provides an intuitive graphical interface and flexible command-line tools. With simple operations and ease of use, it supports automatic dependency handling, GitOps, and automatic updates, simplifying the tedious manual configuration process.
10、[lancet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/duke-git/lancet):Comprehensive Go Language Utility Functions Library. This is an efficient and comprehensive utility functions library for the Go language, including over 600 functions that cover features such as string processing, slice manipulation, network programming, concurrency, encryption and decryption, file handling, time/date handling, stream processing, and iterators.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/strutil"
)
func main() {
s := "hello"
rs := strutil.Reverse(s)
fmt.Println(rs) //olleh
}
```
11、[neko](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/m1k1o/neko):Versatile Virtual Browser Tool. This project is a self-hosted virtual browser environment running in a Docker container, offering users a secure, isolated, and fully-featured virtual browser. Additionally, it supports online sharing of the browser and real-time interactive demonstrations, featuring multi-user access, admin users, text chat, and bidirectional file transfer capabilities.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
12、[sftpgo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/drakkan/sftpgo):SFTP Server with Integrated Cloud Storage. This project is a fully featured, flexible, and configurable SFTP server written in Go, supporting multiple file transfer protocols such as SFTP, SCP, FTP/S, WebDAV, and HTTP/S. It is compatible with various storage backends including local file systems, S3, and Google Cloud Storage. Additionally, it provides a web interface for easy creation and management of users, folders, groups, and other resources.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
### Java
13、[JPlag](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jplag/JPlag):Open Source Code Plagiarism Detection Tool. This is a tool for detecting source code similarity, supporting multiple programming languages such as Java, C/C++, Python, and JavaScript, which is suitable for identifying plagiarism in programming assignments and other scenarios.
14、[MooTool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rememberber/MooTool):Cross-platform Developer Toolbox. This is a desktop application developed with Java for developers' frequently used tools, supporting Windows, macOS, and Linux systems. It provides developers with a variety of practical tools, such as text conversion, time handling, JSON formatting, and regular expression matching testing.Shared by [@周波](https://hellogithub.com/en/user/0UhXFJvP9ndHtiB)
### JavaScript
15、[paint-board](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LHRUN/paint-board):Simple and Easy-to-Use Web-based Creative Drawing Board. This is a web-based drawing board application that supports mobile devices, integrating a variety of creative brushes and painting features. It supports operations such as shape drawing, erasing, customizing the drawing board, and saving works as images.Shared by [@Leo Song](https://hellogithub.com/en/user/T1MwoAkuxOfqarN)
16、[PptxGenJS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gitbrent/PptxGenJS):JavaScript Library for Creating Presentation Slides (PPT). This is a JavaScript library for generating PPT files that is easy to get started with, powerful, and supports the addition of charts, tables, SVGs, GIFs, and other content. The generated files are compatible with applications such as PowerPoint and Keynote.Shared by [@Fenix](https://hellogithub.com/en/user/4dzVMWGUfYLPpak)
```typescript
import pptxgen from "pptxgenjs";
// 1. Create a new Presentation
let pres = new pptxgen();
// 2. Add a Slide
let slide = pres.addSlide();
// 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide
let textboxText = "Hello World from PptxGenJS!";
let textboxOpts = { x: 1, y: 1, color: "363636" };
slide.addText(textboxText, textboxOpts);
// 4. Save the Presentation
pres.writeFile();
```
17、[reactive-resume](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amruthpillai/reactive-resume):Free and Open-Source Resume Design Platform. This is a free, open-source, and ad-free online resume creation platform that comes with 12 professional resume templates, supports multiple languages, PDF export, and OpenAI integration.
18、[vue-xiuxiangame](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/setube/vue-xiuxiangame):Open Source Cultivation Text Adventure Game. This is a cultivation simulator developed based on Vue.js, an interactive text game suitable for players who enjoy idle games and cultivation themes.
19、[xyflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xyflow/xyflow):Powerful and Flexible Flowchart Engine. This project is designed for building node-based editors and interactive diagrams, supporting React and Svelte frameworks. It is ready to use out of the box and highly customizable, suitable for developing workflows and flowcharts among other scenarios.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
```typescript
const initialNodes = [
{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },
{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },
];
const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];
function Flow() {
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]);
return (
);
}
```
### Kotlin
20、[Android-DataBackup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XayahSuSuSu/Android-DataBackup):Android Data Backup Application. This project offers backup and recovery features for app data on systems running Android 7.0 and above, addressing issues like the need to re-login or download additional data packs when switching devices.
21、[BinaryEye](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/markusfisch/BinaryEye):Android Barcode Scanning Application. This is a simple and easy-to-use, ad-free Android barcode and QR code scanner that supports rapid recognition of a variety of barcode and QR code types, and provides QR code/barcode generation capabilities.
### PHP
22、[cachet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cachethq/cachet):Service Status Monitoring Page Built with PHP. This project is a service status monitoring and management platform built using Laravel+Bootstrap, which is free and open-source. It not only automatically monitors the uptime of services but also provides a management backend for actively recording and maintaining incident information, with support for multiple languages, self-hosting, mobile adaptation, and email notifications.
23、[minimalist-web-notepad](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pereorga/minimalist-web-notepad):Ultra-Simple Online Notepad App. This project is a web notepad tool written in PHP, with its core functionalities implemented through just one file. It offers online editing, automatic saving, and note sharing capabilities. Users can utilize the app without the need to register or log in, making it suitable for scenarios where temporary notes, quick saves, and text sharing are required.
### Python
24、[Box](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cdgriffith/Box):Advanced Dictionary Manipulation Library for Python. This is a Python library that enhances the usability of dictionaries, which is compatible with native dictionaries. It supports dot notation (dict.user.name) for easy access and assignment of values, and can automatically create missing keys to avoid KeyError exceptions.Shared by [@Bit0rls1Mc](https://hellogithub.com/en/user/F7PCYiI3d9WBfpZ)
```python
from box import Box
hg_box = Box({ "HelloGitHub": { "star": "89k", "fork": "9.5k" } })
hg_box.HelloGitHub.star
# 89k
hg_box.to_json(filename="hg.json")
new_box = Box.from_json(filename="hg.json")
new_box.keys()
# dict_keys(['HelloGitHub'])
```
25、[Game-Cheats-Manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dyang886/Game-Cheats-Manager):Game Modifier Management Tool. This is a powerful game modifier management tool that supports functionalities such as searching, downloading, launching, importing, and updating game modifiers.
26、[linkding](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sissbruecker/linkding):Minimalist Bookmark Management Platform for Browsers. This project is a browser bookmark management platform built with Django, offering a clean and user-friendly web interface along with robust search capabilities. It supports tag-based categorization, batch editing, and reading it later functionalities. Additionally, it comes with Chrome and Firefox extensions, making it convenient for users to save and access bookmarks anytime, anywhere.
27、[mkdocs-material](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/squidfunk/mkdocs-material):Quickly Generate a Material-Style Documentation Site. This project is an aesthetically pleasing and feature-rich documentation site generator built on MkDocs, supporting Markdown, search, mobile adaptation, multilingualism, and other functions. It is suitable for quickly creating technical documentation, product manuals, and tutorial-style websites.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
28、[SeleniumBase](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seleniumbase/SeleniumBase):Comprehensive Browser Automation Framework. This project is a Python automation testing framework based on Selenium, integrating multiple functionalities such as web crawling, automated testing, and report generation. It provides a wealth of examples and a unique UC (User-Centric) model to help developers avoid detection when performing browser automation operations.
```python
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class TestSimpleLogin(BaseCase):
def test_simple_login(self):
self.open("seleniumbase.io/simple/login")
self.type("#username", "demo_user")
self.type("#password", "secret_pass")
self.click('a:contains("Sign in")')
self.assert_exact_text("Welcome!", "h1")
self.assert_element("img#image1")
self.highlight("#image1")
self.click_link("Sign out")
self.assert_text("signed out", "#top_message")
```
### Rust
29、[abstreet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/a-b-street/abstreet):Open Source Urban Traffic Simulator. This is an urban traffic simulation tool written in Rust, supporting the simulation of various modes of transportation, including private cars, public transportation, walking, and cycling. Users can simulate different traffic strategies and infrastructure adjustments within the software.
30、[delta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dandavison/delta):Command Line Tool to Enhance Git Difference Readability. This is a command line tool written in Rust that presents Git's diff, blame, and grep commands in a clearer and more aesthetically pleasing manner. It supports features like line numbering, syntax highlighting, and smarter inline difference display, seamlessly integrating into the Git workflow.
31、[dust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bootandy/dust):A Command-line Tool for Quick Display of Disk Usage. This is a command-line tool for visualizing disk usage, with a name derived from a combination of 'du' and the Rust programming language. It is compact, fast, and can display an intuitive overview of disk space.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
32、[stalwart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stalwartlabs/stalwart):Secure and Easily Deployable Email Service. This project is an email server written in Rust, supporting common email protocols such as SMTP, IMAP, and POP3, with built-in powerful spam and phishing site filters.Shared by [@Mauro D.](https://hellogithub.com/en/user/ogvJ1bR2hPjHkVy)
### Swift
33、[Pearcleaner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alienator88/Pearcleaner):Free Mac Application Cleaning Tool. This is a free and open-source Mac application cleaning tool capable of completely uninstalling applications and cleaning up residual files. Developed with SwiftUI, it provides a simple and user-friendly interface, supporting features such as right-click uninstallation, mini mode, and Homebrew cleanup.
### AI
34、[k8sgpt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/k8sgpt-ai/k8sgpt):Kubernetes Troubleshooting AI Assistant. This project utilizes Large Language Models (LLM) to automatically analyze issues in Kubernetes clusters and provide troubleshooting and optimization suggestions. It generates reliable diagnostic reports by reading the cluster's status data and configurations.
35、[llama_index](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/run-llama/llama_index):Data Framework for Large Language Models. This project is a data framework designed specifically for Large Language Model (LLM) applications, helping developers easily integrate private data with LLMs. It offers data connectors that support the creation of indexes from various data sources such as APIs, PDFs, documents, and SQL databases, simplifying the data import and query operations to the point where beginners can enhance the context of LLMs with just a few lines of code.
```python
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("Some question about the data should go here")
print(response)
```
36、[RAG_Techniques](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NirDiamant/RAG_Techniques):Retrieval-Augmented Generation (RAG) Tutorial Collection. This project offers more than 20 advanced tutorials on RAG techniques, including implementation guides and sample codes, with regular updates. It covers a variety of RAG technologies such as retrieval query, context augmentation, fusion retrieval, hierarchical indexing, context compression, and knowledge graph integration.
37、[video2x](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/k4yt3x/video2x):Lossless Video and Image Upscaling Tool. This project integrates various super-resolution algorithms (such as Waifu2x, Anime4K, and Real-ESRGAN), effectively enhancing the resolution of videos and images, and offers usage methods like Graphical User Interface (GUI), Docker, and Command Line Interface (CLI).
### Other
38、[deskreen](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pavlobu/deskreen):A Tool to Turn Any Device into a Second Screen for Your Computer. This project leverages WebRTC technology to mirror the computer screen to the screen of a device with a web browser via WiFi, implementing screen sharing functionality, thus making it an auxiliary display for the computer.
39、[Kazumi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Predidit/Kazumi):Cross-Platform Anime Tracking Masterpiece. This is an anime collection app developed using Flutter, where users can collect, track, search for, and watch anime online by customizing Xpath rules. It supports features such as subtitles, danmaku (barrage), timetables, hardware acceleration, and wireless screen projection, and is suitable for various platforms including Android, Windows, and macOS.Shared by [@Micro·J](https://hellogithub.com/en/user/L2Xx0OfvPzpYt4u)
40、[open-and-shut](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/veggiedefender/open-and-shut):New Usage for Notebook Lids. This is a tool that inputs Morse code by repeatedly closing and opening a laptop's lid.
41、[rime-ice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iDvel/rime-ice):Out-of-the-box RIME Input Method Configuration. This is a configuration file for the RIME input method, which requires the RIME client for use. It provides a high-quality, long-maintained Simplified Chinese lexicon and optimizes the English typing experience.
42、[vCards](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/metowolf/vCards):Open Source Electronic Business Card File. This project collects and organizes the numbers and avatars of frequently contacted individuals, optimizing the experience of incoming call and contact information interfaces, supporting both subscription (automatic updates) and manual import of VCF files.Shared by [@Mingo](https://hellogithub.com/en/user/auVvsjDMeyQW7nc)
43、[Watchy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sqfmi/Watchy):Open Source E-Ink Smart Watch. This project is a smart watch made using ESP32-PICO-D4 and an E-Ink display, which supports calendar, alarm, step count, gesture detection, as well as WiFi and Bluetooth functionalities.
### Book
44、[grammar-club](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/llwslc/grammar-club):Grammar Club. This is an English grammar book written by teacher Xuan Yuanyou, aimed at helping readers establish a solid foundation in grammar, suitable for English learners of all levels.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub102.md
================================================
# HelloGitHub Vol.102
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[Ditto](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sabrogden/Ditto):Clipboard History Manager for Windows. This is a free clipboard enhancement tool for Windows. It can store the content copied to the clipboard into a database (SQLite) for later retrieval, supporting features such as saving dates, total number of entries, merged pasting, grouping, quick search, and hotkey pasting. Additionally, it can share clipboard content over the network and encrypt data during transmission for protection.Shared by [@Veeja Liu](https://hellogithub.com/en/user/70zTMbIqVf9dvZp)
2、[FlappyBird](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/VadimBoev/FlappyBird):Pixel Bird Game under 100KB. This project is a Flappy Bird game written in C language, featuring smooth gameplay and an installation package smaller than 100KB, suitable for Android systems 5.1 and above.
3、[system-bus-radio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fulldecent/system-bus-radio):Easily Transmit Radio Signals with Your Computer. The project achieves the functionality of sending AM radio signals using just a computer, without additional hardware, by controlling the computer system bus to switch current on a specific frequency.
### C#
4、[eShop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/eShop):Open Source .NET E-commerce Platform. This project is an official open-source e-commerce platform by .NET, built on .NET Aspire. As a sample project, it adopts the latest .NET 8 and microservices architecture, and implements core e-commerce functionalities.
5、[Loaf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DinoChan/Loaf):Fake Windows Update Tool. This is a small tool designed specifically for slacking off. After clicking the 'slack off' button, it displays the Windows Update interface, creating the illusion that the computer is upgrading, allowing you to slack off in a justified manner.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
### C++
6、[alien](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chrxh/alien):Powerful Artificial Life Simulation Tool. This project is an artificial life simulation tool based on a 2D particle engine built with CUDA. It provides a graphical user interface and a particle editor, allowing for easy simulation of soft-bodied entities, fluids, digital organisms, genetics, and evolution processes. Organism behavior is controlled by neural networks and supports real-time interaction and simulation of millions of particles.
7、[vcmi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vcmi/vcmi):Open Source Remake of 'Heroes of Might and Magic III'. This project is an open source remake of the classic strategy game 'Heroes of Might and Magic III', rewritten in C++ to enhance the game engine's capabilities with higher resolutions, multiplayer gaming, and custom map functionality. It is designed to run on platforms such as Windows, macOS, Android, and iOS, but requires users to prepare the necessary data files to start the game.
### Go
8、[clickhouse-sql-parser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AfterShip/clickhouse-sql-parser):Pure Go Implemented ClickHouse SQL Parser. This is a ClickHouse SQL parser implemented in Go, compatible with most DML/DDL/Query statements. Its code is concise and easy to understand, and can serve as an introductory project for Go developers to learn SQL parsers.
```go
package main
import (
clickhouse "github.com/AfterShip/clickhouse-sql-parser/parser"
)
query := "SELECT * FROM clickhouse"
parser := clickhouse.NewParser(query)
// Parse query into AST
statements, err := parser.ParseStmts()
if err != nil {
return nil, err
}
```
9、[go2rtc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlexxIT/go2rtc):Utility for Various Streaming Media Protocols. This is a library written in Go that supports the handling of various video streaming protocols such as RTSP, WebRTC, HomeKit, FFmpeg, and RTMP. With the aid of FFMPEG, it can almost use any media format as an input source and convert it into formats suitable for mainstream streaming services and browsers.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
10、[maroto](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/johnfercher/maroto):Generate Stylish PDF Files with Go. This is a library developed in Go that is inspired by the Bootstrap framework for creating PDF files. It allows you to easily write and generate PDF files with different styles, just like using Bootstrap to create websites.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
11、[nginx-ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/0xJacky/nginx-ui):Brand New Nginx Online Management Platform. This project is an online management platform for Nginx built with Go+Vue.js. It is ready to use out of the box, feature-rich, and supports traffic statistics, viewing Nginx logs online, editing Nginx configuration files, automatic checking and reloading of configuration files, among other capabilities.Shared by [@kekylin](https://hellogithub.com/en/user/ux7SYGoKUMv461E)
12、[watchtower](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/containrrr/watchtower):A tool for automatically updating Docker containers. This project can automatically monitor and update running Docker containers. It regularly checks for and pulls the latest image versions from Docker Hub or private image repositories, and automatically restarts the containers. Suitable for development, testing, and personal use scenarios, but not recommended for production environments.
```
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
```
### Java
13、[graphhopper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/graphhopper/graphhopper):Efficient and Flexible Open Source Routing Engine. This project is a high-performance routing engine developed in Java, capable of quickly calculating the distance between two or more points. It supports algorithms such as Dijkstra, A*, and Contraction Hierarchies (CH), and can be used as a Java library or a web service. Based on OpenStreetMap map data, it can implement route planning and navigation services for various modes of transportation like car, bicycle, and pedestrian.
14、[J2ME-Loader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nikita36078/J2ME-Loader):Play J2ME Games on Android. This is a J2ME emulator for Android that supports most 2D and 3D games. It comes with a built-in virtual keyboard and is compatible with Android 4.0+.
15、[spring-ai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spring-projects/spring-ai):Spring Framework for Developing AI Applications.This is an open-source Java framework initiated by the Spring team to simplify the development of applications that include AI capabilities. It easily integrates with mainstream model providers such as OpenAI, Microsoft, Amazon, Google, and Huggingface, and supports model types like chat, text-to-image generation. The framework offers functionalities such as prompt engineering, converting AI models to POJO objects, vector database integration, and RAG (Retrieval-Augmented Generation) to aid in the development of AI applications.
### JavaScript
16、[create-t3-app](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/t3-oss/create-t3-app):Tool for Creating Full-Stack, Type-Safe Next.js Projects. This is a scaffolding tool for creating full-stack and type-safe Next.js projects. It is ready to use out of the box, and a new Next.js project can be quickly created with just one command.
17、[markmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/markmap/markmap):Visualize Markdown as Mind Map. This is a tool that supports the creation of mind maps using Markdown syntax. It is ready to use out of the box and offers various usage methods, including online, command line, and plugins for VSCode, Vim, and Emacs.
18、[pglite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/electric-sql/pglite):Run Postgres Database in the Browser. This project compiles the PostgreSQL database into WebAssembly (WASM) and packages it into a TypeScript/JavaScript client library. It has a compressed size of less than 3MB and can run in browsers, Node.js, Bun, and Deno environments without the need for any additional dependencies. It offers flexible storage options, supporting memory storage, local persistence, or IndexedDB.
```typescript
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite();
await db.query("select 'Hello world' as message;");
// -> { rows: [ { message: "Hello world" } ] }
```
19、[staticrypt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/robinmoisson/staticrypt):Password Protection for Static Websites. This project enables password-protected access to HTML pages without the need for server-side support. It utilizes the AES-256 encryption algorithm and a specified password to encrypt pages that require protection. The generated pages include a password input field, and the original HTML content is only displayed after the correct password is entered.
20、[ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shadcn-ui/ui):Popular, Elegantly Designed UI Component Suite. This is a suite of UI components open-sourced by Vercel and developed with React, including components such as dashboards, cards, modal dialogs, forms, and login, ready for immediate use. After introducing the components via CLI, you will receive the source code, which can be freely modified and customized.
### Kotlin
21、[game2048](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andstatus/game2048):Open Source 2048 Game. This project is a 2048 game developed based on Kotlin and the KorGe game engine. It is free, open-source, and ad-free, supporting features such as saving, unlimited undo, AI mode, and replay. The author only provides an Android installation package, and other platforms need to be compiled by oneself.
22、[ImageToolbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/T8RIN/ImageToolbox):Multi-functional Image Editing Tool for Android. This is an image editing tool designed specifically for Android. It is entirely free of charge, supporting batch processing, filters, background removal, size adjustment, and cropping, among various capabilities.
### Python
23、[aiofiles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tinche/aiofiles):Python Asynchronous File Handling Library. In Python, traditional file I/O is blocking. This project provides asynchronous (non-blocking) file operations. Its API is similar to Python's standard library and supports async/await syntax.
```python
async with aiofiles.open('filename', mode='r') as f:
contents = await f.read()
print(contents)
'My file contents'
```
24、[cupy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cupy/cupy):GPU-enabled NumPy and SciPy. This is a Python library that utilizes GPU acceleration for numerical computing, which is compatible with NumPy and SciPy. You can easily migrate your existing NumPy/SciPy code to run on NVIDIA CUDA or AMD ROCm platforms, with some cases seeing a speed increase of over 100 times.
```python
>>> import cupy as cp
>>> x = cp.arange(6).reshape(2, 3).astype('f')
>>> x
array([[ 0., 1., 2.],
[ 3., 4., 5.]], dtype=float32)
>>> x.sum(axis=1)
array([ 3., 12.], dtype=float32)
```
25、[curl_cffi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lexiforest/curl_cffi):HTTP Client for Simulating Browser Fingerprints. This is an HTTP client library written in Python that can simulate browser TLS, JA3, and HTTP/2 fingerprints. It is ready-to-use, fast, and supports WebSocket and asynchronous operations.
```python
from curl_cffi import requests
# Notice the impersonate parameter
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
print(r.json())
# output: {..., "ja3n_hash": "aa56c057ad164ec4fdcb7a5a283be9fc", ...}
# the js3n fingerprint should be the same as target browser
# To keep using the latest browser version as `curl_cffi` updates,
# simply set impersonate="chrome" without specifying a version.
# Other similar values are: "safari" and "safari_ios"
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
```
26、[LibreTranslate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LibreTranslate/LibreTranslate):Offline-deployable Translation API Service. This project is a translation API service built upon the offline translation engine Argos Translate. It does not rely on third-party translation services and can easily establish its own translation API service. It supports automatic language detection, API key functionality, and access rate limiting.
27、[s-tui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amanusk/s-tui):Terminal-based CPU Monitoring and Stress Testing Tool. This is a command-line tool written in Python that can display CPU temperature, frequency, power, and utilization information in real-time in a graphical manner in the terminal. It also supports the installation of tools such as FIRESTARTER for performing stress tests on the CPU.
### Rust
28、[uv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/astral-sh/uv):Ultra-fast Python Package Management Tool.This project is a next-generation Python package management tool developed based on Rust, capable of replacing traditional Python package and environment management tools. It is compatible with pip, pip-tools, and virtualenv commands, and is 10-100 times faster than them. Additionally, it utilizes a global dependency cache to save hard disk space more efficiently and comes out of the box supporting Windows, Linux, and macOS systems.
```
# On macOS and Linux.
$ curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
$ powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
$ pip install uv
```
29、[yazi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sxyazi/yazi):Ultra-fast Terminal File Manager. This is a terminal file manager written in Rust, with all I/O operations being asynchronous. It offers a friendly interface, customizable freedom, and a smooth user experience, supporting image previews, code highlighting, scroll previews, and a plugin system, integrated with efficient command-line tools such as ripgrep, fd, and fzf.Shared by [@fortystory](https://hellogithub.com/en/user/pnOrTEBk9I1QKx5)
### Swift
30、[BBackupp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lakr233/BBackupp):Easy Tool to Backup iOS Device Data. This is a free iOS backup tool that supports features such as displaying backup progress, automatic backup scheduling, wireless backup, and encryption protection.
31、[OpenScanner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pencilresearch/OpenScanner):Free Document Scanning Tool for iPhone. This is a document scanning tool written in Swift, completely free, ad-free, and without in-app purchases. It can scan receipts, contracts, notes, etc., supports automatic text recognition, editing scans, signing, and exporting PDF files, suitable for iOS 16.0+ and visionOS 1.2+ systems.
### AI
32、[miniMNIST-c](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/konrad-gajdus/miniMNIST-c):Minimal Neural Network Implemented in C. This project demonstrates how to implement a minimalist neural network from scratch using C language. With less than 200 lines of code and the C standard library, it achieves a rudimentary neural network capable of classifying handwritten digits from the MNIST dataset.
33、[openvino](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openvinotoolkit/openvino):Tool Kit for Optimizing and Deploying Deep Learning Models. This project is an Intel open-source toolkit aimed at accelerating and optimizing the deployment of deep learning models. It helps developers deploy trained models to a variety of hardware platforms, supporting deep learning frameworks such as TensorFlow, PyTorch, and ONNX.
```python
import openvino as ov
import torch
import torchvision
# load PyTorch model into memory
model = torch.hub.load("pytorch/vision", "shufflenet_v2_x1_0", weights="DEFAULT")
# convert the model into OpenVINO model
example = torch.randn(1, 3, 224, 224)
ov_model = ov.convert_model(model, example_input=(example,))
# compile the model for CPU device
core = ov.Core()
compiled_model = core.compile_model(ov_model, 'CPU')
# infer the model on random data
output = compiled_model({0: example.numpy()})
```
### Other
34、[90DaysOfDevOps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MichaelCade/90DaysOfDevOps):90-Day DevOps Free Tutorial. This project began as the author's notes for learning DevOps knowledge and has now evolved into a community-driven free tutorial on DevOps. The content covers a range of topics including DevOps concepts, Linux basics, computer networking, containerization, Kubernetes, CI/CD, monitoring, and cloud service providers.
35、[Atlas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Atlas-OS/Atlas):Open-Source, Streamlined Windows System. This is an optimized version of the Windows operating system with many unnecessary components removed, enhancing its performance. The streamlined system reduces the number of processes, network, and memory usage, leading to faster boot times and a smoother user experience. Capable of running a variety of Windows software and games, it is an open-source gift for gaming enthusiasts and users seeking high performance.
36、[GPU-Puzzles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/srush/GPU-Puzzles):Interactive Tutorial for Learning GPU Parallel Programming. This project offers 14 exercises to help learn GPU programming. You are required to write code to solve these problems. Although the code appears to be Python, it is actually CUDA code written using the numba library. More interestingly, after running the code, it generates a schematic diagram to help you understand the process of code execution. In addition, the author has made instructional videos to guide how to run the project and check the answers.
37、[kando](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kando-menu/kando):Cross-Platform Circular Menu Tool. This is a desktop pie menu tool that can be used to launch applications, simulate keyboard shortcuts, open files, and more. It is particularly suitable for use with a stylus and touchscreen and supports systems such as Windows, Linux, and macOS.Shared by [@有故事的徐同学](https://hellogithub.com/en/user/dsBIQo8K4UaFPR2)
38、[omakub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/basecamp/omakub):Elegant Ubuntu Configuration Plan. This project transforms a fresh Ubuntu 24.04 system into an aesthetically pleasing, fully-featured system ideal for web development. With a single command, you can have a configured GNOME desktop environment, window management tools, Alacritty terminal, Neovim and VSCode editors, and set Chrome as the default browser.
39、[weather_landscape](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lds133/weather_landscape):Display Weather Forecast with Fun Animations. This is a project that generates landscape images based on meteorological data and vividly displays the weather through animations, replacing the dull display of meteorological numerical values.
### Book
40、[DictionaryByGPT4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Ceelog/DictionaryByGPT4):An English Word Book Generated by GPT-4. This project uses GPT-4 to analyze over 8,000 English words from middle school, high school, and CET-4/6 examinations to generate an English vocabulary book. The book provides detailed introductions to the meaning, etymology, prefixes, suffixes, example sentences, and historical and cultural backgrounds for each word.
41、[SystemDesign](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Admol/SystemDesign):Chinese Translation of 'System Design Interview: An Insider’s Guide'. This project is a Chinese translation of the book 'System Design Interview: An Insider’s Guide', aimed at teaching the skills required for system design architecture in interviews, such as how to design systems like YouTube.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub103.md
================================================
# HelloGitHub Vol.103
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[rawdrawandroid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cnlohr/rawdrawandroid):Develop Android Apps with Only C Language. This is an Android application development framework that allows developers to develop Android apps using only C and Make without Java. It is lightweight and cross-platform, supporting OpenGL ES, gyroscope, multi-touch, and Android keyboard, and can directly access USB devices.
2、[taisei](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taisei-project/taisei):Free and Open Source Touhou Project Series Shooter Game. This project is a bullet-hell shoot 'em up game based on the Touhou Project universe, featuring an original independent storyline, music, and game mechanics. Named 'Taixi', the game is developed using C11, SDL2, and OpenGL, and is completely free and open source, supporting operation on Windows, Linux, macOS, and Chrome browsers.
### C#
3、[Bulk-Crap-Uninstaller](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Klocman/Bulk-Crap-Uninstaller):Free Windows App Uninstaller. This is a Windows software uninstallation tool developed with C# that can quickly delete a large number of unwanted applications. It is completely free, ready to use out of the box, and supports batch and forced uninstallation, cleanup residual files, and detection of hidden or protected registered applications. Although designed for IT professionals, its simple default settings make it easy for anyone to get started.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
4、[Macro-Deck](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Macro-Deck-App/Macro-Deck):Tool to Turn Phones into a Stream Deck. This project turns phones, tablets, and other devices with a browser into a remote customizable keypad similar to Stream Deck, enabling one-touch execution of single or multi-step operations, suitable for live streaming and simplifying daily tasks.
### C++
5、[aria2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aria2/aria2):Super Fast Command-Line Download Tool. This cross-platform command-line download tool is developed in C++ and supports various protocols such as HTTP(S), FTP, SFTP, and BitTorrent. It features easy operation, small size, fast download speeds, and offers functionality like running in the background, speed limiting, segmented downloading, and BitTorrent extensions.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
6、[fast_float](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastfloat/fast_float):A C++ Numeric Parsing Library That Is Both Fast and Accurate. This project is a C++ library for quickly parsing numeric strings, implementing functionality similar to a from_chars function. It is an extremely fast, header-only library that is several times faster than the standard library. It supports parsing strings of float, double, and integer types and has been widely used in well-known projects such as Chromium, Redis, and LLVM.
```c++
#include "fast_float/fast_float.h"
#include
int main() {
const std::string input = "3.1416 xyz ";
double result;
auto answer = fast_float::from_chars(input.data(), input.data()+input.size(), result);
if(answer.ec != std::errc()) { std::cerr << "parsing failure\n"; return EXIT_FAILURE; }
std::cout << "parsed the number " << result << std::endl;
return EXIT_SUCCESS;
}
```
7、[mame](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mamedev/mame):Open Source Arcade Emulator. This is an emulator that supports a vast array of arcade games. By simulating various hardware platforms, it achieves the capability to run various retro software on computers. It not only supports arcade games but also old computers and gaming consoles.
### Go
8、[beszel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/henrygd/beszel):Lightweight and Stylish Docker Monitoring Platform. This is a lightweight server monitoring platform that includes Docker statistics, historical data, and alerting functionalities. It features a user-friendly web interface, simple configuration, out-of-the-box usability, and supports automatic backup, multi-user, OAuth authentication, and API access.
9、[envd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tensorchord/envd):Efficient AI Development Environment Setup Tool. This command-line tool provides reproducible development environments for AI/ML projects. With simple configuration languages and commands, you can quickly create container-based development environments, supporting remote building, dependency caching, and importing remote repositories.
10、[gophish](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gophish/gophish):Open Source Phishing Platform. This project offers a ready-to-use phishing platform for simulating phishing attacks. It features a user-friendly web management backend, supports email templates, bulk email sending, website cloning, and data visualization, suitable for scenarios such as enterprise security training and penetration testing.
11、[opentofu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opentofu/opentofu):Open Source Solution for Infrastructure as Code. This project is an open source Infrastructure as Code tool that focuses on the automated creation, management, and deployment of local and cloud service infrastructures. As a spin-off of Terraform, it is community-driven and supports describing infrastructure using advanced configuration syntax, generating execution plans, and building resource dependency diagrams, thereby reducing human operation errors and automating complex changes.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
12、[photoview](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/photoview/photoview):Minimalist Photo Management Platform. This is a Web application designed for self-hosted cloud photo albums. It features an intuitive user interface and a wealth of capabilities, such as automatic photo organization, thumbnail generation, shared albums, EXIF data parsing, and multi-user management. An iOS app is also provided for convenient access on mobile devices.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
### Java
13、[GoGoGo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZCShou/GoGoGo):Open Source Android Virtual Location App. This project is a virtual positioning tool based on Android debugging APIs and Baidu Maps, capable of modifying geographic locations without ROOT permissions. It supports location search and manual input of coordinates, and provides a freely movable joystick to simulate movement.
14、[karate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/karatelabs/karate):Open Source API Automated Testing Framework. This is an API testing framework based on Java, which can seamlessly integrate with Java ecosystems like Spring Boot and Maven. It integrates API test automation, simulation, performance testing, and UI automation, supports writing test cases with a syntax similar to Cucumber, and provides a cross-platform executable file that can be easily used even without familiarity with Java.
### JavaScript
15、[icones](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antfu-collective/icones):Minimal Icon Search Website. This is a website for quickly searching various icons, supporting category filtering and multi-selection mode. Users can package the selected icons as fonts or directly download them in SVG format.
16、[media-chrome](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/muxinc/media-chrome):A Component Library for Crafting Modern Web Player Interfaces. This library is designed for customizing web audio and video player interfaces compatible with various JavaScript frameworks. It is highly customizable, allowing developers to easily adjust the appearance and functionality of components, supporting features such as subtitles, screen casting, shortcut keys, playback speed, preview thumbnails, mobile compatibility, and a mute button.
```html
```
17、[Moe-Counter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/journey-ad/Moe-Counter):Adorable Website Counter. This project is a visitor counter designed for tracking the number of visits to a webpage. It is not only simple and easy to use but also offers a variety of cute and stylish themes for users to choose from according to their personal preferences.
18、[piscina](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/piscinajs/piscina):Flexible and efficient Node.js thread pool. This project is a high-performance Node Worker thread pool written in TypeScript, aimed at simplifying multi-threaded programming in Node.js. It provides a simple and easy-to-use API, supporting inter-thread communication, dynamic adjustment of thread pool size, task cancellation, setting memory limits, and asynchronous task tracking.
```javascript
const path = require('path');
const Piscina = require('piscina');
const piscina = new Piscina({
filename: path.resolve(__dirname, 'worker.js')
});
(async function() {
const result = await piscina.run({ a: 4, b: 6 });
console.log(result); // Prints 10
})();
```
19、[swapy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TahaSh/swapy):A Library to Easily Implement Draggable Layouts. This project allows any layout to be converted into a draggable and swappable form with just a few lines of code. It supports the configuration of interactive animations and can be used in frameworks such as React, Vue, Svelte, applicable to various scenarios requiring interactive layouts.
```typescript
import { createSwapy } from 'swapy'
const container = document.querySelector('.container')
const swapy = createSwapy(container, {
animation: 'dynamic' // or spring or none
})
// You can disable and enable it anytime you want
swapy.enable(true)
```
### Kotlin
20、[etchdroid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/etchdroid/etchdroid):A tool for creating bootable USB drives on mobile phones. This is an open-source Android application designed specifically for creating bootable USB drives for operating systems directly on your phone. It does not require ROOT permissions to write operating system images to USB devices, supporting multiple systems like Ubuntu and Raspberry Pi. It is suitable for creating bootable USB drives when you cannot use a computer.
21、[KeyMapper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/keymapperorg/KeyMapper):Android Key Remapping App. This is a free and open-source Android application that allows users to customize keys, fingerprints, and gestures on Android devices. It works without the need for ROOT permissions and supports both Bluetooth and wired keyboards, providing a flexible key remapping experience.
### Python
22、[backtrader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mementum/backtrader):Python Quantitative Trading Backtest Framework. This project is a backtesting library written in Python, designed specifically for the development and testing of trading strategies. It can extract data from CSV files, online data sources, and pandas, supporting the synchronous operation of multiple strategies, and generating visualizations for trading strategies. It includes over 100 indicators, including trend, volume, and volatility indicators.
```python
from datetime import datetime
import backtrader as bt
class SmaCross(bt.SignalStrategy):
def __init__(self):
sma1, sma2 = bt.ind.SMA(period=10), bt.ind.SMA(period=30)
crossover = bt.ind.CrossOver(sma1, sma2)
self.signal_add(bt.SIGNAL_LONG, crossover)
cerebro = bt.Cerebro()
cerebro.addstrategy(SmaCross)
data0 = bt.feeds.YahooFinanceData(dataname='MSFT', fromdate=datetime(2011, 1, 1),
todate=datetime(2012, 12, 31))
cerebro.adddata(data0)
cerebro.run()
cerebro.plot()
```
23、[core](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/home-assistant/core):Open-source Smart Home Platform. This is an open-source smart home platform written in Python, which aims to integrate various smart devices from different brands to provide a personalized home automation experience. It addresses the poor interoperability problems of traditional systems, allowing users to freely control and link devices like Apple HomeKit, Mi Home, Aqara, TuYa, and more on the same platform, greatly enhancing the flexibility and convenience of smart homes. It is suitable for users who want to break the single-platform limitations, especially DIY smart home enthusiasts who pursue high cost-performance.Shared by [@无间之钟](https://hellogithub.com/en/user/rnlYFdQcyhRm50p)
24、[paperless-ngx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/paperless-ngx/paperless-ngx):Paper Document Digitalization Archive Tool. This is a document management system based on Django that can convert paper documents into searchable online archives. Unlike ordinary scanners that turn physical books into images or PDF formats that are difficult to retrieve, it achieves digitization through document scanners and is transformed into a format that is easy to search.
25、[pipreqs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bndr/pipreqs):A Tool for Rapidly Generating Python Project Dependency Files. This project can generate a requirements.txt file based on the import statements within a Python project. It is capable of automatically identifying libraries used in the project and generating a list of dependencies without needing any installation.
26、[pokeapi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PokeAPI/pokeapi):Pokémon Data API Service. This is a Pokémon data RESTful API service built based on Django, providing developers with a comprehensive Pokémon database, including detailed information such as the actions, attributes, skills, and evolution of the little creatures.
### Rust
27、[insta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mitsuhiko/insta):A Snapshot Testing Library for Rust. This is a snapshot testing library for Rust projects, particularly suitable for scenarios where reference values are very large or change frequently. It provides VSCode plugins and command-line tools. When a test fails due to changes in reference values, you can review the issue with the review command and update the snapshot (reference values) with one click, making it easy to pass unit tests quickly.
```rust
fn split_words(s: &str) -> Vec<&str> {
s.split_whitespace().collect()
}
#[test]
fn test_split_words() {
let words = split_words("hello from the other side");
insta::assert_yaml_snapshot!(words);
}
```
28、[oha](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hatoo/oha):HTTP Stress Testing Tool Powered by Rust. This is an HTTP stress testing tool developed in Rust. It's easy to operate, comes with a TUI animation interface, supports generating reports for metrics such as request delays and throughput, and offers capabilities like dynamic URLs and more flexible request intervals (burst-delay).
29、[steel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattwparas/steel):Rust-based Embedded Scheme Interpreter. This is an embedded Scheme interpreter written in Rust, aimed at providing lightweight and fast scripting language support. It addresses the need for a highly efficient, flexible script engine in embedded environments or small applications.Shared by [@无间之钟](https://hellogithub.com/en/user/rnlYFdQcyhRm50p)
### Swift
30、[aural-player](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kartik-venugopal/aural-player):macOS Music Player Inspired by Winamp. This project is a music player for macOS inspired by the classic Winamp player, developed in Swift programming language. It features built-in sound effects and equalizers, supports a variety of audio formats, playback, lyric display, customizable interfaces, and more.
31、[DockDoor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ejbills/DockDoor):Window Preview Tool for macOS. This project is a Dock window preview tool developed with Swift and SwiftUI. By simply hovering the mouse cursor over an application icon in the Dock, one can preview the open windows and it also supports Alt+Tab-like switching and custom shortcuts functionalities, similar to Windows.
### AI
32、[moondream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vikhyat/moondream):Compact Vision-Language Model. This is a compact vision-language model designed to operate on resource-constrained devices. It can understand and generate natural language descriptions related to images, supporting image recognition, description generation, and question-answering features.
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
from PIL import Image
model_id = "vikhyatk/moondream2"
revision = "2024-08-26"
model = AutoModelForCausalLM.from_pretrained(
model_id, trust_remote_code=True, revision=revision
)
tokenizer = AutoTokenizer.from_pretrained(model_id, revision=revision)
image = Image.open('')
enc_image = model.encode_image(image)
print(model.answer_question(enc_image, "Describe this image.", tokenizer))
```
33、[Prompt_Engineering](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NirDiamant/Prompt_Engineering):Comprehensive Prompt Engineering Guide for Practical Applications. This tutorial is dedicated to helping users master the skills of communicating with Large Language Models (LLM). It covers prompt engineering techniques from basic to advanced levels, with detailed implementation guides and sample code.
34、[spaCy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/explosion/spaCy):Powerful Natural Language Processing Python Library. This is an industrial-grade Natural Language Processing (NLP) library that supports tokenization and training in more than 70 languages. Written in Python, it enables functions such as annotation, parsing, and text classification, and supports model packaging and deployment.
```python
# pip install -U spacy
# python -m spacy download en_core_web_sm
import spacy
# Load English tokenizer, tagger, parser and NER
nlp = spacy.load("en_core_web_sm")
# Process whole documents
text = ("When Sebastian Thrun started working on self-driving cars at "
"Google in 2007, few people outside of the company took him "
"seriously. “I can tell you very senior CEOs of major American "
"car companies would shake my hand and turn away because I wasn’t "
"worth talking to,” said Thrun, in an interview with Recode earlier "
"this week.")
doc = nlp(text)
# Analyze syntax
print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks])
print("Verbs:", [token.lemma_ for token in doc if token.pos_ == "VERB"])
# Find named entities, phrases and concepts
for entity in doc.ents:
print(entity.text, entity.label_)
```
35、[ultralytics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ultralytics/ultralytics):Advanced Object Detection and Tracking Model. This project is based on previous YOLO versions, with added features and improvements to the model, showing excellent performance in tasks such as object detection, tracking, instance segmentation, and image classification.
```python
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n.pt")
# Train the model
train_results = model.train(
data="coco8.yaml", # path to dataset YAML
epochs=100, # number of training epochs
imgsz=640, # training image size
device="cpu", # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
)
# Evaluate model performance on the validation set
metrics = model.val()
# Perform object detection on an image
results = model("path/to/image.jpg")
results[0].show()
# Export the model to ONNX format
path = model.export(format="onnx") # return path to exported model
```
### Other
36、[BilibiliSponsorBlock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hanydd/BilibiliSponsorBlock):Bilibili Video Skipping Assistant. This is a browser extension that can automatically skip sponsorship clips and opening and ending animations in Bilibili videos. All marked data is contributed by netizens and supports Chrome, Edge, and FireFox browsers.
37、[cognitive-load](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zakirullin/cognitive-load):Suggestions to Reduce Cognitive Load for Developers. This is an article about how to reduce cognitive load in the software development process. That is, to simplify the code and improve its readability, to alleviate the burden on developers when reading and understanding the code.
38、[dockerc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NilsIrl/dockerc):Tool to Compile Docker Image into a Standalone Executable File. This project can transform a Docker image into a binary executable file, eliminating the need to configure a Docker environment or install dependencies, which simplifies the process of software distribution and execution.Shared by [@kero990](https://hellogithub.com/en/user/c3Y4NR1rq6neVoD)
39、[kubernetes-goat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/madhuakula/kubernetes-goat):Kubernetes Security Attack and Defense Drill Platform. This project is for constructing a vulnerable and easily attackable cluster environment, allowing developers to learn K8s attack and defense techniques in a real-world scenario.
40、[pilipala](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guozhigq/pilipala):Open-source Bilibili Third-party Client. This project is a third-party Bilibili client developed using Flutter and supports both Android and iOS platforms. It provides features such as a list of recommended videos, popular live broadcasts, anime series, offline caching, replying to comments, bullet chats, and search functionality.Shared by [@Micro·J](https://hellogithub.com/en/user/L2Xx0OfvPzpYt4u)
41、[Sensor-Watch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/joeycastillo/Sensor-Watch):Open-Source PCB for Casio F-91W Watch. This project is a homemade circuit board for the classic Casio F-91W watch, using an ARM Cortex-M0+ microcontroller (SAM L22). Equipped with a ten-digit segment LCD display, five indicator segments, LED backlighting, and three buttons, it supports USB programming and allows users to run custom programs on the watch.
42、[themostdangerouswritingapp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maebert/themostdangerouswritingapp):Tool to Push Writing Efficiency to the Extremes. This is a web application designed to help users enter a writing 'flow' state. If you stop typing for more than 5 seconds, the text on the screen will gradually become blurry and eventually disappear completely.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Book
43、[udlbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/udlbook/udlbook):Understanding Deep Learning. This book, written by Simon J.D. Prince, is a professional book about deep learning, covering topics such as the theoretical foundations of deep learning, performance evaluation, convolutional networks, Transformers, graph neural networks, Generative Adversarial Networks (GANs), diffusion models, and reinforcement learning, accompanied by a multitude of exercises.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub104.md
================================================
# HelloGitHub Vol.104
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[deskhop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hrvach/deskhop):Dual-Machine Mouse and Keyboard Sharing Solution Based on Raspberry Pi. This is a desktop switching utility for rapidly switching between mouse and keyboard setups, addressing the tediousness and latency issues users face when sharing a keyboard and mouse among multiple computers. It supports seamless input switching between different operating systems (Linux, macOS, Windows) through hardware intermediary devices by dragging the mouse or using shortcut keys. The project is entirely open-source and does not require additional driver installation. The hardware is based on Raspberry Pi Pico and USB input/output protocols, supporting custom configurations and offering various additional features such as slow mouse mode, screen lock, and gaming mode.Shared by [@无间之钟](https://hellogithub.com/en/user/rnlYFdQcyhRm50p)
2、[kyanos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hengyoush/kyanos):In-Depth Kernel-Level Network Traffic Analysis Tool. This is a network problem analysis tool based on eBPF that can monitor and analyze HTTP, Redis, and MySQL requests in real-time. It supports powerful traffic filtering capabilities, allowing for precise filtering based on process, container, protocol information, and duration, and provides multi-dimensional aggregated packet information, suitable for troubleshooting network performance issues such as slow queries to remote services.
3、[minisign](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jedisct1/minisign):Simple and Easy-to-Use File Signing Tool. This is a ready-to-use digital file signing and verification tool that allows for the generation and verification of file signatures with simple commands. It is based on the Ed25519 public key signature system, providing reliable file integrity verification functionality, suitable for software distribution and file sharing scenarios.
```
# 创建密钥
minisign -G
# 对文件进行签名
minisign -Sm HelloGitHub.txt
# 验证签名
$ minisign -Vm HelloGitHub.txt -P xxxx
```
### C#
4、[AvaloniaVisualBasic6](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BAndysc/AvaloniaVisualBasic6):The Classic VB6 IDE Rebirth Project. This project recreates the classic Visual Basic 6 IDE using the C# programming language and the Avalonia framework, supporting the creation, saving, loading, and execution of VB6 language projects, and can run on Windows, macOS, Linux, and browsers.Shared by [@39499740](https://hellogithub.com/en/user/7eRBdwFSrtPxipV)
5、[FileConverter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tichau/FileConverter):A Convenient Right-Click Tool for File Conversion and Compression. This is a file conversion and compression tool designed specifically for Windows. Users can easily perform file format conversion and compression operations through the right-click menu. It is completely free, open-source, supports a variety of file formats, batch processing, and offers multilingual support, including Chinese.
### C++
6、[carla](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/carla-simulator/carla):Open Source Autonomous Driving Research and Development Simulation Platform. This is an open-source simulator for autonomous driving research, specifically designed to provide a virtual environment for the development, training, and validation of autonomous driving systems. It includes a free digital asset library featuring city layouts, building and vehicle models, and supports flexible configuration of sensor suites and environmental conditions. Additionally, it offers an easy-to-use Python API for developers to control vehicles, configure sensors, and adjust environmental parameters.
7、[PrismLauncher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PrismLauncher/PrismLauncher):Open-source Minecraft Launcher. This project is a Minecraft launcher developed based on MultiMC, designed to help users easily manage multiple Minecraft versions and instances. It optimizes the launcher experience, supporting fast switching between different versions, mod configurations, and game settings, and is compatible with Windows, Linux, and macOS platforms.
8、[zeal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zealdocs/zeal):Practical Offline Document Browsing Tool. This project is an offline document query tool inspired by Dash, tailored for developers to access various programming languages and framework API documentations without connecting to the internet. It offers a concise interface, various editor plugins, and supports the creation and import of custom documents, making it suitable for viewing technical documentation in environments without internet access.
### Go
9、[dpanel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/donknap/dpanel):Lightweight Docker Visualization Management Panel. This is a Docker visualization management panel designed specifically for domestic users, with a completely Chinese interface. It is easy to install and has low resource consumption, running inside a container without intrusion to the host machine, and supports container management, image management, file management, as well as Compose management features.Shared by [@donknap](https://hellogithub.com/en/user/ekhLfDOxR5U0mVw)
10、[go-blueprint](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Melkeydev/go-blueprint):A Tool to Quickly Generate Go Web Project Structure. This is a command-line tool designed to rapidly establish Go language Web projects, integrating with popular Go frameworks such as Chi, Gin, Fiber, and Echo. It supports the selection of mainstream databases like MySQL, Postgres, and Redis, and also provides advanced configurations for WebSocket and Docker. Users simply need to choose their technology stack to generate a complete Go Web project structure.
11、[lute](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/88250/lute):A Markdown Engine More Friendly to Chinese. This is a Markdown engine written in Go, implementing the latest GFM/CM specification. It converts Markdown text into an abstract syntax tree (AST) and features faster parsing without regular expressions. It supports GFM/CM specifications, built-in code highlighting, terminology correction, formatting (automatically inserting spaces between Chinese and English), and Emoji parsing capabilities.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
func main() {
luteEngine := lute.New() // 默认已经启用 GFM 支持以及中文语境优化
html:= luteEngine.MarkdownStr("demo", "**Lute** - A structured markdown engine.")
fmt.Println(html)
//
Lute - A structured Markdown engine.
}
```
12、[OliveTin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OliveTin/OliveTin):Minimalist Shell Command Web Management Platform. This project offers a simple and intuitive web interface that allows users to quickly execute predefined Shell commands. It is ready to use out of the box, easy to configure, and resource-light, making complex commands as simple as a button on a webpage.
13、[wanderer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/open-wanderer/wanderer):Open-source Expedition Tracking and Sharing Platform. This project is a Web platform for recording and managing users' outdoor adventure tracks, helping you save precious journey data. It is developed with Go+Svelte, offering features such as upload, save, view (multiple views), and sharing of adventure tracks, and supports self-hosting.
### JavaScript
14、[moodist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/remvze/moodist):Free, High-Aesthetic White Noise Website. This is an auditory website designed to aid concentration and relaxation, entirely free without any need for registration. It features a clean interface and easy operation, with 75 built-in white noise options. Users can freely choose and combine according to their preferences to find a suitable sound environment. Additionally, Moodist supports features like timed shutdown, Pomodoro clock, and shortcut keys.
15、[rot.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ondras/rot.js):JavaScript Toolkit for Developing Roguelike Games. This is a dependency-free JavaScript library designed specifically for developing Roguelike (rouge-like) games, encompassing multiple modules such as map generation, random number generation, pathfinding, key handling, and lighting.
16、[slugify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simov/slugify):JS Library for Transforming Strings to URL-Friendly. This project is designed to convert strings into formats suitable for use in URLs, outputting a string composed of lowercase letters, numbers, and hyphens, without spaces and special characters. This format is beneficial for search engine optimization (SEO).
```javascript
var slugify = require('slugify')
slugify('some string') // some-string
// if you prefer something other than '-' as separator
slugify('some string', '_') // some_string
```
17、[starlight](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/withastro/starlight):One-stop Documentation Solution Based on Astro. This project is a documentation theme built on the Astro framework, designed for quickly building and deploying documentation websites. It features a beautiful interface, out-of-the-box functionality, fast access, support for website navigation, search, internationalization, SEO, and various plugins.Shared by [@小小修真者](https://hellogithub.com/en/user/OJpriDKTWlq0ZHI)
18、[xiaoju-survey](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/didi/xiaoju-survey):Enterprise-level Questionnaire Survey Platform.This is a free and professional survey system designed to provide one-stop product-level survey solutions for individuals and enterprises. Both the front-end and back-end are open source and support one-click deployment with Docker. It comes with multiple question types and templates, supports logical arrangement, custom branding, permission management, data analysis, and AI-generated questionnaires. It can be used to create questionnaires, exams, evaluations, and complex forms.
### Kotlin
19、[ab-download-manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amir1376/ab-download-manager):Kotlin-based Download Utility. This is an open-source desktop download utility designed to offer a convenient and fast downloading experience. It features a modern interface and faster download speeds, supports download queues, speed limits, and browser plugin capabilities, and is compatible with Windows and Linux platforms.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
20、[Olauncher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tanujnotes/Olauncher):Minimalist Android Launcher. This is a free, ad-free Android launcher that allows up to 8 apps on the home screen, providing a minimalist Android experience, and supports features such as gestures, double-tap to lock the screen, and daily wallpaper updates.
### Python
21、[ASCII-generator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vietnh1009/ASCII-generator):Python Library for Generating Text Images. This project is a tool for converting images and videos into ASCII art, which artistically expresses image content using characters. It is easy to use, supports the transformation of images into text or ASCII style images, as well as videos into ASCII style videos, and provides multiple features such as color selection.
22、[icloud_photos_downloader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/icloud-photos-downloader/icloud_photos_downloader):iCloud Photo Download Tool. This is a Python-developed tool for batch downloading iCloud photos. It offers three operational modes: copy, sync, and move, supports Live Photos, automatically deletes duplicate data, incremental downloads, and is suitable for scenarios such as iCloud photo migration and backup.
23、[imagehash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JohannesBuchner/imagehash):Python Library for Identifying Similar Images Based on Hash Values. This project utilizes an algorithm that differs from traditional cryptographic hash functions (such as MD5, SHA-1), as it focuses on analyzing the similarity of image content. It can generate similar hash values for images with slight differences, which is used to calculate image similarity. It supports algorithms like average hashing, perceptual hashing, and differential hashing, making it suitable for quickly identifying copyrighted images and other similar scenarios.
```python
from PIL import Image
import imagehash
# 计算第一个图像的哈希值
hash = imagehash.average_hash(Image.open('tests/data/imagehash.png'))
print(hash)
# 哈希值:ffd7918181c9ffff
# 计算第二个图像的哈希值
otherhash = imagehash.average_hash(Image.open('tests/data/peppers.png'))
print(otherhash)
# 哈希值:9f172786e71f1e00
# 比较两个图像哈希值是否相等
print(hash == otherhash) # False
# 计算并输出哈希值的汉明距离
print(hash - otherhash) # 33 汉明距离(差异度)
```
24、[mopidy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mopidy/mopidy):Python-Powered Music Server. This is an easily scalable music server written in Python, supporting the scanning and playback of local music, and integrating multiple online streaming music services. It also allows for expansion of music sources, management interfaces, and online players through plugins.
25、[pyarmor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dashingsoft/pyarmor):Powerful Python Script Encryption Tool. This is a command-line tool for obfuscating Python scripts, with a single command to complete the encryption process. It offers a variety of encryption options to balance security and performance, supporting features such as binding encrypted scripts to specific machines, setting an encryption expiration date, and Themida protection.Shared by [@Xuefeng Xu](https://hellogithub.com/en/user/k4oyT8wSU5Qfx6H)
### Rust
26、[kanata](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jtroo/kanata):Cross-Platform Keyboard Remapping Tool. This is a keyboard remapping tool developed in Rust that allows users to customize their keyboard layout and functionality according to their own needs, including features such as click and hold, key combinations programming, and setting key response speed, compatible with Windows, Linux, and macOS systems.
27、[surrealdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/surrealdb/surrealdb):End-to-End Cloud-Native Database. This is a multi-model database developed in Rust, supporting table (Table), document (Documents), and graph (Graph) data models. It can be used as both a database and an API backend service, supporting various query methods such as SQL, GraphQL, ACID transactions, graph queries, and full-text indexing.
28、[tauri](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tauri-apps/tauri):Rust-Driven Cross-Platform Desktop Application Development Framework. This is a framework for building smaller, faster, and more secure desktop and mobile applications, supporting platforms like macOS, Windows, Linux, Android, and iOS. It allows for constructing user interfaces with front-end frameworks and includes features such as an app packager, system tray icons, and native notifications.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Swift
29、[Off-Day](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zizicici/Off-Day):iOS app for Alarms Not Ringing on Rest Days. This is an iOS-specific holiday alarm application that includes several public holiday templates, allowing users to easily mark holidays and automatically manage alarm settings for workdays and holidays, ensuring that rest days are not disturbed by alarms.
### AI
30、[krita-ai-diffusion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Acly/krita-ai-diffusion):Krita's AI Art Assistant Plugin. This is an AIGC plugin developed specifically for the Krita drawing software, designed to offer a more convenient and controllable image generation experience. Users simply need to select an area and input a text prompt to easily achieve operations such as image filling, expansion, enlargement, object addition, and deletion, with support for local operation, Stable Diffusion, ControlNet, IP-Adapter, and custom checkpoints.
31、[netron](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lutzroeder/netron):Cross-platform Machine Learning Model Viewer. This is a visualization tool for neural networks, deep learning, and machine learning models, supporting various model formats including ONNX, TensorFlow Lite, Core ML, Keras, Caffe, Darknet, and PyTorch.
32、[Perplexica](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ItzCrazyKns/Perplexica):AI-Powered Search Engine Tool. This is an open-source AI search engine tool inspired by Perplexity AI. It combines technologies such as SearxNG and Large Language Models (LLMs) to understand your queries and search the internet for answers, serving as an alternative to traditional search engines.
33、[TensorRT-YOLO](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/laugh12321/TensorRT-YOLO):Flexible and Easy-to-Use YOLO Deployment Tool. This is a YOLO deployment tool optimized specifically for NVIDIA devices. By integrating TensorRT plugins and CUDA technology, it offers C++ and Python APIs, significantly enhancing inference speed and ease of use. It supports multiple versions of YOLO, suitable for various scenarios such as object detection, instance segmentation, pose recognition, rotated object detection, and video analysis.Shared by [@Laugh](https://hellogithub.com/en/user/2AGzE4dsO8ZUD9R)
```python
import cv2
from tensorrt_yolo.infer import DeployDet, generate_labels_with_colors, visualize
# 初始化模型
model = DeployDet("yolo11n-with-plugin.engine")
# 加载图片
im = cv2.imread("test_image.jpg")
# 模型预测
result = model.predict(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
print(f"==> detect result: {result}")
# 可视化
labels = generate_labels_with_colors("labels.txt")
vis_im = visualize(im, result, labels)
cv2.imwrite("vis_image.jpg", vis_im)
```
### Other
34、[BewlyBewly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BewlyBewly/BewlyBewly):Browser Extension to Optimize the Bilibili Website Interface. This is a third-party Bilibili browser extension that enhances the user experience by optimizing the bilibili website interface, and supports Chrome, Edge, and Firefox browsers.
35、[frpc-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luckjiawei/frpc-desktop):Cross-platform frp Desktop Client. This project is a desktop client for the intranet penetration tool frp, making it more convenient to achieve intranet penetration. It is ready to use out of the box, has a clean interface, supports boot-up startup, multiple users, and configuration import and export functions, and is suitable for Windows, Linux, and macOS platforms.Shared by [@蠢🐷](https://hellogithub.com/en/user/fRmIN16g9jXtYFe)
36、[keeptrack.space](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thkruz/keeptrack.space):Satellite Data 3D Visualization Tool. This is an open-source celestial mechanics tool developed for non-professionals, supporting functions such as viewing satellite data, simulating satellite launches, and break-ups, and is suitable for educational and popular science scenarios.
37、[openhaystack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seemoo-lab/openhaystack):Framework for Item Tracking Using Apple's Network. This project leverages Apple's Find My network to achieve cross-device location tracking. By transforming Bluetooth-capable devices into AirTag-like trackers, it allows for easy location pinpointing of personal items, facilitating their retrieval.
38、[ping-clock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/turingbirds/ping-clock):A Clock Displaying Network Latency. This is a homemade clock designed to display the response time of the ping command, with an overall cost of approximately 150 euros.
39、[spotube](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KRTirtho/spotube):Open Source Spotify Client. This project is a Spotify client developed using Flutter, completely free and ad-free. It uses Spotify, JioSaavn, and YouTube as music sources, allowing users to freely download music without logging in, and supports both desktop and mobile devices.
### Book
40、[copenhagen](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pilcrowonpaper/copenhagen):A Guide to Implementing Authentication in Web Applications. This book introduces how to implement authentication (auth) in Web applications, covering guidance and suggestions on designing authentication processes, storing user credentials, and protecting user data.
41、[php-the-right-way](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codeguy/php-the-right-way):PHP: The Right Way. This is an intermediate PHP book suitable for beginners, introducing best practices and coding standards of PHP, which has been translated into multiple languages including Chinese.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub105.md
================================================
# HelloGitHub Vol.105
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[fluent-bit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fluent/fluent-bit):Efficient Lightweight Log Collection and Processing Tool. This is a lightweight and efficient tool for collecting, processing, and forwarding log data from various sources in real-time, characterized by low memory and CPU usage.
2、[write-a-hash-table](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jamesroutley/write-a-hash-table):Implementing a Hash Table from Scratch in C Language. This project explains how to implement an open addressing and double hashing hash table using the C language, with approximately 200 lines of code, and an estimated learning time of 1 to 2 hours.
### C#
3、[ArchiSteamFarm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JustArchiNET/ArchiSteamFarm):Open-source Steam Card Collection Tool. This is a tool developed with C#, capable of managing multiple Steam accounts and automatically collecting trading cards without the need to install or run the Steam client. It supports features such as VAC immunity and trading, and is compatible with Windows, Linux, and macOS systems.
4、[qttabbar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/indiff/qttabbar):A tool to add tab functionality to Windows File Explorer. This is a small utility developed in C# that allows users to utilize tab functionality within Windows Explorer, supporting the opening and management of multiple folders simultaneously in the form of tabs.
### C++
5、[love](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/love2d/love):Absolutely Free 2D Game Engine. This is a free, open-source, and commercially usable 2D game development framework that supports the development of cross-platform 2D games using Lua language, compatible with Windows, macOS, Linux, Android, and iOS platforms.
6、[WLED](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wled/WLED):Wireless Control LED Strip. This project is a Web server running on ESP32 and ESP8266 that enables WiFi control of LED strip colors and effects, supporting 100 special effects, 50 color palettes, and 250 user-defined presets among other features.
### CSS
7、[latex-css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vincentdoerig/latex-css):CSS Library for LaTeX Document Style. This is a CSS styling library that can make your website resemble a LaTeX document, supporting tags for theorems, definitions, lemmas, and proofs, as well as optional class names for authors, subtitles, abstracts, and more.
### Go
8、[gofakeit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brianvoe/gofakeit):Go Library for Rapid Generation of Fake Data. This project is a Go language library for generating various types of fake data, supporting the random generation of names, addresses, phone numbers, and dates. It does not support the generation of Chinese fake data by default, but you can extend or adjust the generation logic through customization.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
```go
gofakeit.Name() // Markus Moen
gofakeit.Email() // alaynawuckert@kozey.biz
gofakeit.Phone() // (570)245-7485
gofakeit.BS() // front-end
gofakeit.BeerName() // Duvel
gofakeit.Color() // MediumOrchid
gofakeit.Company() // Moen, Pagac and Wuckert
gofakeit.CreditCardNumber() // 4287271570245748
gofakeit.HackerPhrase() // Connecting the array won't do anything, we need to generate the haptic COM driver!
gofakeit.JobTitle() // Director
gofakeit.CurrencyShort() // USD
```
9、[hertz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cloudwego/hertz):ByteDance Open Source Go Microservice HTTP Framework. This project is a high-performance, easily extensible Web framework for the Go language developed by the CloudWeGo team, suitable for building RESTful APIs, microservices, and Web applications requiring high throughput. Internally at ByteDance, Hertz has been widely applied and has proven to be stable and reliable.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
10、[lima](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lima-vm/lima):Easily Run Linux Virtual Machines on macOS. This is a tool for creating and managing Linux virtual machines on macOS. It utilizes QEMU and macOS native virtualization technology to provide a ready-to-use, lightweight Linux virtual machine environment. It supports running a variety of Linux applications and tools, as well as containers such as Docker, Podman, and K8s.
```
# 安装
brew install lima
# 启动
limactl start
# 运行 Linux 命令
lima sudo apt-get install -y neofetch
lima neofetch
# 运行容器
lima nerdctl run --rm hello-world
kubectl apply -f ...
```
11、[primitive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fogleman/primitive):Generate Images with Geometric Shapes. This project is a command-line tool developed in Go language that can convert any image into an image composed solely of a single geometric shape through image processing algorithms.
12、[zap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/uber-go/zap):Fast, Structured Go Logging Library. This project is a high-performance logging library developed by Uber, designed for scenarios requiring fast, structured logging. Compared to other Go language logging libraries, zap's performance is superior, especially in high-concurrency environments where logs need to be recorded frequently.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
logger, _ := zap.NewProduction()
defer logger.Sync() // flushes buffer, if any
sugar := logger.Sugar()
sugar.Infow("failed to fetch URL",
// Structured context as loosely typed key-value pairs.
"url", url,
"attempt", 3,
"backoff", time.Second,
)
sugar.Infof("Failed to fetch URL: %s", url)
```
### Java
13、[async-profiler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/async-profiler/async-profiler):Java Performance Analysis Tool. This is a low-overhead Java sampling profiler that can be used for performance analysis of Java applications. It helps developers track CPU-intensive code paths, pinpoint memory leaks, and analyze thread lock contention and synchronization issues between threads.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
14、[javaparser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/javaparser/javaparser):Powerful Java Code Parsing Library. This is a pure Java implementation parsing library designed for parsing, analyzing, and generating Java code. It can parse Java code into Abstract Syntax Trees (AST), supporting versions from Java 1.0 to Java 21. It can be used for developing code analysis tools, refactoring tools, compilers, etc.
15、[kestra](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kestra-io/kestra):Event-driven Declarative Orchestration Platform. This is an event-driven orchestration platform developed in Java, designed to simplify scheduled and event-driven workflows. It provides an intuitive Web interface, built-in code editor, and hundreds of plugins, allowing users to easily build reliable workflows with YAML code. It supports orchestrating microservices, batch tasks, ad-hoc scripts, SQL queries, data synchronization, and more.Shared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)
### JavaScript
16、[Dexie.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dexie/Dexie.js):Lightweight IndexedDB Library. This is a lightweight JavaScript library that encapsulates the native IndexedDB API of browsers, making it easier to store and query data in client-side browsers, and supports features like storing large amounts of data, transactions, and indexing.
```javascript
const db = new Dexie('MyDatabase');
// Find some old friends
const oldFriends = await db.friends
.where('age').above(75)
.toArray();
// or make a new one
await db.friends.add({
name: 'HelloGitHub',
age: 25,
street: 'East 13:th Street',
picture: await getBlob('HelloGitHub.png')
});
```
17、[gitstars](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cfour-hi/gitstars):Your GitHub Star Manager. This is a tool for managing starred projects on GitHub, supporting the categorization of projects based on tags and programming languages.Shared by [@cfour](https://hellogithub.com/en/user/wl9AZeRUx6bFYzo)
18、[jitsi-meet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jitsi/jitsi-meet):Open Source Video Conferencing Platform. This is a video conferencing platform built based on WebRTC, providing high-definition audio and video quality, supporting private chats, raising hands, voting, and virtual backgrounds among various features, and is compatible with all mainstream browsers and mobile platforms.
19、[mermaid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mermaid-js/mermaid):Draw Charts with Markdown-like Syntax. This is an open-source chart drawing tool that supports generating various types of charts, such as flowcharts, sequence diagrams, and Gantt charts, through a syntax similar to Markdown.
20、[semantic-release](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/semantic-release/semantic-release):Automated Version Management and Release Tool. This is an automated version management and release tool developed based on Node.js, designed to simplify the project release process through semantic version control (Semantic Versioning). It automatically derives version numbers and generates corresponding change logs by analyzing Git commit messages.
### Kotlin
21、[ChinesePinyin-CodeCompletionHelper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tuchg/ChinesePinyin-CodeCompletionHelper):JetBrains Plugin Supporting Pinyin Input Method Auto-completion. This is a plugin designed specifically for the JetBrains series of IDEs, supporting code completion functions for both Pinyin and Wubi input methods.
### Python
22、[grip](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/joeyespo/grip):GitHub README File Local Preview Tool. This is a tool for local preview of GFM (GitHub Flavored Markdown) files. It uses Flask and the GitHub Markdown API to render and display Markdown files with effects identical to those on GitHub in a local environment.
```
$ cd myrepo
$ grip
* Running on http://localhost:6419/
```
23、[ha_xiaomi_home](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XiaoMi/ha_xiaomi_home):Xiaomi's Open Source HA Plugin. This project is an open-source Home Assistant integration plugin developed by Xiaomi, enabling seamless integration of Xiaomi IoT smart devices with Home Assistant. It supports device discovery, status synchronization, remote control, and other features.Shared by [@魔羽Magic](https://hellogithub.com/en/user/2wtnCMo4Ne97Ypi)
24、[pex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pex-tool/pex):Python Project Packaging Tool That You'll Wish You Knew Earlier. This is an open-source Python project packaging tool designed specifically for cross-environment deployment and deployment scenarios where access to the public internet is not available. It can package Python projects and all their dependencies, even the Python interpreter (optional), into a single executable file (.pex), allowing developers to run Python programs directly without the need to install a runtime environment, and supports Linux and macOS systems.
```
$ pex "uvicorn[standard]" -c uvicorn --inject-args 'example:app --port 8888' -ohellogithub-app.pex
$ ./hellogithub-app.pex
INFO: Started server process [2014]
INFO: Waiting for application startup.
INFO: ASGI 'lifespan' protocol appears unsupported.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8888 (Press CTRL+C to quit)
^CINFO: Shutting down
INFO: Finished server process [2014]
```
25、[runlike](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lavie/runlike):A Tool for Quickly Obtaining Docker Container Startup Commands. This is a tool for parsing running containers, capable of automatically generating the corresponding 'docker run' startup commands. It can extract configuration information from containers, including port bindings, volume mappings, environment variables, network settings, etc., making it suitable for scenarios requiring replication, debugging, or migration of containers.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
```
$ runlike -p redis
docker run \
--name=redis \
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e "REDIS_VERSION=2.8.9" \
-e "REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-2.8.9.tar.gz" \
-e "REDIS_DOWNLOAD_SHA1=003ccdc175816e0a751919cf508f1318e54aac1e" \
-p 0.0.0.0:6379:6379/tcp \
--detach=true \
myrepo/redis:7860c450dbee9878d5215595b390b9be8fa94c89 \
redis-server --slaveof 172.31.17.84 6379
```
26、[viztracer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gaogaotiantian/viztracer):Out-of-the-box Python Performance Analysis Tool. This is an efficient and easy-to-use Python program performance analysis tool that helps developers debug code and analyze performance bottlenecks. It is optimized for performance tracking, minimizing the performance impact on the analyzed program as much as possible, and supports timeline tracking, multi-process analysis, and modularized tracking, generating intuitive and interactive analysis reports.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
```
# 安装
pip install viztracer
# 生成分析报告
viztracer my_script.py arg1 arg2
# 可视化查看报告
vizviewer result.json
```
### Rust
27、[himalaya](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pimalaya/himalaya):Command-line Email Management Tool. This is a command-line email client developed with Rust, supporting multiple accounts, email sending and receiving, various email protocols (such as IMAP and SMTP), and PGP encryption features.
28、[zoxide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ajeetdsouza/zoxide):A Smarter cd Command. This is an efficient cd command tool written in Rust, inspired by z and autojump. It can automatically sort directories based on user access frequency, quickly locate the most likely target directory, and supports fuzzy matching and interactive selection.Shared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)
### Swift
29、[ConfettiSwiftUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simibac/ConfettiSwiftUI):A Swift Library for Confetti Animation Effects. This is a Swift library designed for adding confetti animation effects, supporting custom paper shapes, explosion radius, and angles.
30、[MarkEdit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MarkEdit-app/MarkEdit):Minimalist Markdown Editor Designed for macOS. This is a free and open-source Markdown editor for macOS, with a small file size of only 3 MB. It offers a clean and refreshing interface along with a writing-focused editing environment. The author believes that Markdown syntax is very intuitive, hence no Markdown preview feature is provided.
### AI
31、[garak](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NVIDIA/garak):Open Source LLMs Vulnerability Scanner. This project is an open-source tool developed by NVIDIA for scanning vulnerabilities in Large Language Models (LLMs). It supports detecting potential security issues and adverse behaviors from LLMs, including hallucination, data leakage, prompt injection, erroneous messages, generation of toxic content, and jailbreaking.
32、[letta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/letta-ai/letta):Development Framework for Injecting Memory Ability into LLM Applications. This project is a Python framework for building LLM applications with memory capabilities, supporting the creation of intelligent agents with long-term memory and persistent state, and is capable of integrating various LLM API services.
33、[MagicMirror](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/idootop/MagicMirror):Zero-threshold AI Face Swap Application. This is a lightweight, ready-to-use AI face-swapping tool that requires no GPU and can be used offline. Easily try on new looks (hairstyles, outfits, etc.) with just one click.Shared by [@Del](https://hellogithub.com/en/user/LdwexZ8z7Ggu3lJ)
34、[vllm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vllm-project/vllm):More Efficient LLMs Inference and Service Engine. This is a highly efficient and user-friendly large language model inference engine, specifically designed to address issues such as slow inference speeds and low resource utilization. It is based on PyTorch and CUDA, and incorporates memory optimization algorithms (PagedAttention), computational graph optimization, and model parallelization techniques to significantly reduce GPU memory usage and fully leverage multi-GPU resources to enhance inference performance. At the same time, vLLM is seamlessly compatible with HF models. It supports efficient operation on a variety of hardware platforms such as GPUs, CPUs, and TPUs, suitable for real-time question answering, text generation, and recommendation systems.Shared by [@Caleb](https://hellogithub.com/en/user/8JFOjaTEvWt4zkC)
```python
from vllm import LLM
prompts = ["Hello, my name is", "The capital of France is"] # Sample prompts.
llm = LLM(model="lmsys/vicuna-7b-v1.3") # Create an LLM.
outputs = llm.generate(prompts) # Generate texts from the prompts.
```
35、[zerox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getomni-ai/zerox):Convert PDF to Markdown using Visual Models. This project is based on a visual model API service that provides the functionality to convert PDF documents into Markdown. The principle involves first converting the original file (such as pdf, docx) into an image, then sending the image to the visual model for processing, and finally summarizing all the results to generate a complete Markdown file.
```
import path from "path";
import { zerox } from "zerox";
const result = await zerox({
filePath: path.resolve(__dirname, "./hellogithub.pdf"),
openaiAPIKey: process.env.OPENAI_API_KEY,
});
```
### Other
36、[awesome-low-level-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ashishps1/awesome-low-level-design):A Collection of Learning Resources for System Detailed Design. This is a collection of resources to help developers learn and master Low-Level Design (LLD), including the implementation details, sample codes, and interface definitions of various systems, which is very suitable for preparing for interviews and improving technical skills.
37、[bocker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/p8952/bocker):Docker Implemented with Only a Hundred Lines of Shell. This project implements the basic functionality of Docker using approximately 100 lines of Bash script, suitable for learning how to achieve container core functions with a simple scripting language.
38、[docker-xiaoya](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/monlor/docker-xiaoya):One-click Deployment of Alist+Emby+Jellyfin Services. This project offers a one-click solution for deploying Alist, Emby, and Jellyfin services, helping you easily build a complete home multimedia center, supporting platforms such as Linux, macOS, Windows, etc.
39、[domain-driven-hexagon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Sairyss/domain-driven-hexagon):Best Practices for Learning Domain-Driven Design and Hexagonal Architecture. This is a sample project that integrates Domain-Driven Design (DDD) with Hexagonal Architecture, aimed at assisting developers in understanding how to design high-quality, scalable, and maintainable applications.
40、[Racer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/StuckAtPrototype/Racer):DIY Open Source Mini Racing Car. This project is a small racing car based on ESP32-H2, only about five to six centimeters in size. It can recognize colors and react accordingly (neural network), and also supports keyboard control.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub106.md
================================================
# HelloGitHub Vol.106
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[sshfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libfuse/sshfs):A tool for mounting remote file systems via SSH. This is a file system tool based on the SFTP protocol, which allows you to mount remote file systems to the local machine via the SSH protocol. It is easy to operate and only requires a single command to manage remote files and directories as if accessing a local file system, compatible with Linux, BSD, and macOS systems.
```
挂载文件系统
sshfs [user@]hostname:[directory] mountpoint
卸载文件系统
fusermount -u mountpoint
```
### C#
2、[mRemoteNG](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mRemoteNG/mRemoteNG):Multi-Protocol Integrated Remote Connection Management Tool. This is a powerful remote connection management tool that supports various mainstream protocols such as RDP, VNC, and SSH. It features a tabbed interface, allowing users to manage and switch between multiple remote connections simultaneously, while supporting systems like Windows 11 and 10.
3、[msstyleEditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nptr/msstyleEditor):Out-of-the-box Windows Visual Style Editor. This is a tool for editing Windows visual styles (.msstyles files), compatible with Windows 7, 8, 10, and 11 systems. It is ready to use out of the box, supports quick viewing of all components and modification of their properties, and easily customizes theme styles.
### C++
4、[Memento](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ripose-jp/Memento):A Video Player for Learning Japanese While Watching Videos. This is an open-source video player based on mpv, specifically designed for learning Japanese. It assists users in learning Japanese while watching videos, supporting features such as pop-up dictionaries, subtitle browsing, and the generation and synchronization of vocabulary cards.
5、[mixxx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mixxxdj/mixxx):Free Open-Source DJ Mixing Software. This project is a professional-grade DJ software developed with C++, which is completely free. It offers a rich set of features and hardware compatibility, supports automatic BPM detection, real-time effect processing, recording, and streaming capabilities, and is applicable across Windows, macOS, and Linux platforms.
6、[parallel-hashmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/greg7mdp/parallel-hashmap):High-performance HashMap Library. This project provides various high-performance, memory-friendly, and thread-safe hash table and B-tree container implementations. It is developed and optimized based on Google's Abseil library, supports the C++11 standard, and is available in header-only form, eliminating the need for compilation.
```c++
#include
#include
#include
using phmap::flat_hash_map;
int main()
{
flat_hash_map nickname =
{
{ "tom", "tomcat"},
{ "jim", "jimoby"}
};
for (const auto& n : nickname)
std::cout << n.first << "'s nickname is: " << n.second << "\n";
email["bill"] = "hellogithub";
std::cout << "bill's nickname is: " << nickname["bill"] << "\n";
return 0;
}
```
7、[upx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/upx/upx):Utility for Compressing Executable Files. This is an open-source tool for compressing executable files, supporting various executable file formats (Windows, Linux, macOS). It boasts an excellent compression ratio (50-70%), and the compressed files can be run directly, making it suitable for program distribution and large-scale storage scenarios.
### Go
8、[bunster](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yassinebenaid/bunster):A Tool to 'Compile' Shell Scripts in One Click. This project is a Shell-to-Go transpiler, which works by first converting shell scripts to Go code and then leveraging the Go toolchain to compile them into binary executable files, addressing the traditional performance, portability, and security deficiencies of shell scripts.
9、[daytona](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/daytonaio/daytona):A Tool for Simplifying Development Environment Setup. This project enables the quick creation of a configured development environment with a single command, supports seamless integration with mainstream IDEs, and integrates with various infrastructures such as local machines, remote servers, and cloud platforms.Shared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)
10、[gopher-lua](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yuin/gopher-lua):Embed Lua Scripts into Go Programs. This is a Lua virtual machine and compiler implemented in Go language, fully compatible with Lua5.1 syntax. Developers can embed Lua scripts into Go applications through simple code, making it suitable for scenarios requiring script support such as game development, automation tools, and plugin systems.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
L := lua.NewState()
defer L.Close()
if err := L.DoString(`print("hello")`); err != nil {
panic(err)
}
```
11、[SamWaf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/samwafgo/SamWaf):Open source lightweight Web Application Firewall. This is a fully open-source lightweight Web Application Firewall that supports private deployment, offering Bot detection, URL whitelist, CC protection, custom protection rules, and other features, making it suitable for small businesses, studios, and personal websites.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
### Java
12、[mzt-biz-log](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mouzt/mzt-biz-log):Out-of-the-box Spring Boot Operation Log Component. This is an operation log component designed for Spring Boot projects, supporting easy recording of business operation logs through annotations, including the operator, operation time, operation content, etc.Shared by [@FangPengbo](https://hellogithub.com/en/user/WtxAwC6DlVhTEJO)
```java
@LogRecord(
fail = "创建订单失败,失败原因:「{{#_errorMsg}}」",
success = "{{#order.purchaseName}}下了一个订单,购买商品「{{#order.productName}}」,测试变量「{{#innerOrder.productName}}」,下单结果:{{#_ret}}",
type = LogRecordType.ORDER,
bizNo = "{{#order.orderNo}}")
public boolean createOrder(Order order) {
log.info("【创建订单】orderNo={}", order.getOrderNo());
// db insert order
Order order1 = new Order();
order1.setProductName("内部变量测试");
LogRecordContext.putVariable("innerOrder", order1);
return true;
}
```
13、[poi-tl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Sayi/poi-tl):Java-based Word Template Engine. This project is a Word template engine based on Apache POI, capable of dynamically generating Word documents. It provides a user-friendly API, supporting the rendering of various content types such as text, images, tables, conditional rendering, and charts, suitable for mass generation of contracts, reports, notices, certificates, and other scenarios.
```java
XWPFTemplate template = XWPFTemplate.compile("template.docx").render(
new HashMap(){{
put("title", "HelloGitHub");
}});
template.writeAndClose(new FileOutputStream("output.docx"));
```
### JavaScript
14、[openmtp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ganeshrvel/openmtp):Android File Transfer Tool for Mac. This is an open-source Android file transfer tool designed specifically for macOS. It enables fast and stable file transfers between macOS and Android devices via USB connections, supporting macOS versions 11.0 and above.
15、[readest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/readest/readest):Immersive E-Book Reader. This is a reading software tailor-made for users who love reading, integrating minimalist design with powerful features to bring you a focused and immersive reading experience. It is developed based on Next.js and Tauri, supporting cross-platform operation and currently supporting macOS, Windows, Linux, and Web platforms. Future plans include the release of iOS and Android versions to achieve true all-platform coverage.Shared by [@Huang Xin](https://hellogithub.com/en/user/eRLUbPOy2qZtDgw)
16、[sharp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lovell/sharp):High-performance Node.js Image Processing Library. This is a high-performance Node.js image processing library based on libvips, supporting operations such as resizing, format conversion, cropping, and rotation for image formats like JPEG, PNG, WebP, GIF, and SVG.
```javascript
const semiTransparentRedPng = await sharp({
create: {
width: 48,
height: 48,
channels: 4,
background: { r: 255, g: 0, b: 0, alpha: 0.5 }
}
})
.png()
.toBuffer();
```
17、[stretchly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hovancik/stretchly):Cross-Platform Break Reminder Assistant. This is a cross-platform Electron application designed to help users develop healthy work habits through regular break reminders. It supports multiple languages, including Chinese, and provides personalized settings such as custom break intervals, durations, and reminder sound effects.
18、[svgl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pheralb/svgl):Elegant Logo Resource Library. This project is an online Logo library built with SvelteKit and Tailwind CSS, containing over 400 kinds of logos and word trademarks, covering categories such as technology, programming languages, frameworks, and companies, supporting one-click downloads and copy code.
### Kotlin
19、[AndroidEasterEggs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hushenghao/AndroidEasterEggs):A Comprehensive Collection of Android System Easter Eggs. This project gathers various Easter Eggs from Android systems, including complete code and experience features.Shared by [@p0ssword](https://hellogithub.com/en/user/GxAPw47k9KVOyhM)
20、[Maestro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mobile-dev-inc/Maestro):Mobile UI Automation Testing Framework. This is an open-source UI automation testing tool for mobile devices and web applications. It uses simple and understandable YAML syntax to write test scripts, has built-in fault tolerance and operation delay tolerance, and supports Android, iOS, Flutter, and desktop browsers.
### Python
21、[chonkie](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chonkie-inc/chonkie):Lightweight Text Chunking Python Library. This is a lightweight text chunking library designed specifically for RAG applications. It is easy to use and fast, capable of splitting text into fixed sizes, supporting various tokenizers, vector models, and flexible chunking strategies, suitable for long text processing and constructing RAG applications.
```python
from chonkie import TokenChunker
from tokenizers import Tokenizer
tokenizer = Tokenizer.from_pretrained("gpt2")
chunker = TokenChunker(tokenizer)
chunks = chunker("HelloGitHub! Chonkie, the chunking library is so cool! I love the tiny hippo hehe.")
for chunk in chunks:
print(f"Chunk: {chunk.text}")
print(f"Tokens: {chunk.token_count}")
```
22、[fonttools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fonttools/fonttools):Python Library for Manipulating Font Files. This is a Python library for editing and converting font files, supporting the interconversion between TrueType and OpenType fonts and XML format (TTX), compatible with a variety of font formats, suitable for scenarios such as font editing, debugging, and optimization.
```python
from fontTools.afmLib import AFM
f = AFM("Tests/afmLib/data/TestAFM.afm")
print(f["A"])
# (65, 668, (8, -25, 660, 666))
f.FontName = "TestFont HelloGitHub"
f.write("testfont-hellogithub.afm")
```
23、[httpdbg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cle-b/httpdbg):A Tool for Easily Capturing HTTP(S) Requests in Python Programs. This project is a tool designed to assist developers in debugging HTTP(S) requests within Python programs. By running the program with the pyhttpdbg command, one can view the outgoing HTTP requests in a browser, supporting various operation modes including script execution, interactive console, and unit testing.
24、[pwndbg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pwndbg/pwndbg):GDB/LLDB Plugin Specifically for Reverse Engineering. This is a plugin designed specifically for GDB and LLDB debuggers, supporting features such as register state display, memory search, memory leak detection, and more. It is suitable for scenarios like low-level software development, hardware debugging, and reverse engineering.
25、[PyPSA](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PyPSA/PyPSA):Power System Analysis Python Library. This is a Python library for power system analysis, focusing on modeling and optimization of electric and multi-energy systems. It is based on libraries such as Pandas, NumPy, GLPK, Cbc, and can efficiently calculate optimal power flow (OPF), linear and non-linear electric power flows, and supports simulation of various electric and energy system components.
```python
import pypsa
# create a new network
n = pypsa.Network()
n.add("Bus", "mybus")
n.add("Load", "myload", bus="mybus", p_set=100)
n.add("Generator", "mygen", bus="mybus", p_nom=100, marginal_cost=20)
# load an example network
n = pypsa.examples.ac_dc_meshed()
# run the optimisation
n.optimize()
# plot results
n.generators_t.p.plot()
n.plot()
# get statistics
n.statistics()
n.statistics.energy_balance()
```
### Rust
26、[aquascope](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cognitive-engineering-lab/aquascope):Tool for Visualizing the Execution Process of Rust Code. This is a tool for visualizing Rust code, providing an intuitive demonstration of the details of code compilation and execution, assisting developers in understanding the operation mechanisms of the Rust language.
27、[code2prompt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mufeedvh/code2prompt):Toolkit for Converting Codebases to LLM Prompts. This is a Rust-written command-line tool capable of quickly transforming code repositories into prompts suitable for LLM (in Markdown files). It automatically traverses directories, generates a code structure tree, and integrates it into the prompt, while also supporting features like prompt templates, Token calculation, generating Git commit messages, file filtering, etc.
28、[rpg-cli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facundoolano/rpg-cli):Turn Your File System into a Dungeon Game. This is a command-line RPG game written in Rust that simulates facing enemies and initiating turn-based combat (automatic) every time the cd command is executed. The game supports features such as character leveling, items, professions, and treasure chests.
### Swift
29、[boring.notch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheBoredTeam/boring.notch):Turn MacBook's Notch into a Music Control Center. This is an application designed specifically for macOS that can transform the originally monotonous notch area into a cool music control center, supporting features like calendar, AirDrop, and music controls.
30、[SwiftUI-Shimmer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/markiv/SwiftUI-Shimmer):SwiftUI Flash Animation Library. This is a lightweight SwiftUI animation library that can easily add flashing effects to any SwiftUI view. It supports custom animations, gradient styles, flashing speed, and more, suitable for loading states, placeholders, skeleton screens, and other scenarios.
```swift
Text("Custom Gradient Mode").bold()
.font(.largeTitle)
.shimmering(
gradient: Gradient(colors: [.clear, .orange, .white, .green, .clear]),
bandSize: 0.5,
mode: .overlay()
)
```
### AI
31、[AI-on-the-edge-device](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jomjol/AI-on-the-edge-device):Integrating 'Old' Devices into the Digital World. This project utilizes inexpensive hardware like ESP32 (less than 10 euros) and the TensorFlow Lite framework to achieve automatic recognition of meter readings and data transmission, making it easy to retrofit traditional devices (water meters, gas meters, electric meters) into smart devices.
32、[instructor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/567-labs/instructor):Python Library for Structuring LLM Outputs. This project is a Python library designed for handling structured outputs from Large Language Models (LLMs). It leverages Pydantic for data validation and type annotation, enabling the conversion of LLM results (natural language) into structured data. It supports multiple LLM services, as well as features like automatic retries and streaming responses.
```python
import instructor
from pydantic import BaseModel
from openai import OpenAI
# Define your desired output structure
class UserInfo(BaseModel):
name: str
age: int
# Patch the OpenAI client
client = instructor.from_openai(OpenAI())
# Extract structured data from natural language
user_info = client.chat.completions.create(
model="gpt-4o-mini",
response_model=UserInfo,
messages=[{"role": "user", "content": "John Doe is 30 years old."}],
)
print(user_info.name)
#> John Doe
print(user_info.age)
#> 30
```
33、[lite.ai.toolkit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xlite-dev/lite.ai.toolkit):Lightweight C++ AI Toolkit. This is an AI toolkit written in C++, which includes more than 100 AI models, covering areas such as object detection, facial recognition, segmentation, and background removal. It supports mainstream inference engines like ONNXRuntime, MNN, NCNN, TNN, and TensorRT, helping developers quickly deploy and utilize AI models.Shared by [@wangzijian](https://hellogithub.com/en/user/1NZpMjQFDvCfaEK)
```c++
#include "lite/lite.h"
int main(int argc, char *argv[]) {
std::string onnx_path = "yolov5s.onnx";
std::string test_img_path = "test_yolov5.jpg";
std::string save_img_path = "test_results.jpg";
auto *yolov5 = new lite::cv::detection::YoloV5(onnx_path);
std::vector detected_boxes;
cv::Mat img_bgr = cv::imread(test_img_path);
yolov5->detect(img_bgr, detected_boxes);
lite::utils::draw_boxes_inplace(img_bgr, detected_boxes);
cv::imwrite(save_img_path, img_bgr);
delete yolov5;
return 0;
}
```
34、[minimind](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jingyaogong/minimind):Train a Small Language Model from Scratch. This is not only an implementation of a mini-language model, but also an introductory tutorial for LLMs, aimed at lowering the barrier to learning and getting started with LLMs. It provides the full process code and tutorials from data preprocessing to model training, fine-tuning, and inference. The smallest model has a parameter count of only 0.02B, which can be easily run on a regular GPU.
### Other
35、[flutter_slidable](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/letsar/flutter_slidable):Flutter's Sliding Action Component. This is an open-source library for Flutter, which can quickly implement sliding operations on list items, supports multi-direction, sliding animations, and auto-closing features.
36、[inky-dashboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jaeheonshim/inky-dashboard):E-Ink Todo List and Calendar Management Tool. This is a low-power E-Ink todo list and calendar management tool, using Raspberry Pi Pico W and Inky Frame 7.3-inch color E-Ink display for hardware, along with LVGL for interface layout, supporting multiple color displays, to-do lists, calendar synchronization, and more.
37、[nginx-proxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nginx-proxy/nginx-proxy):Automatic Nginx Reverse Proxy Configuration for Docker Containers. This project provides an automatic Nginx reverse proxy service for Docker containers. It can monitor the start and stop events of Docker containers in real-time, automatically configure Nginx reverse proxy for each Docker container without manual intervention, greatly simplifying the Nginx configuration process in the container environment.
```
# 第一步启动 nginx-proxy
docker run --detach \
--name nginx-proxy \
--publish 80:80 \
--volume /var/run/docker.sock:/tmp/docker.sock:ro \
nginxproxy/nginx-proxy:1.6
# 第二步启动应用
docker run --detach \
--name your-proxied-app \
--env VIRTUAL_HOST=hellogithub.com \
nginx
```
38、[reference](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Fechin/reference):Cheat Sheets for Developers. This is a collection of quick reference manuals (cheat sheets) prepared specifically for developers, aiming to provide developers with concise and intuitive quick reference guides, covering a variety of programming languages, frameworks, Linux commands, and databases.Shared by [@databook](https://hellogithub.com/en/user/1qC4w2Ey6bu0fgR)
39、[VoxelSpace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/s-macke/VoxelSpace):Terrain Rendering Algorithm in Less Than 20 Lines. This is an algorithm for terrain rendering, with the core code consisting of less than 20 lines. It recreates the rendering technique used in the classic game Comanche (Voxel Space), providing developers with an example for learning and reference.
```python
def Render(p, height, horizon, scale_height, distance, screen_width, screen_height):
# Draw from back to the front (high z coordinate to low z coordinate)
for z in range(distance, 1, -1):
# Find line on map. This calculation corresponds to a field of view of 90°
pleft = Point(-z + p.x, -z + p.y)
pright = Point( z + p.x, -z + p.y)
# segment the line
dx = (pright.x - pleft.x) / screen_width
# Raster line and draw a vertical line for each segment
for i in range(0, screen_width):
height_on_screen = (height - heightmap[pleft.x, pleft.y]) / z * scale_height. + horizon
DrawVerticalLine(i, height_on_screen, screen_height, colormap[pleft.x, pleft.y])
pleft.x += dx
# Call the render function with the camera parameters:
# position, height, horizon line position,
# scaling factor for the height, the largest distance,
# screen width and the screen height parameter
Render( Point(0, 0), 50, 120, 120, 300, 800, 600 )
```
40、[zh-style-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yikeke/zh-style-guide):Chinese Technical Documentation Writing Style Guide. This is an open-source guide for writing Chinese technical documentation, providing reference standards for aspects such as language style, structural style, content elements, punctuation, and formatting of Chinese technical documents.
### Book
41、[Foundations-of-LLMs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZJU-LLMs/Foundations-of-LLMs):Fundamentals of Large Models. This book is an open-source textbook on large language models by the DAILY Lab at Zhejiang University. It covers topics including traditional language models, the evolution of large language model architectures, Prompt engineering, efficient fine-tuning of parameters, model editing, and retrieval-augmented generation.Shared by [@无间之钟](https://hellogithub.com/en/user/rnlYFdQcyhRm50p)
42、[pytorch-deep-learning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mrdbourke/pytorch-deep-learning):Learn PyTorch for Deep Learning: From Zero to Mastery. This project offers a wealth of illustrated tutorials, code examples, video explanations, and practical projects, aimed at helping beginners master the PyTorch framework and deep learning techniques through practical application.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub107.md
================================================
# HelloGitHub Vol.107
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[earlyoom](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rfjakob/earlyoom):Linux Daemon to Prevent OOM. This is an OOM (Out of Memory) daemon specifically designed for Linux to compensate for the deficiency of the kernel's built-in OOM Killer, which only triggers when memory runs out. It intervenes sooner (by default 10%), automatically terminating the process that consumes the most memory, thus preventing the system from becoming frozen due to memory exhaustion.
2、[sqlite-vec](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asg017/sqlite-vec):SQLite Vector Search Extension. This is a lightweight, zero-dependency vector search SQLite extension that adds the ability to insert and query floating-point, integer, and binary vectors into SQLite databases. It can run on any platform that supports SQLite, including Linux, macOS, Windows, browsers (WASM), Raspberry Pi, and more.
### C#
3、[FlyOOBE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/builtbybel/FlyOOBE):Windows 11 Upgrade Assistant. This is an open-source Windows 11 upgrade assistant tool. It can help users bypass hardware restrictions to install the latest version of Windows 11 on unsupported old devices.
4、[ImageGlass](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/d2phap/ImageGlass):A Clean Windows Image Viewer. This is a feature-rich image viewing tool focused on providing a smooth image browsing experience for Windows users. It boasts a clean and intuitive interface, supports over 80 image formats and multiple languages, as well as practical image editing features such as lossless compression and resizing.
5、[MahApps.Metro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MahApps/MahApps.Metro):Elegant WPF UI Framework. This project is a UI framework specifically designed for WPF applications, aiming to assist developers in swiftly constructing modern and elegant desktop user interfaces. It includes a rich array of controls, icons, themes, and convenient Visual Studio templates.
### C++
6、[champ](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chvmp/champ):Open-Source Quadruped Robot Control Development Framework. This is an open-source development framework for quadruped robots, suitable for building quadruped robots and developing control algorithms. It provides lightweight header file libraries and a rich set of ROS tool packages, supporting full autonomous navigation, Gazebo simulation environments, and a variety of hardware platforms, offering developers a complete quadruped robot control framework and development tools.
7、[cling](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/root-project/cling):Interactive C++ Development Environment. This is an interactive C++ interpreter built based on LLVM and Clang. It provides an intuitive interactive command-line interface, supporting the immediate writing, execution, and debugging of C++ code, and can be integrated with Jupyter.Shared by [@chenxu](https://hellogithub.com/en/user/2szDRMLtYI9bVcT)
8、[MusicPlayer2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhongyang219/MusicPlayer2):Versatile Windows Music Player. This project is a minimalist, compact, and versatile Windows local music player written in C++, supporting common audio formats, and providing features such as lyric display, karaoke mode, lyric editing, album cover display, spectrum analysis, and sound effect adjustments.Shared by [@wyf9](https://hellogithub.com/en/user/WoGJ1ZiVstBkyAb)
### Go
9、[codeforces-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EndlessCheng/codeforces-go):Algorithm Competition Template in Go Language. This project, created by Lingcha Mountain Aifu, is an algorithm competition template based on the Go programming language. It provides a comprehensive and systematic set of algorithm templates covering various fields from basic data structures to advanced algorithms.
10、[goja](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dop251/goja):Go Language Implementation of a JavaScript Engine. This project is a high-performance JavaScript engine implemented entirely in Go, allowing developers to easily execute JavaScript code within the Go environment. It supports running compilers written in ES5 such as Babel and TypeScript, and is compatible with most ES6 features.
```go
vm := goja.New()
v, err := vm.RunString("2 + 2")
if err != nil {
panic(err)
}
if num := v.Export().(int64); num != 4 {
panic(num)
}
```
11、[ipatool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/majd/ipatool):A Tool for Easily Downloading IPA Files. This is a command-line tool that can help users search for and download .ipa files in the iOS App Store, supporting Windows, Linux, and macOS platforms.
12、[pspy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DominicBreuker/pspy):Tool for Real-time Monitoring of Linux Processes Without Root Permissions. This is a tool that can monitor all user commands, scheduled tasks, and other process activities on Linux systems in real-time without requiring root permissions. It collects process information by traversing /proc and listening for file system events, capable of real-time detection of newly started and short-lived processes, suitable for scenarios such as CTF competitions, penetration testing, and security auditing.
13、[wego](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/schachmat/wego):A Command-line Tool for Quick Weather Forecasts. This is a weather checking tool developed using Go language, which helps users quickly obtain weather information for the coming days, including temperature, wind speed, wind direction, precipitation, and more.
### Java
14、[logisim-evolution](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/logisim-evolution/logisim-evolution):Open-source Digital Circuit Design and Simulation Software. This is a digital logic circuit design and simulation tool developed in Java, suitable for educational and development scenarios. It offers an intuitive interface, supports real-time simulation of circuit behavior, signal timing diagrams, hardware integration, VHDL, common components, and multi-language support.
15、[synthea](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/synthetichealth/synthea):Open Source Tool for Simulating Patient Populations. This is an open-source simulator for synthetic patient data and health records, capable of generating various medical information data including medical records, symptoms, diagnoses, medications, and vaccination records. It is suitable for clinical research, epidemiological studies, and other similar scenarios.
### JavaScript
16、[canvas-confetti](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/catdad/canvas-confetti):JavaScript Library for Confetti Animation Effects. This is a lightweight, high-performance confetti animation library that allows you to easily add cool dynamic effects to your web pages. It uses HTML5 Canvas technology for animation rendering, supports various parameters such as particle quantity, emission angle, speed, gravity, and color, as well as custom shape and text animations, making it suitable for scenarios like holiday celebrations and game reward effects.
17、[color-thief](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lokesh/color-thief):JavaScript Library for Extracting Color Palettes from Images. This is a JavaScript library that easily obtains the main colors or color combinations of an image, suitable for scenarios where dynamic extraction of image colors is needed.
18、[newsnow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ourongxing/newsnow):Fully Open-Source Real-Time News Platform. This is a high-aesthetic real-time news and hotlist website that focuses more on real-time news compared to traditional hotlist products. It is completely open-source for both frontend and backend, easy to deploy, and can be easily hosted on platforms like Cloudflare Pages or Vercel.Shared by [@Ou](https://hellogithub.com/en/user/SMJiFwlsKCkWf89)
19、[soybean-admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/soybeanjs/soybean-admin):Elegant Vue3 Management Dashboard Template.This project is a management dashboard template built with a technology stack including Vue3, Vite5, Pinia, and UnoCSS. It features not only an aesthetically pleasing interface but also a clear project structure, strict type checking, unified coding standards, embedded rich theme configurations, internationalization solutions, page components, and mobile support.
20、[web-check](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lissy93/web-check):Comprehensive Website Inspection Tool.This is a web inspection tool that can display more information about a specified website. For example: DNS records, server location, site performance, SSL certificates, performance, SEO, and other information, which can be used for analyzing the server architecture of a website, checking for security vulnerabilities, and other scenarios.Shared by [@Zhiqiang Li](https://hellogithub.com/en/user/GeVAyPh1pJOSaWN)
### Kotlin
21、[Pluvia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oxters168/Pluvia):Unofficial Steam Client on Android. This is a lightweight, unofficial Steam client designed for Android. It allows users to browse, download, and run DRM-free Steam games on mobile devices, supporting features such as Steam Cloud Saves and friend lists.
### Python
22、[input-remapper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sezanzeb/input-remapper):A Tool to Easily Change Key Behavior for Linux Users. This project is a tool specifically designed for the Linux operating system, capable of easily altering the behavior of input devices. It supports a variety of input devices including keyboards, mice, game controllers, and joysticks.
23、[kitty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kovidgoyal/kitty):GPU-Accelerated Terminal Emulator. This is a cross-platform terminal emulator based on GPU acceleration, designed to provide developers with a smooth command-line operation experience. It significantly improves rendering speed using OpenGL rendering technology, faster than traditional terminals, and supports custom fonts, multi-window, multi-tab, and high-resolution display features.
24、[manga-image-translator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zyddnys/manga-image-translator):A Tool for One-Click Translation of Text in Images. This is a Python project designed to recognize and translate text within images, supporting multiple languages such as Japanese, Chinese, English, and Korean. It is suitable for translating the text content in comics and illustrations.
25、[piku](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/piku/piku):Minimalist PaaS Tool. This is a lightweight Platform as a Service (PaaS) tool that allows users to deploy their applications to servers with just a simple git push command. It consists of only 1500 lines of Python code, runs on devices with low specifications such as Raspberry Pi, and supports multiple programming languages including Python, Node.js, and Java. Additionally, it offers multi-application deployment and free SSL certificate functionalities.
26、[posting](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darrenburns/posting):Cool Terminal API Debugger. This is a modern terminal HTTP client, which can be considered as the command-line version of Postman and Insomnia. It provides developers with a convenient TUI experience, optimizes keyboard operation processes, supports auto-completion, syntax highlighting, Vim key binding, and storing requests locally in YAML files.
### Rust
27、[neovide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neovide/neovide):Rust-crafted Neovim Client. This is a cross-platform desktop client designed for the Neovim editor (a refactored version of Vim). It retains the core functionalities of Nvim while providing a modern graphical interface for a more friendly user experience.
28、[Nping](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hanshuaikang/Nping):Rust Multi-Address Concurrent Ping Tool.This is a visualized Ping tool developed in Rust, supporting concurrent Ping operations on multiple target addresses. It provides visual displays such as partitioned line charts and table views, supports real-time dynamic display of performance metrics like latency and packet loss rate, and is compatible with both IPv4 and IPv6 network environments.Shared by [@韩数](https://hellogithub.com/en/user/uT2Sc8Xli4PUA76)
29、[simple-http-server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheWaWaR/simple-http-server):Rust Lightweight HTTP(s) Server. This project is a lightweight HTTP(s) server written in Rust, which provides simple and easy static file service quickly. It has the characteristics of being out-of-the-box and cross-platform, supporting HTTPS, authentication, CORS configuration, file upload, and other features.
### Swift
30、[Cork](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/buresdv/Cork):Homebrew GUI Management Tool. This project is a graphical user interface (GUI) designed specifically for Homebrew, aiming to simplify the use of Homebrew through a graphical interface, allowing users to more easily install, update, and uninstall software packages.Shared by [@Micro·J](https://hellogithub.com/en/user/L2Xx0OfvPzpYt4u)
31、[periphery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/peripheryapp/periphery):Open Source Swift Code 'Cleaner'. This project is a tool for detecting and cleaning unused code in Swift projects. It supports integration with build systems such as Xcode, SwiftPM, and Bazel, and provides flexible configuration options to help developers efficiently clean up redundant code and optimize project quality.
### AI
32、[ai-by-hand-excel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ImagineAILab/ai-by-hand-excel):Handcrafting Various AI Algorithms and Models with Excel. This project implements and demonstrates the core algorithms and concepts of artificial intelligence and deep learning using Excel, allowing beginners to operate and understand the principles of AI, including matrix multiplication, MLP, RNN, Transformer, ResNet, etc., in a unique and easy-to-understand form, reducing the threshold for learning AI.
33、[AstrBot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AstrBotDevs/AstrBot):Easy-to-Use Multi-platform LLM Chatbot. This project is an LLM chatbot and development framework built with Python, supporting integration with various messaging platforms and large language models. It offers a visual management panel and a flexible plugin extension mechanism, with features like rate limiting, whitelists, keyword filtering, image understanding, and speech-to-text.Shared by [@大痴小乙zt2kV](https://hellogithub.com/en/user/wg8ucRq0Lb75zTy)
34、[cognita](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/truefoundry/cognita):Open-source Low-code RAG Platform. This is an RAG platform built based on LangChain and LlamaIndex, supporting one-click Docker deployment. It features an easy-to-use web interface that offers data upload, model management, internet connectivity, and prompt template functionalities, allowing users to effortlessly build, debug, and publish RAG applications without writing any code.
35、[lm-evaluation-harness](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EleutherAI/lm-evaluation-harness):Open Source LLM Evaluation Framework. This framework is designed to evaluate Large Language Models (LLMs), capable of testing model performance across various tasks. It offers over 60 academic benchmarks, supports multiple model frameworks, local models, cloud services (like OpenAI), hardware acceleration, and the capability to customize tasks.
36、[watermark-removal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zuruoke/watermark-removal):AI Tool for Removing Image Watermarks. This is an open-source image restoration tool based on TensorFlow that can remove watermarks from images with just one command.
### Other
37、[ESP-Drone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Circuit-Digest/ESP-Drone):Low-Cost Open-Source Drone. This is an open-source drone project based on the ESP32, which helps you to create a low-cost, smartphone-controllable small drone.
38、[hexo-theme-A4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HiNinoJay/hexo-theme-A4):Parchment Style Hexo Blog Theme. This is a simple Hexo blog theme designed to be as minimalistic as an A4 sheet of paper, allowing readers to focus on reading and authors to concentrate on writing.Shared by [@nino](https://hellogithub.com/en/user/ePZoMD50CdrK7f1)
39、[LazyCat-Bookmark-Cleaner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Alanrk/LazyCat-Bookmark-Cleaner):A tool for one-click browser bookmark organization. This is an open-source browser bookmark management plugin that helps you easily organize your browser bookmarks. It does not require an internet connection and protects your privacy. It supports both Chinese and English, automatically detects invalid bookmarks, duplicate bookmarks, and empty folders, and can also generate a bookmark usage report.
40、[linuxpdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ading2210/linuxpdf):Linux System Running Inside a PDF File. This project embeds a Linux system into a PDF file, powered by the RISC-V simulator TinyEMU. Users can open the PDF file in a browser, initiate the Linux system, and interact with it.
41、[moodiary](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZhuJHua/moodiary):An Open-source Cross-platform Diary App Built with Flutter. This is a fully open-source diary software that is aesthetically pleasing. It supports various text editing formats and multimedia attachments, along with features like password protection, biometric unlock, footprint map, smart assistant, synchronization, and backup capabilities, and is compatible with systems like Android, iOS, Windows, macOS, and Linux.Shared by [@云烨](https://hellogithub.com/en/user/XECVTG0rFmk15L8)
42、[Xiaomi-BootLoader-Questionnaire](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MlgmXyysd/Xiaomi-BootLoader-Questionnaire):Answer Test for Xiaomi Mobile Unlock and Flashing Qualification. This project is a question bank for unlocking Xiaomi BootLoader. The reason is that before obtaining the qualification to unlock BootLoader on Xiaomi mobile phones, users must first pass a series of questions to apply.
### Book
43、[ai-self-coding-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/easychen/ai-self-coding-book):Sugar Cube AI Self-Programming Introduction. This book is an AI self-programming introductory tutorial written by the author based on practical experience. It aims to help non-programmers leverage AI to develop complex and high-quality programs, not limited to toy programs like Snake.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub108.md
================================================
# HelloGitHub Vol.108
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[Catime](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vladelaina/Catime):A Minimalist Windows Timer.This is a lightweight and easy-to-use Windows timer that integrates time display, countdown, and Pomodoro clock functions. Written in C, it is compact and resource-efficient, featuring a transparent interface and rich functionalities. Users can adjust the size and position of the interface, set timeout actions (lock screen/notify/shutdown), and customize colors and fonts to meet personalized needs.Shared by [@VerSion1312](https://hellogithub.com/en/user/hzXa4yVtAgBQdID)
2、[nq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leahneukirchen/nq):Unix Command-Line Task Queue Tool. This is a lightweight command-line queue tool that allows users to add tasks to a queue and execute them in sequence in the background. It supports running on systems like Linux, FreeBSD, and macOS, suitable for scenarios that require the sequential execution of multiple scripts or commands.
```
# 将命令加入队列并在后台执行
nq COMMAND
# 等待所有队列中的任务完成
nq -w
# 例如,将 make clean 命令加入队列
nq make clean
# 将 make depends 命令加入队列
nq make depends
# 将 make all 命令加入队列
nq make all
# 查看当前任务日志
nqtail
```
3、[xash3d-fwgs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FWGS/xash3d-fwgs):Take You Back to the Game Engine of Half-Life. This is an open-source game engine, primarily used for running and modifying games developed with the GoldSrc engine. GoldSrc is the game engine used by Valve to develop classic games like Half-Life. Xash3D FWGS offers a compatible, cross-platform game engine to let users play these classic games on modern systems, mobile devices, and handheld consoles, as well as perform deep modifications and extensions, such as adding touch controls, voice chat, and renderer options. Shared by [@天涯孤雁](https://hellogithub.com/en/user/gf67BzSc528eYP9)
### C#
4、[OpenUtau](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stakira/OpenUtau):Open-source Singing Synthesis Tool. This is a tool for creating and editing singing synthesis works, compatible with UTAU's sound libraries and resamplers. It has a simple and intuitive interface, supports the cooperation of mouse and keyboard operations, and provides MIDI editing, lyric adjustment, tone modification, and other features, suitable for Windows, Linux, and macOS platforms.
### C++
5、[Diagon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ArthurSonzogni/Diagon):Interactive ASCII Chart Generator. This is an interactive ASCII style chart generator that can convert expressions similar to Markdown into ASCII art form. It supports generating mathematical expressions, sequence diagrams, tree diagrams, tables, flowcharts, etc., and can export charts as WebAssembly for display and interaction on web pages.
6、[ggwave](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ggerganov/ggwave):A Tool for Transmitting Data via Sound. This is an innovative tool for data transmission, capable of sending small amounts of data between devices using sound. It employs Frequency-Shift Keying (FSK) transmission protocol and incorporates Error-Correcting Codes (ECC) to enhance the reliability of data transmission, with a transfer speed of 8-16 bytes per second.
7、[wukong-minimap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jaskang/wukong-minimap):A Mini-Map Plugin for 'Black Myth: Wukong'. This is a real-time map plugin designed specifically for 'Black Myth: Wukong'. It is completely free and easy to install, supporting real-time location tracking, navigation, key point identification, and features like map zooming, shrinking, and hiding.
### CSS
8、[nord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nordtheme/nord):Beautiful Arctic Blue Color Scheme. This is an open-source Arctic Blue theme color scheme, including 16 soft shades, suitable for applications such as code editors, terminals, and web design. Even if you can't visit the Arctic in person, you can use this tranquil blue to immerse your visual experience in a journey.
### Go
9、[gqlgen](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/99designs/gqlgen):Go Language Library for Generating GraphQL Servers. This project is a Go language library for rapidly constructing GraphQL services, capable of parsing GraphQL schema files (.graphql) and generating corresponding Go code. It emphasizes type safety and supports features such as custom models, type mapping, middleware, and resolvers.
10、[hcache](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/silenceshell/hcache):Quickly Identify the Culprit Responsible for Using a Lot of Cache. This is a command-line tool that quickly finds the largest cache files and processes consuming space in the system. It is simple to use, convenient, and supports JSON, table, and histogram output formats.
### Java
11、[ysoserial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/frohoff/ysoserial):Java Deserialization Vulnerability Attack Tool. This is a tool specifically designed to generate payloads that exploit Java deserialization vulnerabilities for testing and verification purposes in Java applications. By encapsulating user-specified commands into specific gadget chains and serializing them into byte streams, it allows the execution of specified commands within the target Java application.
### JavaScript
12、[CloudSaver](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jiangrui1994/CloudSaver):Out-of-the-box Cloud Storage Resource Transfer Platform. This project is a cloud storage resource search and transfer platform built on Vue 3 and Express, supporting multi-resource search, Douban popular charts, one-click cloud storage resource transfer, multi-user functionality, and perfectly adapted for both mobile and PC ends.
13、[gitify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gitify-app/gitify):Bring GitHub Notifications to Your System Menu Bar. This is an open-source, free GitHub notification management tool that integrates GitHub notifications into the user's menu bar and supports Windows, Linux, and macOS platforms.
14、[hedgedoc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hedgedoc/hedgedoc):Minimalist Markdown Collaboration Platform. This is a real-time collaboration platform based on Markdown, featuring a fresh interface and practical functions, supporting multiple people to edit the same document simultaneously, and synchronize content in real-time, which is very suitable for small teams to share and manage documents.
15、[mitata](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/evanwashere/mitata):Make Benchmarking Easy and Efficient. This is a plug-and-play benchmarking tool that helps developers quickly and accurately assess code performance. It provides high-precision measurement results and intuitive visual reports, supporting JavaScript and C++ languages.
```javascript
import { run, bench, boxplot, summary } from 'mitata';
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
bench('fibonacci(40)', () => fibonacci(40));
boxplot(() => {
summary(() => {
bench('Array.from($size)', function* (state) {
const size = state.get('size');
yield () => Array.from({ length: size });
}).range('size', 1, 1024);
});
});
await run();
```
16、[react-bits](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DavidHDev/react-bits):An Impressive React Animation Library. This project is a React component library that combines animation and interaction, including a variety of types such as text animations and background effects. Each component provides both JavaScript and TypeScript versions and offers comprehensive support for CSS and Tailwind CSS, catering to different technology stacks and helping developers quickly build outstanding user interfaces.
### Kotlin
17、[Alibi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Myzel394/Alibi):Turn Android Phone into a Dash Cam. This is an open-source dashcam application for mobile phones that turns your phone into a dashcam. It continuously records audio and video in the background and can save the last 30 minutes of content when needed. All operations are processed locally without the need for an internet connection, protecting user privacy.Shared by [@VerSion1312](https://hellogithub.com/en/user/hzXa4yVtAgBQdID)
### Python
18、[audiblez](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/santinic/audiblez):Convert eBooks to Audiobooks with One Click. This is a desktop tool that can convert eBooks in EPUB format into audiobooks in M4B format. It uses the Kokoro-82M voice synthesis model, which produces smooth and natural sounding results, supports CUDA acceleration, and is available in multiple languages, including Chinese, English, Japanese, and more.
19、[beaverhabits](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/daya0576/beaverhabits):A Habit Tracking Tool Without Setting Goals. This is a self-hosted habit tracking web application developed with Python, which helps users easily record and manage their daily habits. It features a mobile-adaptive intuitive interface, focusing on continuous habit formation rather than merely pursuing goal achievement, making the cultivation of good habits more natural.
20、[deepdiff](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seperman/deepdiff):Library for In-Depth Comparison of Python Objects. This is a Python library designed for deep comparison, searching, and manipulation of Python object data. It provides various modules to handle the differences of Python objects such as dictionaries, iterables, and strings, as well as content searching, hash generation, and incremental updates, among other functionalities.
21、[gixy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dvershinin/gixy):Make NGINX Configurations More Secure. This is an active static analysis tool for NGINX configurations, focusing on discovering security issues within the configurations. It is capable of detecting various common NGINX configuration vulnerabilities, such as server-side request forgery, host header poisoning, and path traversal, and is usable from the command line or within Docker and Kubernetes.
22、[toga](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beeware/toga):Python Framework for Easily Creating Native Desktop Applications. This is a simple and easy-to-use Python GUI framework, designed specifically for building cross-platform native desktop applications. It combines the simplicity and readability of Python with the native experience of the operating system, supporting a rich set of components and the ability to display dynamic web pages.
```python
import toga
def button_handler(widget):
print("hello")
def build(app):
box = toga.Box()
button = toga.Button("Hello world", on_press=button_handler, style={"margin": 50, "flex": 1})
box.add(button)
return box
def main():
return toga.App("First App", "org.beeware.toga.examples.tutorial", startup=build)
if __name__ == "__main__":
main().main_loop()
```
### Rust
23、[bili-shadowreplay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Xinrea/bili-shadowreplay):Bilibili Live Slicing Assistant. This is a slicing tool specifically designed for bilibili live streaming, helping users to generate and manage slices in real-time during the live broadcast. It supports real-time slicing, live caching, editing slices, recording time points, submitting content, and multi-account functionality.
24、[evcxr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/evcxr/evcxr):Indeed, Rust also has an Interpreter. This is an interactive Rust programming tool similar to Jupyter Notebook and IPython. It provides an interactive Rust programming environment where users can execute Rust code in real time and view the results.Shared by [@chenxu](https://hellogithub.com/en/user/2szDRMLtYI9bVcT)
### Swift
25、[purchases-ios](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RevenueCat/purchases-ios):One-stop In-App Purchase Solution. This project is a Swift library designed to simplify the implementation of in-app purchases and subscriptions, supporting platforms such as iOS, watchOS, tvOS, macOS, and visionOS.
### AI
26、[ai-agents-for-beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/ai-agents-for-beginners):Microsoft's Open Source AI Agent Beginner's Tutorial. This project is a tutorial on AI intelligent agents (AI Agents) crafted by Microsoft specifically for beginners, divided into 10 courses, including detailed instructions, videos, and sample code.
27、[ivy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ivy-llc/ivy):Machine Learning Code Converter Across Frameworks. This project can convert machine learning models, tools, and libraries from one framework to another. Developers can easily complete code transformations using simple functions and supports mainstream frameworks such as TensorFlow, PyTorch, and JAX.
```python
import ivy
import torch
import tensorflow as tf
def torch_fn(x):
x = torch.abs(x)
return torch.sum(x)
x1 = torch.tensor([1., 2.])
x1 = tf.convert_to_tensor([1., 2.])
# Transpilation happens eagerly
tf_fn = ivy.transpile(test_fn, source="torch", target="tensorflow")
# tf_fn is now tensorflow code and runs efficiently
ret = tf_fn(x1)
```
28、[meetily](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zackriya-Solutions/meetily):Open Source AI Meeting Assistant. This is an AI-driven real-time meeting recording and summary generation tool that can be used offline. It is completely free and open source, supporting self-hosting, semantic search, content export, and more, suitable for Windows and macOS platforms.
29、[minimind-v](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jingyaogong/minimind-v):Starting from Zero to Train a Vision Multi-Modality Model. This project is a step-by-step guide on how to train a 26M parameter vision multi-modality model from scratch, including a complete training process and a full set of tools, costing only 1.3 yuan and taking only 1 hour.
30、[pyspur](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PySpur-Dev/pyspur):AI Agent Visualization Development Platform. This is a Python-based visual development platform for AI agents that is powerful and easy to use. It supports building workflows, running test cases, memory management, file uploads, structured outputs, RAG (Retrieval-Augmented Generation), multimodality, and evaluation, while also being compatible with over 100 large model service providers.
### Other
31、[EffectMidi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ChiruMori/EffectMidi):Create Your Own MIDI Keyboard Light Show. This is an open-source project that uses an Arduino development board to control the lighting of an 88-key MIDI (Musical Instrument Digital Interface) keyboard. It consists of a desktop control program and an Arduino program that can read MIDI keyboard inputs and control the lighting strip effects in real-time.Shared by [@Chiru Mori](https://hellogithub.com/en/user/NyZTYxnBd92biCK)
32、[jupyterlab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/catppuccin/jupyterlab):JupyterLab Theme for Enhanced Visual Experience. This project offers a cozy, unified, and colorful interface for JupyterLab that is easy to install and switch between, with built-in color schemes, supporting both JupyterLab v3 and v4 versions.
33、[NetQuality](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xykt/NetQuality):Open Source Script for One-Click Network Quality Detection. This is a convenient script for network quality testing, capable of quickly assessing network quality and performance, supporting both Chinese and English languages, TCP large packet delays for three networks, return route, internet speed test, and international internet connectivity features.
34、[overseas-website-note](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/princehuang/overseas-website-note):Summary of Overseas Website Experience. This project is a compilation of the author's experiences in developing an overseas website, covering aspects such as overseas company registration, bank account opening, payment system integration, and website development.
35、[saber](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/saber-notes/saber):A Handwriting Note App That Understands You Better. This is an open-source handwriting note application that supports platforms such as Android, iOS, Windows, macOS, and Linux. It offers features like night mode, highlighting of multi-line formulas, and password protection, making it suitable for scenarios like taking class notes and organizing work ideas.
### Book
36、[RustBook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QMHTMY/RustBook):Rust Data Structures and Algorithms Open Source Book. This is an open-source book explaining Rust data structures and algorithms, with support for Simplified/Traditional Chinese and English versions. The book consists of 10 chapters, covering Rust fundamentals, computer science concepts, algorithm analysis, basic data structures, recursion, searching, sorting, trees, graphs, and practical applications.
37、[self-consistent-coder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhangchenchen/self-consistent-coder):The Coherent Programmer. This is a book about how programmers can manage their emotions and professional mindset, helping them free themselves from negative emotions, face their inner selves more peacefully, and thus achieve 'coherence'.
38、[The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better):The Art of Problem Solving in Software Engineering: How to Make MySQL Better. This is a book that analyzes and solves MySQL issues through practical case studies, combined with in-depth discussions to help readers better understand computer fundamentals such as logical reasoning, data structures, and algorithms.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub109.md
================================================
# HelloGitHub Vol.109
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[clay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nicbarker/clay):Zero-dependency C Language UI Layout Library.This is a high-performance 2D UI layout library implemented in C language, capable of providing microsecond-level layout performance and flexible responsive layout capabilities. It adopts a layout model similar to flexbox, supporting responsive design, text wrapping, scrolling containers, and other features. The library is characterized by zero dependencies and lightweight nature, with the core file only being 2KB and can be compiled into a wasm file (15KB). It is suitable for game development, embedded devices, and lightweight web applications.
2、[shairport-sync](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mikebrady/shairport-sync):Open Source AirPlay Audio Seamless Integration Solution. This is an audio player that supports the AirPlay/AirPlay 2 protocol, capable of receiving and playing AirPlay audio streams from Apple devices. With just a low-cost device like a Raspberry Pi, you can upgrade a regular sound system to a wireless AirPlay-compatible audio system, easily creating a multi-room wireless audio system at home.
### C#
3、[duplicati](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/duplicati/duplicati):Cross-Platform Multi-cloud Security Backup Tool. This is a cross-platform backup client that supports various mainstream cloud storage services (such as S3, Dropbox, Google Drive, etc.). It can securely store encrypted, incremental, and compressed backup files in the cloud or on servers, suitable for cloud backup of personal privacy data.
4、[HunterPie](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HunterPie/HunterPie):Monster Hunter In-Game Data Display Tool. This is a game overlay tool specially designed for the Monster Hunter series, compatible with Monster Hunter: World and Monster Hunter: Rise. It features a clean interface, is completely free and open-source, and can display real-time information about monsters, abnormal states, damage statistics, and other rich game data for players. It also supports plugin extensions to enhance the hunting experience.
5、[Pinta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PintaProject/Pinta):Easy-to-Use Lightweight Drawing Tool. This is a free drawing software developed based on C# and GTK framework, compatible with Windows, Linux, and macOS systems. It not only provides basic drawing functions similar to Microsoft Paint but also adds a wealth of filters, various drawing tools, multi-layer management, and transparency editing advanced features.
### C++
6、[perfetto](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/perfetto):Google's Open Source Performance Analysis Tool. This project is an open-source performance analysis and tracing tool from Google, suitable for production environments on Android, Linux, and Chrome. It provides a web interface for visualizing trace data, supporting system and application-level tracing, Java stack analysis, SQL analysis, and other features.
7、[redex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebook/redex):Bytecode Optimizer for Android Apps.This is a bytecode optimization tool open-sourced by Meta. It can significantly reduce APK size and improve application performance. It provides a complete framework for reading, writing, and analyzing DEX files, and includes a variety of optimization modules. It is suitable for optimizing applications with large sizes and high performance requirements.Shared by [@想念小鱼干的清蒸](https://hellogithub.com/en/user/K7pjGq2sTJL9PyC)
### Go
8、[anubis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TecharoHQ/anubis):Protect your website from AI web scraping attacks. This is a tool designed to protect websites from AI web scraping and malicious scraping. It verifies the legality of each connection through a SHA256 Proof-of-Work (PoW) challenge, thereby preventing malicious scraping and large-scale scraping behavior.
10、[landrun](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zouuup/landrun):Tool for Safely Executing Linux Commands. This is a lightweight, secure Linux sandbox tool implemented based on the Landlock module that comes with the Linux kernel. It allows users to run any command in a secure manner without root privileges or containers, and supports flexible control over file read/write and network access permissions.
11、[litestream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/benbjohnson/litestream):Low-Intrusion SQLite Database Disaster Recovery Tool. This project is a real-time incremental synchronization and backup tool specifically designed for SQLite databases. It runs as a background process, monitoring database changes, and automatically synchronizing data to local files or cloud storage. With simple deployment, it brings enterprise-level data security protection to your SQLite projects.
### Java
12、[datafaker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datafaker-net/datafaker):A Java Library for Generating Fake Data Quickly. This is an open-source fork of java-faker, designed as a fake data generation library for the JVM ecosystem (Java, Kotlin, Groovy). It supports nearly 50 languages and regions and can generate various types and formats of fake data, including addresses, names, dates, telephone numbers, and more.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
```java
Faker faker = new Faker();
String name = faker.name().fullName(); // Miss Samanta Schmidt
String firstName = faker.name().firstName(); // Emory
String lastName = faker.name().lastName(); // Barton
String streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449
```
13、[GhidraMCP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LaurieWired/GhidraMCP):Let AI Operate Ghidra for Reverse Engineering. This project provides MCP support for Ghidra, a well-known reverse engineering tool, enabling AI to automatically invoke Ghidra for reverse analysis. It exposes Ghidra's core functionalities such as decompilation and binary analysis as services to MCP clients, supports automatic method and data renaming, lists method/class information, thereby bridging the gap between AI and automated reverse engineering.
### JavaScript
14、[AlgerMusicPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/algerkong/AlgerMusicPlayer):Minimalist and Aesthetic Music Player. This is a third-party music player developed based on Electron, featuring a high-aesthetic interface and a variety of functions. It supports localized services, desktop lyrics display, music downloading, and is suitable for use on multiple platforms.
15、[it-tools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CorentinTh/it-tools):Online Toolbox for Programmers.Developed based on Vue.js and the Naive UI component library, this project is a collection of various practical online tools. It features a clean interface, is completely free, and offers a rich set of functionalities, including encryption tools, converters, networking tools, and text processing utilities. It also supports multiple languages, including Chinese.
16、[mazanoke](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/civilblur/mazanoke):Local-first Image Compression Tool. This is a privacy-focused image optimization tool on the browser side that can be used offline without an internet connection. It is simple to deploy and rich in features, offering functions such as image compression, format conversion, and batch upload, and is compatible with image formats such as JPG, PNG, WebP, HEIC, AVIF, GIF, SVG, etc.
17、[pokerogue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pagefaultgames/pokerogue):Roguelike-style Pokémon Game.This is an online mini-game that combines elements of Pokémon and Roguelike gaming. It requires no installation and offers a fresh gameplay approach. Players take on the role of a trainer, who instead of navigating maps or completing missions, directly challenges levels. The game begins with selecting a combination of pets, then battling with trainers and bosses. As victories are achieved, items and rewards are obtained, which are used to enhance your Pokémon, making them stronger and allowing for the exploration of more levels.
18、[wekan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wekan/wekan):Completely Free and Open Source Kanban Application. This is an open-source Kanban board built on the Meteor framework and MongoDB, supporting real-time multi-user collaboration, task dragging, tag grouping, member assignment, and other features. By using cards and lists, it easily organizes to-do items, project progress, or team tasks. The project adopts the MIT agreement, supporting commercial use and large-scale users.
### Kotlin
19、[LibreTube](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libre-tube/LibreTube):Open-source YouTube Android Client. This is an open-source third-party YouTube Android client that offers a clean video watching experience. It doesn't require logging into a Google account, is free from advertisements, and supports features like subscriptions, playlists, watch history, and search history.
### PHP
20、[adminer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vrana/adminer):Single-file Ready-to-Use Database Management Tool. This is a PHP-written database management tool that can be deployed with a single file. It has a low entry threshold and rich plugins, supporting mainstream databases such as MySQL, MariaDB, PostgreSQL, SQLite, and MS SQL, and can be extended to support Elasticsearch, MongoDB, ClickHouse, etc., through plugins. It is suitable for daily database management and development scenarios.
### Python
21、[asciimatics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/peterbrittain/asciimatics):Python Library for Generating ASCII Animations. This is a Python library for building interactive text interfaces (TUIs) and ASCII art animations, supporting colored text, automatic detection of terminal window size changes, ASCII art effects, and mouse and keyboard inputs.
```python
from asciimatics.effects import Cycle, Stars
from asciimatics.renderers import FigletText
from asciimatics.scene import Scene
from asciimatics.screen import Screen
def demo(screen):
effects = [
Cycle(
screen,
FigletText("HelloGitHub", font='big'),
int(screen.height / 2 - 8)),
Cycle(
screen,
FigletText("ROCKS!", font='big'),
int(screen.height / 2 + 3)),
Stars(screen, 200)
]
screen.play([Scene(effects, 500)])
Screen.wrapper(demo)
```
22、[fail2ban](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fail2ban/fail2ban):Protection Tool Against Brute Force Attacks. This is an intrusion detection and prevention system (IDS/IPS) written in Python, designed to protect servers from brute-force attacks. It can monitor log files in real-time and automatically update firewall rules to reject connections from suspicious IPs upon detecting multiple authentication failures, supporting various common services such as SSH, FTP, and Web.
23、[isort](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PyCQA/isort):A tool for automatically organizing Python import statements. This project can automatically identify and standardize import statements in Python projects, supporting multi-line format, intelligent indentation, and flexible sorting rules, making it easy to unify code style and import specifications.
24、[pyper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pyper-dev/pyper):Framework Simplifying Concurrent Programming in Python. This is a framework aimed at simplifying the handling of concurrent data in Python. It is based on functional programming patterns and provides a unified and concise API. It supports various types of concurrent tasks and is suitable for ETL systems, data microservices, data collection, and other scenarios.Shared by [@sam86970](https://hellogithub.com/en/user/EsKGlh9iXvAfYaJ)
```python
import time
from pyper import task
def len_strings(x: str, y: str) -> int:
return len(x) + len(y)
def sleep(data: int) -> int:
time.sleep(data)
return data
def calculate(data: int) -> bool:
time.sleep(data)
return data % 2 == 0
pipeline = (
task(len_strings)
| task(sleep, workers=3)
| task(calculate, workers=2)
)
```
25、[stock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/myhhub/stock):Python-Based Stock Analysis System.This project is a web platform designed for stock market data analysis, supporting one-click deployment via Docker. Developed with Python, Tornado, and pandas, it can automatically fetch daily stock market data, including stock quotes, capital flows, and dividend information. It offers a variety of stock selection strategies based on fundamental, technical, and informational analysis, and supports features such as stock indicator calculation, candlestick pattern recognition, and custom strategy templates. The platform is compatible with both PC and mobile devices.
### Rust
26、[hurl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Orange-OpenSource/hurl):Tool for Defining HTTP Requests in Plain Text.This is a command-line tool written in Rust that allows you to define HTTP requests in plain text. It is ready to use and easy to integrate, making it simple to make HTTP requests or to test interfaces and HTML content. It supports multiple links, GraphQL, result verification, and other features.
```
POST https://example.org/api/tests
{
"id": "4568",
"evaluate": true
}
HTTP 200
[Asserts]
header "X-Frame-Options" == "SAMEORIGIN"
jsonpath "$.status" == "RUNNING" # Check the status code
jsonpath "$.tests" count == 25 # Check the number of items
jsonpath "$.id" matches /\d{4}/ # Check the format of the id
```
27、[vector](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vectordotdev/vector):Open-Source High-Performance Observability Data Pipeline. This project is a high-performance, end-to-end observability data pipeline open-sourced by Datadog, allowing you to fully control your observability data. It can collect, process, and forward logs, metrics, and other monitoring data, supporting the dispatch of data to different platforms and service providers, achieving flexible and efficient management of observability data.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
28、[verus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/verus-lang/verus):Static Verification Tools for Rust. This is a tool for verifying the correctness of Rust code to prevent runtime errors. It allows developers to write code specifications and then ensures, through static checks, that the code meets the specification requirements on all possible execution paths.
### Swift
29、[QLVideo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Marginal/QLVideo):macOS Video Quick Preview Enhancement Plugin. This is a QuickLook plugin designed for macOS that enables the preview of native unsupported video file thumbnails and still images in Finder, as well as displaying video covers and detailed metadata information, providing users with a more convenient video file browsing experience.
30、[QuickRecorder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lihaoyun6/QuickRecorder):Lightweight macOS Screen Recording Tool.This is a macOS screen recording tool written in SwiftUI, weighing only 10MB. The tool is designed to excel at a single task—screen recording. It is not only free but also feature-rich, supporting window recording, application recording, mobile device recording, window sound recording, mouse highlighting, and hiding desktop files.
### AI
31、[cua](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/trycua/cua):High-Performance Virtual Environments for AI Agents. This is a high-performance operating system virtualization and control framework designed specifically for AI agents. It allows AI agents to automatically perform tasks such as operating applications, browsing the internet, writing code, and automating complex office processes in a fully isolated macOS or Linux environment through lightweight, near-native-speed virtual containers. It also includes various mainstream LLM (Large Language Model) interfaces built-in.
32、[FramePack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lllyasviel/FramePack):Effortlessly Create AI-Generated Long Videos with a Laptop. This is a predictive neural network structure for video generation that can produce high-quality videos on devices with limited resources. It achieves efficient and resource-friendly video generation by compressing context into a fixed length, making the workload of the generation task independent of the video length.Shared by [@山姜](https://hellogithub.com/en/user/a5zuVQUNJmHkjL6)
33、[PocketFlow-Tutorial-Codebase-Knowledge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge):AI-Generated Codebase Tutorials. This project utilizes AI to convert codebases into easily understandable tutorials. By analyzing GitHub repositories or local code directories, it automatically generates detailed learning guides, reducing the barrier for beginners to understand and start working with large code repositories.
34、[skypilot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skypilot-org/skypilot):Automatic Selection of Economical GPU Options for AI Training and Inference. This is an open-source cross-cloud AI and batch job scheduling platform that allows users to run deep learning, distributed training, inference, batch processing, and other tasks on Kubernetes, local clusters, and major cloud service providers (AWS, GCP, Azure, etc.) through a unified interface. It automatically searches for the most cost-effective and available GPU/TPU/CPU resources, supporting features such as queuing, automatic fault tolerance, resource sharing, and cost optimization.
35、[WeClone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xming521/WeClone):Fine-tune Large Language Models with WeChat Conversation Records. This project fine-tunes large language models (LLMs) using personal WeChat conversation records to create a personalized digital twin. It provides a full chain solution from chat data to model fine-tuning, from text generation to voice cloning, and from training to deployment. Your digital twin will not only 'speak your words' but also 'sound like you'.
### Other
36、[Best-Flutter-UI-Templates](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mitesh77/Best-Flutter-UI-Templates):Free and Beautiful Collection of Flutter UI Templates. This project is a completely free collection of Flutter UI templates, providing developers with high-quality UI design references and code implementations, including various app templates for Flutter interfaces such as onboarding pages, hotel reservation, fitness apps, etc.
37、[LinuxMirrors](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SuperManito/LinuxMirrors):A Script to Easily Solve Linux Source Switching Issues. This project provides a script to switch the default Linux software source to a domestic mirror source with a single click, as well as a Docker installation script. It supports multiple mainstream distributions, including Debian, Ubuntu, CentOS, Raspberry Pi OS, and Deepin.Shared by [@Super Manito](https://hellogithub.com/en/user/mXoISqgeyYLDf1a)
38、[maple-font](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/subframe7536/maple-font):Open Source Rounded Monospaced Font. This is a high-quality monospaced font that features variable fonts, rounded corners, ligatures, icons, and supports Chinese (both simplified and traditional), Japanese character sets. It also offers customization and font building through scripting to meet different platform requirements and personalization needs.
39、[Micro-Wheeled_leg-Robot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MuShibo/Micro-Wheeled_leg-Robot):Desktop Open-Source Dual-Wheel Legged Robot. This is an ultra-compact desktop dual-wheel legged robot, integrating two-wheel self-balancing capabilities and leg movement. It provides a complete robotic implementation solution, including hardware design files, software code, and assembly guides, making it convenient for robotics enthusiasts to build and learn.
40、[ssh-action](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/appleboy/ssh-action):Execute Remote SSH Commands with GitHub Actions. This project allows you to execute remote commands, scripts, or deploy applications via SSH within GitHub workflows, supporting various authentication methods (password, SSH key) and host connection methods (direct or through a proxy).
### Book
41、[english-note](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hzpt-inet-club/english-note):Learn English Grammar from Scratch. This is an English grammar beginner book aimed at students with a weak foundation in English. The content is concise and clear, with humorous illustrations.
42、[og-equity-compensation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jlevy/og-equity-compensation):The Open Guide to Equity Incentives. This book covers knowledge, terminology, legal matters, tax, and practical advice related to US tech company employee stock incentives, including stock options, restricted stock units (RSUs), restricted stock, exercise, taxation, negotiation skills, common pitfalls, and more.
43、[pytudes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/norvig/pytudes):Workbook to Improve Python Programming Skills.This project is a collection of Python programming exercises. By writing moderately challenging and concise programs, it helps enhance Python programming skills. The content covers multiple areas, including algorithms, data processing, mathematical problems, logic puzzles, and natural language processing.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub11.md
================================================
# HelloGitHub Vol.11
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[wrk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wg/wrk):现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:
```sh
# 输入命令
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
# 输出
Running 30s test @ http://127.0.0.1:8080/index.html
12 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 635.91us 0.89ms 12.92ms 93.69%
Req/Sec 56.20k 8.07k 62.00k 86.54%
22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec: 606.33MB
```
### Go
2、[baetyl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baetyl/baetyl):百度云开源的边缘计算平台,可将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、视频接入预处理、AI推断等功能
3、[negroni](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/urfave/negroni):Negroni 是一个很地道的 Web 中间件,它不是一个框架,是为了方便使用 net/http 而设计的一个库而已。[中文介绍](https://github.com/urfave/negroni/blob/master/translations/README_zh_cn.md)
### Java
4、[GitClub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TellH/GitClub):GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App
5、[jvm-mon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ajermakovics/jvm-mon):命令行模式的 JVM 监控
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub110.md
================================================
# HelloGitHub Vol.110
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[Chroma](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ubisoft/Chroma):Color Blindness Detection Tool for Game Development.This project is an official open-source color blindness detection tool by Ubisoft. It supports superimposing three color blindness filters in real-time on game screens, helping developers intuitively understand the visual impairments that color-blind users may encounter. Thus, they can adjust game designs in a timely manner to improve the accessibility of games.
### C#
2、[clawPDF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/clawsoftware/clawPDF):Open Source Virtual Printer Tool.This is a virtual (network) printer tool specifically designed for Windows systems. It supports exporting any document into multiple formats such as PDF, PDF/A, images, SVG, and TXT. It not only has advanced functions like network printing, file merging, batch processing, and password protection, but also supports automated processing through scripting.
3、[megacity-metro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Unity-Technologies/megacity-metro):Large-scale Multiplayer Game Example Based on Unity.This project is an official open-source large-scale multiplayer shooting game example in Unity, aiming to show how to build highly concurrent and multiplayer online games using Unity's DOTS technology and Unity Gaming Services (UGS). It is suitable for developers to learn, refer to and carry out secondary development.
4、[SmartSystemMenu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlexanderPro/SmartSystemMenu):Windows Window Menu Enhancement Tool.This is a tool for expanding the functionality of Windows system window menus. It can add rich and practical custom options to the system menus of all windows (that is, the menus popped up by right-clicking the title bar), such as window pinning, adjusting transparency, changing window titles/icons, window alignment, cross-screen movement, batch hiding/minimizing, window screenshot, clipboard operations, etc.
### C++
5、[EmptyEpsilon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/daid/EmptyEpsilon):Multiplayer Collaborative Starship Simulation Game.This is an open-source multiplayer starship simulation game. Players can connect through different terminals such as Windows, Linux or macOS and cooperate. Each player can play different roles like captain, pilot, engineer, etc. and cooperate in real time to control a starship and complete various tasks and challenges. The game is developed with C++ and supports Lua script expansion, which is convenient for players to create personalized game content and task scenes.
6、[JarkViewer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jark006/JarkViewer):Convenient Windows Picture Viewing Tool.This is a simple and efficient Windows picture viewing software suitable for various scenarios such as daily picture browsing and professional photography work preview. It is easy to operate and supports multiple shortcuts. For example, pressing the I key can quickly view detailed information of pictures. It also supports reading prompts (if any) of AI-generated images and automatically remembering the position and size of the previous window and other practical functions.Shared by [@JARK006](https://hellogithub.com/en/user/9x4FWGZ1KvkIRNr)
7、[PlotJuggler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facontidavide/PlotJuggler):Professional-level Time Series Data Visualization Tool.This is an open-source time series data visualization tool that supports multiple data formats such as CSV, ROS, ULog, and MQTT, as well as real-time data streams. It has a simple and easy-to-use interface and can quickly process a large amount of data. It is suitable for various data analysis scenarios such as robotics, autonomous driving, the Internet of Things, and experimental science.
### CSS
8、[theme.park](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/themepark-dev/theme.park):Theme Collection for Self-Hosted Applications.This provides unified and beautiful themes and skins for various self-hosted web applications, supporting more than 50 applications such as Nextcloud, Sonarr, Radarr, Jackett, Emby, Jellyfin and Home Assistant.
### Go
9、[monibuca](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/langhuihui/monibuca):One-stop Go Language Streaming Server Development Framework.This is a high-performance, low-latency, modular and easy-to-expand streaming server framework written entirely in Go language. It adopts a modular design and can load modules on demand. It supports recording and playback, distributed deployment, Prometheus monitoring, and media processing functions such as screenshotting, transcoding, and SEI data processing.Shared by [@星辰大海BGzEn](https://hellogithub.com/en/user/udYpkfj8ynh0QZA)
10、[server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gotify/server):Notification Push Platform Implemented in Go Language.This is a simple, self-hosted, real-time message push service that supports sending messages via REST API, receiving messages in real-time via WebSocket, and comes with an intuitive and easy-to-use web interface. It is suitable for scenarios such as message pushing, monitoring alerts, and personal notifications.Shared by [@千石](https://hellogithub.com/en/user/TOpalE8riVAmJHh)
11、[sttr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/abhimanyu003/sttr):String Command Line Tool Implemented with Go.This is a command line tool for performing various transformation operations on strings, supporting multiple encoding, decoding, hashing and formatting functions. It is suitable for quickly processing text data in the terminal environment.Shared by [@Abhimanyu Sharm](https://hellogithub.com/en/user/Z9fW3G0vSeNRC6D)
```
// With input prompt
sttr
// Direct input
sttr md5 "Hello World"
// File input
sttr md5 file.text
sttr base64-encode image.jpg
// Reading from different processor like cat, curl, printf etc..
echo "Hello World" | sttr md5
cat file.txt | sttr md5
// Writing output to a file
sttr yaml-json file.yaml > file-output.json
```
12、[tview](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rivo/tview):Go Language Terminal User Interface Library.This project is a terminal user interface (TUI) library developed based on Go language, helping developers quickly build interactive terminal applications. It provides rich components and a flexible layout system, including selection boxes, buttons, tables, trees, forms, colored text, multi-line text areas, etc.Shared by [@永_恒](https://hellogithub.com/en/user/a6lR1ODoCVgbuJk)
```go
package main
import (
"github.com/rivo/tview"
)
func main() {
box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
panic(err)
}
}
```
### Java
13、[Android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CatimaLoyalty/Android):Android's Voucher Companion.This is an open-source and free Android application designed specifically for managing and storing membership cards, discount cards, and ticket information. It has a built-in barcode scanner and supports digitizing the barcodes or QR codes of various physical cards and saving them in the phone, eliminating the need to carry physical cards.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
14、[mousemaster](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/petoncle/mousemaster):Keyboard-controlled Mouse Tool.This is a Java-written keyboard-controlled mouse tool that supports multiple navigation modes and multi-screen environments, enabling users to fully control the mouse with the keyboard and achieve efficient operations without a mouse.
### JavaScript
15、[Abracadabra](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SheepChef/Abracadabra):Ancient-Style Text Encryption Tool.This is a text encryption tool that combines fun and security. It can encrypt any plaintext into simulated ancient texts or secure ciphertext. It uses the AES-256 encryption algorithm and triple rotor confusion technology. The ancient text simulation encryption function refers to ancient books such as 'Selected Works of Ancient Chinese Prose' and 'General Collection of Ancient Chinese Prose Styles'.Shared by [@SheepChef](https://hellogithub.com/en/user/cQrPYdpGNg4ACK6)
16、[aya](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liriliri/aya):Ready-to-use Android Device Management Tool.This open-source Android ADB desktop client provides a graphical user interface (GUI) to make it easier for users to manage and control Android devices. It supports features such as screen mirroring, file management, application management, process monitoring, layout analysis, CPU/memory/FPS monitoring, and interactive shell.
17、[HomePage](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SimonAKing/HomePage):Cool Personal Home Page Template.This is a beautiful and easy-to-use personal home page template with fluid animation backgrounds, responsive design and smooth page transition effects. It supports customizing page content and styles through simple configuration files, making it easy to create your own personalized home page.Shared by [@SimonAKing](https://hellogithub.com/en/user/Ki7G9WMVNEPkLeC)
18、[pear-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pear-devs/pear-desktop):Pure Ad-free YouTube Music Desktop Application.This is an Electron-based YouTube Music desktop client that is ready to use without logging in. It retains the native interface of YouTube Music and supports plugin extensions. It has built-in ad blocking, downloader, theme switching, audio processing and other functions and is suitable for Windows, macOS and Linux platforms.Shared by [@vladelaina](https://hellogithub.com/en/user/JBczix10rXqNblQ)
19、[uilayouts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ui-layouts/uilayouts):Free High-Quality React Animation Component Library.This is a React/Next.js component library focused on creative design, containing more than 100 free and beautiful UI components built with technologies such as Tailwind CSS, Framer Motion and GSAP.
### Kotlin
20、[OpenCalc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/clementwzk/OpenCalc):Pure Android Calculator.This is an open-source calculator designed specifically for Android. It has a volume of only 2 MB and does not require any unnecessary permissions. It supports multiple themes, scientific computing, history records, landscape/portrait screen switching, and can be used on the locked screen and other functions.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Python
21、[bilive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/timerring/bilive):One-stop Bilibili Live Recording and Slicing Tool.This is a Bilibili live recording tool that supports automatic recording, slicing, barrage rendering and submission. It is fast, low in occupancy and has low hardware requirements. By integrating voice recognition, video understanding, image generation and other models, it realizes the full-process automation from recording, slicing to uploading.Shared by [@John Howe](https://hellogithub.com/en/user/ZnOfRWSsgF3mvwD)
22、[FlareSolverr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FlareSolverr/FlareSolverr):Proxy Server Bypassing CF Protection.This project can help developers bypass Cloudflare and DDoS-GUARD protection. It sets up a proxy service in the request and simulates a Chrome headless browser to complete challenges. It can return the HTML and cookies of the real page to the caller, thus bypassing the protection mechanism.Shared by [@红泥醅酒](https://hellogithub.com/en/user/t8a05DQwnMJifl9)
23、[pympler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pympler/pympler):Python Memory Analysis Tool.This project is a Python library for memory analysis and monitoring, supporting functions such as object size measurement (asizeof), real-time memory monitoring (muppy), and life cycle analysis.
```python
from pympler import asizeof
obj = [1, 2, (3, 4), 'text']
asizeof.asizeof(obj) # 176
print(asizeof.asized(obj, detail=1).format())
[1, 2, (3, 4), 'text'] size=176 flat=48
(3, 4) size=64 flat=32
'text' size=32 flat=32
1 size=16 flat=16
2 size=16 flat=16
```
24、[python-mastery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dabeaz-course/python-mastery):Advanced Python Programming Tutorial.This project is an advanced Python programming course written by David Beazley, a well-known expert in the Python community (author of 'Python Cookbook'). The content is completely open source and covers generators, coroutines, metaprogramming, modules and packages, etc. It is suitable for learners with a certain foundation in Python.
25、[throttled-py](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZhuoZhuoCrayon/throttled-py):Barely Used Python Rate Limiting Library.This is a lightweight and flexible Python rate limiting library that can be used synchronously or asynchronously. It supports multiple mainstream rate limiting algorithms, including fixed window, sliding window, token bucket, leaky bucket and GCRA. It is compatible with Redis storage backend and provides flexible usage methods such as functions, decorators and context managers.
```python
from throttled import RateLimiterType, Throttled, rate_limiter, store, utils
throttle = Throttled(
# 📈 Use Token Bucket algorithm
using=RateLimiterType.TOKEN_BUCKET.value,
# 🪣 Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst)
quota=rate_limiter.per_sec(1_000, burst=1_000),
# 📁 Use In-Memory storage
store=store.MemoryStore(),
)
def call_api() -> bool:
# 💧 Deduct 1 token for key="/ping"
result = throttle.limit("/ping", cost=1)
return result.limited
if __name__ == "__main__":
# 💻 Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G.
# ✅ Total: 100000, 🕒 Latency: 0.0068 ms/op, 🚀 Throughput: 122513 req/s (--)
# ❌ Denied: 98000 requests
benchmark: utils.Benchmark = utils.Benchmark()
denied_num: int = sum(benchmark.serial(call_api, 100_000))
print(f"❌ Denied: {denied_num} requests")
```
### Rust
26、[dysk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Canop/dysk):Better df Command Replacement Tool.This project is a Rust-based tool for viewing disk usage in Linux systems. It provides more intuitive data display than the df command and supports custom column display, filtering, sorting, and other functions.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
27、[edit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/edit):Microsoft Open-Sourced Terminal Text Editor.This project is a terminal (TUI) text editor developed with Rust, paying tribute to the classic MS-DOS Editor. It is small in size, starts quickly, is cross-platform, and provides VSCode-like shortcut keys and interaction experience, suitable for simple text editing scenarios.
### Swift
28、[InputSourcePro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/runjuu/InputSourcePro):macOS Input Method Switching Tool.This is a convenient macOS input method switching tool that can automatically switch input methods according to the current application or the website accessed by the browser.
### AI
29、[LivePortrait](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KlingAIResearch/LivePortrait):Bringing Static Photos to Life.This project can quickly generate high-quality and vivid videos from a single photo. It is especially good at capturing and restoring facial expressions and supports the generation of animations for human and animal portraits.
30、[nndeploy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nndeploy/nndeploy):Simple and Easy-to-Use Multi-end AI Inference Deployment Framework.This is a simple, easy-to-use, high-performance, and multi-end AI inference deployment framework. It is designed based on directed acyclic graphs, abstracting preprocessing, inference, and postprocessing as nodes of the graph, and supporting optimization methods such as pipeline parallelism and task parallelism. It is compatible with multiple inference backends such as TensorRT, OpenVINO, and MNN, and is adapted to mainstream text-to-image, large language, detection and other models, realizing one-code multi-end deployment.Shared by [@Always](https://hellogithub.com/en/user/mu47rJbh15yQlAs)
31、[opik](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/comet-ml/opik):Open-source LLM Application Evaluation Framework.This is a framework for building evaluation, testing and monitoring LLM application platforms. It provides an intuitive web interface and can record all LLM calls during development and production. It supports functions such as feedback scoring, test case storage, hallucination detection and CI/CD integration. It is suitable for application scenarios such as RAG chat machines, code assistants and complex agent pipelines.
32、[Second-Me](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mindverse/Second-Me):Easily Customize Your Local AI Digital Avatar.This project is a platform focused on training AI with personal data. It is committed to helping everyone build, train and own their own local AI digital avatar. It uses Hierarchical Memory Modeling (HMM) and Me-Alignment algorithm to integrate your knowledge, interests and preferences into AI to create a more understanding AI assistant.
33、[void](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/voideditor/void):Open-source AI Code Editor.This is an open-source AI code editor based on VSCode and can be used as an open-source alternative to Cursor. It directly sends data to model providers, focuses on protecting user privacy, and supports accessing local models or mainstream large model services (such as OpenAI, Claude, DeepSeek, Gemini, etc.).Shared by [@Y. S](https://hellogithub.com/en/user/nSRYiOjq19vby5B)
### Other
34、[China-software-copyright](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlexanderZhou01/China-software-copyright):Software Copyright Application Tutorial and Template Files.This project provides tutorials and template files for applying for Chinese software copyright, including user operation manuals, source code documents, application forms, etc., which can reduce the threshold for software copyright application and improve the success rate.
35、[chrono](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vicolo-dev/chrono):Minimalist Android Clock and Alarm App.This is a modern clock app for Android that integrates practical functions such as alarms, timers and stopwatches. It has a simple and beautiful interface and supports rich custom options. The stopwatch supports lap recording and can intuitively compare the fastest, slowest and average lap times.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
36、[cs-paper-checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yzhao062/cs-paper-checklist):Checklist for Computer Science Papers.This is a checklist specifically designed for writing and submitting computer science (CS) papers, helping authors systematically identify problems in terms of quality, structure, format, citations, etc., and improve the probability of the paper being accepted by conferences or journals.
37、[Evertop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ericjenott/Evertop):Low-Power Retro Portable Computer.This is a portable e-ink screen computer with extremely long battery life (up to 500 hours). It is equipped with ESP32 and E-ink screen, and reproduces the classic IBM XT computer. It is compatible with multiple systems such as DOS, Minix, and Windows 3.0, and supports a wide range of classic DOS software and games.
38、[hadolint](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hadolint/hadolint):Tool for Improving Dockerfile Code Quality.This is a code checking tool (Linter) specifically designed for Dockerfile. It can automatically detect and fix common errors, non-standard usages and security risks in Dockerfile, such as not specifying image versions, unnecessary sudo commands, and not cleaning up caches.
39、[nb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xwmx/nb):Command-line Note and Bookmark Management Tool.This is a minimalist command-line note, bookmark and knowledge base management tool that supports multiple file formats (Markdown, Org, LaTeX, AsciiDoc), and integrates encryption, version control (synchronization), search, tag management and other functions.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Book
40、[ChinaTextbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TapXWorld/ChinaTextbook):Free and Open-source Textbook Resource Collection.This project has compiled PDF textbooks for various subjects in primary and secondary schools, universities, etc. All resources are free, without watermarks, and support one-click downloading. It is continuously updated.Shared by [@技术中心](https://hellogithub.com/en/user/LhU6KAuOCtMEH9F)
41、[Hello-CTF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ProbiusOfficial/Hello-CTF):Zero-Base Friendly CTF Tutorial.This is a free introductory CTF (Capture The Flag) tutorial for beginners with zero base. It covers CTF basic knowledge such as web security, binary security, cryptography, reverse engineering, etc., and provides supporting questions to help beginners get started with CTF.Shared by [@探姬](https://hellogithub.com/en/user/kU1lE2fuzRr7Sbh)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub111.md
================================================
# HelloGitHub Vol.111
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[mimikatz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gentilkiwi/mimikatz):Tools for Exploring Windows Security Mechanisms.This is a tool written in C language for researching Windows security mechanisms. It can extract sensitive information such as plaintext passwords, hash values, PIN codes, Kerberos tickets, etc. from memory, and supports advanced operations such as pass-the-hash, Golden Ticket, DCSync, etc. It is widely used in security research, penetration testing and system security analysis scenarios.
### C#
2、[AutoUpdater.NET](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ravibpatel/AutoUpdater.NET):WPF Desktop Application Auto-upgrade Component.This is an auto-update library specifically designed for WinForms and WPF desktop applications. With just a few lines of code, you can easily integrate functions such as automatically detecting new versions, prompting pop-ups, and downloading and installing packages into desktop applications.
3、[ExplorerTabUtility](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/w4po/ExplorerTabUtility):Windows File Management Multi-tab Extension Tool.This is a file explorer enhancement tool specifically designed for Windows 11. It can automatically merge multiple windows into a single-window multi-tab mode. It supports path deduplication, tab search, batch opening/closing/restoring, etc., easily bidding farewell to the trouble of messy desktop windows.Shared by [@iKineticate](https://hellogithub.com/en/user/JCrYzT28cH9twxQ)
### C++
4、[defendnot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/es3n1n/defendnot):One-click Tool to Shut Down Windows Defender.This is a tool for disabling Windows Defender. It supports one-click installation and persistent effectiveness. It realizes the complete disabling of the system's built-in Defender real-time protection service by directly calling the Windows Security Center (WSC) interface and registering a virtual antivirus software. At the same time, it supports booting self-start to ensure that the disabled state still takes effect after restart.
5、[OpenSpeedy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/game1024/OpenSpeedy):Ready-to-use Game Shifter.This is a completely free and open-source Windows game acceleration tool. It achieves flexible adjustment of game speed by hooking the system time function and provides a simple and easy-to-use interface, compatible with multiple single-player games. Do not use it in online games to avoid account suspension!Shared by [@game1024](https://hellogithub.com/en/user/kmUCncHJr9SpNV7)
6、[USearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unum-cloud/USearch):Faster and Compact Vector Retrieval and Clustering Engine.This is a high-performance and lightweight similarity search and clustering engine with a single header file design. It can be embedded in mainstream databases and supports vector and multimodal data (text, images, geographic coordinates). It implements efficient approximate nearest neighbor search based on the HNSW algorithm and is compatible with multiple programming languages and precision types. It is suitable for scenarios such as recommendation systems, vector databases, intelligent retrieval, and geospatial analysis.
```c++
#include
#include
using namespace unum::usearch;
int main(int argc, char **argv) {
metric_punned_t metric(3, metric_kind_t::l2sq_k, scalar_kind_t::f32_k);
// If you plan to store more than 4 Billion entries - use `index_dense_big_t`.
// Or directly instantiate the template variant you need - `index_dense_gt`.
index_dense_t index = index_dense_t::make(metric);
float vec[3] = {0.1, 0.3, 0.2};
index.reserve(10); // Pre-allocate memory for 10 vectors
index.add(42, &vec[0]); // Pass a key and a vector
auto results = index.search(&vec[0], 5); // Pass a query and limit number of results
for (std::size_t i = 0; i != results.size(); ++i)
// You can access the following properties of every match:
// results[i].element.key, results[i].element.vector, results[i].distance;
std::printf("Found matching key: %zu", results[i].member.key);
return 0;
}
```
### Go
7、[f2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ayoisaiah/f2):Cross-platform Batch Rename Tool.This is a command-line batch renaming tool written entirely in Go language, supporting regular expressions, automatically resolving conflicts, undoing, and other functions.
8、[logdy-core](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/logdyhq/logdy-core):Real-time Log Viewing Tool with Built-in Web Interface.This is a lightweight real-time log viewing tool that requires no installation and is ready to use out of the box. It has a built-in Web interface, allowing you to view and filter logs in real-time like tail -f through a browser. It supports multiple input modes and custom parsers.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
```
# Use with any shell command
$ tail -f file.log | logdy
WebUI started, visit http://localhost:8080
# Read log files
$ logdy follow app-out.log --full-read
WebUI started, visit http://localhost:8080
```
9、[OpenList](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenListTeam/OpenList):File List Program Supporting Multiple Storages.This is a file list program based on Gin and SolidJS, supporting multiple storage methods such as local storage, Aliyun Disk, OneDrive, and Google Drive. It is completely open source (forked from AList) and maintained by the community.
10、[tldx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brandonyoungdev/tldx):Tool for Finding Available Domains with One Click.This is a command-line tool for quickly querying available domains. It can intelligently generate domain combinations based on keywords, prefixes, suffixes and various top-level domains, and quickly detect their availability.
### Java
11、[booklore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/booklore-app/booklore):Personal Digital Library for Java Development.This is an open-source, self-hosted e-book management web application that supports PDF and ePub e-book formats. It is developed with Java (Spring Boot) + Angular and supports functions such as automatic acquisition of book information, sharing of books, synchronization of reading progress, and multi-user management.
12、[forge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Card-Forge/forge):Open Source Strategy Card Game.This is an open source rule engine and simulator designed for Magic: The Gathering players. It is a card game similar to Hearthstone with single-player adventures, tasks, multiple AI battle modes. It supports online battles, custom card and expansion features and is compatible with Windows, macOS, Linux and Android platforms.
### JavaScript
13、[eslint-plugin-unicorn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sindresorhus/eslint-plugin-unicorn):ESLint Plugin to Improve JavaScript Code Quality.This is an ESLint plugin integrated with more than 100 high-quality JavaScript code inspection rules, comprehensively covering multiple aspects such as code style, performance, security and readability.
14、[heynote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/heyman/heynote):Notepad Designed Specifically for Programmers.This is a sticky note application specifically for developers, whose strength lies in the ability to easily store different content in chunks, be it snippets of code or Markdown text! It supports automatic syntax highlighting, automatic formatting, calculator mode, multi-cursor editing, global hotkeys and other features, suitable for Windows, macOS, and Linux.
15、[remotion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/remotion-dev/remotion):Making Dynamic Videos with React.This is a platform that can generate videos through code. Developers can dynamically generate video content using web technologies (such as CSS, Canvas, SVG, WebGL), React components, variables and functions, supporting complex animations and effects.
16、[TypeWords](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zyronon/TypeWords):Minimalist Typing Word Memorization Website.This is a web-based word memorization software that helps users remember words through keyboard input. It has a simple interface, smooth interaction, and supports functions such as word pronunciation, error statistics, and a new word list.
17、[workout-cool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Snouzy/workout-cool):Open Source Fitness Guidance Platform.This is a free and open-source fitness guidance platform that provides rich fitness actions and video demonstrations. It is built with Next.js + TailwindCSS and supports creating fitness plans, progress tracking and multi-language functionality.
### Kotlin
18、[flashdim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cyb3rko/flashdim):Professional Android Torch Application.This is a free, ad-free, and offline usable torch application that is compatible with Android 13 and above systems. It realizes multi-level brightness adjustment through hardware interfaces and supports modes such as SOS, Morse code signals, BMP, and timed blinking. It is very suitable for use in hiking, camping, night running and other scenarios.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
19、[Trail-Sense](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kylecorry31/Trail-Sense):Essential Android Apps for Wilderness Survival.This is an open-source Android app specifically designed for hiking, camping, and wilderness survival scenarios. It utilizes the phone's sensors to provide practical functions such as offline navigation, sunset reminders, photo mapping, and path tracking. All functions can be used in a no-network environment.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Objective-C
20、[mac-mouse-fix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/noah-nuebling/mac-mouse-fix):macOS Mouse Enhancement Tool.This is a mouse enhancement tool specifically designed for macOS, which makes up for the lack of support for non-Apple mice in the system. Users can customize various behaviors of third-party mice on Mac, including smooth scrolling, direction reversal, mouse gestures and button mapping functions.
### Python
21、[borg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/borgbackup/borg):Efficient Data Duplication and Backup Tool.This is a highly efficient and secure duplication and backup tool that can accurately identify duplicate data even if the file structure or location changes. It uses content-defined chunking deduplication algorithm to significantly save storage space. It has multiple compression options such as lz4, zstd, zlib, and lzma built-in, and supports SSH remote backup.
22、[bunkerweb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bunkerity/bunkerweb):Open Source Web Application Firewall.This project is an open source Web Application Firewall developed in Python, which can be seamlessly integrated into existing environments (Linux, Docker, K8s, etc.). It is built on Nginx, with a secure default configuration, a simple and user-friendly web interface, supports automatic HTTPS A+ rating configuration, security headers, and a rich plugin system. It can detect common attack patterns, restrict access, prevent malicious visits from bots and crawlers, protecting your website, API, and web applications.
23、[ebook2audiobook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DrewThomasson/ebook2audiobook):Tool for Converting E-books to Audiobooks.This open-source tool can effortlessly convert e-books into audiobooks, supporting various common formats such as EPUB, MOBI, PDF, and more. It extracts e-book text through calibre and utilizes Text-to-Speech technology to generate audiobooks that include chapters and metadata, supporting over 1000 languages, including Chinese.
24、[isd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kainctl/isd):Terminal Interactive systemd Management Tool.This is a systemd management tool with a terminal user interface (TUI) that supports fuzzy searching, automatic preview, smart sudo, shortcut keys, etc., simplifying the management experience of systemd units such as services and timers.
25、[romm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rommapp/romm):Must-have ROM Manager for Emulator Game Players.This is a ROM management and emulator platform developed based on Python, supporting the direct running of games in the browser. Users can easily scan local games, automatically grab game covers, and uniformly manage multi-platform ROM resources through a concise web interface, compatible with more than 400 game platforms.
### Rust
26、[microbin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/szabodanika/microbin):Minimal File Sharing and Short Link Platform.This is a lightweight web application written in Rust that integrates file sharing, online clipboard, and URL shortening. It is secure, reliable, and easy to deploy, supporting features such as automatic expiration, setting passwords, and protection levels.Shared by [@xici](https://hellogithub.com/en/user/OzQPpgo5Hw1W9lk)
27、[mise](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jdx/mise):One-stop Multilingual Development Environment Management Tool.This is a development environment management tool written in Rust. It integrates multi-language toolchain switching, environment variable management and task automation. It easily solves problems such as multi-version programming languages, environment isolation and automated construction. It can replace multiple tools such as asdf, nvm, pyenv, direnv and make.
28、[somo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/theopfr/somo):More User-Friendly Port Viewing Tool.This is a humanized and user-friendly command-line tool designed specifically for Linux. It is used to monitor sockets and local ports. It displays port and process network connection information in a beautiful and compact table in real time. It supports filtering, sorting, and formatted output and can be used as a replacement for netstat.Shared by [@kero990](https://hellogithub.com/en/user/c3Y4NR1rq6neVoD)
### Swift
29、[container](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apple/container):Apple Open-Sourced Lightweight Virtual Machine.This is an officially open-sourced lightweight virtualization container tool by Apple, used to create and run Linux containers on Mac. It is developed in Swift and optimized for Apple chips (such as M1, M2 chips). It aims to provide efficient and native container experiences for macOS users, supports OCI standard container images, and can be seamlessly connected to mainstream mirror repositories such as Docker Hub.
30、[FlashSpace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wojciech-kulik/FlashSpace):Instant Workspace Switching on macOS.This is a virtual workspace manager designed specifically for macOS, enabling ultra-fast and seamless switching between multiple tasks without animations. It provides an immediate workspace switching experience by eliminating the waiting animations when switching applications on macOS. It supports multiple monitors, picture-in-picture, focus/cursor management, and other functions.
### AI
31、[claude-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/anthropics/claude-code):Claude Coding Assistant in Terminal.This project is an AI coding assistant open-sourced by Claude officially. Integrated into the terminal, it can understand the entire codebase and help developers complete various coding tasks more efficiently through simple natural language commands.
32、[gemini-cli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google-gemini/gemini-cli):Google Gemini Command Line Tool.This project is the official open-source command line tool of Gemini, integrating the powerful capabilities of Google Gemini into the terminal environment. It is based on a million-level context and can understand the architecture and logic of large codebases. It supports multimodal input and output, Google search, and MCP and other functions.
33、[happy-llm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datawhalechina/happy-llm):LLM Principles and Practice Tutorial from Scratch.This project is a tutorial to help beginners systematically learn the principles and practices of large language models (LLMs). Through detailed tutorials and practical cases, it gradually leads readers to deeply understand the basics of natural language processing (NLP), the Transformer architecture, and the basic principles of pre-trained language models, and enables them to implement and train their own large language models hands-on.Shared by [@大痴小乙](https://hellogithub.com/en/user/aDd1NUpVvKHAJmE)
34、[nano-vllm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GeeeekExplorer/nano-vllm):Lightweight vLLM Built from Scratch.This project is a lightweight vLLM (large language model inference engine) implemented in Python. The core code is only over 1000 lines. It has a clear structure and is easy to read. The inference speed is comparable to the original vLLM and integrates inference optimization techniques such as prefix caching, tensor parallelism, and Torch compilation.
```python
from nanovllm import LLM, SamplingParams
llm = LLM("/YOUR/MODEL/PATH", enforce_eager=True, tensor_parallel_size=1)
sampling_params = SamplingParams(temperature=0.6, max_tokens=256)
prompts = ["Hello, Nano-vLLM."]
outputs = llm.generate(prompts, sampling_params)
outputs[0]["text"]
```
35、[prompt-optimizer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/linshenkx/prompt-optimizer):Tool for Optimizing AI Prompts.This is a pure front-end implemented prompt optimizer that helps users quickly write higher-quality prompts. It supports multiple mainstream AI models and custom API addresses, and can compare the effects before and after optimization in real time.
### Other
36、[daily-arXiv-ai-enhanced](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dw-dengwei/daily-arXiv-ai-enhanced):Tool for Automatically Generating arXiv Paper Summaries Daily.This project can automatically obtain papers on arxiv and use large language models to summarize them, generating Chinese summaries.Shared by [@WeiTFw0B](https://hellogithub.com/en/user/lbNO5oE0sy1KGYW)
37、[ESP32-BlueJammer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EmenstaNougat/ESP32-BlueJammer):DIY Wireless Signal Jammer.This is a 2.4GHz communication jammer based on ESP32 and nRF24 module. The code is open source and can be DIY or developed further. It interferes with the communication of Bluetooth, BLE, WiFi and RC devices by generating noise and sending invalid data packets, making them unable to work properly.
38、[hoverzoom](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/extesy/hoverzoom):Browser Plugin for Zooming Images on Hover.This is a browser plugin that automatically zooms videos and images on a webpage when the mouse hovers over them. It supports Chrome, Firefox, and Edge browsers.
39、[kubernetes-the-hard-way](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kelseyhightower/kubernetes-the-hard-way):Tutorial on Building Kubernetes Cluster the Hard Way.This project aims to help beginners deeply understand the core components and working principles of K8s by manually building a Kubernetes cluster from scratch. It provides a detailed guide on installing, configuring and running a highly available K8s cluster completely manually without using automated tools.
40、[LeetCUDA](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xlite-dev/LeetCUDA):CUDA Tutorial for Beginners in High-performance Computing.This is a CUDA tutorial and question bank prepared specifically for beginners in high-performance computing (HPC), including 200 CUDA-implemented operators, study notes, and hands-on practice of self-written performance benchmarking against official HGEMM and FlashAttention-2. It is suitable for interview preparation related to model inference optimization and operator optimization.Shared by [@DefTruth](https://hellogithub.com/en/user/ofSCbzTmdeQk3FD)
41、[obs-backgroundremoval](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/royshil/obs-backgroundremoval):OBS Background Removal Plugin.This is an open-source OBS Studio plugin that can automatically recognize human figures and remove backgrounds during recording or live streaming, enabling users to easily change video backgrounds and supports platforms such as Windows, macOS and Ubuntu.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub112.md
================================================
# HelloGitHub Vol.112
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[AltSnap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RamonUnch/AltSnap):Windows Global Alt Key Window Manager.This is a tool that replicates the efficient window management method in Linux systems onto the Windows platform. You only need to hold the Alt key and you can easily drag, scale and dock windows with the mouse at any position. Say goodbye to the traditional cumbersome operations of searching and clicking on the title bar and border.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
2、[libpostal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openvenues/libpostal):Global Address Format Compatibility Parsing Library.This project is a global address parsing library written in C language, supporting address strings in multiple languages, formats and countries. It can convert address information into structured data.
```c
#include
#include
#include
int main(int argc, char **argv) {
// Setup (only called once at the beginning of your program)
if (!libpostal_setup() || !libpostal_setup_parser()) {
exit(EXIT_FAILURE);
}
libpostal_address_parser_options_t options = libpostal_get_address_parser_default_options();
libpostal_address_parser_response_t *parsed = libpostal_parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA", options);
for (size_t i = 0; i < parsed->num_components; i++) {
printf("%s: %s\n", parsed->labels[i], parsed->components[i]);
}
// Free parse result
libpostal_address_parser_response_destroy(parsed);
// Teardown (only called once at the end of your program)
libpostal_teardown();
libpostal_teardown_parser();
}
```
### C#
3、[dlss-swapper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beeradmoore/dlss-swapper):Tool for Switching Game DLSS Versions without Update.This is a tool for managing and replacing DLSS, FSR and XeSS DLL files of games, supporting mainstream game platforms such as Steam, GOG and Epic Games. It can upgrade or downgrade the DLSS, FSR and XeSS versions of games without updating the games, thus optimizing the game graphics and performance.
4、[Mate-Engine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shinyflvre/Mate-Engine):Open-source VRM Desktop Virtual Companion.This is an open-source desktop virtual companion application that can serve as an open-source alternative to Desktop Mate. It supports placing custom 3D virtual characters on the desktop and has built-in smooth idle animations, click interactions, dancing with music, and other functions.
### C++
5、[d2mcpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mcpp-community/d2mcpp):Hands-on Learning of Modern C++ Language Features.This is a completely open-source interactive tutorial on modern C++ language features. It breaks down the core language features of C++11 (such as type deduction, move semantics, etc.) into runnable mini-exercises. Through the self-developed xlings tool, it realizes functions such as one-click installation of dependencies and real-time judgment of questions.
6、[LunaTranslator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HIllya51/LunaTranslator):Open-source Visual Novel Translation Tool.This is a visual novel (Galgame) translator designed specifically for the Windows platform. It supports multiple text extraction methods such as HOOK, OCR, and clipboard, which can be switched flexibly. It also provides functions such as online translation, offline translation, and speech synthesis.
7、[WindowsAppSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/WindowsAppSDK):SDK to Infuse New Vitality into Old Desktop Applications.This project is an official open-source Windows desktop application development component and toolkit by Microsoft, aiming to assist traditional Win32, WPF, WinForms, etc. applications in easily integrating the latest Windows UI and platform features. Just by introducing a NuGet package, it can bring more beautiful UI and features such as push notifications and rounded windows to the original application.
### Go
8、[evcc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/evcc-io/evcc):Personal Electric Vehicle Charging Intelligent Management Platform.This is an open-source EV (Electric Vehicle) charger control platform that provides flexible and easy-to-install charging solutions for electric vehicle owners. It offers a visual and mobile-friendly web platform through which users can remotely start, stop and monitor the charging status of their vehicles. It supports multiple charging devices and vehicle models. The intelligent charging function can also intelligently schedule charging times according to electricity prices, solar energy storage and schedules, thereby saving electricity costs.
9、[genai-toolbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/googleapis/genai-toolbox):Google Open-Sourced Database MCP Tool.This project is the MCP server open-sourced by Google, specifically designed to provide a unified, secure, and scalable data access layer between LLM applications and various databases. It integrates functions such as connection pooling, authentication, and monitoring, enabling AI agents to quickly acquire the ability to query databases and supports multiple databases such as PostgreSQL and MySQL.
10、[gpt-load](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tbphp/gpt-load):Enterprise-level Multi-channel Large Model API Management Platform.This is an enterprise-level large model interface management platform developed with Go language, supporting multiple services such as OpenAI, Gemini, and Claude. It is ready-to-use, with a built-in web management interface and retention of the native API format. It supports automatic key polling, fault switching, and horizontal scaling, and is designed specifically for high-concurrency production environments.Shared by [@tbphp](https://hellogithub.com/en/user/Qlh8vzrWJ0HCneG)
11、[zenta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/e6a5/zenta):Quickly Recover Concentration Command Line Tool.This is a Go language-developed command line tool designed to help developers regain focus and inner peace quickly through simple breathing exercises when they are distracted or lack concentration.
### Java
12、[javacv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bytedeco/javacv):Versatile Computer Vision Java Library.This project enables developers to directly call commonly used computer vision libraries such as OpenCV, FFmpeg, and Tesseract on the Java Virtual Machine (JVM), quickly developing functional modules such as real-time image analysis, video encoding and decoding, streaming, and OCR.
```java
import org.bytedeco.opencv.opencv_core.*;
import org.bytedeco.opencv.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_core.*;
import static org.bytedeco.opencv.global.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
public class Smoother {
public static void smooth(String filename) {
Mat image = imread(filename);
if (image != null) {
GaussianBlur(image, image, new Size(3, 3), 0);
imwrite(filename, image);
}
}
}
```
13、[JsonPath](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/json-path/JsonPath):Easily Read and Write JSON like XML.This project provides Java developers with a path query-like approach, allowing them to easily extract data from complex JSON structures and locate target nodes without manual traversal.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
```java
String json = "...";
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);
String author0 = JsonPath.read(document, "$.store.book[0].author");
String author1 = JsonPath.read(document, "$.store.book[1].author");
```
14、[nifi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/nifi):Visual Drag-and-Drop Data Flow Management Platform.This is a data flow management system based on the concept of process programming. It provides a visual web management interface and supports data lineage, breakpoint continuation, flexible expansion and rich processors. Users can design, control and monitor the data flow between systems like drawing a flowchart. It is suitable for scenarios such as data lakes, real-time risk control and AI data pipelines.
### JavaScript
15、[base-ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mui/base-ui):Easily Customizable Styleless React Component Library.This project provides a set of basic, styless React components that only contain necessary functional logic and do not come with any preset styles. It helps developers get rid of the style constraints of traditional UI libraries and does not need to spend a lot of effort to cover and modify default styles.
16、[cap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tiagozip/cap):Lightweight CAPTCHA Alternative.This is a lightweight, open-source CAPTCHA solution suitable for preventing robot abuse and data scraping. It is based on SHA-256 Proof-of-Work technology, easy to integrate and plug-and-play, providing a self-hosted anti-abuse verification mechanism for websites.
17、[drawnix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plait-board/drawnix):Minimalist Online Whiteboard Tool.This is a free and open-source online whiteboard tool. It provides an infinite canvas and supports free drawing, mind mapping, flowcharts, pens, image insertion, automatic saving and other functions, as well as mobile adaptation, Docker deployment and plugin mechanism and other features.
18、[FossFLOW](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stan-smith/FossFLOW):Open Source Pseudo 3D Graph Drawing Tool.This is a drawing tool specifically designed for creating professional isometric infrastructure diagrams. It supports offline use. Isometric diagrams present 3D effects in a 2D form, enabling a more intuitive and accurate display of complex designs and system architectures.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
19、[snapdom](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zumerlab/snapdom):Precise Web Content Screenshot Library.This is an efficient JavaScript library for web screenshots. It can quickly and accurately convert any DOM element on a web page into a high-quality image and supports exporting in PNG, JPG, WebP or Canvas formats. It is suitable for web automation testing, generating preview images, content saving and other scenarios.Shared by [@Yee1014](https://hellogithub.com/en/user/1B5n92jVikAMPpc)
```javascript
const el = document.querySelector('#target');
const result = await snapdom(el, { scale: 2 });
const img = await result.toPng();
document.body.appendChild(img);
await result.download({ format: 'jpg', filename: 'my-capture' });
```
### Kotlin
20、[Iconify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Mahmud0808/Iconify):Deeply Customize Your Android System Interface.This is a powerful Android system-level beautification tool designed specifically for Pixel or AOSP-like ROMs on Android 12 and above. It supports in-depth customization and modification of the device's user interface (UI), including but not limited to status bar icons (such as Wi-Fi, signal), system icons, icon shapes, lock screen clock styles, notification panel layout and colors.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Python
21、[jupyterlite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jupyterlite/jupyterlite):JupyterLab Running in Browser.This is a JupyterLab that runs entirely in the browser without the need to install Python or configure a server. It provides an online interactive Python programming environment and can be deployed as static files to any static website hosting platform (such as GitHub Pages).
22、[mediacms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mediacms-io/mediacms):Django-based Online Video Platform.This is a video content management platform built with Django and React, which can quickly set up medium and small-sized video websites. It has built-in transcoding, search, playlist, permission management and mobile adaptation functions, and supports multimedia formats such as video, audio, image and PDF.
23、[requests-futures](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ross/requests-futures):Elegant Asynchronous Python HTTP Request Library.This is a lightweight wrapper library that provides asynchronous HTTP requests for the Python requests library. It combines the ease of use of the requests library with the concurrency capabilities of the standard library concurrent.futures. It supports sending single or multiple HTTP requests in a non-blocking manner, thereby significantly improving the performance of I/O-intensive applications.
```python
from concurrent.futures import as_completed
from pprint import pprint
from requests_futures.sessions import FuturesSession
session = FuturesSession()
futures=[session.get(f'http://httpbin.org/get?{i}') for i in range(3)]
for future in as_completed(futures):
resp = future.result()
pprint({
'url': resp.request.url,
'content': resp.json(),
})
```
24、[UavNetSim-v1](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zihao-Felix-Zhou/UavNetSim-v1):Drone Communication Network Simulation Platform.This is a Python (SimPy)-based drone communication network simulation platform designed specifically for organizing drone cluster communication. It provides multiple levels of the drone network (such as network layer, MAC layer, physical layer), as well as comprehensive modeling of drone mobility and energy models, and is suitable for protocol design, performance evaluation and visual analysis of drone networks.Shared by [@凝望,划过星空](https://hellogithub.com/en/user/yc7sS80jimthluU)
25、[ZSim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZSim-Dev/ZSim):Zero District Zero Battle Simulator.This is a damage simulation and combat simulation tool specifically designed for the game 'Zero District Zero'. It supports full-auto simulation, visual reports, custom API and other functions. Players can freely choose characters and equipment in the game and configure attribute parameters, and then calculate the expected damage under specific team combinations through the simulator.
### Rust
26、[rustfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rustfs/rustfs):High-performance Distributed Storage System Based on Rust.This is a high-performance distributed object storage system built with Rust, aiming to be an open-source alternative to MinIO. It is easy to install and compatible with the S3 protocol. It adopts a more friendly open-source protocol and has a built-in web management background with a clean interface. At the same time, it supports domestic secure devices and systems and is suitable for scenarios such as massive data storage, big data, the Internet, industry, and secure storage.Shared by [@SR.李](https://hellogithub.com/en/user/vQ0IpLkHo3T9lO1)
27、[tabiew](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shshemi/tabiew):Command Line Data File Visualization Browsing Tool.This is a command-line tool for browsing and querying tabular data files such as CSV, Parquet, Arrow, Excel, etc. It provides interactive interface experience, supports SQL queries, multi-table operations, fuzzy search and Vim-style shortcut keys and other functions.Shared by [@HBSpy](https://hellogithub.com/en/user/rIXCy0ZT2L49Ysj)
### Swift
28、[KeyboardCowboy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zenangst/KeyboardCowboy):Reshape Your macOS Shortcuts.This is a keyboard workflow tool that can reshape the macOS shortcut experience. It can create powerful and context-aware shortcuts for any application without manual triggering. It can not only simulate clicking buttons without native shortcuts and selecting menu items, but also string multiple steps into an efficient process that can be executed with one click, improving workflow efficiency.
29、[TrackWeight](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KrishKrosh/TrackWeight):MacBook Touchpad Transforms into an Electronic Scale.This is a fun macOS application that turns the MacBook touchpad into a digital electronic scale. It utilizes the built-in Force Touch pressure sensor of the touchpad. Simply place an object on the touchpad, and the application can display its weight in real time.
### AI
30、[gitingest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/coderamp-labs/gitingest):Tool for Instantly Converting Codebase to AI-friendly Format.This project can quickly convert any GitHub repository into a plain text summary suitable for large language models. It is very easy to use. Just replace 'hub' in the GitHub project address with 'ingest' to get the text summary.
31、[ManimML](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/helblazer811/ManimML):Dynamically Demonstrating Neural Networks with Python.This is a Python library based on Manim, used to create animations and visualizations of machine learning-related concepts. Just write simple Python code to easily generate animation effects such as neural network structures, convolutional operations, and Dropout processes, helping to understand and present complex machine learning principles.
```python
from manim_ml.neural_network import NeuralNetwork, FeedForwardLayer
nn = NeuralNetwork([
FeedForwardLayer(num_nodes=3),
FeedForwardLayer(num_nodes=5),
FeedForwardLayer(num_nodes=3)
])
self.add(nn)
```
32、[unsloth](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unslothai/unsloth):Beginner-Friendly LLM Fine-Tuning Toolkit.This project is a Python toolkit for fine-tuning and optimizing large language models (LLMs). It enhances the speed of model fine-tuning through dynamic quantization and memory optimization techniques, while reducing GPU memory usage by 70%-80%. It supports a variety of hardware configurations, LLMs, and ultra-long context tasks. In addition, it provides Jupyter Notebook examples that can be experienced online directly, lowering the barrier to entry for fine-tuning large models.
33、[uzu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/trymirai/uzu):High-performance AI Inference Engine Exclusive to MacBook.This is a high-performance and lightweight AI model inference engine specifically designed for Apple M series chips. It fully utilizes the characteristics of Apple hardware to enhance inference speed and provides a simple and easy-to-use API to help you deploy efficient local large model services with one click.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
34、[VideoCaptioner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WEIFENG2333/VideoCaptioner):Out-of-the-box Intelligent Caption Assistant.This is an intelligent video caption processing tool based on large language models. It has a simple interface and convenient operation, supporting functions such as speech recognition, intelligent proofreading and automatic generation of multilingual subtitles.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Other
35、[12-factor-agents](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/humanlayer/12-factor-agents):Design Guidelines for Building Production-Level LLM Applications.This is a design guide written for building production-level large model applications. After communicating with many excellent founders in the AI field, the author has提炼出 (extracted) 12 systematic and practical design principles.
36、[60s](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vikiboss/60s):Daily 60-second Information API Collection.This project gathers API services including daily news, real-time box office, exchange rates, hot search lists, random jokes and other various data.
37、[bitwise-challenge-2048](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/izabera/bitwise-challenge-2048):2048 Game Based on Bitwise Operations.This is a classic 2048 game implemented through bitwise operations. It consists of only one file (.bash), with zero dependencies and less than 200 lines of code. Different from the common way of simulating the game board with a two-dimensional array, this project cleverly uses bitwise operations to manage the game state and logic. The entire 4x4 game board is compressed and stored in a 64-bit integer, and all movements, merges and generations are achieved through bit operations.
38、[CSS-Minecraft](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BenjaminAster/CSS-Minecraft):This 'World' Only Has HTML and CSS.This project achieved an interface interaction similar to Minecraft using only CSS and HTML, without a single line of JavaScript code. It supports basic operations such as placing, removing, and switching perspectives of blocks.
39、[pomodoro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Rukenshia/pomodoro):Self-made Electronic Ink Display Pomodoro Clock.This is a physical pomodoro timer based on ESP32, equipped with a 4.26-inch black and white ePaper screen and a knob operation. The working and rest time can be quickly set by rotating the knob, and pressing the knob can start timing immediately.
40、[scriptcat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/scriptscat/scriptcat):Browser Plugin for Executing User Scripts.This is an open-source browser plugin that allows users to install and run third-party JavaScript code snippets. It can be used in scenarios such as blocking ads, enhancing website functions, and automating web page operations.
### Book
41、[book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crypto101/book):Crypto 101: An Introduction to Cryptography.This is an introductory book on cryptography for programmers. It starts with XOR and one-time pads and gradually explains symmetric encryption, public-key encryption, hashes, MACs, signatures, key exchange, random numbers and other cryptography 'building blocks', and assembles them into real systems such as TLS, OpenPGP and OTR.
42、[ThinkStats](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AllenDowney/ThinkStats):Think Stats.This is an e-book on statistics for programmers. All code examples and exercises are implemented in Python. The whole book focuses on real data sets and uses statistical thinking to solve practical problems through statistical methods such as exploratory data analysis, probability distribution, hypothesis testing, correlation and regression analysis.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub113.md
================================================
# HelloGitHub Vol.113
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[nob.h](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tsoding/nob.h):Header-Only C Language Build System.This is a header-only C language library that supports directly defining build logic through C code, enabling automated compilation and building without relying on external tools. It can complete project building using only the C compiler.
2、[pogocache](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tidwall/pogocache):Lightweight Multi-protocol Caching Service.This is a high-performance caching service focusing on low latency and low CPU usage. It performs excellently whether in single-thread or multi-thread. It can be used as a standalone service or a single-file library and supports multiple protocols such as RESP, Memcache, HTTP, and Postgres.
3、[tinyusb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hathach/tinyusb):Library for Quickly Implementing USB Function on Microcontrollers.This is an open-source embedded USB Host/Device protocol library designed specifically for various microcontrollers (MCUs), providing efficient, easy-to-use and extensible USB support, compatible with multiple mainstream chip platforms.
### C#
4、[PixiEditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PixiEditor/PixiEditor):Open-source General 2D Graphic Editing Tool.This is a feature-rich 2D image editor that integrates pixel art, vector, and painting tools. It supports real-time preview, multiple layers, animation frames, and multi-format export, etc. and is suitable for the Windows platform.
5、[TickerQ](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Arcenox-co/TickerQ):Zero-reflection .NET Task Scheduling Library.This is a background task scheduling library designed specifically for. NET. It automatically generates relevant code during the compilation period, with fast startup and memory savings. It has a built-in real-time web panel for viewing, triggering or canceling tasks at any time. It supports features such as Cron expressions, scheduled timing, rate limiting and retry strategies.
### C++
6、[Inkeys](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Alan-CRL/Inkeys):Good Open Source Screen Annotation Tool.This is a free and open source Windows screen annotation tool with smooth pen experience and rich drawing and annotation functions, making screen demonstrations simple and efficient. It is suitable for various scenarios such as teaching, remote demonstration, and daily office work.Shared by [@Alan-CRL](https://hellogithub.com/en/user/OX6xZPQMl4yWrIm)
7、[tinyxml2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leethomason/tinyxml2):Efficient XML Parsing Library for C++ Developers.This is a simple and easy-to-use C++ XML parsing library with small size and few dependencies, which is convenient for integration and transplantation. It can parse XML documents into easily manipulated DOM trees and provide functions such as reading, modifying, generating and saving. It is suitable for scenarios such as embedded, game and tool development.
8、[windhawk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ramensoftware/windhawk):Customization and Extension Tools for Windows Applications.This is a software customization and extension framework designed specifically for the Windows platform, similar to LSPosed for Windows. It uses global injection and Hook technology to turn interface and function adjustments that originally required manual modification of binaries or registries into mod (plug-ins) that can be installed with one click. Users can easily obtain, install and manage various mods like installing plug-ins to achieve customizing the interface, functions and interaction methods of target programs.Shared by [@Flashlightning](https://hellogithub.com/en/user/NWnK8A2aqPG5mpx)
### Go
9、[ezbookkeeping](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mayswind/ezbookkeeping):Easily Self-Host Your Personal Financial Data.This is a free, lightweight, and self-hostable personal accounting application built with Go+Vue. It has a simple and easy-to-use interface with rich features, supporting secondary accounts (personal/family), income and expense classification, transaction picture attachments, automatic accounting of regular income and expenses, etc. With PWA technology, it can be added to the phone home screen with one click and experience is comparable to native apps.Shared by [@mayswind](https://hellogithub.com/en/user/LT7EZxeBukCnh0K)
10、[glance](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/glanceapp/glance):Integrated Dashboard Tool for Your Concerned Information Sources.This is a self-hosted dashboard, a single file with no installation required and ready-to-use. It can integrate all the information you follow or subscribe to and display it in a beautiful interface. It supports multiple information sources such as RSS subscriptions, posts, news, weather, bookmarks, calendars, stocks, video updates, website monitoring, etc., and is optimized for mobile devices.
11、[k3sup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alexellis/k3sup):One-click Quick Deployment of K8s Cluster.This is a tool for quickly deploying K3s (lightweight Kubernetes) clusters via SSH. It integrates SSH automated deployment with K3s and supports setting up and managing clusters with one command. It is suitable for various environments such as cloud servers, Raspberry Pi, and virtual machines.
12、[traefik](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/traefik/traefik):Reverse Proxy Tool in the Cloud-Native Era.This is a modern HTTP reverse proxy and load balancer for cloud-native environments, which can easily deploy microservices. It can automatically detect changes in backend services, dynamically update routing rules, achieve efficient and scalable traffic management, and support mainstream technology stacks such as Docker, Kubernetes, Swarm, ECS, Consul, and Etcd.Shared by [@Uyloal](https://hellogithub.com/en/user/JjXGMkN7sQa0TRI)
### Java
13、[IPED](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sepinf-inc/IPED):Open Source Digital Forensics Tool.This project is a data forensics tool specifically designed for processing and analyzing digital evidence, developed using Java. It supports generating visual timelines based on multiple dimensions such as file system timestamps, EXIF information, email sending and receiving times, chat records, etc., as well as functions such as face recognition, full-text search, and report generation.
14、[OpenIsle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nagisa77/OpenIsle):Lightweight Open Source Community System for Java Development.This is an open source free community system built based on Spring Boot and Vue3, positioned as a lightweight Discourse. It is completely open source and can be developed again. It supports functions such as whitelist invitation, custom tags, and real-time notifications.Shared by [@7NzpEK](https://hellogithub.com/en/user/p5GNFTtZl6HBAYQ)
### JavaScript
15、[ConvertX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/C4illin/ConvertX):Out-of-the-box Multi-format File Conversion Platform.This is an open-source online file format conversion tool that supports over 1000 mainstream document, image, audio, and video file formats and does not rely on third-party services. It is ready-to-use, easy to operate, and provides functions such as batch processing of folders and real-time progress bar display.
16、[embedding-atlas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apple/embedding-atlas):Interactive Visualization Tool for Embedded Data.This project is an open-source large-scale embeddings data visualization tool from Apple, aiming to provide an interactive visualization solution for high-dimensional embedded data. Users can intuitively browse, filter and search embedded data and its meta-information, so as to explore and analyze embedded data in machine learning models more efficiently.
17、[jdenticon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dmester/jdenticon):Unique Geometric Avatar Generator.This is a JavaScript library for generating unique and recognizable identicons. It can generate unique geometric shapes based on any string (username, hash value, etc.) and supports output in SVG and PNG formats.Shared by [@Zhan Ziyuan](https://hellogithub.com/en/user/mtAeuR195dQbIN6)
18、[perfect-freehand](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/steveruizok/perfect-freehand):JavaScript Library for Generating Freehand Lines.This is a library that achieves a real pen-and-paper hand-drawn effect. It can automatically generate natural and smooth widening lines according to the pressure changes during user drawing, and supports Web, Flutter and Figma plugins, making it easy to integrate into various application scenarios.
19、[refine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/refinedev/refine):Framework for Rapidly Building Enterprise-level React Backends.This is a framework specifically designed for building CRUD applications. It can generate the project skeleton with just one command and comes with built-in login, list, detail, and edit page functions. Business logic is completely decoupled from UI and routing, allowing for flexible integration of design systems such as Ant Design and Material-UI. It is suitable for rapid development of management backends, dashboards, internal tools, and B2B applications.
### Kotlin
20、[MusicRecognizer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aleksey-saenko/MusicRecognizer):Open-source Android Music Recognition App.This is an Android music recognition app that realizes song recognition function by calling AudD and ACRCloud services. Users can easily identify songs, obtain detailed information. All recognition records are automatically saved and can be used to build and manage personal music libraries.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Python
21、[Claude-Code-Usage-Monitor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor):Claude Usage Real-time Monitoring Assistant.This is a tool used to monitor and record the Token usage and costs generated by developers when using Claude AI. It supports functions such as usage statistics, budget alerts and package settings.
22、[docs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/suitenumerique/docs):Open Source Real-time Collaborative Document Platform.This is a multi-person collaborative online document platform that is completely free and open source. It is built based on Django+React and supports features such as offline editing auto-synchronization, document/page-level access control, and AI assistance (summary, translation, error correction).
23、[nicegui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zauberzeug/nicegui):Simple and Easy-to-Use Python UI Framework.This project is a Python-based user interface framework that supports developing web or desktop applications only with pure Python. With just a few lines of code, it can generate more than 50 components such as buttons, charts, and 3D scenes, solving the problems of cross-platform issues and high threshold of front-end development in traditional Python GUI.
```python
from nicegui import ui
from nicegui.events import ValueChangeEventArguments
def show(event: ValueChangeEventArguments):
name = type(event.sender).__name__
ui.notify(f'{name}: {event.value}')
ui.button('Button', on_click=lambda: ui.notify('Click'))
with ui.row():
ui.checkbox('Checkbox', on_change=show)
ui.switch('Switch', on_change=show)
ui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline')
with ui.row():
ui.input('Text input', on_change=show)
ui.select(['One', 'Two'], value='One', on_change=show)
ui.link('And many more...', '/documentation').classes('mt-8')
ui.run()
```
24、[rendergit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/karpathy/rendergit):Tool for Rendering GitHub Repository to Static Webpage with One Click.This project can render GitHub repository code into single-page static HTML with one click, providing a Human mode for easy reading, supporting syntax highlighting, Markdown rendering, sidebar navigation and other functions. At the same time, it also supports LLM mode, which is convenient for quickly copying project code into AI tools as context.
25、[StreamCap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ihmily/StreamCap):Turnkey Multi-platform Live Streaming Recording Tool.This is a multi-platform live stream automatic recording tool developed with Python, supporting batch recording, automatic recording when starting a broadcast, scheduled tasks and multi-format output and other functions.
### Rust
26、[doxx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bgreenwell/doxx):Word Document Reader in Terminal.This is a terminal Word document viewing tool developed with Rust. It can quickly render.docx files in the command line while preserving formats, tables and color effects. It provides an interactive interface and supports full-text search, image display, multi-format export and other functions.Shared by [@size_t](https://hellogithub.com/en/user/6xC1sQERhkZVB7A)
27、[oryx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pythops/oryx):eBPF-based Linux Network Traffic Analysis Tool.This is a network traffic sniffing and analysis tool based on eBPF technology. It can quickly open a panoramic view of network traffic on Linux. It provides a terminal visualization interface to display traffic statistics information in detail, and supports functions such as firewall rule management, fuzzy search and data export.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Swift
28、[LunarBar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LunarBar-app/LunarBar):Minimal Mac Menu Bar Calendar.This is a menu bar calendar tool specifically designed for macOS, supporting functions such as lunar calendar, festivals, solar terms and reminders.
29、[RsyncUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rsyncOSX/RsyncUI):Rsync Graphical Interface Management Tool for macOS.This is a macOS application developed based on SwiftUI, providing an intuitive operation interface for the rsync command. It helps users easily manage data synchronization tasks and parameter settings, making complex rsync operations simple and intuitive.
### AI
30、[airi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/moeru-ai/airi):Open Source AI Virtual Companion.This is an open-source and self-hosted AI virtual companion that brings 2D virtual characters (waifu) and other agents to your side. It supports real-time text and voice chatting, can accompany you to play games such as Minecraft and Factorio, and provides web and desktop applications.Shared by [@RainbowBird](https://hellogithub.com/en/user/8blKd2CW5NVftOX)
31、[glass](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pickle-com/glass):Invisible Second Brain.This is a hidden desktop AI assistant that doesn't appear in recordings, screenshots or on the desktop. It supports real-time reading of screen and microphone content, and can turn what you see and hear into searchable and queryable structured knowledge at any time.
32、[langflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/langflow-ai/langflow):Visual AI Workflow Building Platform.This is an open-source AI agent and workflow building platform designed for developers and enterprise users. It encapsulates the core capabilities of LangChain (chains, tools, memory, vector storage, etc.) into reusable components and combines React Flow to achieve visual process editing. Users can quickly design, debug and deploy complex AI workflows without writing code.Shared by [@大痴小乙](https://hellogithub.com/en/user/aDd1NUpVvKHAJmE)
33、[ten-framework](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TEN-framework/ten-framework):Open-source Real-time Multimodal Dialogue AI Framework.This is a framework specifically designed for real-time AI audio and video interaction scenarios. It comes with a friendly web interface, making it easy to create, customize and deploy conversational AI agents with voice, visual and virtual avatar interaction capabilities.Shared by [@静怡](https://hellogithub.com/en/user/7mJiA1QgTIvH6Ln)
34、[vibe-kanban](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BloopAI/vibe-kanban):AI Programming Assistant Task Management Board.This is a board tool specifically designed for AI programming agents, capable of uniformly managing mainstream AI programming assistants such as Claude Code, Gemini CLI, and Codex. It integrates board tasks, Git repositories, and AI programming agents, and supports multiple AI agents to automatically complete tasks such as bug fixing, feature development, project initialization, and documentation generation.
### Other
35、[asm-lessons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FFmpeg/asm-lessons):FFmpeg Community Audio and Video Assembly Combat Tutorial.This project is open-source assembly language learning materials and code examples from the FFmpeg community. It explains the practical application of assembly in audio and video processing in combination with FFmpeg, helping learners deeply understand the underlying architecture and performance optimization techniques of FFmpeg.
36、[FluentRead](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Bistutu/FluentRead):Open-source Browser Translation Plugin.This is an immersive open-source browser translation plugin that supports over 20 traditional and AI translation engines, along with features like bilingual alignment and on-the-fly word translation, helping users achieve an immersive multi-language web reading experience. It is suitable for scenarios such as foreign language learning, international website browsing, and document translation.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
37、[OpenMower](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ClemensElflein/OpenMower):Open Source Autonomous Lawn Mowing Robot.This project is based on low-cost lawn mowers. By combining Raspberry Pi, RTK-GPS and Robot Operating System (ROS), it realizes functions such as precise positioning and navigation, autonomous path planning, no boundary line and remote control.
38、[PeaZip](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/peazip/PeaZip):Free Multi-format File Compression and Decompression Tool.This is a free, open-source, cross-platform file archiving and compression tool that supports more than 200 compression formats (7Z, ZIP, RAR, TAR, ISO, Zstd), with functions such as file compression, decompression, encryption, volume splitting, verification, format conversion and batch operations.Shared by [@阿柏](https://hellogithub.com/en/user/YoUWBjRHA2gDxnZ)
39、[timburgan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/timburgan/timburgan):Everyone Can Participate in GitHub Cloud Chess Game.This is an interesting open-source project. Anyone can simply click the link in the README and submit the next move of the black side through GitHub Issue. Each move will be automatically verified by GitHub Actions and update the chess game in the README, realizing zero-threshold and global collaborative online chess games.
### Book
40、[pbrt-v4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mmp/pbrt-v4):Physics-Based Rendering (Fourth Edition).This project is the accompanying source code (ray-tracing renderer) of the classic textbook 'Physics-Based Rendering'. The book is freely available and is an ideal introductory reading for learning ray tracing, offline rendering principles and techniques.Shared by [@Kanition](https://hellogithub.com/en/user/LvKNjc9guB2l3Vd)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub114.md
================================================
# HelloGitHub Vol.114
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[fastfetch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastfetch-cli/fastfetch):Faster System Information Viewer.This is a command-line tool similar to neofetch, which provides an overview of system information in the terminal. It is written in C language and is faster than neofetch, which is written in bash. The information displayed includes the operating system, shell, kernel, CPU, GPU, memory, etc., and currently supports Linux, Android, FreeBSD, macOS, and Windows 7+ operating systems.
2、[miniaudio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mackron/miniaudio):Extremely Easy-to-Use C Language Audio Library.This is a single-file, zero-dependency, cross-platform C language audio library. It encapsulates the underlying audio APIs of various mainstream operating systems into simple and easy-to-use interfaces, allowing you to easily implement functions such as audio playback, recording and processing. It is suitable for game engines, real-time communication, embedded, offline batch processing and other scenarios.
```c
#include "miniaudio/miniaudio.h"
#include
int main()
{
ma_result result;
ma_engine engine;
result = ma_engine_init(NULL, &engine);
if (result != MA_SUCCESS) {
return -1;
}
ma_engine_play_sound(&engine, "sound.wav", NULL);
printf("Press Enter to quit...");
getchar();
ma_engine_uninit(&engine);
return 0;
}
```
### C#
3、[ClassIsland](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ClassIsland/ClassIsland):The Open Source Timetable Tool at a Glance.This is a desktop timetable application specifically designed for large-screen devices. It can place the timetable in the form of simple components on the desktop all the time, replacing the traditional blackboard timetable. It supports functions such as class dismissal reminders, weather information, countdown, password protection, and timetable import. It is suitable for classrooms equipped with classroom multimedia large screens, projectors or smart blackboards.
4、[CrossPlatformDiskTest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maxim-saplin/CrossPlatformDiskTest):Multi-platform Hard Disk Performance Testing Tool.This is an open-source storage and memory performance testing tool suitable for solid-state drives, mechanical hard drives, USB drives and other storage devices. It supports sequential and random read/write tests, provides performance indicators such as IOPS and MB/s, and is compatible with Windows, macOS, Linux and Android systems.
### C++
5、[Crow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CrowCpp/Crow):Lightweight C++ Web Framework Similar to Flask.This is a lightweight web framework designed specifically for C++ developers. It can be easily integrated by simply including header files. It has a simple and easy-to-use routing API similar to Python Flask. With only a small amount of code, a web service can be quickly built, greatly reducing the threshold of C++ web development.
```cpp
#include "crow.h"
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello world";
});
app.port(18080).multithreaded().run();
}
```
6、[ShaderGlass](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mausimus/ShaderGlass):Adding Cool Special Effects to Windows Desktop in Real Time.This is a shader tool suitable for Windows systems that can achieve various overlay effects such as image special effects, retro display, and visual enhancement. It can add a 'special effect filter' in real time to your screen or application window. It comes with classic shaders such as CRT, image enlargement, pixelation, and color correction.
7、[vicinae](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vicinaehq/vicinae):Blazing Fast Native Desktop Launcher.This is a desktop launcher developed based on C++. It does not rely on Electron or browsers. It is fast, easy to expand, and has a simple interface. It focuses on improving desktop operation efficiency and supports features such as file search, clipboard history, and inline calculator.
### Go
8、[fuck-u-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Done-0/fuck-u-code):Tool for Automatically Detecting Code 'Shit Mountain' Level.This is a tool used to evaluate the 'shit mountain' level of code, supporting multiple programming languages such as Python, Java, and Go. It can automatically scan the specified directory, deeply analyze the chaos degree of project code, and tell you the result in a sharp and funny way.Shared by [@wei-guang](https://hellogithub.com/en/user/JtGB5xfIQaqE1re)
9、[git-who](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sinclairtarget/git-who):Git Directory-level Contribution Analysis Tool.This is a command-line tool developed with Go and Ruby languages, used to quickly count and visualize the number of commits, lines of code modified, and active time of each contributor by directory in a Git repository.
10、[gonzo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/control-theory/gonzo):Terminal User Interface Log Analysis Tool.This is a terminal (TUI) log analysis tool developed with Go language, inspired by k9s. It supports real-time analysis, filtering and visualizing logs in the terminal interface, and combines AI to enhance log insight ability. It is suitable for daily development, operation and maintenance, and fault troubleshooting scenarios.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
11、[ntfy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/binwiederhier/ntfy):Out-of-the-box Cross-Device Push Notification Service.This project is an open-source push notification service based on the HTTP protocol, supporting cross-device message pushing via PUT/POST requests. Developed in Go language, users can easily send notifications through command-line tools or simple APIs without registration. It supports custom notification content and self-hosted deployment, and provides corresponding Android and iOS clients.
### Java
12、[kroki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yuzutech/kroki):Lightweight Chart Generation Service Supporting Multiple Syntaxes.This is a service that supports generating charts from various text descriptions. It provides a unified API interface and supports dozens of mainstream chart syntaxes and formats, including PlantUML, Mermaid, Graphviz, C4, BlockDiag, BPMN, Excalidraw, etc.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
13、[PeerBanHelper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PBH-BTN/PeerBanHelper):BT Anti-sucking Tool to Improve Download Experience.This is an anti-sucking tool specifically designed for BT (BitTorrent) users. It can automatically identify and block peers that only download and do not upload, as well as unpopular or abnormal nodes. It supports mainstream BT clients such as qBittorrent, Deluge, BiglyBT, and BitComet.
### JavaScript
14、[CubeCity](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hexianWeb/CubeCity):Cartoon-style City-building Simulation Game.This is a lightweight, cartoon-style 2.5D city simulation game built based on Three.js and Vue3. Players can build, relocate and demolish buildings in real-time through clicking and dragging in the browser. Buildings will automatically generate gold coins that can be used to build or upgrade facilities. The game integrates the concepts of Environmental, Social and Governance (ESG). City planning needs to balance multiple needs in order to create an ideal sustainable city.
15、[lazy-brush](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dulnan/lazy-brush):JavaScript Library for Smooth Handwriting and Signatures.This is a JavaScript library for smooth drawing that supports smoothly drawing brush trajectories with a mouse or finger. It adopts the 'lazy brush' algorithm to effectively reduce problems such as hand tremors and sawtooth, making lines more natural and smooth. It is suitable for various scenarios such as drawing boards, signatures, and handwriting.
16、[mammoth.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mwilliamson/mammoth.js):Library for Converting Word Documents to HTML.This is a JavaScript library for converting the content of Word documents (.docx) into HTML. It can extract structural information in the document, such as headings, lists, tables, footnotes, etc., and map them to corresponding HTML tags. At the same time, it ignores most styles (such as font color, font size, margins, etc.), making the generated HTML code more concise and clean.
```javascript
var mammoth = require("mammoth");
mammoth.convertToHtml({path: "path/to/document.docx"})
.then(function(result){
var html = result.value; // The generated HTML
var messages = result.messages; // Any messages, such as warnings during conversion
})
.catch(function(error) {
console.error(error);
});
```
17、[Termix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Termix-SSH/Termix):Good-looking One-stop Server Management Platform.This is a web-based server management platform that integrates SSH terminal, SSH tunnel, server monitoring and file management functions. It is completely open source and free, and can be self-hosted. It supports automatic reconnection, file upload, split-screen display and syntax highlighting features.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
18、[websocket-devtools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/law-chain-hot/websocket-devtools):Plug-and-Play WebSocket Debugging Tool.This is a professional WebSocket debugging and traffic control browser plugin. After installation, it will add a new tab in the Chrome DevTools panel. It is easy to operate and supports real-time monitoring, message simulation and traffic interception of WebSocket traffic and other functions.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Kotlin
19、[goodtime](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/adrcotfas/goodtime):Minimal and Power-saving Tomato Clock Tool.This is an open-source Android time management tool that helps users manage time and improve concentration based on the Pomodoro Technique. It is ad-free, trackless, and completely offline, supporting features such as history records, colored labels, heatmap statistics, focus/break ratio, and custom styles.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Python
20、[lutris](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lutris/lutris):Open-Source Linux Gaming Platform.This is a game management platform designed specifically for Linux users, written in Python. It offers a user-friendly interface that greatly simplifies the process of game installation and configuration on Linux, allowing users to easily install and manage a variety of games. It supports connections to multiple gaming platforms such as Steam, GOG, Humble Bundle, and also has the capability to run Windows games.
21、[pdfplumber](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jsvine/pdfplumber):Python Library for Easily Extracting PDF Text and Tables.This project is a Python-based PDF parsing and data extraction library that can easily extract text and tables. It is able to accurately obtain detailed positions, sizes and font information of each character, line, rectangle and other elements in the PDF document, and supports one-click generation of page snapshots for convenient debugging.
22、[pydoll](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/autoscrape-labs/pydoll):WebDriver-Free Browser Automation Python Library.This is a Python library for automating Chromium-based browsers. It controls browsers directly through the native DevTools Protocol (CDP) without relying on WebDriver. It supports bypassing captchas and simulating human interactions.
```python
import asyncio
from pydoll.browser import Chrome
from pydoll.constants import Key
async def baidu_search(query: str):
async with Chrome() as browser:
tab = await browser.start()
await tab.go_to('https://www.baidu.com')
search_box = await tab.find(tag_name='textarea', id='chat-textarea')
await search_box.insert_text(query)
await search_box.press_keyboard_key(Key.ENTER)
await asyncio.sleep(5)
asyncio.run(baidu_search('HelloGitHub'))
```
23、[pyscript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pyscript/pyscript):Create Applications Directly in the Browser Using Python.This project allows developers to directly use the Python programming language within HTML files, similar to how JavaScript files are included and executed. It supports MicroPython, common third-party libraries, and manipulation of page elements, making it suitable for quickly creating interactive data visualizations, website prototypes, and web applications for online education.Shared by [@Veeja Liu](https://hellogithub.com/en/user/70zTMbIqVf9dvZp)
```html
```
24、[tinyio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/patrick-kidger/tinyio):Extremely Easy-to-Use Python Event Loop Library.This is a lightweight Python event loop library with approximately 300 lines of code, providing developers with a more concise and easy-to-use asynchronous programming experience than asyncio.
```python
import tinyio
def slow_add_one(x: int):
yield tinyio.sleep(1)
return x + 1
def foo():
four, five = yield [slow_add_one(3), slow_add_one(4)]
return four, five
loop = tinyio.Loop()
out = loop.run(foo())
assert out == (4, 5)
```
### Rust
25、[rust-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/InkSha/rust-tutorial):Beginner-Friendly Rust Practical Tutorial.This is a quick start tutorial designed specifically for Rust beginners, guiding you to implement a usable command-line Todo application step by step.
26、[Seelen-UI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eythaann/Seelen-UI):Highly Customizable Windows Desktop Decoration Tool.This is a free and open-source Windows desktop enhancement tool focusing on high customization and efficiency improvement. It is developed with Rust language and combines Tauri framework with web technologies, supporting window tiling management, application launcher, Dock, taskbar, dynamic wallpaper, plugin extension and other functions.Shared by [@Rainux He](https://hellogithub.com/en/user/EDis5NBzXAIb4qF)
27、[xh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ducaale/xh):More Friendly Command-line HTTP Client.This is a command-line HTTP client written in Rust, supporting syntax highlighting, JSON formatting, download progress bars, session cookie persistence, etc. It can perfectly replace cURL.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Swift
28、[AirBattery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lihaoyun6/AirBattery):Mac Tool for Remotely Viewing Apple Device Battery.This is a battery monitoring tool specifically designed for macOS, which can display the battery level of iPhone, iPad, AirPods and Apple Watch and other devices in real time in the Mac menu bar. Without installing any App on the iOS side, you can view the current battery level and charging status of the device on the computer side and support low battery reminder.
29、[Ice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jordanbaird/Ice):Powerful macOS Menu Bar Management Tool.This project is a menu bar management tool designed for macOS systems. It is ready to use out of the box and is easy to operate, with main features including hiding and displaying menu bar content, support for hover display, click display, auto-hide, setting menu bar shadows, shortcuts, startup at boot, and auto-update capabilities.
### AI
30、[how-to-build-a-coding-agent](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ghuntley/how-to-build-a-coding-agent):Practical Tutorial on Implementing an AI Programming Assistant from Scratch.This is a project that teaches you how to develop a local AI programming assistant from scratch using Go language combined with the Claude API. It starts with a simple chatbot and gradually implements functions such as file operations, command execution, code editing, and search.
31、[parlant](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/emcie-co/parlant):Intelligent Agent Development Framework for Regulating Large Models.This is an LLM intelligent agent development framework specifically designed for real-world scenario control. Its purpose is to solve the problem that traditional LLM dialogue systems are difficult to accurately control in complex businesses. It defines intelligent agent behavior rules through natural language and flexibly controls the dialogue behavior of AI to avoid 'hallucinations' or deviating from business goals.
```python
import asyncio
import parlant.sdk as p
async def main():
async with p.Server() as server:
agent = await server.create_agent(
name="Otto Carmen",
description="You work at a car dealership",
)
await agent.create_guideline(
# This is when the guideline will be triggered
condition="the customer greets you",
# This is what the guideline instructs the agent to do
action="offer a refreshing drink",
)
asyncio.run(main())
```
32、[SwanLab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SwanHubX/SwanLab):AI Model Training Tracking and Observability Platform.This is a tracking, recording, analysis and collaboration tool specifically designed for AI model training, aiming to help researchers optimize the training process and improve team collaboration efficiency. It provides training visualization, automatic logging, hardware monitoring, experiment management and multi-person collaboration functions through a simple Python API and an intuitive interface. It has integrated more than 40 mainstream training frameworks and is suitable for large model training, computer vision, audio processing, AIGC and other task scenarios.Shared by [@Ze-Yi LIN](https://hellogithub.com/en/user/Oh5UaGjfrblg0yZ)
33、[WhisperLiveKit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QuentinFuxa/WhisperLiveKit):Ready-to-use Local Speech Transcription Tool.This is an open-source tool that integrates real-time speech-to-text, translation, and speaker separation. It comes with a server-side and Web UI, and can be easily privately deployed with just one command. Based on the latest incremental streaming technology, it can achieve ultra-low latency in real-time meeting recording and cross-language communication without the need for network connection or writing front-end code.
```
# 使用 large-v3 模型,并将英语翻译为中文
whisperlivekit-server --model large-v3 --language en --target-language zh
# 说话人分离,服务器监听 80 端口
whisperlivekit-server --host 0.0.0.0 --port 80 --model medium --diarization --language zh
```
### Other
34、[balatro-gba](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GBALATRO/balatro-gba):Annual Poker Masterpiece GBA Port.This is a project to port the game 'Balatro' to the GBA platform. To protect the game copyright, this project only provides a simplified version of 'Balatro' and will not fully restore the original content. Users need to build the ROM file by themselves.
35、[CookLikeHOC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gar-b-age/CookLikeHOC):Laoxiang Chicken Recipe Open Source Version.This project is not produced by Laoxiang Chicken official. It is based on materials such as 'Laoxiang Chicken Dish Traceability Report', and has summarized and organized the formulas, production processes and cooking points of Laoxiang Chicken dishes.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
36、[flip-card](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Nicholas-L-Johnson/flip-card):A 'Flowable' Electronic Business Card.This is an open-source project that presents real-time fluid simulation effects on a business card-sized hardware. It is based on Raspberry Pi RP2350 and uses Rust language to implement particle simulation. The overall hardware cost is about $12.
37、[podman-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/podman-desktop/podman-desktop):Fully Free Container Desktop Management Tool.This is a cross-platform, free and open-source container and K8s desktop management tool that provides an intuitive and easy-to-use desktop interface for the construction, management and deployment of containers and K8s, supporting mainstream containers such as Podman, Docker, Lima and kind.
38、[winboat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TibixDev/winboat):Easily Run Windows Applications on Linux Systems.This is a tool that allows you to run Windows applications on Linux without complicated configurations. Through a graphical wizard, it automatically completes image pulling, container creation and RDP configuration. There is no need to manually enter commands throughout the process, and Windows applications can be seamlessly presented on the Linux desktop in independent windows.Shared by [@moyelx](https://hellogithub.com/en/user/e8vnBGS9XmjYLho)
### Book
39、[ml-interviews-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chiphuyen/ml-interviews-book):Machine Learning Interviews Book.This is a free and open-source e-book specifically designed for job interviews in the field of machine learning. It covers ML job types, the perspective of interviewer scoring, battle preparation routes, and more than 200 graded interview questions.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub115.md
================================================
# HelloGitHub Vol.115
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[iotop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tomas-M/iotop):IO Resource Monitoring Tool in Terminal.This is a command-line tool for monitoring I/O in Linux systems. It has an interactive interface and operation mode similar to the 'top' command, and supports real-time sorting and display of processes according to I/O usage rate.
2、[libsodium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jedisct1/libsodium):Out-of-the-box C Language Encryption Library.This is a modern, easy-to-use, cross-platform C language encryption library that provides comprehensive encryption operation APIs for developers. It integrates multiple encryption, signing and hash algorithms and is suitable for security communication, data protection and other scenarios.Shared by [@沐怡旸](https://hellogithub.com/en/user/76dhrs54nQGLuge)
### C#
3、[DepotDownloader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SteamRE/DepotDownloader):Steam Game Resource Command-line Download Tool.This is a command-line tool used to batch download specified contents from the Steam platform without installing the Steam client. Users can directly download files of specified games or applications through the command line, supporting parameters such as depot and manifest, and easily obtain game files of any version.
4、[PKHeX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kwsch/PKHeX):Pokémon Save Editing Tool.This is an open-source Pokémon save editor that supports reading and editing multiple Pokémon game save files. Users can freely modify Pokémon attributes, skills, items, Pokédex completion status, etc. It also has built-in save file validity verification functionality to ensure the safety and usability of modified saves.
5、[SlideSCI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Achuan-2/SlideSCI):Open Source PPT Editing Plugin.This is a plugin specifically designed to enhance PPT editing efficiency. It supports one-click adding of picture titles, automatic alignment, copying/pasting picture positions, and inserting Markdown text and LaTeX mathematical formulas.
### C++
6、[chrome_plus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Bush2021/chrome_plus):Out-of-the-box Chrome Enhancement Tool.This is a Chrome browser enhancement tool based on DLL hijacking technology. It supports double-click or right-click to close tabs, scrolling to switch tabs when hovering over the tab bar, forcibly keeping the last tab to prevent accidental browser closure, and customizing the boss key to quickly hide the window. It is compatible with all Chromium-based browsers and can be used by simply placing the DLL file in the browser directory.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
7、[quill](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/odygrd/quill):Low-latency Asynchronous C++ Logging Library.This is a high-performance asynchronous C++ logging library designed specifically for low-latency and performance-sensitive applications. It reduces the performance impact on the main thread by handling log formatting and I/O operations in background threads, and is suitable for scenarios such as high-frequency trading and game engines.Shared by [@沐怡旸](https://hellogithub.com/en/user/76dhrs54nQGLuge)
```c++
int main()
{
quill::Backend::start();
quill::Logger* logger = quill::Frontend::create_or_get_logger(
"root", quill::Frontend::create_or_get_sink("sink_id_1"));
LOG_INFO(logger, "Hello from {}!", std::string_view{"Quill"});
}
```
8、[Vita3K](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Vita3K/Vita3K):Open Source PSV Game Emulator.This is an experimental PS Vita emulator that supports Windows, Linux, macOS and Android platforms. It can run most PSV games and homebrew programs. It has successfully run popular games such as 'Persona 4: Golden Edition' and provides a detailed game compatibility list. The project is in an active development stage. Although there may be problems such as crashes or stutters, the overall experience is quite excellent.Shared by [@天涯孤雁](https://hellogithub.com/en/user/gf67BzSc528eYP9)
### Go
9、[Ech0](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lin-snow/Ech0):Fresh Lightweight Content Sharing Platform.This is an open-source and self-hosted lightweight content publishing platform focusing on the flow of ideas and quick sharing. It has a simple and intuitive operation interface and supports the publication and sharing of ideas, text, pictures and links. At the same time, it supports ActivityPub-like federation protocols to achieve interconnection between different instances (sites), so that content is no longer limited to a single isolated website.Shared by [@L1nSn0w](https://hellogithub.com/en/user/fdQ7xwPoCGy2UKD)
10、[eget](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zyedidia/eget):One-click to Get GitHub Release Installation Package.This is a command-line tool written in Go that can automatically retrieve, download and install the published binary files (Releases) of open-source projects from GitHub without the need to manually find and download the installation package.
11、[HAMi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Project-HAMi/HAMi):Heterogeneous AI Computing Virtualization Middleware for K8s.This is a GPU sharing and scheduling management platform specifically designed for heterogeneous computing environments, aiming to maximize GPU utilization. It provides flexible, reliable, on-demand and elastic multi-heterogeneous GPU virtualization, scheduling and management capabilities, supporting various hardware and virtualization technologies from mainstream manufacturers such as NVIDIA and Ascend, and is suitable for high-performance computing scenarios such as deep learning, data processing and scientific computing.Shared by [@ysq](https://hellogithub.com/en/user/JaYG07AHXmhzIQn)
### Java
12、[allure2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/allure-framework/allure2):Flexible Test Report Generation Tool.This is a Java-developed test report tool that supports multiple programming languages and testing frameworks. It can generate unified and detailed test reports, covering test result details, test case execution status, test coverage, etc.
13、[strimzi-kafka-operator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/strimzi/strimzi-kafka-operator):Easy Deployment of Kafka Cluster on K8s.This project enables developers to easily deploy and manage Apache Kafka clusters on K8s or OpenShift, simplifying the processes of installing, configuring, upgrading, expanding and monitoring Kafka clusters.
### JavaScript
14、[chronoframe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HoshinoSuzumi/chronoframe):Minimal Personal Cloud Photo Album Platform.This is a powerful self-hosted personal photo album application designed specifically for displaying and sharing personal photography works. It provides a simple and easy-to-use web interface, allowing you to easily manage and browse photos. It supports Live Photo and Motion Photo formats and has functions such as EXIF information parsing, geographical location recognition and map exploration.Shared by [@星野鈴美](https://hellogithub.com/en/user/kLVoiAFPJaBtr1D)
15、[OpenStock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Open-Dev-Society/OpenStock):Free and Cool Stock Market App.This is a stock market platform built with Next.js, TailwindCSS and MongoDB, providing real-time quotes, charts (candlestick charts, heat maps), news and personalized monitoring. It focuses on data display and analysis and does not support trading.
16、[pages-cms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pages-cms/pages-cms):CMS Designed Specifically for Static Websites.This is a content management system (CMS) designed specifically for static website generators, supporting Jekyll, Next.js, VuePress, and Hugo, etc. It provides a friendly user interface, allowing non-technical personnel to easily edit and update website content. All changes will be automatically converted into commits on GitHub.
17、[twake-drive-legacy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/linagora/twake-drive-legacy):Free and Open Source Google Drive Alternative.This is a cloud storage platform built with Node.js and MongoDB, providing file management and storage functions similar to Google Drive. It supports one-click deployment with Docker.
18、[zustand](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pmndrs/zustand):Making React State Management Easier.This is a lightweight, fast, and easy-to-extend React state management library that provides developers with a concise and efficient state management experience. It has a simple API, supports directly defining and using states, and manages states through custom Hooks, helping you stay away from the complexity and pitfalls of traditional state management solutions.
```typescript
import { create } from 'zustand'
type Store = {
count: number
inc: () => void
}
const useStore = create()((set) => ({
count: 1,
inc: () => set((state) => ({ count: state.count + 1 })),
}))
function Counter() {
const { count, inc } = useStore()
return (
{count}
)
}
```
### Kotlin
19、[local-dream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xororz/local-dream):Running Stable Diffusion on Android Devices.This is a local Stable Diffusion AI painting app designed specifically for Android users. It runs completely offline and is compatible with Qualcomm Snapdragon NPU, CPU and GPU. It supports text-to-image, image-to-image and image repair functions.
20、[Voice-Recorder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FossifyOrg/Voice-Recorder):Minimal Android Voice Recording App.This is a super easy-to-use Android voice recording app that supports offline recording, has no ads, and has a clean interface. It is suitable for scenarios such as meeting minutes, classroom notes, interviews, and daily memos.Shared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
### Python
21、[checkov](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bridgecrewio/checkov):Open Source IaC Static Code Analysis Tool.This is a static code analysis tool for Infrastructure as Code (IaC), aiming to help developers detect and prevent cloud infrastructure configuration errors and security vulnerabilities during the construction phase. It supports static detection of IaC files for multiple cloud platforms such as AWS, Azure, GCP, and Kubernetes (such as Terraform, CloudFormation, Kubernetes YAML, etc.), and can also analyze security risks in container images and open source dependency packages.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
22、[docling](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/docling-project/docling):Multi-format Document Parsing and Export Tool.This is a Python tool open-sourced by IBM, specifically designed to convert various documents into formats suitable for generative AI. It can export multiple popular document formats such as PDF, DOCX, PPTX, images, HTML, and Markdown into Markdown and JSON formats. It supports multiple OCR engines (for PDF) and a unified document object (DoclingDocument), and can be easily integrated into retrieval-augmented generation (RAG) and question-answering applications. It is suitable for scenarios where documents need to be used as input for generative AI models.
```python
from docling.document_converter import DocumentConverter
source = "https://arxiv.org/pdf/2408.09869" # PDF path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown()) # output: "### Docling Technical Report[...]"
```
23、[gpu-hot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/psalias2006/gpu-hot):Real-time NVIDIA GPU Web Monitoring Panel.This is a real-time NVIDIA GPU monitoring dashboard developed based on FastAPI, supporting multiple GPU indicators such as utilization, memory, temperature, power consumption, and fan speed. It pushes data in real-time through WebSocket and supports multi-GPU, single-machine, and GPU cluster environments. It can be deployed with one click through Docker.Shared by [@wanzij](https://hellogithub.com/en/user/QkXB6ugmwMTqteF)
24、[PyQt-Frameless-Window](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhiyiYo/PyQt-Frameless-Window):Cross-platform Borderless Window Based on PyQt5.This project is a cross-platform borderless window component based on PyQt/PySide. While achieving the borderless window effect, it retains the basic functions of the window and is compatible with Windows, Linux, and macOS. It also supports window effects such as Acrylic and Mica.
```python
import sys
from PyQt5.QtWidgets import QApplication
from qframelesswindow import FramelessWindow
class Window(FramelessWindow):
def __init__(self, parent=None):
super().__init__(parent=parent)
self.setWindowTitle("PyQt-Frameless-Window")
self.titleBar.raise_()
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Window()
demo.show()
sys.exit(app.exec_())
```
25、[quark-auto-save](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Cp0204/quark-auto-save):Quark Netdisk Auto Saving Tool.This is a Python-developed Quark Netdisk automation tool that supports functions such as netdisk sign-in, automatic saving, file naming and organizing, push reminders, and automatic refreshing of Emby media libraries.
### Rust
26、[touchHLE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/touchHLE/touchHLE):Bring Classic iPhone Games Back to Life on Modern Devices.This project is an iOS game simulator developed with Rust, capable of running early versions of iOS games such as iPhone OS 2.x and 3.x. It uses high-level emulation (HLE) technology to run applications by implementing native frameworks like UIKit and OpenGL ES instead of directly simulating the underlying hardware, and supports Windows, macOS, and Android platforms.Shared by [@kero990](https://hellogithub.com/en/user/c3Y4NR1rq6neVoD)
27、[yaak](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mountain-loop/yaak):Offline-first Desktop API Client.This is a fast, offline-first desktop API client that supports REST, GraphQL, SSE, WebSocket and gRPC protocols. It is built with Rust, Tauri and React, with a friendly interface, cross-platform availability, no telemetry and cloud locking, providing a simple and pure, distraction-free usage experience.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
### Swift
28、[bitchat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/permissionlesstech/bitchat):Bluetooth-based Instant Communication Application.This is a server-less Bluetooth instant communication application designed specifically for non-network environments. By combining Bluetooth Mesh and Nostr protocols, it achieves end-to-end encrypted point-to-point communication and supports features such as message retry, offline forwarding, multi-user, and automatic discovery. It is suitable for small-scale instant communication scenarios such as disaster relief volunteers and field exploration teams.
29、[Dayflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JerryZLiu/Dayflow):macOS App for Automatically Generating Daily Timeline.This is a macOS app developed with Swift. It automatically generates a daily timeline by recording screen activities and combining with AI. It records the screen at a rate of 1 frame per second and uses AI to analyze the recorded content every 15 minutes to generate a concise activity summary. At the same time, it automatically deletes recorded files that are more than 3 days old to save storage space.
### AI
30、[BrowserOS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/browseros-ai/BrowserOS):Open-source AI Browser.This project is an open-source AI browser based on Chromium, which can run AI Agents in the local browser and serve as an open-source alternative to ChatGPT Atlas, Perplexity Comet and Dia. While retaining the familiar interface and extension compatibility of Chrome, it helps users achieve AI-driven browser automation and intelligent question-answering tasks, and supports custom LLM services or local large models.
31、[cache-dit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vipshop/cache-dit):Train-free DiT Model Caching Acceleration Framework.This project is a framework that provides unified caching acceleration for Diffusers. It supports almost all DiT diffusion models, including Qwen-Image-Lightning, Qwen-Image, HunyuanImage, Wan, FLUX, etc. It can achieve efficient caching acceleration through simple code and significantly improve the inference speed without retraining the model.Shared by [@DefTruth](https://hellogithub.com/en/user/ofSCbzTmdeQk3FD)
```python
import cache_dit
from diffusers import DiffusionPipeline
pipe = DiffusionPipeline.from_pretrained("Qwen/Qwen-Image") # Can be any diffusion pipeline
cache_dit.enable_cache(pipe) # One-line code with default cache options.
output = pipe(...) # Just call the pipe as normal.
stats = cache_dit.summary(pipe) # Then, get the summary of cache acceleration stats.
cache_dit.disable_cache(pipe) # Disable cache and run original pipe.
```
32、[graphiti](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getzep/graphiti):Building Real-time Knowledge Graphs for AI Agents.This is a framework designed specifically for AI agents to build and query real-time, time-aware knowledge graphs. It can continuously integrate dynamic data such as user interactions, structured or unstructured data to form a coherent and queryable knowledge graph. It supports incremental data updates, efficient retrieval and historical queries, and is suitable for developing interactive, context-aware AI applications.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
33、[LEANN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yichuan-w/LEANN):Ultra-low Storage Occupancy Vector Database.This is an open-source lightweight vector database that achieves extremely low storage occupancy by computing embedded vectors on demand. Users can build powerful and fully private retrieval-augmented generation (RAG) systems on personal devices (laptops) and support semantic search on various data sources such as local files, emails, browser history, chat records, etc.Shared by [@Yichuan Wang](https://hellogithub.com/en/user/Tj5AEF9BDNXpKnk)
```python
from leann import LeannBuilder, LeannSearcher, LeannChat
from pathlib import Path
INDEX_PATH = str(Path("./").resolve() / "demo.leann")
# Build an index
builder = LeannBuilder(backend_name="hnsw")
builder.add_text("LEANN saves 97% storage compared to traditional vector databases.")
builder.add_text("Tung Tung Tung Sahur called—they need their banana‑crocodile hybrid back")
builder.build_index(INDEX_PATH)
# Search
searcher = LeannSearcher(INDEX_PATH)
results = searcher.search("fantastical AI-generated creatures", top_k=1)
# Chat with your data
chat = LeannChat(INDEX_PATH, llm_config={"type": "hf", "model": "Qwen/Qwen3-0.6B"})
response = chat.ask("How much storage does LEANN save?", top_k=1)
```
34、[surf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/deta/surf):Cross-media Personal AI Note App.This is a local-first AI notebook tool that can integrate multiple media types (such as local files, webpages, videos, etc.) into a local database and quickly generate notes with the help of AI. It helps users avoid the cumbersome operations of switching, searching, and manually copying and pasting between multiple applications and media such as browsers, note applications, and PDF readers during the learning and research process, and at the same time supports flexible selection of AI models.
### Other
35、[anki-jlpt-decks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/5mdld/anki-jlpt-decks):Japanese Card Deck with Full Voice-matching for Ten Thousand Words.This is a high-quality Japanese word card deck made for the learning software Anki, covering JLPT (Japanese Language Proficiency Test) N1 to N5 levels, with a total of ten thousand words. Each entry includes meanings, examples, part of speech, as well as related words and antonyms.
36、[Berkeley-Humanoid-Lite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HybridRobotics/Berkeley-Humanoid-Lite):Open-source Humanoid Robot.This project is open-sourced by the Berkeley Hybrid Robotics team. It aims to provide low-cost, modular and customizable humanoid robot solutions. The robot uses 3D printing and common components, with a total cost of less than $5000. It is suitable for multiple fields such as robot research, algorithm development and teaching experiments.
37、[document](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ranuts/document):Online Office File Editor.This is a local web document editor based on OnlyOffice and WebAssembly. It is implemented purely on the front end and does not require server-side processing. Users can directly open and edit DOCX, XLSX, PPTX and other format documents in the browser.
38、[leetgpu-challenges](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlphaGPU/leetgpu-challenges):GPU Programming Battle in Practice.This project provides a series of GPU programming exercises in the style of LeetCode, including answer keys, test cases, and template codes for various GPU programming frameworks.
39、[NCE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iChochy/NCE):Online Reading of All Four Volumes of 'New Concept English'.This project provides a convenient online learning platform for 'New Concept English' learners. It combines American pronunciation audio with Chinese subtitles generated by Gemini AI and supports reading of texts and single-sentence point reading.
40、[pandoc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jgm/pandoc):General Markup Language Conversion Tool.This project can convert multiple document formats to each other, supporting formats such as Markdown, HTML, LaTeX, Word, PDF, EPUB, etc. It is widely used in writing, academic papers, publishing and other scenarios.Shared by [@Xuefeng Xu](https://hellogithub.com/en/user/k4oyT8wSU5Qfx6H)
### Book
41、[agentic-design-patterns-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ginobefun/agentic-design-patterns-cn):Agentic Design Patterns Chinese Translation Version.This project is a Chinese-English parallel version of the book 'Agentic Design Patterns'. This book systematically introduces practical methods and design patterns for building modern AI agents (Agents), including prompt chains, RAG, MCP, and multi-agent collaboration.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub116.md
================================================
# HelloGitHub Vol.116
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[sj.h](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rxi/sj.h):Minimal C Language JSON Parsing Library.This is a lightweight C language JSON parsing library that provides reliable JSON traversal and basic parsing functions. It has only 150 lines of code and has no external dependencies. It adopts a zero-memory allocation strategy and parses directly on the original data. It is fast and has no risk of memory leaks. It is suitable for scenarios such as embedded, Internet of Things, and game development.
```c
char *json_text = "{ \"x\": 10, \"y\": 20, \"w\": 30, \"h\": 40 }";
typedef struct { int x, y, w, h; } Rect;
bool eq(sj_Value val, char *s) {
size_t len = val.end - val.start;
return strlen(s) == len && !memcmp(s, val.start, len);
}
int main(void) {
Rect rect = {0};
sj_Reader r = sj_reader(json_text, strlen(json_text));
sj_Value obj = sj_read(&r);
sj_Value key, val;
while (sj_iter_object(&r, obj, &key, &val)) {
if (eq(key, "x")) { rect.x = atoi(val.start); }
if (eq(key, "y")) { rect.y = atoi(val.start); }
if (eq(key, "w")) { rect.w = atoi(val.start); }
if (eq(key, "h")) { rect.h = atoi(val.start); }
}
printf("rect: { %d, %d, %d, %d }\n", rect.x, rect.y, rect.w, rect.h);
return 0;
}
```
### C#
2、[CPUSetSetter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SimonvBez/CPUSetSetter):Manually Specify CPU Cores for Running Games.This project is a performance optimization tool specifically designed for Windows 11. Using CPU Sets technology, it allows users to freely control the CPU cores used when running games and applications without the need to restart the program throughout the process.
3、[PicView](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Ruben2776/PicView):A Better Picture Viewing Tool than System-built.This is a fast and free picture viewing tool suitable for Windows and macOS platforms. It uses.NET NativeAOT compilation technology, with a small volume and fast startup speed. It supports functions such as browsing long pictures, editing pictures, format conversion, and batch processing.
### C++
4、[crossdesk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kunkundi/crossdesk):Web-Supported Remote Desktop Tool.This is an open-source and lightweight cross-platform remote desktop tool that supports remote desktop control and audio-video transmission between different devices (Windows, Linux and macOS). The characteristic is that it can directly control remote devices through the browser without the need to install any additional applications.Shared by [@Junkun Di](https://hellogithub.com/en/user/cb0OpZRrBuGVAfL)
5、[MouseClick](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SeaEpoch/MouseClick):Open-source Mouse Clicker Tool.This is a mouse clicker built with Qt6 and is only available for Windows systems. It is ready-to-use and easy to operate, supporting custom mouse click intervals and shortcut key functions.Shared by [@SeaYJ](https://hellogithub.com/en/user/6aHSOczLEVNxDF7)
6、[objcurses](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/admtrv/objcurses):Command-line Tool for Viewing 3D Models.This is a minimalist 3D model viewer that can render and display 3D model files in ASCII characters within the terminal. It supports real-time preview, rotation, and interactive operations of 3D objects.Shared by [@CN1998Ft](https://hellogithub.com/en/user/QwmfN9cuvYja4b3)
7、[seekdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oceanbase/seekdb):Out-of-the-box Lightweight Vector Database.This project is a lightweight AI-native search database open-sourced by the OceanBase team, supporting unified storage and retrieval of relational, vector, and text data. It provides both embedded and server modes and can run with as low as 1C1G. It is compatible with the MySQL protocol.
### Go
8、[filebrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gtsteffaniak/filebrowser):Fully Open Source and Self-Hostable Private Cloud Disk.This project is an online file management tool built based on Go+Vue.js. It has more features than the original FileBrowser, supporting multi-file sources (local or cloud), directory-level access control, setting shared expiration time, file search, and thumbnail functions.
9、[kite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kite-org/kite):Open Source Lightweight K8s Management Panel.This is a lightweight and modern Kubernetes visual management platform suitable for managing and monitoring K8s clusters. It has an intuitive and easy-to-use interface and supports functions such as viewing Pod logs, executing container commands, editing YAML configurations, and managing user permissions.Shared by [@Zzde](https://hellogithub.com/en/user/w5uk718RFhDzdCX)
10、[term.everything](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mmulet/term.everything):Running Any GUI Application in the Terminal.This project breaks the limitation that traditional terminals can only run command-line programs. It enables users to run any GUI application in the terminal. It brings the graphical interface operation experience into the terminal environment. Through its self-developed Wayland compositor, it renders the original GUI window output to the monitor into characters or pictures that can be displayed in the terminal in real time, realizing the ability to run graphical applications in the terminal. It is compatible with mainstream terminal emulators such as iTerm2, Alacritty, and Kitty.
11、[tuios](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gaurav-Gosain/tuios):Achieving Desktop-level Window Management within the Terminal.This is a terminal multi-window management tool written in Go, supporting floating windows, mouse dragging, automatic tiling, multi-workspace switching, etc. Windows can be freely overlapped and moved. Just like a desktop operating system, it is suitable for developers who find tmux shortcut keys difficult to remember.Shared by [@天涯孤雁](https://hellogithub.com/en/user/gf67BzSc528eYP9)
### Java
12、[CordysCRM](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/1Panel-dev/CordysCRM):New-generation Customer Relationship Management System.This is a CRM (Customer Relationship Management) platform built based on Spring Boot and Vue.js. It supports functions such as lead acquisition, business opportunity follow-up, and contract signing. It can also achieve AI enhancement by integrating SQLBot and MaxKB.
13、[reitti](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dedicatedcode/reitti):Personal Footprint Analysis Platform for Java Development.This is a personal location tracking and analysis platform built based on Spring Boot and PostGIS, suitable for recording personal travel routes and geographical location information. It supports automatically identifying stay locations, analyzing travel routes, determining transportation methods, and presenting them in a time-axis + map mode.
### JavaScript
14、[cesium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CesiumGS/cesium):JavaScript Library for 3D Geospatial Visualization.This project is a JavaScript library for creating interactive 3D globes and 2D maps on web pages, leveraging WebGL technology to accelerate graphics processing, offering a good rendering speed, capable of handling massive and dynamic data visualizations, supporting various data formats such as terrain and 3D Tiles, suitable for building Web applications for Geographic Information Systems (GIS).
```javascript
import { Viewer } from "cesium";
import "cesium/Build/Cesium/Widgets/widgets.css";
const viewer = new Viewer("cesiumContainer");
```
15、[jsonrepair](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/josdejong/jsonrepair):JavaScript Library for Automatically Compatible with Error JSON Format.This is a JavaScript library for fixing/parsing various error JSON formats. Unlike JSON.parse() which directly throws an exception when encountering format errors, it can automatically handle common JSON format issues such as missing quotes in key names, single quotes instead of double quotes, trailing commas, missing commas, and irregular line breaks.
```javascript
import { jsonrepair } from 'jsonrepair'
try {
// The following is invalid JSON: is consists of JSON contents copied from
// a JavaScript code base, where the keys are missing double quotes,
// and strings are using single quotes:
const json = "{name: 'John'}"
const repaired = jsonrepair(json)
console.log(repaired) // '{"name": "John"}'
} catch (err) {
console.error(err)
}
```
16、[log-lottery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LOG1997/log-lottery):Cool 3D Sphere Annual Meeting Lottery Application.This is an annual meeting lottery tool built based on Three.js and Vue.js, supporting functions such as importing personnel lists, setting prizes/awards, playing background music, and temporary lottery.Shared by [@1:](https://hellogithub.com/en/user/EQPvVCA9NTGfnoR)
17、[openscreen](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/siddharthvaddem/openscreen):Free and Open-source Screen Recording Tool.This is a free and open-source screen recording tool that can serve as a lightweight alternative to Screen Studio. It supports application recording, background modification, custom scaling duration, etc. and is suitable for Windows and macOS systems.
18、[stylex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebook/stylex):Easy-to-expand CSS-in-JS Solution.This project is a CSS-in-JS library open-sourced by Meta. It supports defining styles in JavaScript and automatically optimizes and extracts them into independent CSS files during compilation. This not only eliminates runtime performance overhead but also completely avoids style conflicts.Shared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)
```javascript
import * as stylex from '@stylexjs/stylex';
const styles = stylex.create({
root: {
padding: 10,
},
element: {
backgroundColor: 'red',
},
});
const styleProps = stylex.props(styles.root, styles.element);
```
### Kotlin
19、[librepods](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kavishdevar/librepods):Bring AirPods Back to Life on Android Devices.This project enables users to use the advanced features of AirPods Pro/Max on Android devices, including active noise cancellation switching, ear detection, head pose control, and conversation awareness. However, it requires root permission and cooperation with Xposed.
20、[XMSLEEP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tosencen/XMSLEEP):Open-source Android White Noise App.This is an Android app focused on playing white noise, providing various natural sounds such as rain, bonfire, thunder, cat purring, bird chirping, and night insects to help you relax, meditate and fall asleep.Shared by [@Tosencen](https://hellogithub.com/en/user/Gxvd2eIyHm54S9p)
### PHP
21、[Wallos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ellite/Wallos):Open Source Personal Subscription Management Platform.This is a self-hosted personal subscription management platform developed with PHP. It can intuitively display all subscribed service names, prices, payment cycles (month/year/week, etc.) and the remaining days until the next payment. It supports multiple notification methods and statistical analysis.
### Python
22、[fastapi-best-practices](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhanymkanov/fastapi-best-practices):Best Practice Guide of FastAPI.This is a summary of the author's practical experience in developing applications with FastAPI in start-up companies for many years. The content covers project structure, asynchronous, Pydantic, Depends, data migration and other aspects.
23、[FindMy.py](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/malmeloo/FindMy.py):Playing with Python Library of Find My Network.This is a Python library for querying Apple Find My Network, enabling developers to obtain real-time location information of official devices such as AirTag, iPhone, iPad, and self-made AirTag using Python code.
24、[localstack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/localstack/localstack):Local Simulation of AWS Cloud Services.This is a full-featured local AWS cloud service simulation framework that supports services such as Lambda, S3, DynamoDB, Kinesis, SQS, SNS, and API Gateway. With just one command, you can start a complete AWS service environment locally, solving the pain points of relying on AWS accounts and services during the development and debugging process.
25、[PythonRobotics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AtsushiSakai/PythonRobotics):Robot Algorithm Python Implementation Collection.This project brings together Python implementations of algorithms in the robotics field, covering technologies such as localization, SLAM, path planning, aerial navigation, robotic arms, bipedal robots, etc., and provides example code and visual demonstrations.
26、[tiny8](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sql-hkr/tiny8):Pure Python Implemented CPU Simulator.This project is a lightweight 8-bit CPU simulator written in Python. It can transform the abstract assembly language execution process into a visual and interactive learning experience. It also supports exporting the code execution process as GIF or MP4, which is suitable for teaching and learning in courses such as 'Computer Organization Principles' or 'Assembly Language'.
```python
from tiny8 import CPU, assemble_file
asm = assemble_file("fibonacci.asm")
cpu = CPU()
cpu.load_program(asm)
cpu.run(max_steps=1000)
print(f"Result: R17 = {cpu.read_reg(17)}") # Final Fibonacci number
```
### Rust
27、[gitlogue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unhappychoice/gitlogue):Replay Your Git Commit History.This is a command-line tool that can convert Git commit history into animations, vividly showing each change in the terminal through typing animations and code highlighting.
28、[xan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/medialab/xan):CSV Data Magician in the Terminal.This is a command-line tool capable of handling GB-sized CSV files. It supports operations such as previewing, filtering, slicing, aggregating, and sorting. Data visualization can be achieved in the terminal through histograms and heatmaps.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Swift
29、[Petrichor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kushalpandya/Petrichor):Elegant macOS Local Music Player.This is a carefully designed macOS local music player developed with Swift, supporting mainstream and lossless audio formats such as MP3, FLAC, and DSD. It focuses on offline scenarios with a clean interface, providing you with a pure music playing experience.
30、[ScrollSnap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Brkgng/ScrollSnap):Mac Scroll Screenshot Tool.This is a tool designed to solve the problem that the native screenshot function of macOS does not support scrolling screenshots. You only need to select the specified area and then scroll the page to easily obtain a complete long screenshot.
### AI
31、[char](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastrepl/char):Local-first AI Note and Meeting Assistant.This is a locally runnable AI intelligent note and meeting recording application. By integrating Ollama, it can complete voice transcription to summary generation locally. It supports functions such as meeting recording, real-time transcription, note organization and intelligent summary.
32、[cognee](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/topoteretes/cognee):Out-of-the-box Intelligent Agent Memory Engine.This is a Python project specifically designed to provide memory functionality for AI agents. It integrates technologies such as graph databases, knowledge graphs, and vector databases. With just 5 lines of code, it can easily provide persistent and multimodal memory for AI agents, supporting the connection and retrieval of past conversations, documents, image and audio transcripts, etc.
```python
import cognee
import asyncio
async def main():
# Add text to cognee
await cognee.add("Natural language processing (NLP) is an interdisciplinary subfield of computer science and information retrieval.")
# Generate the knowledge graph
await cognee.cognify()
# Query the knowledge graph
results = await cognee.search("Tell me about NLP")
# Display the results
for result in results:
print(result)
if __name__ == '__main__':
asyncio.run(main())
```
33、[droidrun](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/droidrun/droidrun):Control Your Phone with Natural Language.This is a mobile automation framework based on LLM Agents. It allows you to control Android devices or emulators through natural language. It supports mainstream large models such as DeepSeek, OpenAI, and Gemini. When using it, you need to install DroidRun Portal on your phone to collect UI information and execute operation commands. Then, the information is passed to the DroidRun framework on the computer through ADB. The framework interacts with the LLM and gives execution instructions.
34、[Everywhere](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DearVa/Everywhere):Handy AI Desktop Assistant.This is a context-aware desktop AI assistant that can automatically obtain and understand the content on the current screen without the need for screenshotting, copying content or switching applications. Just one click can summon the AI to perform tasks such as answering questions, translation and providing answers to doubts.Shared by [@Dear.Va](https://hellogithub.com/en/user/LNYEf6O9Qv5JeR2)
35、[next-ai-draw-io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DayuanJiang/next-ai-draw-io):Let AI Draw Architecture Diagrams for You.This is a Web application built based on Next.js that integrates AI and draw.io chart drawing capabilities. Now you can directly generate, edit, and optimize flowcharts and architecture diagrams through conversations. It supports flowing effect connections, screenshot replication, and historical version functions.Shared by [@喜BFoCE](https://hellogithub.com/en/user/Fzr3vHc5AxqYUVj)
### Other
36、[bash-screensavers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/attogram/bash-screensavers):Hacker-style Terminal Screen Saver Collection.This project provides 12 interesting command-line ASCII animations, including classic matrix code rain, infinite pipe maze, fireworks, etc.
37、[espectre](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/francescopace/espectre):Wi-Fi Signal-based Motion Monitoring System.This is a motion detection system based on Wi-Fi spectrum analysis (CSI), developed with an ESP32-S3 development board and costing around 10 euros. It realizes motion detection without cameras or microphones by analyzing the interference changes of the human body on Wi-Fi signals. It supports Home Assistant integration and is suitable for smart home automation scenarios such as turning on lights when people come and home security.Shared by [@LaoZ](https://hellogithub.com/en/user/LT1VF8UXAHRoheE)
38、[GreenWall](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zmrlft/GreenWall):Customize GitHub Green Grid like Painting.This is a tool for customizing GitHub contribution wall (green wall). It allows you to easily create text, logos or any patterns through an intuitive drag-and-drop interface.Shared by [@ShiYi](https://hellogithub.com/en/user/ucwD1E5BxrhWt4J)
39、[SO-ARM100](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheRobotStudio/SO-ARM100):Open Source and Low-Cost Manipulator.This project is an open-source low-cost manipulator jointly developed by TheRobotStudio and Hugging Face, including all the materials of the self-made SO-100 and SO-101 manipulators.
40、[vscode-pets](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tonybaloney/vscode-pets):Raise a Pet in VSCode.This project allows you to raise one or more interactive electronic pets in the VSCode editor, with built-in cute cats, dogs, rubber ducks and other pets.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub117.md
================================================
# HelloGitHub Vol.117
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[Hexecute](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ThatOtherAndrew/Hexecute):Linux Desktop Mouse Gesture Launcher.This is a Wayland-based gesture launcher that enables quick application launching by drawing patterns with the mouse. New gestures can be added with just one command and by repeating the drawing three times, which is simple and intuitive to operate. All gesture data is stored in JSON files, making it convenient for editing, backing up, and migrating.
2、[TaskExplorer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DavidXanatos/TaskExplorer):More Powerful Windows Task Manager.This is an advanced task management tool for the Windows platform. Compared with the system's built-in Task Manager, it can display more detailed process information in real time, including thread stacks, file handles, and network connections, etc.
### C#
3、[BetterLyrics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jayfunc/BetterLyrics):Immersive Desktop Lyrics Display Tool.This is an immersive lyrics display tool designed specifically for Windows. It can automatically identify the music being played by the player, retrieve local or online lyrics in real time, and display them beautifully on the desktop with smooth animations.Shared by [@Zhe Fang](https://hellogithub.com/en/user/SgtQs9c54C8wjnv)
4、[LiteMonitor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Diorser/LiteMonitor):Compact Windows Hardware Monitoring Tool.This is a lightweight and customizable desktop tool for Windows hardware monitoring, which can display real-time information like CPU, GPU, memory, and network. It supports functions such as taskbar display, mouse through, multi-language support, and alarm features.Shared by [@Diorser](https://hellogithub.com/en/user/DeMs5h4p73Tgi0X)
5、[Screenbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huynhsontung/Screenbox):Minimal UWP Video Player.This is a video player built on LibVLCSharp, featuring an elegant and simple interface, smooth playback experience, and supports functions like touchscreen operation, picture-in-picture, video screenshot, and screen casting, and is applicable to Windows 10/11 and Xbox platforms
### C++
6、[iDescriptor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iDescriptor/iDescriptor):Cross-Platform iOS Device Management Tool.This is a free, open-source, cross-platform tool for managing iPhone/iPad devices, supporting functions such as file management, photo import, virtual location, AirPlay screen mirroring, and USB cable authenticity detection, and it is applicable to Windows, Linux, and macOS systems
### Go
7、[gitmal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antonmedv/gitmal):One-Click Conversion of Git Repositories to Static Websites.This is a tool developed in Go that can easily convert a Git repository into a static website. It parses the repository's file structure, commit history, and code content to provide a GitHub-like browsing experience, suitable for showcasing personal open-source project code.
8、[goose](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pressly/goose):Out-of-the-Box Database Migration Tool.This is a database migration tool developed in Go, offering both CLI and third-party library usage modes. It can perform regular migrations via SQL files and handle complex migration logic by writing Go code, and is compatible with databases such as Postgres, MySQL, ClickHouse, etc.
9、[kaiju](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KaijuEngine/kaiju):High-Performance Game Engine in Go.This project is a 2D/3D game engine built with Go language and Vulkan graphics API, allowing developers to directly develop games in Go. It features a built-in visual editor, Soloud audio library, and Bullet3 physics engine, achieving extremely high rendering performance and low memory usage while reducing the barriers to game development.
10、[unregistry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/psviderski/unregistry):Sync Docker Images Like rsync.This project allows you to directly push local Docker images to a remote server using the simple `docker pussh` command, without relying on external container image registries. It only transfers missing image layers, making it faster than `docker save/load`.
### Java
11、[fesod](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/fesod):Java Spreadsheet Processing Library to Bid Farewell to OutOfMemory Errors.This is a high-performance, low-memory Java spreadsheet processing library. It is optimized and encapsulated based on Apache POI, and effectively avoids OOM issues when dealing with large files through streaming reading.
12、[jib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GoogleContainerTools/jib):Out-of-the-Box Java Application Image Build Tool.This project is a Google open-source tool for building container images of Java applications. It enables building images without running Docker or writing Dockerfiles, and provides multiple usage methods like Maven/Gradle plugins, Java libraries, and CLI, simplifying the containerization process of Java applications
### JavaScript
13、[alpine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alpinejs/alpine):A Minimalist and Lightweight JavaScript Framework.This is a lightweight and minimalist JavaScript framework designed specifically for front-end interaction. It offers a declarative syntax similar to Vue, yet requires no build tools and can be used directly in HTML. It is suitable for enhancing the interactive experience of static pages, such as form handling, modals, and accordion menus. It not only addresses the cumbersome DOM operations of jQuery but also avoids the complexity and performance overhead of frameworks like Vue/React, making it perfect for lightweight projects with front-end and back-end separation or pages needing only minimal dynamic behavior.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```html
```
14、[ChatLab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hellodigua/ChatLab):Out-of-the-Box Chat Log Analysis Tool.This is a locally-first chat log analysis tool that doesn't require uploading data to the cloud (except for AI functions), and supports SQL queries, AI intelligent mining, and reviewing personal chat historiesShared by [@地瓜](https://hellogithub.com/en/user/WBtGbD6wLYzy52A)
15、[dev](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codemirror/dev):Multifunctional Web Code Editor Component.This project is the core development repository of the renowned web code editor component CodeMirror. It can be installed via npm, enabling the easy development of an extensible and user-friendly code editor that supports functions such as syntax highlighting, auto-completion, error prompting, and code folding.
16、[ogame-vue-ts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/setube/ogame-vue-ts):Text-based Space Strategy Game.This is a text-based space strategy game built with TypeScript and Vue 3, inspired by the classic OGame Galactic Empire game. Players will construct planets and moons in the galaxy, develop technologies, build fleets and defense systems, and engage in strategic activities such as attacking planets and recruiting officers.Shared by [@谦君](https://hellogithub.com/en/user/OCYdts5lPczHag4)
17、[tinypdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lulzx/tinypdf):Minimal Zero-Dependency PDF Generation Library.This is a PDF generation library developed with TypeScript, which is compressed to only 3.3KB in size and has less than 400 lines of core code. It removes non-essential functions such as custom fonts, images, and compression, and is suitable for generating simple documents like invoices, receipts, and certificates.
```typescript
import { pdf } from 'tinypdf'
import { writeFileSync } from 'fs'
const doc = pdf()
doc.page((ctx) => {
ctx.rect(50, 700, 200, 40, '#2563eb') // blue rectangle
ctx.text('Hello PDF!', 60, 712, 24, { color: '#ffffff' })
ctx.line(50, 680, 250, 680, '#000000', 1) // black line
})
writeFileSync('output.pdf', doc.build())
```
### Kotlin
18、[Github-Store](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rainxchzed/Github-Store):Cross-Platform GitHub App Store.This is a cross-platform open-source app store client developed with Kotlin, which supports one-click discovery of popular open-source projects, downloading installation packages (such as APK, EXE, DMG, etc.), and tracking installed apps and prompting updates.Shared by [@Rainxch Zed](https://hellogithub.com/en/user/odJT8IizUEw3Gx0)
19、[Xed-Editor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Xed-Editor/Xed-Editor):Code Editor for Android.This is an open-source Android text and code editor. It features a built-in Termux terminal to run Python and Node.js, supports syntax highlighting for over 200 programming languages, auto-indentation, file management, and other functions.
### PHP
20、[monica](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/monicahq/monica):Open-Source Personal Relationship Management System.This is an open-source personal relationship management system built with Laravel and Vue.js, which can be used to record and manage interaction details with friends and family, such as exchanges of favors, birthday reminders, and event arrangements, etc.
### Python
21、[devpush](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hunvreus/devpush):Fully Free and Open-Source Self-Hosted PaaS.This is an open-source, self-hosted web application deployment platform, serving as an alternative to Vercel. It enables automatic application building and deployment through git pushes on your own server, supporting multiple programming languages like Python, Node.js, and PHP
22、[Fast-F1](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/theOehrly/Fast-F1):F1 Race Data Analysis Library.This project is a Python library for obtaining and analyzing F1 race data, supporting the query of various data such as race results, schedules, lap times, tires, telemetry, and weather. It features built-in API request and result parsing caching mechanisms, and combines with Pandas and Matplotlib, suitable for F1 data analysis, visualization, and teaching scenarios.
23、[gmail-cleaner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gururagavendra/gmail-cleaner):Gmail Inbox Cleanup Tool.This is an open-source, privacy-focused Gmail bulk cleanup tool that helps users quickly organize their inboxes. It is built with FastAPI, offers a web interface, and supports features like bulk unsubscribing, deleting, archiving, label management, and email information export.
24、[PasteMD](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RICHQAQ/PasteMD):One-Click Paste AI-Generated Content to Word.This is a Python-based Windows tray tool that can automatically convert Markdown and rich text replies from web AI in the clipboard to DOCX format via Pandoc and directly insert them into the current cursor position in Word/WPS
25、[rendercv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rendercv/rendercv):Craft Your Resume Like Coding.This is a resume generator based on Typst, designed specifically for programmers, students, and academic researchers. You can simply write a plain text YAML file and generate a beautifully formatted, professional PDF resume with just one click.
### Rust
26、[check-if-email-exists](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/reacherhq/check-if-email-exists):Tool for Email Validation Without Sending Emails.This is an email validation tool developed in Rust. It applies multiple checks such as regular expressions, DNS, and SMTP to verify email validity without sending emails, and supports usage methods like API and CLI, etc.
27、[hl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pamburus/hl):High-Performance Command-Line Log Viewer in Rust.This is a high-performance command-line log viewer and processor written in Rust, which can convert structured logs in JSON and logfmt formats into highlighted and human-readable formats.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
### Swift
28、[port-killer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/productdevbook/port-killer):One-Click Port Release Tool for macOS.This is a native macOS menu bar tool that automatically detects listening TCP ports and can end occupying processes with one click, making it easy for developers to quickly release common portsShared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### AI
29、[banana-slides](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Anionex/banana-slides):AI-Driven PPT Generation Tool.This project is based on the Nano Banana Pro API. It can automatically generate well-structured and neatly formatted PPTs according to users' ideas, outlines, or documents (like PDF, Markdown), and supports adjusting content through conversations.
30、[beads](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/steveyegge/beads):Memory System for AI Programming Tools.This project is a memory system specifically designed for AI programming tools. It employs Git and JSON as persistent storage, offering long-term and structured memory for AI programming agents to tackle issues such as context loss when dealing with long-cycle and complex programming tasks.
31、[huggingface_hub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huggingface/huggingface_hub):Official Python Client for HF.This project is the officially open-source Python client of the Hugging Face platform, providing functions like downloading, uploading, and managing models, datasets, and Spaces
```python
from huggingface_hub import hf_hub_download
hf_hub_download(
repo_id="deepseek-ai/DeepSeek-V3.2",
filename="config.json"
)
```
32、[LLM-RL-Visualized](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/changyeyu/LLM-RL-Visualized):Illustrating the Principles of Large Model Technology.This project contains over 100 schematic diagrams of large model technology principles, systematically introducing large models and reinforcement learning, covering LLM/VLM large model architectures, training algorithms (RL, RLHF, GRPO, DPO, SFT, CoT), performance optimization, and RAG, etc.Shared by [@leafpVr5x](https://hellogithub.com/en/user/59EQqBGDeXApw2L)
33、[ragas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vibrantlabsai/ragas):Automated Evaluation Framework for RAG Applications.This is an open-source framework specifically designed for evaluating and optimizing RAG applications, which provides objective and quantifiable evaluation results and supports the automatic generation of test datasets.
```python
import asyncio
from ragas.metrics.collections import AspectCritic
from ragas.llms import llm_factory
# Setup your LLM
llm = llm_factory("gpt-4o")
# Create a metric
metric = AspectCritic(
name="summary_accuracy",
definition="Verify if the summary is accurate and captures key information.",
llm=llm
)
# Evaluate
test_data = {
"user_input": "summarise given text\nThe company reported an 8% rise in Q3 2024, driven by strong performance in the Asian market. Sales in this region have significantly contributed to the overall growth. Analysts attribute this success to strategic marketing and product localization. The positive trend in the Asian market is expected to continue into the next quarter.",
"response": "The company experienced an 8% increase in Q3 2024, largely due to effective marketing strategies and product adaptation, with expectations of continued growth in the coming quarter.",
}
score = await metric.ascore(
user_input=test_data["user_input"],
response=test_data["response"]
)
print(f"Score: {score.value}")
print(f"Reason: {score.reason}")
```
### Other
34、[blog-post-workflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gautamkrishnar/blog-post-workflow):Dynamic Auto-Sync Tool for GitHub Profile.This is a GitHub Action tool that automatically syncs your latest blog posts or other RSS feed content to your GitHub profile or project README.
35、[FreeDomain](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DigitalPlatDev/FreeDomain):Claim Your Free Domain.This project is initiated by the non-profit organization DigitalPlat, aiming to provide free domain registration services for individuals and organizations. Users can register a free domain and host it on DNS providers such as Cloudflare and Hostry.Shared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)
36、[HiSH](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/harmoninux/HiSH):Running Linux Shell on HarmonyOS.This is a Linux emulator and shell tool specifically designed for HarmonyOS. It allows running a complete Linux environment on HarmonyOS devices, transforming phones or tablets into lightweight and portable Linux development terminals.Shared by [@hackeris](https://hellogithub.com/en/user/3wdstqbPhxDfCBL)
37、[I-wanna-clean-keyboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Nigh/I-wanna-clean-keyboard):A Handy Tool to Let You Eat Instant Noodles on Keyboard Worry-free.This is a Windows tool that temporarily blocks input from laptop keyboard and mouse. Developed with AutoHotkey, it has a simple and elegant interface. With one click, it can block keyboard input, avoiding mis touches when cleaning the keyboard, taking notes or eating, and it is especially suitable for laptop usersShared by [@vladelaina](https://hellogithub.com/en/user/JBczix10rXqNblQ)
38、[MySpeed](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gnmyt/MySpeed):Out-of-the-Box Internet Speed Test Tool.This is an open-source, lightweight network speed monitoring and statistics tool that supports regularly performing internet speed tests and generating statistical charts, with historical data retained for up to 30 days.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
39、[UpSnap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seriousm4x/UpSnap):LAN Device Wake-up Tool.This is a self-hosted Wake-on-LAN web application that supports one-click wake-up of devices in the local area network, port status monitoring, scheduled auto-power-on, and network device automatic discovery functions.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub118.md
================================================
# HelloGitHub Vol.118
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[clifm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leo-arch/clifm):Pure Command-Line File Manager.This is a command-line file management tool written in C. It is more efficient than Shell and lighter than TUI tools. With no complex menus or graphical interfaces, users can quickly perform file operations by entering simple commands, and it supports features like numerical indexing of items, auto-completion, syntax highlighting, and file preview.
### C#
2、[LLPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/umlx5h/LLPlayer):Video Player with Automatic Bilingual Subtitle Generation.This is a C#-based Windows video player that can generate bilingual subtitles in real time. It utilizes the Whisper speech-to-text model to generate subtitles in real time for subtitle-free videos, and provides more accurate translations through large language models with context awareness. It supports integrating with Google, DeepL, OpenAI, and local LLM services.
3、[opentrace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Archeb/opentrace):Cross-Platform Visual Route Tracing Tool.This is a visual route tracing tool developed based on NextTrace, which can intuitively display the transmission path of data packets from the local to the target server, showing the IP address, latency, and geographic location information of each hop, and supports functions like real-time MTR diagnostics and custom DNS resolution
4、[tixl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tixl3d/tixl):Open-Source Real-Time Dynamic Graphics Creation Tool.This is a free and open-source real-time dynamic graphics creation tool that can be used to create visual backgrounds and effects that change with music. It has built-in node-based procedural content generation (PCG) and keyframe animation editing functions, supports multi-source inputs such as MIDI, OSC, and Spout, and is suitable for scenarios like VJ live performances, interactive art creation, and dynamic graphics design.
### C++
5、[GeminiWatermarkTool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/allenk/GeminiWatermarkTool):Gemini Image Generation Watermark Removal Tool.This is a tool designed to remove visible watermarks in the bottom right corner of images generated by Gemini Nano Banana and Pro. It does not support invisible watermarks (SynthID). It is cross-platform, requires no internet connection, and is ready to use out of the box, with features like automatic image size detection and batch processing.
6、[Hapticpad](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dmcke5/Hapticpad):Homemade Macro Keyboard with Haptic Feedback Knob.This is a 6-key macro keyboard equipped with a haptic feedback knob and an OLED display, supporting 256 profile switches, three knob modes, and a custom RGB light ring. It can be configured by modifying XML files on the SD card, and it is plug-and-play without the need to install special drivers or clients
7、[toasty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shanselman/toasty):Lightweight Windows Notification Command-line Tool.This is a zero-dependency, lightweight Toast notification command-line tool for Windows, which is only 230KB in size. It can automatically detect and integrate mainstream AI command-line programming assistants like Claude Code, Gemini CLI, and GitHub Copilot, and sends desktop notifications with corresponding icons when tasks are completed, enabling you to not need to stay in front of the terminal waiting for AI results.
### Go
8、[marmot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maxpert/marmot):Turn SQLite into a Distributed Database in Seconds.This is a lightweight distributed SQLite system developed in Go language, which transforms SQLite into a highly available distributed database through a leaderless architecture. It uses the Gossip protocol for cluster management and data synchronization, supports eventual consistency and multi-point writes, achieves row-level replication through CDC, is compatible with the MySQL protocol, and allows existing MySQL clients and applications to be seamlessly migrated to the SQLite cluster.
9、[new-api](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QuantumNous/new-api):Next-generation AI Model Aggregation Management and Distribution System.This project is an AI model interface management and distribution platform developed by secondary development based on One API. It encapsulates various mainstream large models like OpenAI, Claude, Gemini, DeepSeek and AI services into a unified interface, and is compatible with common interface formats such as those of OpenAI, Claude, Gemini. Meanwhile, it provides functions including data dashboards, intelligent routing distribution, token grouping, model access restrictions, and online recharging, which is suitable for enterprises or individuals to build a unified LLM (Large Language Model) calling platformShared by [@Calcium-Ion](https://hellogithub.com/en/user/tbFPfKIDHpc4TzR)
10、[nginxpulse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/likaia/nginxpulse):Lightweight Nginx Log Visualization Platform.This project is a lightweight Nginx log analysis and visualization platform built with Go, Vue3, and PostgreSQL, supporting functions such as PV/UV statistics, IP location analysis, and client device resolution, and it is suitable for individual website owners and small teams
11、[snitch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/karol-broda/snitch):Friendly Network Connections Viewer.This project is a network connection monitoring command-line tool developed in Go, serving as a replacement for ss and netstat. It is out-of-the-box, features a simple and intuitive interface, and supports real-time refresh, filtering, sorting, exporting, and searching for TCP/UDP connections, etc.
12、[tusd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tus/tusd):Server-Side Implementation of Large File Resume Upload.This project is the official open-source Go language implementation of the tus protocol (an HTTP-based file resume upload protocol), designed specifically to solve the problem of large file uploads being easily interrupted and needing to be retransmitted from the start. It supports multiple storages such as local disk, AWS S3, Google Cloud Storage, etc., and can be used as an independent service or a Go library.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
### Java
13、[dslabs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/emichael/dslabs):Companion Experimental Framework for Distributed Systems Courses.This project is a Java framework designed by the University of Washington specifically for distributed systems teaching and learning, providing functions like network simulation, automated testing, and visual debugging. It helps beginners implement a fault-tolerant, sharded, and transactional KV storage system from scratch and master the implementation principles of distributed protocols in practice
14、[geopulse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tess1o/geopulse):Self-hosted Personal Footprint Analysis Platform.This is a location tracking and analysis platform built with Java (Quarkus) and PostGIS, serving as an open-source alternative to Google Timeline. It has low memory usage during runtime (40-100MB), offers features such as automatic trip detection, real-time location sharing, multi-source data import, Immich integration, and an AI Q&A assistant, and supports deployment on Docker and K8s
### JavaScript
15、[chrome-devtools-mcp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ChromeDevTools/chrome-devtools-mcp):Bridging AI and Chrome Browser.This project is an official MCP service implementation open-sourced by the Chrome DevTools team, which provides the capabilities of Chrome DevTools to AI coding assistants in the form of MCP tools, and supports automated operations, debugging, and performance analysis.
```
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
```
16、[motia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MotiaDev/motia):Ending the Fragmentation of Backend Frameworks.This is a one-stop backend framework that integrates capabilities such as APIs, event-driven, timed tasks, real-time data streams, and AI agents. It supports mixed development in multiple languages such as TypeScript and Python. It has built-in state management, structured logging, end-to-end link tracking, and a visual debugger, and supports functions such as flowcharts, log streams, and real-time testing.
17、[pdfcraft](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PDFCraftTool/pdfcraft):File-Free PDF All-in-One Toolbox.This is an open-source PDF toolbox built with Next.js and WebAssembly. All file operations are performed locally in the browser without uploading to external servers. It provides node-based orchestration for PDF file processing workflows, supporting over 90 functions including merging, splitting, OCR, and format conversion.Shared by [@pccprint](https://hellogithub.com/en/user/8yYRcxLuSdPJFDv)
18、[puck](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/puckeditor/puck):React Visual Editor Component.This is a visual editor built with TypeScript and React. It can easily integrate drag-and-drop page building functionality into React applications such as Next.js and Remix, and directly reuse existing React components to transform them into draggable editing units.
19、[Rote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Rabithua/Rote):A Distinctive Journal.This is a personal note-taking platform that pursues minimalism and elegant experience, built with React and Node.js, supports one-click deployment via Docker, and provides open API interfaces for users to input or retrieve data in various ways.
### Kotlin
20、[roubao](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Turbo1123/roubao):Open-Source AI Mobile Automation Assistant.This is an open-source Android AI mobile automation assistant that enables users to automatically perform tasks on their phones through natural language commands without a computer. It utilizes vision-language models to recognize screenshots and combines delegated execution or GUI automation to accomplish complex app interaction tasks.Shared by [@只是肚子太寂寞](https://hellogithub.com/en/user/TXJgfoRNWa8vmF4)
21、[traffic-light](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leekleak/traffic-light):A Minimalist Android Traffic Monitoring App.This is a free, open-source, lightweight, and ad-free Android network traffic monitoring app, which supports features such as real-time network speed display in the status bar, historical data, and application-level traffic statistics.
### Python
22、[dirsearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maurosoria/dirsearch):Command-Line Web Path Scanner.This is a Python-developed web path scanning tool that supports multithreading and asynchronous modes, and provides multiple report output formats.
23、[keep](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/keephq/keep):Smarter Alert Management Platform.This is an intelligent alert management and AIOps platform that utilizes AI technology for alert correlation and analysis. It offers a unified interface for managing various alerts and incidents, supports functions such as alert deduplication, filtering, correlation analysis, and automated processing, and can integrate with multiple monitoring tools, databases, communication platforms, and incident management tools.
24、[maptoposter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/originalankur/maptoposter):Minimalist City Map Poster Generator.This project is a city map poster generator developed with Python, which can transform city map data into beautiful and minimalist style art posters. It utilizes OpenStreetMap data to automatically draw road networks, water bodies, and parks of specified cities, and offers 17 theme styles such as cyberpunk and ink wash style for selection.
25、[python-docx-template](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/elapouya/python-docx-template):Generating Word Documents with Python and Jinja2.This project is a Word document rendering library that combines python-docx and Jinja2 libraries. It can use .docx documents as templates, embed Jinja2 syntax tags within them, and automatically generate complexly formatted Word documents, supporting images, rich text, headers, footers, tables, and more.
```python
from docxtpl import DocxTemplate
doc = DocxTemplate("my_word_template.docx")
context = { 'name' : "HelloGitHub" }
doc.render(context)
doc.save("generated_doc.docx")
```
26、[sqlit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Maxteabag/sqlit):SQL Database Management Tool for Terminal.This is a Python-developed terminal TUI database client aiming to be the lazygit of the database world. It's out-of-the-box, easy to use, supports query history, auto-completion, syntax highlighting, and multiple mainstream databases, making it suitable for developers to quickly query databases when they're too lazy to launch a GUI client.
### Rust
27、[serie](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lusingander/serie):Visualizing Git Commit History Tools.This project can visually display Git commit history as a chart, serving as an alternative to the git log --graph command, and supports flexible sorting, custom shortcuts, and external command extensions.
28、[zensical](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zensical/zensical):Out-of-the-Box Static Site Generator.This project is a static site generator rewritten by the Material for MkDocs team using Rust and Python, which can build beautiful, professional static documentation websites with search functionality based on Markdown files. It is out-of-the-box, customizable, and compatible with existing Material for MkDocs project configurations for easy migration
### Swift
29、[FineTune](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ronitsingh10/FineTune):Bring Application-Level Volume Control to macOS.This is a Swift-developed macOS menu bar audio control tool that supports independent volume adjustment for each application and setting different output devices, etc.
30、[keyStats](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/debugtheworldbot/keyStats):Open-Source Keyboard and Mouse Statistics Tool.This is a lightweight application for macOS/Windows that quantifies users' input behaviors without recording specific input content, and supports counting keyboard keystrokes, mouse clicks, mouse movements, and scroll distances
31、[quotio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nguyenphutrong/quotio):macOS Tool for Switching AI Accounts.This is a macOS menu bar tool developed in Swift, which supports unified management of accounts and API keys for AI services such as Claude, Gemini, OpenAI, Qwen, etc., and provides functions like real-time token consumption statistics, automatic failover, and automated configuration for CLI programming assistant.
### AI
32、[cultivation-world-simulator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/4thfever/cultivation-world-simulator):AI-Driven Cultivation World Simulator.This is an LLM-based cultivation simulation game. Different from traditional RPGs, all NPCs in the game are AI agents with independent personalities, memories, and behavioral logics. Players play the role of 'Heaven's Will' in the game, observing and intervening in AI cultivators and the rules of the fairy world from a god-like perspective, and witnessing the rise and fall of sects and the emergence of outstanding talentsShared by [@4thfever](https://hellogithub.com/en/user/DogxfCROM1PBL89)
33、[happy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/slopus/happy):Controlling Claude Code and Codex via Mobile Phone.This is a tool that enables remote operation of Claude Code or Codex, allowing you to view and remotely control the AI coding assistant anytime and anywhere, with iOS, Android, and Web clients provided.Shared by [@Jeff Xun](https://hellogithub.com/en/user/pwgB6EFlZnvxGku)
34、[ml-sharp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apple/ml-sharp):Generate 3D Scenes in Less Than a Second.This project is the companion code for Apple's open-source monocular view synthesis technique, capable of generating high-quality 3D scenes from a single image in a short time. It regresses 3D Gaussian parameters from a single photo using a neural network and outputs a ply file for the 3DGS renderer.
35、[OnnxSlim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/inisis/OnnxSlim):Lightweight and Efficient ONNX Model Optimization Tool.This is a pure Python implementation of an ONNX model pruning and structure optimization tool with no extra compilation dependencies. By analyzing and rewriting the computational graph, it automatically removes redundant nodes, invalid branches, and excess parameters, reducing the model size and improving inference speed while maintaining model accuracy, suitable for model publishing, inference deployment, and engineering scenariosShared by [@Desmond](https://hellogithub.com/en/user/DC9XV2w4dSHy6Qm)
```python
import onnx
import onnxslim
model = onnx.load("model.onnx")
slimmed_model = onnxslim.slim(model)
if slimmed_model:
onnx.save(slimmed_model, "slimmed_model.onnx")
```
36、[Papers-in-100-Lines-of-Code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MaximeVandegar/Papers-in-100-Lines-of-Code):Replicating Classic Deep Learning Papers with Hundreds of Lines of Code.This project replicates over 60 classic deep learning papers with about 100 lines of Python code, providing minimal and runnable code implementations to help researchers, students, and developers quickly understand the core ideas and implementation details of classic papers
### Other
37、[Consent-O-Matic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cavi-au/Consent-O-Matic):Bid Farewell to Annoying Cookie Consent Pop-ups.This is a browser extension that automatically skips Cookie consent pop-ups. Users only need to set their privacy preferences once in the extension, and it can automatically identify and skip Cookie pop-ups on various websites, eliminating the hassle of manually handling Cookie consents.
38、[decky-loader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SteamDeckHomebrew/decky-loader):Plugin Loader to Unlock Steam Deck’s Potential.This project is a plugin loader specifically designed for Steam Deck devices. It can seamlessly load third-party functional modules in the native SteamOS interface, supporting plugins for interface beautification, performance optimization, and utility tools, etc.
39、[OpenNutriTracker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simonoppowa/OpenNutriTracker):Free and Open-Source Diet Diary Application.This is a free and open-source mobile application for nutrition and calorie tracking, supporting taking photos to record daily meals, scanning food barcodes to quickly input nutrition information, and creating diet plans.
40、[superpowers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/obra/superpowers):Enabling AI Programming Tools to Work in Workflow.This project is a complete software development workflow specifically designed for AI programming agents. By combining skills and instructions, it allows the agent to not only generate code but also follow a workflow for design, planning, and implementation.
41、[x-algorithm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xai-org/x-algorithm):News Feed Recommendation Algorithm on Platform X.This project presents the technical details of the core recommendation system and key components of the News Feed (For You) on Platform X, which is officially open-sourced by xAI, and demonstrates how to build a production-grade recommendation engine with large language model ranking.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub119.md
================================================
# HelloGitHub Vol.119
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[voidImageViewer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/voidtools/voidImageViewer):Tiny Free Image Viewer Smaller Than Images.This is a lightweight Windows image viewer written in C language, allowing you to hardly feel any waiting. It is small in size, quick to launch, has extremely fast image loading and switching speeds, and supports mainstream image formats such as JPG, PNG, WEBP, BMP, GIF, ICO, TIF, etc.Shared by [@刘睿华](https://hellogithub.com/en/user/TJ65FfbQU09PLHM)
2、[Zen-C](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/z-libs/Zen-C):Writing C Code Like a High-Level Language.This is a modern systems programming language that allows you to write code like a high-level language but run it like C. It compiles to GNU C/C11 code, is compatible with the C ABI (Application Binary Interface), supports seamless integration into existing C language ecosystems, and enhances the development experience while maintaining the execution efficiency of C.
```
import "std/net/tcp.zc"
fn main() {
"Echo Server listening on :8080";
let listener = TcpListener::bind("127.0.0.1", 8080).unwrap();
loop {
// Accept new connections
let stream = listener.accept().unwrap();
let buf: char[1024];
while true {
let n = stream.read(&buf[0], 1024).unwrap();
if n == 0 { break; }
stream.write(&buf[0], n);
}
}
}
```
### C#
3、[ParquetViewer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mukunku/ParquetViewer):Desktop Application for Quick Viewing of Parquet Files.This is a Parquet file viewing and querying tool designed specifically for Windows users, supporting browsing file metadata, performing simple SQL queries, and opening single files or multiple files within a folder.
4、[Winhance](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/memstechtips/Winhance):Out-of-the-Box Windows System Optimization Tool.This is a one-stop Windows 10/11 system optimization tool developed in C#, enabling customization and system streamlining without reinstalling the system. It integrates functions such as software management, system optimization, and interface customization, supports one-click uninstallation of pre-installed applications, performance tuning, and interface beautification, and is applicable to system reinstallation or new device initialization.Shared by [@只是肚子太寂寞](https://hellogithub.com/en/user/TXJgfoRNWa8vmF4)
### C++
5、[MFCMouseEffect](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sqmw/MFCMouseEffect):Windows Mouse Effect Enhancement Tool.This is a lightweight Windows desktop mouse/cursor effect tool that supports various mouse effects like click ripples, particle trails, hover glow, and floating text.Shared by [@sqmw](https://hellogithub.com/en/user/5Dle7yOkCgFSUVj)
6、[zvec](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/zvec):Lightweight In-Process Vector Database.This open-source in-process vector database from Alibaba can be used directly without independent deployment. It is built on the Proxima engine, offering localized and low-latency vector data management and semantic retrieval capabilities, and supports functions like hybrid search, data persistence, and re-ranking.
```python
import zvec
# Define collection schema
schema = zvec.CollectionSchema(
name="example",
vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)
# Create collection
collection = zvec.create_and_open(path="./zvec_example", schema=schema)
# Insert documents
collection.insert([
zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])
# Search by vector similarity
results = collection.query(
zvec.VectorQuery("embedding", vector=[0.4, 0.3, 0.3, 0.1]),
topk=10
)
# Results: list of {'id': str, 'score': float, ...}, sorted by relevance
print(results)
```
### Go
7、[lazyssh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Adembc/lazyssh):Terminal Interactive SSH Management Tool.This is a terminal interactive SSH management tool written in Go, which performs secure and reliable connections based on OpenSSH. It provides an intuitive and easy-to-use terminal interface, supporting features such as fuzzy search, sorting, Ping checks, and one-click connection.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
8、[sql-tap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mickamy/sql-tap):Real-time SQL Traffic Monitoring Tool.This is a real-time SQL traffic monitoring tool developed in Go, which can be used without code modification. It is deployed as a proxy between the application and the database, captures all queries by parsing the database wire protocol, provides two usage methods: TUI and Web, and supports databases such as PostgreSQL, MySQL, and TiDB
9、[Surge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/surge-downloader/Surge):High-Speed Download Tool for Terminal.This is a terminal download tool developed in Go language, which can automatically split downloaded files into multiple data chunks for parallel download, and supports features such as downloading from multiple mirror sources, automatic failover, and sequential download mode.Shared by [@Meet Mehta](https://hellogithub.com/en/user/AB7OfuhyiEqmkZv)
10、[task](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-task/task):Build Tool to Say Goodbye to Complex Makefile Syntax.This is a modern build tool developed in Go, serving as a replacement for GNU Make. It uses a simpler YAML syntax and supports features like cross-platform compatibility, dependency management, parallel execution, and conditional triggering, making it suitable for project building, development environment management, and CI/CD integrationShared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
### Java
11、[jquick-curl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/paohaijiao/jquick-curl):Java Library for Directly Running curl Commands.This is a lightweight HTTP client Java library that can directly convert curl commands into executable HTTP request logic in Java without manual code rewriting. It is suitable for quickly integrating into Java projects after copying curl commands from Chrome browser developer tools, API documents, etc.Shared by [@paohaijiao](https://hellogithub.com/en/user/iIaNjn0mSdwx6gv)
```java
import java.util.List;
// 示例UserService接口定义
public interface UserService {
/**
* 获取所有用户
* @param req 请求参数载体
* @return 所有用户列表
*/
@JCurlCommand("curl -X GET --location 'http://localhost:8080/api/users/all'")
List all(JQuickCurlReq req);
/**
* 根据ID获取单个用户
* @param req 请求参数载体
* @return 单个用户信息
*/
@JCurlCommand("curl -X GET http://localhost:8080/api/users/1")
JUser getUserById(JQuickCurlReq req);
/**
* 创建新用户(POST请求)
* @param req 请求参数载体
* @return 创建后的用户信息
*/
@JCurlCommand("curl -X POST http://localhost:8080/api/users/createUser \\\n" +
"-H \"Content-Type: application/json\" \\\n" +
"-d '{\"name\":\"John Doe\",\"email\":\"john@example.com\"}'")
JUser users(JQuickCurlReq req);
}
```
12、[pokemon-tbje](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zachMahan64/pokemon-tbje):Text-based Pokémon Game Written in Java.This is a terminal-based text Pokémon game built with the Java game development framework LibGDX, rendering the screen using Unicode Braille characters as pixels, and supporting battle mechanisms and a complete single-player storyline.
### JavaScript
13、[cloud-mail](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maillab/cloud-mail):Lightweight Email Service Based on Cloudflare.This is a lightweight and responsive email service based on Cloudflare. It enables you to quickly build an email service platform on Cloudflare Workers with just one domain at a low cost, supporting functions such as bulk email sending, attachment sending and receiving, and CAPTCHA verification.Shared by [@eoao](https://hellogithub.com/en/user/Yi9MEGzFwLfdPHb)
14、[folio-2025](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brunosimon/folio-2025):When Personal Homepage Transforms into a 3D Game.This project is an open-source new work by front-end guru Bruno Simon. He transforms his personal homepage into an immersive 3D open-world game where you can drive and explore, incorporating elements like physics simulation, weather systems, vegetation, and day-night cycles.Shared by [@卷卷卷](https://hellogithub.com/en/user/tDk0fh9eI4PxVwn)
15、[hanzi-writer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chanind/hanzi-writer):Let Chinese Characters Come to Life on Web Pages.This is a JavaScript library for displaying Chinese character stroke order and interactive writing practice, supporting simplified/traditional Chinese characters, adjusting playback speed, loop modes, real-time stroke correctness checking, and other functions
```javascript
var writer = HanziWriter.create('character-target-div', '你好', {
width: 100,
height: 100,
padding: 5,
showOutline: true
});
document.getElementById('animate-button').addEventListener('click', function() {
writer.animateCharacter();
});
```
16、[streamdown](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vercel/streamdown):React Markdown Component Designed for Streaming Output.This project is a React Markdown component designed specifically for streaming scenarios, which can address issues like flickering, rendering errors, and security concerns when large language models output Markdown content word by word
```typescript
export default function Chat() {
const { messages, status } = useChat();
return (
);
}
```
17、[taoyuan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/setube/taoyuan):Text-based Pastoral Management Simulation Game.This is a text-based pastoral management simulation game named 'Taoyuan Township', inspired by 'Stardew Valley'. It adopts a visual design that combines pixel art and Chinese style, and players can manage their farm as they wish, experiencing various gameplays like planting, fishing, cooking, animal husbandry, and cave exploration.Shared by [@谦君](https://hellogithub.com/en/user/OCYdts5lPczHag4)
### Kotlin
18、[Compass](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kr0oked/Compass):Minimalist Android Compass.This is an Android compass application developed in Kotlin, with a simple interface, small size, no ads, and supports real-time display of basic directions, sensor status, and vibration feedbackShared by [@ewiro](https://hellogithub.com/en/user/iItGgWoJjnLsr0Y)
19、[PixelPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/theovilardo/PixelPlayer):Highly Aesthetic and Multi-functional Android Music Player.This is a local-first, privacy-focused Android music player featuring a beautiful Material You dynamic theme that automatically adapts to album covers or phone wallpapers. It supports lyrics display, custom song transitions, home screen widgets, casting playback, and listening statistics, among other functions.
### Python
20、[freemocap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/freemocap/freemocap):Free and Open-Source Motion Capture System.This is a motion capture system developed based on Python, which requires no markers or GPUs and can collect full-body 3D motion data using ordinary cameras, and it is suitable for scenarios such as animation production, game development, and education
21、[gh-space-shooter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/czl9707/gh-space-shooter):Generating Space Shooter GIFs Based on GitHub Contributions.This project can generate space shooter game-style GIFs based on users' GitHub contribution graphs, supports customizing GIF frame rates, and can regularly generate via GitHub Actions and automatically update to personal homepages.Shared by [@Zane ChenPEc8I](https://hellogithub.com/en/user/wSHB9xmqPdsnu4C)
22、[great_expectations](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/great-expectations/great_expectations):Verifying Data Quality Like Writing Unit Tests.This is a Python-based data quality verification framework that allows defining verification rules through concise code, just like writing unit tests for data, and supports multiple data access methods such as pandas, Spark, and SQLAlchemyShared by [@Ashraf Haress](https://hellogithub.com/en/user/6erlUGDQfB4qAPo)
```python
import great_expectations as gx
context = gx.get_context()
file_path = "./data/folder_with_data/yellow_tripdata_sample_2019-01.csv"
batch = context.data_sources.pandas_default.read_csv(file_path)
expectation = gx.expectations.ExpectColumnMaxToBeBetween(
column="passenger_count", min_value=1, max_value=6
)
validation_results = batch.validate(expectation)
print(validation_results)
```
23、[InvenTree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/inventree/InvenTree):Open-Source Inventory Management System.This is an inventory management platform developed with Python and Django, featuring a web management interface and REST API services, and supporting functions like barcode-based inventory entry, part tracking, bill of materials, and supplier management.
24、[pycparser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eliben/pycparser):Pure Python Implemented C Parser.This is a pure Python-implemented C parser with no third-party dependencies. It can parse C code into an abstract syntax tree, enabling easy analysis and manipulation of C code using Python, and supports the full C99 standard and some C11 features.
### Rust
25、[FaceWinUnlock-Tauri](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zs1083339604/FaceWinUnlock-Tauri):Open-Source Windows Face Recognition Unlock Tool.This is an enhanced Windows face recognition unlock tool developed based on the Tauri framework, which provides a Windows Hello-like face-unlocking experience for ordinary Windows computers without infrared cameras.
26、[monty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pydantic/monty):The Python Interpreter with Lightning-Fast Startup.This project is a Python interpreter developed by the Pydantic team using Rust, featuring rapid startup, secure isolation, state snapshots, etc., and is suitable for running Python code generated by large models in AI Agents.
27、[weathr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Veirt/weathr):Real-Time ASCII Weather Animation Written in Rust.This is a terminal-based weather tool written in Rust that uses ASCII animations to real-time display current weather conditions, supporting animations like rain, snow, lightning, and day-night transitions.
### Swift
28、[AppPorts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wzh4869/AppPorts):One-Click Migration of macOS Apps to External Hard Drives.This project migrates macOS applications to external storage devices (external hard drives, SD cards, or NAS) through symlinks via the Contents folder, retains the application entry point in the original location, enabling users to launch the application as before, and frees up precious macOS storage space without impacting usageShared by [@Zehua Wang](https://hellogithub.com/en/user/SjNchy8nMfGgUlx)
29、[DebugSwift](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DebugSwift/DebugSwift):Open-Source iOS Mobile Debugging Toolkit.This is an end-side debugging toolkit designed specifically for iOS app development. You can start the debugging panel in the app with just a few lines of code, and it supports functions like network traffic viewing, performance analysis, interface debugging, and file browsing.
30、[dorso](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tldev/dorso):Posture-Correcting macOS Application.This is a Swift-developed macOS application for posture monitoring, which can detect postures in real time via the camera or AirPods. When it detects the user slouching or leaning forward, the application gradually blurs the screen to remind the user to correct their posture in time.
### AI
31、[daily_stock_analysis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZhuLinsen/daily_stock_analysis):Intelligent Stock Analysis System Based on LLM.This is an LLM-driven intelligent stock analysis tool that supports daily automatic analysis and push for A-shares, Hong Kong stocks, and US stocks. It obtains real-time market data from data sources like AkShare, Tushare, and YFinance, and uses large model API services such as DeepSeek to conduct multi-dimensional analysis (technical aspects, position distribution, public sentiment) on selected stocks, generating decision-making dashboards. It supports scheduled execution via GitHub Actions (no server required) or one-click deployment via Docker.
32、[learn-claude-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shareAI-lab/learn-claude-code):Building an AI Agent from Scratch.This project demonstrates how to construct an AI Agent tool similar to Claude Code from the ground up, consisting of 12 lessons. Each lesson comes with a runnable Python file. The content progresses from the most fundamental Agent loop, incrementally incorporating functions like tool invocation, task planning, sub-agents, context compression, multi-agent collaboration, and autonomous execution, ultimately building a comprehensive AI Agent system.Shared by [@喜BFoCE](https://hellogithub.com/en/user/Fzr3vHc5AxqYUVj)
```python
def agent_loop(messages):
while True:
response = client.messages.create(
model=MODEL, system=SYSTEM,
messages=messages, tools=TOOLS,
)
messages.append({"role": "assistant",
"content": response.content})
if response.stop_reason != "tool_use":
return
results = []
for block in response.content:
if block.type == "tool_use":
output = TOOL_HANDLERS[block.name](**block.input)
results.append({
"type": "tool_result",
"tool_use_id": block.id,
"content": output,
})
messages.append({"role": "user", "content": results})
```
33、[no-magic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Mathews-Tom/no-magic):Implementing Modern Mainstream AI Algorithms in Zero-Dependency Single File.This is a teaching project designed specifically for learning AI algorithms, including 30 zero-dependency, single-file, directly runnable Python implementations covering from basic GPT to fine-tuning (LoRA, PPO) and inference optimization (Flash Attention), etc. Each algorithm is implemented with easy-to-understand code, accompanied by corresponding Manim animations for easy comprehension and learning.
34、[openclaw](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openclaw/openclaw):Out-of-the-Box Personal AI Assistant.This is an open-source personal AI assistant developed with TypeScript, which can be quickly deployed on macOS, Windows, and Linux systems, and supports interaction through instant messaging apps like WhatsApp, Telegram, and Slack. As long as your token quota is sufficient, it can work continuously 24/7 to serve youShared by [@喜BFoCE](https://hellogithub.com/en/user/Fzr3vHc5AxqYUVj)
35、[pi-mono](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/badlogic/pi-mono):Minimalist AI Agent Toolkit.This is a TypeScript-based AI Agent toolkit. The popular OpenClaw is developed based on this project. It provides fundamental functions for AI Agent development, including unified multi-LLM service interfaces, Agent state management, tool invocation, interactive command-line interface, WebUI, and Slack bot integration, etc.
36、[qmd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tobi/qmd):Intelligent Knowledge Base Search Tool for Local Operation.This is a fully locally-operated intelligent search engine that can be used to retrieve personal documents, knowledge bases, meeting minutes, and Markdown files. It integrates functions such as locally-run lightweight models, BM25 full-text search, vector semantic search, and re-ranking. It is ready to use out of the box, doesn't require internet access, supports the MCP protocol, and can be used as a knowledge search tool in AI assistant and Agent workflows.
### Other
37、[fishes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aldenhallak/fishes):Online Virtual Aquarium for Hand-drawn Fish.This project enables users to create hand-drawn fish illustrations. Then, using AI technology, it assesses the similarity between the creations and actual fish. Fish that pass the review will be placed in a globally shared virtual aquarium.
38、[minichord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BenjaminPoilve/minichord):Open-Source Handheld Electronic Instrument.This is a pocket-sized mini electronic instrument, equipped with 21 chord buttons to lower the playing threshold, featuring a harp touch area for playing different notes, and also supports being used as a MIDI controller via USB connection
39、[pakku.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xmcp/pakku.js):Browser Extension to Save Bilibili Danmaku Experience.This is a browser extension specifically designed to enhance the danmaku experience on the Bilibili website. It can automatically merge duplicate or similar danmaku content, bringing you a clear danmaku video experience.
40、[quickemu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/quickemu-project/quickemu):Tools for Novices to Play with Virtual Machines Easily.This is a tool for quickly creating and running QEMU virtual machines. It can automatically complete system image downloading, configuration file generation, and virtual machine startup through two commands, quickget and quickemu. It supports nearly a thousand operating system versions, but is only available on Linux and macOS hosts.Shared by [@c-hui](https://hellogithub.com/en/user/wB7zTCa05KkDhLY)
41、[skills](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/anthropics/skills):Official Open-Source Claude Skills Tutorial.This project is the official open-source Agent Skills repository by Anthropic, introducing how to encapsulate prompts and tool invocations into plug-in forms through a standardized SKILL.md file structure, providing AI assistants with dynamically loadable skill packs to better accomplish specific tasks in a reusable manner
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub12.md
================================================
# HelloGitHub Vol.12
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[tbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tboox/tbox):一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。[中文说明](https://github.com/tboox/tbox/blob/master/README_zh.md)
### C#
2、[ScreenToGif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NickeManarin/ScreenToGif):此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
### Go
3、[sshtron](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zachlatta/sshtron):sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:`ssh sshtron.zachlatta.com`,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub13.md
================================================
# HelloGitHub Vol.13
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[awesome-c-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jobbole/awesome-c-cn):C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。
### C#
2、[dopamine-windows](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/digimezzo/dopamine-windows):基于WPF编写的现代扁平风格轻量级播放器
25、[SwitchHosts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oldj/SwitchHosts):一个用于快速切换 hosts 文件的小程序,基于 Electron 开发
26、[uBlock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gorhill/uBlock):uBlock Origin 不只是一个广告过滤工具,它是具有一般性用途的过滤工具,屏蔽广告的功能是通过支持 Adblock Plus 过滤规则语法实现的。uBlock 还扩充了语法,一开始就支持自定义过滤规则,[中文文档](https://github.com/fang5566/uBlock/blob/master/README.md#ublock-origin)
### Book
27、[free-programming-books-zh_CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/justjavac/free-programming-books-zh_CN):免费的计算机编程类中文书籍
28、[growth-ebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phodal/growth-ebook):全栈增长工程师指南,[在线阅读](http://growth.phodal.com/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub14.md
================================================
# HelloGitHub Vol.14
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ip2region](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lionsoul2014/ip2region):IP 到地区的映射库,速度快(毫秒级)、准确性高(99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:
```
cd binding/c/
gcc -g -O2 testSearcher.c ip2region.c
./a.out ../../data/ip2region.db
```
### C++
2、[bfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baidu/bfs):百度文件系统,架构图如下:
3、[SQLAdvisor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Meituan-Dianping/SQLAdvisor):美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全
### Go
4、[fsql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kashav/fsql):用 SQL 的语法搜索文件,酷吧
### Python
15、[certbot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)
16、[explainshell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`,[在线演示](https://www.explainshell.com/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub15.md
================================================
# HelloGitHub Vol.15
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### CSS
1、[mdui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zdhxiong/mdui):MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,[文档](https://www.mdui.org/docs)
11、[spectacle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eczarny/spectacle):OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置
16、[snake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chuyangliu/snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论
### Other
18、[English-level-up-tips](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/byoungd/English-level-up-tips):如何提高英语技能
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub16.md
================================================
# HelloGitHub Vol.16
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[Tinyhttpd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EZLippi/Tinyhttpd):一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!
### C#
2、[VerificationCode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eatage/VerificationCode):滑动验证码 Demo,示例代码如下:
```javascript
$(function () {
/******************************************************
* 参数一 验证码图片规格 "300*300", "300*200", "200*100"
* 参数二 校验通过时执行的函数名
* 绑定的div width与图片宽一致 height为图片高加34像素
******************************************************/
$("#__Verification").slide("200*100", "test");
})
```
3、[WeixinSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK,虽然现在已经有很多优秀的 SDK,但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下:
```
using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;
namespace WeixinSDK.Test.Fake
{
///
/// 订阅事件消息 Key_001 请求处理。
///
public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
{
#region WeixinMessageProcessBase 成员
///
/// 执行处理。
///
public override void Process()
{
RequestSubscribeEventMessage requestMessage = base.GetRequestMessage();
ResponseTextMessage responseMessage = new ResponseTextMessage()
{
Content = requestMessage.EventKey
};
base.ResponseMessage = responseMessage;
}
#endregion
}
}
```
### C++
4、[RedisDesktopManager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/redis/RedisDesktopManager):Redis 桌面管理工具
### Go
6、[excelize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qax-os/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub17.md
================================================
# HelloGitHub Vol.17
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[apple-juice-actionscript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asheigithub/apple-juice-actionscript):NET2.0 实现的 AS3(第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行
2、[MaterialDesignInXamlToolkit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit):谷歌 Material Design 设计风格控件库
18、[simiki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tankywoo/simiki):一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。[中文文档](http://simiki.org/zh-docs/)
19、[weibospider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SpiderClub/weibospider):分布式微博爬虫,支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时,对于小白用户,可以通过演示视频快速入门,也提供QQ群答疑,已经持续维护一年多。靠谱的项目,小伙伴们要赶快上车~
### AI
20、[EffectiveTensorflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vahidk/EffectiveTensorflow):TensorFlow 最佳实践
21、[TensorFlow-World](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/astorfi/TensorFlow-World):简单易用的 TensorFlow 教程
### Other
22、[games](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leereilly/games):GitHub 上游戏项目的合集
23、[learn-regex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ziishaned/learn-regex):易学的正则表达式教程,[中文](https://github.com/zeeshanu/learn-regex/blob/master/README-cn.md)
24、[Material-Design-Chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zdhxiong/Material-Design-Chinese):Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新
25、[PythonSpiderNotes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lining0806/PythonSpiderNotes):Python 爬虫入门教程
26、[sec-chart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SecWiki/sec-chart):安全思维导图集合
### Book
27、[pandas-cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jvns/pandas-cookbook):pandas cookbook(英文)
28、[tensorflow_cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nfmcclure/tensorflow_cookbook):Tensorflow cookbook(英文)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub18.md
================================================
# HelloGitHub Vol.18
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[db_tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cstack/db_tutorial):用 C 从零创建一个简单的数据库
### CSS
2、[materialize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Dogfalo/materialize):基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。[官网](http://materializecss.com/)
### Go
3、[echo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/labstack/echo):Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:
```go
package main
import "github.com/labstack/echo"
func main() {
e := echo.New()
e.GET("/", callback)
e.Logger.Fatal(e.Start(":3000"))
}
func callback(ctx echo.Context) error {
return ctx.HTML(200, "
10、[SelectPage](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TerryZ/SelectPage):简洁优雅而功能强大的选择器,使用简单,适应各种UI环境,功能强大,丰富的参数和回调函数
。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等
```javascript
//defined a array, the data returned at the server side is also used that format:
//Array[{Object},{...}]
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//init SelectPage
$('#selectpage').selectPage({
showField : 'desc',
keyField : 'id',
data : data
});
```
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub19.md
================================================
# HelloGitHub Vol.19
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### Go
1、[ctop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bcicen/ctop):实现了类 top 命令展示效果的 docker 容器监控工具
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub20.md
================================================
# HelloGitHub Vol.20
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[csharplang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/csharplang):C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:
- 语言特色提议
- C# 语言设计会议记要
- 完整的 C# 6 语言规范(草案)
- 语言版本历史摘要
### C++
2、[robomongo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Studio3T/robomongo):免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac
### AI
19、[angel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Angel-ML/angel):腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法
### Other
20、[github-cheat-sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tiimgreen/github-cheat-sheet):GitHub 和 Git 的秘籍,[中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md)
21、[hangzhouYunQi2017ppt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Alibaba-Technology/hangzhouYunQi2017ppt):2017 杭州云栖大会精华 PPT,[移步到阿里云下载与浏览](https://yq.aliyun.com/articles/231065)
22、[nodebestpractices](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goldbergyoni/nodebestpractices):Node.js 最佳实践列表(英文)
23、[vim-game-code-break](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/johngrib/vim-game-code-break):Vim 中的打砖块游戏。在 Vim 实现打砖块游戏的插件。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub21.md
================================================
# HelloGitHub Vol.21
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[kcp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skywind3000/kcp):纯算法实现的快速可靠协议。能以比 TCP 浪费 10%-20% 的带宽为代价,换取平均延迟降低 30%-40%,且最大延迟降低 3 倍的传输效果
### C++
2、[OpenCC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BYVoid/OpenCC):中文简繁转化开源项目,[在线尝试](http://opencc.byvoid.com/)
- 严格区分 “一简对多繁” 和 “一简对多异”
- 完全兼容异体字,可以实现动态替换
- 严格审校一简对多繁词条,原则为 “能分则不合”
- 支持异体字和地区习惯用词转换,如 “裏” “裡”、“鼠標” “滑鼠”
- 词库和函数库完全分离,可以自由修改、导入、扩展
- 支持 C++、Python、PHP、Java、Ruby、Node.js 等
- 兼容 Windows、Linux、Mac 平台
### Go
3、[mattermost](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattermost/mattermost):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台
### Java
4、[android-material-design-icon-generator-plugin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/konifar/android-material-design-icon-generator-plugin):IntelliJ/Android Studio 生成、设计 icon 的插件,安装简单使用方便。如下图所示:
5、[blade](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lets-blade/blade):轻量级、高效、简洁优雅的 Java Web 框架,致力于为个人开发者更快捷地开发 Web 应用提供便利。详尽的[中文文档](https://github.com/lets-blade/blade/blob/master/README_CN.md)及[入门视频](https://www.bilibili.com/video/av15572599/)。示例代码:
```java
public static void main(String[] args) {
Blade.me().get("/", (req, res) -> {
res.text("Hello Blade");
}).start();
}
```
6、[canal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/canal):MySQL 数据库 binlog 的增量订阅、消费组件。模拟 MySQL salve 方式,实现 MySQL 的主从同步,同时加入了增量日志解析等功能。MySQL 原始主备机制,示意图如下:
18、[youtube-dl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ytdl-org/youtube-dl):强大的视频下载工具,支持几百个国内外主流视频网站。正如名字一样,最初是为了下载 youtube 上的视频而开发的。如果有国外服务器的朋友,可以充分利用这个工具,下载 youtube 上的视频,速度不要太爽。下面介绍安装、下载视频等命令:
```
# 1. 安装命令:sudo pip install youtube-dl
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2017.12.14
# 2. 查看 URL 支持格式:youtube-dl --list-formats URL
format code extension resolution note
134 mp4 450x360 DASH video 449k , avc1.4d4015, 25fps, video only
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 300x240 small , mp4v.20.3, mp4a.40.2
18 mp4 450x360 medium , avc1.42001E, mp4a.40.2@ 96k
43 webm 640x360 medium , vp8.0, vorbis@128k (best)
# 3. 选择格式下载视频:youtube-dl -f 18 URL (18为mp4 450x360格式)
[youtube:playlist] Downloading playlist PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP - add --no-playlist to just download video JyLducMVYVg
[youtube:playlist] PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP: Downloading webpage
[download] Downloading playlist: 情满四合院完整版
[youtube:playlist] playlist 情满四合院完整版: Downloading 42 videos
[download] Downloading video 1 of 42
...
# 4. 下载完成后,最后使用 https://github.com/houtianze/bypy 库把下载的视频同步到百度网盘上
```
### Other
19、[android-training-course-in-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kesenhoo/android-training-course-in-chinese):Android 官方培训课程中文版,[在线阅读](http://hukai.me/android-training-course-in-chinese/index.html)
20、[git-flight-rules](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/k88hudson/git-flight-rules):Git 飞行规则,所谓飞行规则就是特定场景的非常详细的标准处理流程。该项目记录了使用 Git 过程中,如果遇到问题的解决办法和步骤,[中文](https://github.com/k88hudson/git-flight-rules/blob/master/README_zh-CN.md)
21、[go-advice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cristaloleg/go-advice):Go 建议[中文版](https://github.com/cristaloleg/go-advices/blob/master/README_ZH.md)
22、[hello-comic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pipiliang/hello-comic):程序员有关的漫画的集合,希望有更多的人可以加入该项目分享有意思程序员漫画
23、[vscode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/vscode):Visual Studio Code 是微软出品的支持多平台的开源编辑器,体积小、功能丰富、性能强大、扩展性很强。我是用着挺爽,写些代码片段、文章、文档开箱即用。个人感觉编写中型项目、代码调试的话还是 IDE 更方便些,总之推荐下载和使用。[下载地址](https://code.visualstudio.com/)
### Book
24、[pydata-notebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BrambleXu/pydata-notebook):《利用Python进行数据分析 2017 第二版》中文翻译笔记
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub22.md
================================================
# HelloGitHub Vol.22
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[albert](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/albertlauncher/albert):Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能
### Go
2、[rainbond](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goodrain/rainbond):[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等
### Other
12、[API-Security-Checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shieldfy/API-Security-Checklist):开发安全的 API 所需要核对的清单,[中文](https://github.com/shieldfy/API-Security-Checklist/blob/master/README-zh.md)
13、[document-style-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/document-style-guide):《中文技术文档的写作规范》
14、[http2-explained](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bagder/http2-explained):这是一篇详细讲解 HTTP/2([RFC 7540](http://httpwg.org/specs/rfc7540.html))的文档,主要内容包括该协议的背景、思想、协议本身的内容、对一些现有实现的探讨与对协议未来的展望。[中文](https://bagder.gitbooks.io/http2-explained/zh/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub23.md
================================================
# HelloGitHub Vol.23
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ffmpeg-libav-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leandromoreira/ffmpeg-libav-tutorial):《笨方法学 FFmpeg libav》(英文)
10、[redash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getredash/redash):开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题
11、[rq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rq/rq):基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。
```shell
# Tip:job 需要通过模块引用加入到任务队列中
23:46:59 Cleaning registries for queue: default
23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 Result is kept for 500 seconds
```
12、[toapi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/elliotgao2/toapi):该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。
### Swift
13、[LyricsX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ddddxxx/LyricsX):一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件
### AI
14、[captcha_break](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ypwhs/captcha_break):使用深度学习来破解 captcha(python 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行
### Other
15、[awesome-blockchain-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chaozh/awesome-blockchain-cn):区块链技术开发相关资料
16、[Back-End-Developer-Interview-Questions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/monklof/Back-End-Developer-Interview-Questions):后端面试问题集合
17、[hangzhou_house_knowledge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/houshanren/hangzhou_house_knowledge):《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友
18、[http-api-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/interagent/http-api-design):HTTP API 设计指南。这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指南。[中文翻译版](https://github.com/ZhangBohan/http-api-design-ZH_CN)
19、[vim-galore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mhinz/vim-galore):Vim 从入门到精通,[中文](https://github.com/wsdjeg/vim-galore-zh_cn)
### Book
20、[yast-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DeathKing/yast-cn):《Scheme入门教程》中译版,[在线阅读](http://deathking.github.io/yast-cn/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub24.md
================================================
# HelloGitHub Vol.24
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[reading-code-of-nginx-1.9.2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/y123456yz/reading-code-of-nginx-1.9.2):nginx-1.9.2 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释
### Go
2、[knowledge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gocn/knowledge):Go 知识图谱
3、[lux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iawia002/lux):Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站
```
$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/
Site: 哔哩哔哩 bilibili.com
Title: 【2018拜年祭单品】相遇day by day
Type: video
Stream:
[default] -------------------
Quality: 高清 1080P60
Size: 220.65 MiB (231363071 Bytes)
# download with: annie -f default "URL"
16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s
```
### Java
4、[PreLoader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luckybilly/PreLoader):Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:
```java
// 开启预加载任务
int preLoaderId = PreLoader.preLoad(new Loader());
Intent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);
intent.putExtra("preLoaderId", preLoaderId);
startActivity(intent);
// 预加载任务:模拟网络接口请求获取数据
class Loader implements DataLoader {
@Override
public String loadData() {
//此方法在线程池中运行,无需再开子线程去加载数据
try {
Thread.sleep(600);
} catch (InterruptedException ignored) {
}
return "data from network server";
}
}
// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据
PreLoader.listenData(preLoaderId, new Listener());
// 数据加载完成后,会调用DataListener.onDataArrived(...)来处理加载后的数据
class Listener implements DataListener {
@Override
public void onDataArrived(String data) {
//此方法在主线程中运行,无需使用Handler切换线程运行
Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();
}
}
```
5、[SuperLike](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Qiu800820/SuperLike):仿今日头条点赞喷射表情动画
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub25.md
================================================
# HelloGitHub Vol.25
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[swipe-workspace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CuberL/swipe-workspace):基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情
### Go
3、[mqant](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路
### JavaScript
4、[battle-city](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feichao93/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
5、[gcoord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
```javascript
var result = gcoord.transform(
[ 116.403988, 39.914266 ], // 经纬度坐标
gcoord.WGS84, // 当前坐标系
gcoord.BD09 // 目标坐标系
);
console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
```
6、[SVG-Skeleton](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本不必担心加载问题。示例代码如下:
```javascript
import SVGSkeleton from 'svg-skeleton';
const { h, render } = SVGSkeleton;
// 内置 #shining 动画
const Item = (
);
const Page = ( ( ) => {
let List = [ ];
for ( let i = 0; i < 6; i++ ) {
List.push( ( ) );
}
return (
);
} )( );
render( Page, document.body );
```
8、[zan-proxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱
### AI
14、[pytorch-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chenyuntc/pytorch-book):书籍《深度学习框架 PyTorch:入门与实践》的示例代码,可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:
### Other
15、[javascript-lessons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stone0090/javascript-lessons):《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
16、[linux-insides](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/0xAX/linux-insides):Linux 内核揭密。[中文](https://github.com/MintCN/linux-insides-zh)
17、[open-source-mac-os-apps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/serhii-londar/open-source-mac-os-apps):(英文)macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现
### Book
18、[advanced-go-programming-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chai2010/advanced-go-programming-book):《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员
19、[modern-cpp-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知:
1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;
2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub26.md
================================================
# HelloGitHub Vol.26
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ttygif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/icholy/ttygif):录制终端.gif
### C++
2、[TrafficMonitor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhongyang219/TrafficMonitor):Network Speed Monitoring Floating Window Tool for Windows. This is a network speed monitoring floating window software for the Windows platform. It can display current network speed, CPU and memory utilization, and supports features such as taskbar display, skin changing, and historical traffic statistics.
### AI
20、[AlphaZero_Gomoku](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/junxiaosong/AlphaZero_Gomoku):使用 TensorFlow/Pytorch/Theano 实现 AlphaZero 算法,通过自我对弈从零训练五子棋 AI。实现简单、清晰,适合学习、了解 AlphaGo Zero 背后的关键思想和技术细节
### Other
21、[a-cartoon-intro-to-redux-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jasonslyvia/a-cartoon-intro-to-redux-cn):《看漫画学 Redux》
22、[architect-awesome](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xingshaocheng/architect-awesome):《后端架构师技术图谱》
23、[architecture.of.internet-product](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/davideuler/architecture.of.internet-product):知名互联网公司的架构文档
24、[practical-programming-books](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EZLippi/practical-programming-books):实用的计算机相关技术书籍、入门的实用教程、技术网站、博文集合
25、[public-apis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/public-apis/public-apis):(英文)用于 Web 开发的公共 API 集合
### Book
26、[sicp-py-zh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wizardforcel/sicp-py-zh):《SICP Python 描述中文版》[在线阅读](https://wizardforcel.gitbooks.io/sicp-py/content/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub27.md
================================================
# HelloGitHub Vol.27
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[cms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/siteserver/cms):开源、免费、企业级内容管理平台。基于该工具可以快速、方便地搭建搭建一个性能优异、颇具规模、易于维护的网站平台
21、[simplified-deeplearning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/exacity/simplified-deeplearning):《DeepLearningBook》读书笔记
### Other
22、[build-your-own-x](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codecrafters-io/build-your-own-x):(英文)费曼:“我不能创造的東西,我就不了解。”该项目收集了不同编程语言造轮子的教程
23、[Front-End-Checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Checklist):一份在网站发布到生产环境之前,前端部分需要测试、检查的详尽清单。[中文版](https://github.com/JohnsenZhou/Front-End-Checklist)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub28.md
================================================
# HelloGitHub Vol.28
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[choco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chocolatey/choco):类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具
### C++
2、[cpp-cheat-sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)
3、[taskflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taskflow/taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:
```c++
#include "taskflow.hpp" // the only include you need
int main(){
tf::Taskflow tf(std::thread::hardware_concurrency());
auto [A, B, C, D] = tf.silent_emplace(
[] () { std::cout << "TaskA\n"; }, // the taskflow graph
[] () { std::cout << "TaskB\n"; }, //
[] () { std::cout << "TaskC\n"; }, // +---+
[] () { std::cout << "TaskD\n"; } // +---->| B |-----+
); // | +---+ |
// +---+ +-v-+
A.precede(B); // B runs after A // | A | | D |
A.precede(C); // C runs after A // +---+ +-^-+
B.precede(D); // D runs after B // | +---+ |
C.precede(D); // D runs after C // +---->| C |-----+
// +---+
tf.wait_for_all(); // block until finished
return 0;
}
```
### CSS
4、[pure](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pure-css/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)
### Go
5、[go-cloud](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗?go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用
6、[go-fundamental-programming](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unknwon/go-fundamental-programming):无闻出品的《Go 编程基础》教程
7、[go-mysql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-mysql-org/go-mysql):监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
8、[night](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/talkgo/night):Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满
9、[xinge-api-Golang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
### Java
10、[Auto.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/clearw5/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
### Other
19、[Best-App](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hzlzh/Best-App):苹果系统下的优秀软件、硬件、技巧、周边设备的集合
20、[CS-Interview-Knowledge-Map](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/InterviewMap/CS-Interview-Knowledge-Map):这是一份制作精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到自己心仪的工作。[在线阅读](https://yuchengkai.cn/docs/zh/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub29.md
================================================
# HelloGitHub Vol.29
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[libaco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hnes/libaco):一个极速、轻量级、C语言非对称协程库。[中文文档](https://github.com/hnes/libaco/blob/master/README_zh.md),项目介绍:
- 生产级别的 C 协程库
- 核心实现不超过 700 行代码,实现了一个协程库应该有的全部功能
- 在 AWS c5d.large 机器上的性能测试,一次协程间上下文切换仅耗时 10 ns (独立执行栈)
- 一千万个协程并发执行仅消耗2.8GB的物理内存
2、[redis-3.0-annotated](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huangzworks/redis-3.0-annotated):[黄健宏](https://github.com/huangz1990) 在编写《Redis 设计与实现》期间,阅读 Redis 3.0 源码过程中写的注释。相信对于想要阅读 redis 源码的同学,会有很大的帮助
### C++
3、[BurstLinker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bilibili/BurstLinker):主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法
### Go
4、[dgraph](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dgraph-io/dgraph):开源、免费的分布式图数据库。如果你在构建用户关系系统,图数据库绝对是比关系型数据库更好的选择。通过 SPARQL 查询一个用户相关的其他用户会比 SQL 快百倍。自带图形界面、RDF 导入工具等必备工具。安装:`curl https://get.dgraph.io -sSf | bash`
5、[git-bug](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/git-bug/git-bug):嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug,这些信息会被存在 `.git` 文件夹里,所以其他人克隆也能看到 bug,不需要而外的存储系统。基本命令:
```
# 安装
go get github.com/MichaelMure/git-bug
# 创建新 bug
git bug new
# 把 bug 推送到远程
git bug push []
# 列出现有的 bug
git bug ls
```
6、[lazygit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jesseduffield/lazygit):终端里的 Git 客户端。该客户端启动比各路 GUI 客户端快N倍,功能基本一致。安装 `go get github.com/jesseduffield/lazygit`,然后 `lazygit` 启动。Ready?Go!
### Swift
22、[Bartinter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读
### Other
23、[chinese-independent-developer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表
24、[Front-End-Performance-Checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方
25、[project-based-learning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/practical-tutorials/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈
26、[skill-map](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长
27、[system-design-primer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/donnemartin/system-design-primer):学习如何设计可扩展的系统将帮助你成为一个更好的工程师。这个仓库就是整理、收集系统设计方面的资源。[中文版](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)
### Book
28、[simple_os_book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chyyuu/simple_os_book):操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导,RISC-V CPU 为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统——ucore
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub30.md
================================================
# HelloGitHub Vol.30
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[2048.cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plibither8/2048.cpp):C++ 写的终端 2048 游戏
6、[frp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fatedier/frp):一个可用于内网穿透的高性能的反向代理应用,支持 tcp、udp、http、https 协议。有时想要让其他人(外网)通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能。例如:微信公众号开发、slack bot 开发等,[中文文档](https://github.com/fatedier/frp/blob/master/README_zh.md)
7、[nes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fogleman/nes):Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU
```
1. 安装
go get github.com/fogleman/nes
2. 运行
nes [rom文件的路径]
```
### Java
8、[cicada](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TogetherOS/cicada):基于 Netty4 实现的快速、轻量级 Web 框架。没有过多的依赖,核心 jar 包仅 30KB。一行代码即可启动 HTTP 服务,支持灵活的传参方式。[中文文档](https://github.com/TogetherOS/cicada/blob/master/README-ZH.md),示例代码:
```java
public class MainStart {
public static void main(String[] args) throws InterruptedException {
CicadaServer.start(MainStart.class,"/cicada-example") ;
}
}
```
### JavaScript
9、[ice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)
### Swift
16、[FileHider-for-mac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本
### AI
17、[100-Days-Of-ML-Code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Avik-Jain/100-Days-Of-ML-Code):《机器学习 100天》[中文版](https://github.com/MLEveryday/100-Days-Of-ML-Code)
### Other
18、[chinese-xinhua](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pwxcoo/chinese-xinhua):中华新华字典数据库。包括歇后语,成语,词语,汉字
19、[DDFE-blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DDFE/DDFE-blog):滴滴前端技术分享
20、[HowToBeAProgrammer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/braydie/HowToBeAProgrammer):成为一名好的程序员是困难的,将一个想法变为现实,最困难的地方在于与你的同事和顾客相处。编程能力很重要,但在好的程序员看来。相比构建一个让各种各样客户都满意的软件系统,纯粹的编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简洁地总结那些当我 21 岁时,希望别人告诉我的事。[中文版](https://github.com/braydie/HowToBeAProgrammer/blob/master/zh/README.md#%E7%9B%AE%E5%BD%95)
21、[weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ascoders/weekly):前端精读。前端界的好文精读,每周更新
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub31.md
================================================
# HelloGitHub Vol.31
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[C](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheAlgorithms/C):各种基础算法、数据结构的 C 语言实现。这个[TheAlgorithms](https://github.com/TheAlgorithms) 开源组织的项目包含基础算法的各种编程语言的示例代码
2、[obs-studio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/obsproject/obs-studio):由 OBS 项目维护的免费开源流媒体和录制程序。该程序支持 Windows 7、macOS 10.10、Ubuntu 14.04 操作系统。可用于直播和屏幕录制,[下载地址](https://github.com/obsproject/obs-studio/releases)
### C++
3、[CppCon2018](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CppCon/CppCon2018):CppCon 2018 幻灯片和资料
### Go
4、[gitea](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-gitea/gitea):一个极易安装、运行快速、安装简单、使用体验良好的自建 Git 服务。采用 Go 作为后端语言,支持 Linux、 macOS、Windows 等,[在线Demo](https://try.gitea.io/)。安装步骤如下:
```
$ git clone https://github.com/go-gitea/gitea
$ cd gitea
$ TAGS="bindata" make generate all
$ ./gitea web
```
5、[thunder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/samsarahq/thunder):Facebook GraphQL 协议的 Go 语言版本。相比之前的其它 GraphQL 库,通过反射结构体的 tag 可以自动生成 schema 给前端,更加便于开发。示例代码:
```go
// Friend is a small struct representing a person.
type Friend struct {
FirstName string
Last string `graphql:"lastName"` // use a custom name
Added time.Date `graphql:"-"` // don't expose over graphql
}
// FullName builds a friend's full name.
func (f *Friend) FullName() string {
return fmt.Sprintf("%s %s", f.FirstName, f.Last)
}
// registerFriend registers custom resolvers on the Friend type.
//
// Note: registerFriend wouldn't be necessary if the type only
// had the default struct field resolvers above.
func registerFriend(schema *schemabuilder.Schema) {
object := schema.Object("Friend", Friend{})
// fullName is a computed field on the Friend{} object.
object.FieldFunc("fullName", Friend.FullName)
}
```
6、[wechat-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/songtianyi/wechat-go):微信网页版 API 的 Go 实现。支持模拟微信网页版的登录、联系人、消息收发、机器人回复等功能。示例代码片段:
```go
func main() {
// 创建session, 一个session对应一个机器人
// 二维码显示在终端上
session, err := wxweb.CreateSession(nil, nil, wxweb.TERMINAL_MODE)
if err != nil {
logs.Error(err)
return
}
// 注册插件, 所有插件默认是开启的
faceplusplus.Register(session)
replier.Register(session)
switcher.Register(session)
gifer.Register(session)
// 你也可以自己选择关闭插件里的handler(消息处理器)
session.HandlerRegister.DisableByName("faceplusplus")
// 登录并接收消息
if err := session.LoginAndServe(false); err != nil {
logs.Error("session exit, %s", err)
}
}
```
7、[wxpay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/objcoding/wxpay):Go 的微信支付 SDK。微信系的 SDK,填补 Go 在微信支付开发界的空白。支持刷卡支付、统一下单、查询订单、撤销订单、关闭订单等。示例代码如下:
```go
// 创建支付账户
account1 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
account2 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
// 新建微信支付客户端
client := wxpay.NewClient(account1)
// 设置证书
account.SetCertData("证书地址")
// 设置支付账户
client.setAccount(account2)
// 设置http请求超时时间
client.SetHttpConnectTimeoutMs(2000)
// 设置http读取信息流超时时间
client.SetHttpReadTimeoutMs(1000)
// 更改签名类型
client.SetSignType(HMACSHA256)
```
### Java
8、[AndroidAutoSize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JessYanCoding/AndroidAutoSize):学习成本极低的 Android 屏幕适配方案,已被知名 APP 用于线上产品
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub32.md
================================================
# HelloGitHub Vol.32
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[nvtop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Syllo/nvtop):NVIDIA GPU 类 (h)top 的任务监控工具,它可以监控多个 GPU 并以熟悉的方式(类 htop 方式)打印有关它们的信息
2、[os-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cfenollosa/os-tutorial):(英文)如何从头开始创建操作系统
### C#
3、[QuickLook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QL-Win/QuickLook):它允许 Windows 用户只需按空格键即可以快速地查看文件内容(类 macOS 的 Quick Look)
22、[deepvariant](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/deepvariant):一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:
23、[fastai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastai/fastai):利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:
```python
# here's how to train an MNIST model using resnet18
untar_data(MNIST_PATH)
data = image_data_from_folder(MNIST_PATH)
learn = create_cnn(data, tvm.resnet18, metrics=accuracy)
learn.fit(1)
```
### Other
24、[Best-websites-a-programmer-should-visit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sdmg15/Best-websites-a-programmer-should-visit):程序员应该放到收藏夹的网站。[中文版](https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh)
25、[lemonade-stand](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nayafia/lemonade-stand):《开源项目挣钱实用手册》[中文版](https://github.com/wizicer/FinancialSupportForOpenSource)
26、[Linux-Tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/judasn/Linux-Tutorial):Java 程序员眼中的 Linux
27、[ProgrammingFonts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ProgrammingFonts/ProgrammingFonts):适合程序员的编程字体的集合,现在有 30 多种奇妙的字体
28、[search-engine-optimization](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/marcobiedermann/search-engine-optimization):(英文)这个项目收集了很多 SEO 优化的建议
### Book
29、[sdn-handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feiskyer/sdn-handbook):有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获
30、[write-you-a-haskell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sdiehl/write-you-a-haskell):(英文)《Write You a Haskell》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub33.md
================================================
# HelloGitHub Vol.33
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[json-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/miloyip/json-tutorial):由[Milo Yip](https://github.com/miloyip/json-tutorial#%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85)发起的用 C 从零开始编写 JSON 库教程。大纲:
1. 启程:编译环境、JSON 简介、测试驱动、解析器主要函数及各数据结构。
2. 解析数字:JSON number 的语法
3. 解析字符串:使用 union 存储 variant、自动扩展的堆栈、JSON string 的语法、valgrind
4. Unicode:Unicode 和 UTF-8 的基本知识、JSON string 的 unicode 处理
5. 解析数组:JSON array 的语法
6. 解析对象:JSON object 的语法、重构 string 解析函数
7. 生成器:JSON 生成过程、注意事项。练习完成 JSON 生成器
8. 访问与其他功能:JSON array/object 的访问及修改
### C++
2、[LeetCodeAnimation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MisterBooo/LeetCodeAnimation):用动画的形式呈现解 LeetCode 题目的思路
### CSS
3、[lit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ajusa/lit):仅 395 字节的响应式 CSS 框架
### Go
4、[ptt-daily-beauty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LarryLuTW/ptt-daily-beauty):每晚 11 点会自动发送 PTT 论坛(台湾最大论坛) Beauty 板块前 3 名的小姐姐图片。[点击订阅](https://www.daily-beauty.xyz/)
### Other
26、[Back-End-Developer-Interview-Questions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arialdomartini/Back-End-Developer-Interview-Questions):《后端开发面试题》[中文](https://github.com/monklof/Back-End-Developer-Interview-Questions)
27、[codelf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unbug/codelf):变量命名工具。计算机科学里两件最难的事:缓存失效和命名。该工具支持直接搜索中文,当你查中文的时候,Codelf 会直接查好单词和单词的近义词给你。然后再搜索 Github、Bitbucket、Google Code 等上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。[在线尝试](https://unbug.github.io/codelf/)
28、[cool-retro-term](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Swordfish90/cool-retro-term):一个终端模拟器,模仿了老式阴极管屏幕的外观和视觉感觉,养眼、轻量且外观可调,支持 Linux、macOS。搭配上 Vim 或 Emacs,即刻获得与上个世纪 hackers 相同的编程体验
29、[nginxconfig.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/digitalocean/nginxconfig.io):在线生成 Nginx 配置文件网站,[在线尝试](https://nginxconfig.io/)
30、[the-art-of-command-line](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jlevy/the-art-of-command-line):One-page Command Line Quick Reference Guidebook. This project is a summary of some command line usage skills discovered by the author when working on the Linux system. Some skills are very basic, while others are quite complex and even difficult to understand. This article is not long, but when you can master all the skills listed here proficiently, you will learn a lot about the command line. They will improve your flexibility and efficiency when programming.
31、[weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/weekly):[阮一峰](https://github.com/ruanyf)技术分享周刊,每周五发布
### Book
32、[Cpp_Concurrency_In_Action](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action):《C++ Concurrency in Action》的中文翻译版(C++ 并发编程),[在线阅读](https://chenxiaowei.gitbooks.io/cpp_concurrency_in_action/)
33、[ddia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Vonng/ddia):《Designing Data-Intensive Application》中文翻译版(设计数据密集型应用)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub34.md
================================================
# HelloGitHub Vol.34
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[playerdemo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/itisyang/playerdemo):开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术
### Go
2、[color](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gookit/color):Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统
10、[giojs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/syt123450/giojs):基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点:
- 易用性 -- 仅使用 4 行 Javascript 即可创建 3D 地球数据可视化模型
- 定制化 -- 使用 Gio.js 提供的丰富的 API 来创建自定义样式的 3D 地球
- 现代化 -- 基于 Gio.js 构建高交互、跨平台、自适应的现代化 3D 前端应用
11、[gridea](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getgridea/gridea):静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目
### Python
19、[awesome-python-applications](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mahmoud/awesome-python-applications):(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富
20、[click](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pallets/click):Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:
```python
import click
@click.command()
@click.option("--count", default=1, help="Number of greetings.")
@click.option("--name", prompt="Your name",
help="The person to greet.")
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for _ in range(count):
click.echo("Hello, %s!" % name)
if __name__ == '__main__':
hello()
# 下面为运行效果
$ python hello.py --count=3
Your name: Click
Hello, Click!
Hello, Click!
Hello, Click!
```
21、[PSpider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xianhu/PSpider):代码量极少,功能却很完备的 Python 爬虫框架。特点:
- 功能完备:包含抓取、解析、存储等
- 代码量少:方便阅读源码、动手修改、二次开发
- 等等
22、[ranger](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ranger/ranger):以类似 VIM 操作,方便、快捷地管理文件的工具
23、[sherlock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sherlock-project/sherlock):(英文)在主流社交网站,例如:GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧
### Swift
24、[iOS-Developer-Roadmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BohdanOrlov/iOS-Developer-Roadmap):(英文) iOS 开发者学习路线图
### AI
25、[RecommenderSystem-Paper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/daicoolb/RecommenderSystem-Paper):推荐系统论文整理列表,包括了行业顶尖会议 AAAI、NIPS 等发表的论文,以及 KDD 一些获奖论文。方便推荐系统方向以及文本表示方向等研究人员,跟踪阅读行业内经典论文和最新研究方向
26、[Semantic-Segmentation-Suite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GeorgeSeif/Semantic-Segmentation-Suite):图像语义分割模型组件整理,包含了模型、数据增广、准确率评价等模块。方便研究者快速搭建和试验一个图像语义分割模型,同时集成了一些 state-of-the-art 的模型
27、[spinningup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openai/spinningup):(英文)OpenAI 制作的教育资源,可以更容易地学习深层强化学习。官方项目,浅显易懂,提供练手的例子,方便初学者或对深层强化学习感兴趣的人群学习和入门
28、[the-gan-zoo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hindupuravinash/the-gan-zoo):生成对抗网络(Generative Adversarial Networks,简称GAN)的一个大集合,作者列举了生成对抗网络领域各式各样的应用集合,大部分为论文,包含少数的 GitHub 项目。该项目对于 GAN 领域覆盖面全面,论文列表整理清晰,GAN 方向的研究者可以从这个项目中查询到想看的经典的论文或者扩充自己的知识储备
29、[transformers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huggingface/transformers):Google 神级语言表示模型的 PyTorch 预训练模型和 PyTorch 框架结合,使得更加容易上手。PyTorch 版本更方便小白上手实验。示例代码:
```python
import torch
from pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM
# Load pre-trained model tokenizer (vocabulary)
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
# Tokenized input
text = "Who was Jim Henson ? Jim Henson was a puppeteer"
tokenized_text = tokenizer.tokenize(text)
# Mask a token that we will try to predict back with `BertForMaskedLM`
masked_index = 6
tokenized_text[masked_index] = '[MASK]'
assert tokenized_text == ['who', 'was', 'jim', 'henson', '?', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer']
# Convert token to vocabulary indices
indexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)
# Define sentence A and B indices associated to 1st and 2nd sentences (see paper)
segments_ids = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
# Convert inputs to PyTorch tensors
tokens_tensor = torch.tensor([indexed_tokens])
segments_tensors = torch.tensor([segments_ids])
```
### Other
30、[algorithm-visualizer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/algorithm-visualizer/algorithm-visualizer):一个交互式算法可视化网站。你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub35.md
================================================
# HelloGitHub Vol.35
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[IdentityServer4.Admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skoruba/IdentityServer4.Admin):免费开源的 IdentityServer4 与 Asp.Net Core Identity 管理器。IdentityServer4 官方的管理器是收费的,该项目很好的替代了官方管理器,可以方便的管理使用 IdentityServer4 所搭建的认证服务器
### C++
2、[FLIF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FLIF-hub/FLIF):免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式
### Go
3、[1m-go-websockets](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eranyanay/1m-go-websockets):该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器。`setup.sh` 是用来创建 websocket 客户端的,`destroy.sh` 则用来销毁客户端
4、[cds](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ovh/cds):企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能
5、[docui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skanehira/docui):终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:
```
# Homebrew
$ brew tap skanehira/docui
$ brew install docui
# go get
$ go get -d github.com/skanehira/docui
$ cd $GOPATH/src/github.com/skanehira/docui
$ GO111MODULE=on go install
```
6、[go-echarts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-echarts/go-echarts):Golang 代码生成对应的 echarts 可视化图表。实例代码:
```go
// example.go
package main
import (
"log"
"math/rand"
"os"
"time"
"github.com/chenjiandongx/go-echarts/charts"
)
var nameItems = []string{"衬衫", "牛仔裤", "运动裤", "袜子", "冲锋衣", "羊毛衫"}
var seed = rand.NewSource(time.Now().UnixNano())
func randInt() []int {
cnt := len(nameItems)
r := make([]int, 0)
for i := 0; i < cnt; i++ {
r = append(r, int(seed.Int63()) % 50)
}
return r
}
func main() {
bar := charts.NewBar()
bar.SetGlobalOptions(charts.TitleOpts{Title: "Bar-示例图"}, charts.ToolboxOpts{Show: true})
bar.AddXAxis(nameItems).
AddYAxis("商家A", randInt()).
AddYAxis("商家B", randInt())
f, err := os.Create("bar.html")
if err != nil {
log.Println(err)
}
bar.Render(f)
}
```
### Java
7、[APIJSON](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/APIJSON):快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目
### AI
19、[deep-learning-drizzle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kmario23/deep-learning-drizzle):世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课
20、[gpt-2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openai/gpt-2):OpenAI 发布的 15 亿参数量通用语言模型 GPT-2,迄今最大模型!展示了一种构建语言处理系统的潜在方式,即根据自然发生的演示学习执行任务。实例代码:
```python
export PYTHONIOENCODING=UTF-8
python3 src/generate_unconditional_samples.py | tee samples
python3 src/generate_unconditional_samples.py --top_k 40 --temperature 0.7 | tee samples
python3 src/interactive_conditional_samples.py --top_k 40
```
21、[stanza](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stanfordnlp/stanza):适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:
```python
import stanfordnlp
stanfordnlp.download('en') # This downloads the English models for the neural pipeline
nlp = stanfordnlp.Pipeline() # This sets up a default neural pipeline in English
doc = nlp("Barack Obama was born in Hawaii. He was elected president in 2008.")
doc.sentences[0].print_dependencies()
```
22、[Tensorflow-Cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taki0112/Tensorflow-Cookbook):易学易用的 Tensorflow 教程
### Other
23、[devhub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/devhubapp/devhub):支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等
24、[Micro8](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Micropoor/Micro8):浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助
25、[neovim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neovim/neovim):致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim
### Book
28、[cppwasm-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/3dgen/cppwasm-book):《C/C++ 面向 WebAssembly 编程》,[在线阅读](https://3dgen.cn/cppwasm-book/)
29、[d2l-zh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/d2l-ai/d2l-zh):《Dive into Deep Learning 》翻译版,即《动手学深度学习》。[在线阅读](http://zh.d2l.ai/)
30、[You-Dont-Know-JS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getify/You-Dont-Know-JS):(英文)深入探讨 JavaScript 语言核心机制的书籍,适用于深入学习 JS。该书已出版,但在线阅读免费
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub36.md
================================================
# HelloGitHub Vol.36
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[koral](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kulics/koral):一个专注于简单的开源跨平台编程语言。这门语言的设计目标是改进阅读与编写效率,降低语法负担。让使用者能够把真正的注意力放在解决问题上,只需极少的代码就能优雅地表达逻辑。[中文手册](https://github.com/kulics/xs/blob/master/book-zh/introduction.md),示例代码如下:
```
# export namespace
\HelloWorld {
System # import namespace
}
# package
program -> {
# main function
Main() -> () {
# list
greetings := {"Hello", "Hola", "Bonjour",
"Ciao", "こんにちは", "안녕하세요",
"Cześć", "Olá", "Здравствуйте",
"Chào bạn", "您好"}
# for-each
@ item <- greetings {
# switch
? item -> [ 0 <= 8 ] {
prt(item) # call function
} _ {
# lambda
prt( greetings.filter( {it -> it.len> 4} ) )
<- @
}
}
}
}
```
### C++
2、[calculator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/calculator):微软 Windows 系统预装的计算器工具开源了。该工具提供标准、科学、程序员计算器的功能,以及各种度量单位和货币之间的转换功能。实现语言为 C++ 代码并不复杂,快来看看微软工程师编写的代码吧!运行效果如下:
### AI
29、[BigGAN-PyTorch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ajbrock/BigGAN-PyTorch):“Bye Bye TPU”,4 个 GPU 就能训练“史上最强” BigGAN!只需 4-8 个 GPU 即可训练,摆脱了算力束缚
30、[faceswap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/deepfakes/faceswap):这个工具可以对图片和视频进行换脸。可以很方便地处理图片和视频,搞些有意思的事情
31、[GNNPapers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thunlp/GNNPapers):自从卷积神级网络面世以来,大部分人将其应用在规则的空间结构数据当中,比如图像。但是现实中存在更多的并不具备规则的空间结构的数据,因此研究人员提出了处理这部分数据的网络模型-GNN。该项目列举了 GNN 方面的论文,较为全面,适合有一定基础的人阅读
32、[QuickDraw](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vietnh1009/QuickDraw):谷歌开发的一个流行的在线游戏,神经网络会猜测你在画什么。神经网络从每幅图画中学习,提高正确猜测涂鸦内容的能力。现在你可以基于这个仓库,用 Python 构建自己的 Quick Draw 游戏
33、[Virgilio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/virgili0/Virgilio):本资源库旨在为以下领域提供三种有机完整的学习路径:机器学习、商业智能、云计算。在此你将能够了解相关原理并且在项目实践中予以运用。如果仔细遵循这些学习路径,则可以从零开始构建完整的认识和获得始终可用的技能。事实上,这些学习路径不需要之前有相关知识,但基础编程和简单数学是理解和实践大多数相关概念的必要条件
### Other
34、[ChinaMobilePhoneNumberRegex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/VincentSit/ChinaMobilePhoneNumberRegex):一组匹配中国大陆手机号码的正则表达式
35、[ChromeAppHeroes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhaoolee/ChromeAppHeroes):优秀、实用的 Chrome 插件集合。该项目还包含插件的中文的使用介绍,为的是让好的插件被更多人发现和使用
36、[FiraCode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tonsky/FiraCode):Free Open Source Font to Enhance Code Aesthetics. This is an open-source monospaced font specifically designed for programmers. Its core charm lies in the unique 'programming ligatures' feature. It can intelligently automatically combine multiple common symbols in code (such as!= or =>) into a single, easy-to-read symbol, making your code look more tidy and elegant visually.
37、[howto-make-more-money](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/easychen/howto-make-more-money):该项目介绍了程序员如何挣零花钱的姿势
38、[translations](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oldratlee/translations):一些不错的英文资料、文章翻译项目
39、[web-frameworks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/the-benchmarker/web-frameworks):该项目展示了不同编程语言的 Web 框架性能对比,持续更新。可以作为挑选 Web 框架的参照信息
### Book
40、[Go42](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ffhelicopter/Go42):《Go语言四十二章经》Golang 入门书籍。书中作者总结了自己踩坑的经验总结和思考,[在线阅读](https://github.com/ffhelicopter/Go42/blob/master/SUMMARY.md)
41、[PythonDataScienceHandbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jakevdp/PythonDataScienceHandbook):英文原版《Python Data Science Handbook》,该书对于希望或已经从事数据科学相关工作的 Python 工程师而言是重要的学习手册。[在线阅读](https://jakevdp.github.io/PythonDataScienceHandbook/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub37.md
================================================
# HelloGitHub Vol.37
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[RemoteDesktopManage](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xunki/RemoteDesktopManage):基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具。更加方便地管理多个远程桌面,实现同时远程、互相切换。相当于把多个 MSTSC 集合在一个软件里,并进行分组打标试用
### C++
2、[tinytetris](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taylorconor/tinytetris):一个用 C++ 编写的终端版俄罗斯方块游戏。提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习
### Go
3、[akutan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eBay/akutan):eBay 开源的分布式图数据库,少数依然支持 SparQL 的图数据库
4、[kratos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-kratos/kratos):哔哩哔哩开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。解决了 gin 在微服务场景下的一些适配和微服务本身的一系列生态,[快速开始](https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/quickstart.md)
5、[overlord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bilibili/overlord):基于 Go 语言编写的 memcache 和 redis&cluster 的代理及集群管理平台。致力于提供自动化高可用的缓存服务解决方案。自带图形界面的缓存集群管理程序,[安装步骤](https://github.com/bilibili/overlord/blob/master/doc/wiki-cn/platform-deploy.md)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub38.md
================================================
# HelloGitHub Vol.38
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[terminal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/terminal):微软开源的一个全新、现代、功能丰富、高效的 Windows 终端应用程序。它支持 Windows 命令行社区最常用的许多命令,还支持选项卡、富文本、全球化、可配置性、主题和样式等功能。一直以来 Windows 不被开发者青睐的原因之一就是终端不好用,现在有了这个我都想买个 Windows 系统的电脑了(确定不是打游戏?)
4、[gameboy.live](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HFO4/gameboy.live):Gameboy 模拟器,还可以通过 socket 远程玩
```
# 下载
git clone https://github.com/HFO4/gameboy.live.git
# 运行
cd gameboy.live
go build -o gbdotlive main.go
# 命令说明
Usage of gbdotlive:
-G Play specific game in Fyne GUI mode # 用 Fyne GUI 模式玩游戏,会弹出一个窗口
-c config # 配置文件路径
Set the game option list config file path
-d Use Debugger in GUI mode # GUI 的 debug 模式
-f FPS
Set the FPS in GUI mode (default 60) # FPS 设定
-g Play specific game in GUI mode (default true) # 是否默认启动 GUI
-h This help # 显示帮助
-m Turn on sound in GUI mode (default true) # GUI 模式下是否有声音
-p port
Set the port for the cloud-gaming server (default 1989) # 默认监听端口,可以用 Telnet 玩
-r ROM # 游戏 ROM 的路径
Set ROM file path to be played in GUI mode
-s Start a cloud-gaming server # 启动服务器,用 Telnet 玩
```
### AI
25、[BentoML](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bentoml/BentoML):一个机器学习工具用来打包和发布模型。帮助数据科学家用不到 5 分钟把在 ipython notebook 里的模型发布到生产环境
```python
%%writefile iris_classifier.py
from bentoml import BentoService, api, env, artifacts
from bentoml.artifact import PickleArtifact
from bentoml.handlers import DataframeHandler
# You can also import your own python module here and BentoML will automatically
# figure out the dependency chain and package all those python modules
@artifacts([PickleArtifact('model')])
@env(conda_pip_dependencies=["scikit-learn"])
class IrisClassifier(BentoService):
@api(DataframeHandler)
def predict(self, df):
# arbitrary preprocessing or feature fetching code can be placed here
return self.artifacts.model.predict(df)
```
26、[lihang-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fengdu78/lihang-code):机器学习领域经典书籍《统计学习方法》的课件和代码。这个项目提供了课件、代码资源,叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用
27、[maskrcnn-benchmark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/maskrcnn-benchmark):Facebook 开源的 PyTorch 版本的 Mask-RCNN。研究人员可以按照教程、示例代码逐步进行实现
28、[mlcourse.ai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Yorko/mlcourse.ai):一套机器学习课程。课程全面细致,同时带有 demo 以及进阶的 Kaggle 比赛的样例,非常适合初学者逐步的深入学习
29、[stanford-cs-229-machine-learning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/afshinea/stanford-cs-229-machine-learning):斯坦福 CS229 教程讲义文档,该文档内容细致、条理清晰,方便入门者作为读书笔记学习。[中文版](https://github.com/afshinea/stanford-cs-229-machine-learning/tree/master/zh)
### Other
30、[3d-game-shaders-for-beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lettier/3d-game-shaders-for-beginners):有关如何为 3D 游戏实施 SSAO、景深、照明、法线贴图等效果的教程。包含示例代码(C++)与 Demo,更便于理解和学习
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub39.md
================================================
# HelloGitHub Vol.39
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[FreeSql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnetcore/FreeSql):一个功能强大的 C# 对象关系映射程序(ORM),支持 .NETCore 2.1+、.NETFramework 4.5+ 开发模式下,开箱即用,可繁可简的使用方式。支持 CodeFirst 迁移、丰富的表达式函数、支持多种数据库、大量采用 ExpressionTree 技术提升性能等功能。示例代码:
```csharp
var t0 = fsql.Select()
.Where(a => a.Parent.Parent.Name == "粤语")
.IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == "xxx"))
.ToList();
var t3 = fsql.Select()
.Where(a => a.IsDelete == 0)
.WhereIf(keyword != null, a => a.UserName.Contains(keyword))
.WhereIf(role_id > 0, a => a.RoleId == role_id)
.Where(a => a.Nodes.AsSelect().Any(t => t.Parent.Id == t.UserId))
.Count(out var total)
.Page(page, size)
.OrderByDescending(a => a.Id)
.ToList()
```
### C++
2、[marksentence](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leihui6/marksentence):这是一个在托福听力中标记句子的工具(即精听工具)。在听力时可文本对照,并且对听力音频中没听懂片段进行标记,并选择标记理由,方便日后的反复复习
### Go
5、[geziyor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/geziyor/geziyor):Go 的分布式爬虫框架。示例代码:
```go
func main() {
geziyor.NewGeziyor(&geziyor.Options{
StartURLs: []string{"http://quotes.toscrape.com/"},
ParseFunc: quotesParse,
// exporter 可以用来把最终结果存成各种格式,例如 json
Exporters: []geziyor.Exporter{exporter.JSONExporter{}},
}).Start()
}
// 请求的结果直接进了一个管道处理函数,这样的函数可以串联起来,爬虫和清洗二合一
// 这样拆分爬虫逻辑,某些逻辑也可以重用
func quotesParse(g *geziyor.Geziyor, r *geziyor.Response) {
r.HTMLDoc.Find("div.quote").Each(func(i int, s *goquery.Selection) {
g.Exports <- map[string]interface{}{
"text": s.Find("span.text").Text(),
"author": s.Find("small.author").Text(),
}
})
if href, ok := r.HTMLDoc.Find("li.next > a").Attr("href"); ok {
g.Get(r.JoinURL(href), quotesParse)
}
}
```
6、[goalert](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/target/goalert):一个基于 Go 语言实现的报警和处理报警系统。它以发请求或者手动添加方式进行告警,支持短信、电话、发邮件等通知方式。集成了一个看板,基本上算是开箱即用。安装命令如下:
```
docker run -it --rm -p 8081:8081 goalert/all-in-one
访问本地 8081 端口,用户名 admin,密码 admin123
```
7、[olivia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/olivia-ai/olivia):一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用
16、[HitUP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wonderbeyond/HitUP):一款发现 Top 系列的 Chrome 扩展。它会替换掉浏览器默认的 New Tab 空白页面,助你保持对流行技术趋势的跟进。核心功能是展示 GitHub 上近期最流行的项目,并会围绕 “Find top things” 的主题谨慎添加新特性,让你对新技术和新事物‘了如指掌’
17、[wechat-format](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lyricat/wechat-format):公众号文章的排版真是让人头大,还好有这个微信公众号排版编辑器。便捷地把 Markdown 内容转换成微信特定的 HTML 内容,然后粘贴到公众号的编辑后台就完活了。虽然不是特别美观,但是节省了很多时间,[在线尝试](https://lab.lyric.im/wxformat/)
### Objective-C
18、[OpenEmu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenEmu/OpenEmu):在 macOS 系统上回味下童年时的游戏,一个可以玩各种复古游戏的游戏机
### PHP
19、[FreshRSS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FreshRSS/FreshRSS):一个 PHP 写的免费自托管 RSS 阅读器(free and free),据说上万条订阅都不带卡顿。可分配多账户、支持第三方安卓、iOS 客户端、支持 FEVER API 协议,与 Rsshub 搭配使用,完美解决 RSS 重度用户的痛点。是 RSS 爱好者的福音和神器
### Python
20、[arrow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arrow-py/arrow):还在为处理时间、时区、转化、夏令时等问题而头疼吗?这个 Python 的第三方时间库。提供了更便捷的方式来创建、操作和格式化时间和日期,用更少的代码来处理时间和日期。示例代码:
```
>>> import arrow
>>> utc = arrow.utcnow()
>>> utc
>>> utc = utc.replace(hours=-1)
>>> utc
>>> local = utc.to('US/Pacific')
>>> local
>>> arrow.get('2013-05-11T21:23:58.970460+00:00')
>>> local.timestamp
1368303838
```
21、[GithubMonitor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Macr0phag3/GithubMonitor):由于很多猪队友的存在,公司敏感信息通过 GitHub 泄露出去是很常见的。这个项目主要根据关键字与 hosts 生成的关键词,利用 GitHub 提供的 API 监控 Git 泄漏,并在检测到信息泄露的时候发送邮件通知
22、[manim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/3b1b/manim):Python Engine for Creating Mathematical Animations. This project enables the creation of sophisticated mathematical animations through programming, making mathematics more comprehensible. Similar to the impressive animations featured in 3Blue1Brown's videos, mastering and effectively utilizing this tool requires dedication and effort.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub40.md
================================================
# HelloGitHub Vol.40
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[SuperWeChatPC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/anhkgg/SuperWeChatPC):这是一个超级微信电脑客户端。没错,是超级!因为它不仅是一个微信电脑客户端,还支持以下功能:
- 无限多开
- 消息防撤销
- 语音消息备份
- 等等
项目里还有相关技术内幕的文章链接,快前去学习吧
2、[TDengine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taosdata/TDengine):一个专门针对物联网等行业以及应用监控进行设计优化的大数据平台。它的数据库插入、查询操作比其它的数据库快了 10 倍!消耗的成本也非常低,和其他典型的此类解决方案相比。TDengine 只需要不到 1/5 的计算资源,它还提供了 Java、C/C++、Python、Go、RESTful API 等用于开发的接口。还在为数据的写入、读取、计算的性能发愁吗?有了它相信你的头发存活率会大大提高
### C#
3、[Common.Utility](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/laochiangx/Common.Utility):项目作者日常工作总结和网上收集、整理的 C# 各式各样的功能类库。类与类之间没有联系,可以单独引用至项目。代码中包含注释,便于使用和学习
### C++
4、[muduo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chenshuo/muduo):一个依赖 Boost 的非阻塞 IO 和事件驱动 C++ 网络库。实现了对底层系统调用的封装、高性能异步日志的设计、Reactor 多线程并发模式设计、简单的 HTTP 协议的解析。适合开发 Linux 下的多线程服务端应用程序,通过阅读源码还可学习到 C++ 语言、Linux 网络编程等后端知识
### Go
5、[gocui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jroimartin/gocui):命令行 UI 库。提供了类似 HTML canvas 的 API 用来在终端中绘制 UI,使得内容可以分块展示,甚至可以在某些终端中支持点击事件。如果你想做一个 redis-cli 或者其它炫酷、支持点击事件的命令行 UI 程序。但是又不想陷入手绘 UI 的困境,该库可以帮你解决这些烦恼
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub41.md
================================================
# HelloGitHub Vol.41
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[csredis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/2881099/csredis):Redis.io 官方推荐的 C# 语言 redis 客户端库,支持 redis 2.8-5.0 版本的所有命令,且包含哨兵、集群等功能。该项目从 2016 年开始持续迭代更新,实现了低门槛、高性能和分区等高级玩法。该项目作者:[2881099](https://github.com/2881099),在 GitHub 上开源了很多有趣、实用的 C# 项目。欢迎大家关注他,同时参与到他的项目中,为开源社区贡献自己的一份力量。示例代码:
```csharp
var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379,password=123");
RedisHelper.Initialization(csredis);
RedisHelper.Set("test1", "123123", 60);
RedisHelper.Get("test1");
//...函数名与 redis-cli 的命令相同
//普通订阅
RedisHelper.Subscribe(
("chan1", msg => Console.WriteLine(msg.Body)),
("chan2", msg => Console.WriteLine(msg.Body)));
//管道操作
RedisHelper.StartPipe().Set("a", "1").Get("a").EndPipe();
```
### C++
2、[awesome-modern-cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rigtorp/awesome-modern-cpp):Wow Awesome!你想将 modern cpp 运用自如吗?那就来看 Awesome-modern-cpp 吧!这里列出了一些有关现代 C++ 的最佳实践、书籍、会议、谈话、播客、博客、网站、各种各样的库以及一些工具,让你不禁 Wow Awesome,这就是你独享的 moment
3、[fmt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fmtlib/fmt):这是一个开源的 C++ 格式库。它可以作为 (s)printf 和 iostreams 的安全和快速替代品,也是 C++ 20 中 std::format 的一个实现。它的格式化字符串语法类似于 Python 中的 `str.format`,支持用户自己定义的类型,还比 printf 和 iostreams 的常见标准库实现更快!而且 fmt 还非常安全,格式字符串中的错误可以在编译时报告,还可以防止缓冲区溢出错误。示例代码:
```c++
fmt::print("Hello, {}!", "world"); // 类 Python 的语法风格
fmt::printf("Hello, %s!", "world");
```
### Go
4、[go-github](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/go-github):谷歌出品的 GitHub API Go 语言版本。如果你需要做一个 GiHhub 相关的产品后端,这个可以省去很多功夫,而且还可以学习谷歌工程师写的 Go 项目、设计接口的思路。示例代码:
```go
import "github.com/google/go-github/v27/github" // 启用的 go module (GO111MODULE=on 或者不在 GOPATH 里)
import "github.com/google/go-github/github" // 没启用 go module 时
client := github.NewClient(nil)
// 获取用户 "willnorris" 所在的所有组织
orgs, _, err := client.Organizations.List(context.Background(), "willnorris", nil)
```
5、[gridstudio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ricklamers/gridstudio):一个后端采用 Go 语言的电子表格 Web 应用程序,支持 Python 编程语言处理数据,结果运行即可见。它旨在提供一个集成的工作流程,用于加载、清理、操作和可视化数据。可在线使用,对于用 Python 等处理数据的数据工程师而言,就是一款神器。之前就很好奇石墨文档怎么做的,这下可以学习下了,电子表单是一个比较复杂的问题,该项目有很多可以学习的地方。安装:
```bash
git clone https://github.com/ricklamers/gridstudio # clone 项目
cd gridstudio && ./run.sh # 直接运行
# 然后访问 http://127.0.0.1:8080 用户名:admin 密码:admin
```
6、[simple-computer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/djhworld/simple-computer):一个用 Go 语言模拟简单计算机 CPU 的项目。只有 Go 语言的函数,没有硬件的模块,从与非门直到一台能做加减运算和显示的迷你虚拟计算机。这些是计算机最底层、基础的东西,虽然是使用 Go 语言模拟,而不是用硬件打造而。但是计算机的基本结构,运行的基本原理都显示的非常清楚。对于新手,既能了解 CPU 原理,也会发现编程语言除了能写软件之外的其他有趣用处。安装命令:
```bash
make # 构建项目
make test # 测试
./bin/simulator -bin _programs/brush.bin # 运行虚拟机
```
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub42.md
================================================
# HelloGitHub Vol.42
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[linq4c](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/haifenghuang/linq4c):如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护
```c
bool WhereCallback(void *item) {
char *str= (char *)item;
return str[0] == 'h';
}
void *SelectCallback(void *item) {
return newStr("%s_1", (char *)item);
}
char *str1 = "huang", *str2 = "hai", *str3 = "feng";
ArrayList array = arrlist_new();
arrlist_append(array, str1);
arrlist_append(array, str2);
arrlist_append(array, str3);
Linq *lq = From(array);
ArrayList result =
lq
->Where(lq, WhereCallback)
->Select(lq, SelectCallback)
->ToArray(lq);
for(int i = 0; i < arrlist_size(result); i++) {
printf("%s\n", arrlist_get(result, i));
}
```
### Go
4、[starcharts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/caarlos0/starcharts):生成 GitHub 星图的项目
5、[ultimate-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hoanhan101/ultimate-go):该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想
### Java
6、[lila](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lichess-org/lila):一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。[在线试玩](https://lichess.org/)
### JavaScript
10、[leonsans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cmiscm/leonsans):这是一个用 JS 编写的 Sans Serif 半衬线字体。Leon Sans 允许动态更改字体粗细并在 HTML 5 的 Canvas 元素中创建自定义动画、效果或形状,[点击](https://leon-kim.com/)查看动画效果。PS:这个字体是作者来庆祝他刚出生的婴儿 Leon 的哦
### AI
21、[albert_zh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brightmart/albert_zh):海量中文预训练 ALBERT 模型
22、[cherry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Windsooon/cherry):Simple and Easy-to-Use Text Classifier. This is a text classifier written in Python, suitable for multiple languages. It comes with two pre-trained models. Using the pre-trained model for classification only requires one line of code. Custom training with your own dataset only requires ten lines of code. It can easily achieve high precision and recall. At the same time, this library supports custom tokenization algorithms, classification algorithms, etc.
```bash
>>> res = cherry.classify(model='harmful', text=['她们对计算机很有热情,也希望学习到数据分析,网络爬虫,人工智能等方面的知识,从而运用在她们工作上'])
>>> res.word_list
[(2, '她们'), (1, '网络'), (1, '热情'), (1, '方面'), (1, '数据分析'), (1, '希望'), (1, '工作'), (1, '学习'), (1, '从而')]
>>> res.probability
# 返回结果分别对应 赌博,正常,政治,色情 4个 类别的概率
array([[4.43336608e-03, 9.95215198e-01, 3.51419231e-04, 1.68657851e-08]])
```
23、[ChineseNLPCorpus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/InsaneLife/ChineseNLPCorpus):中文自然语言处理数据集
### Other
24、[advanced-java](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doocs/advanced-java):一份 Java 工程师进阶知识点集合,内容涵盖:高并发、分布式、高可用、微服务等领域知识。这些知识点不局限于 Java 语言,后端的同学也可以从中收获很多,[在线阅读](https://doocs.github.io/advanced-java)
25、[c9-python-getting-started](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/c9-python-getting-started):微软出品的零基础 Python 入门教程,内容浅显易懂。包含示例代码、演示的 PPT、[配套的 Youtube 视频](https://www.youtube.com/playlist?list=PLlrxD0HtieHhS8VzuMCfQD4uJ9yne1mE6)
26、[chinese-colors](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zerosoul/chinese-colors):中国传统颜色在线手册,[在线体验](https://colors.ichuantong.cn/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub43.md
================================================
# HelloGitHub Vol.43
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[tmux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tmux/tmux):一个终端复用工具,可极大的提高工作效率。
- 提供了强劲的、易于使用的命令行界面
- 可横向和纵向分割窗口
- 窗格可以自由移动和调整大小,或直接利用四个预设布局之一
- 可在多个缓冲区进行复制和粘贴
- 可通过交互式菜单来选择窗口、会话及客户端
- 等等
29、[vim-airline](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vim-airline/vim-airline):一个让每个 Vim 窗口的底部,都有一个漂亮状态行的插件。展示信息和效果如下图:
### Book
30、[book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cosmicpython/book):(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub44.md
================================================
# HelloGitHub Vol.44
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[netdata](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/netdata/netdata):一款免费开源的 Linux 系统性能实时监控工具。它易于安装、占用资源少、功能强大,支持监控多种服务
### Go
5、[evans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ktr0731/evans):基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易
7、[guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/uber-go/guide):Uber 内部的 Go 风格规范。[中文翻译版](https://github.com/xxjwxc/uber_go_guide_cn)
8、[mkcert](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FiloSottile/mkcert):无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:
```bash
$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊
$ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨
Created a new certificate valid for the following names 📜
- "example.com"
- "*.example.com"
- "example.test"
- "localhost"
- "127.0.0.1"
- "::1"
The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
```
### Swift
23、[pock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pock/pock):一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具
24、[SwiftyGif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alexiscreuzot/SwiftyGif):高性能且上手容易的 Swift GIF 库。示例代码:
```swift
import SwiftyGif
do {
let gif = try UIImage(gifName: "MyImage.gif")
let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop
imageview.frame = view.bounds
view.addSubview(imageview)
} catch {
print(error)
}
```
### AI
25、[ML-NLP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NLP-LOVE/ML-NLP):该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现
26、[MNN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/MNN):一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下:
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub45.md
================================================
# HelloGitHub Vol.45
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[smartdns](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pymumu/smartdns):一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用,架构图如下:
### AI
25、[AIDungeon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/latitudegames/AIDungeon):一个基于机器学习的地下城文字游戏。此项目介绍了如何使用机器学习构建一个游戏,代码简单清晰适合 AI 爱好者深入研究
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub46.md
================================================
# HelloGitHub Vol.46
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[freebsd-src](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/freebsd/freebsd-src):FreeBSD 操作系统源码仓库。快拉住我,我有点飘了竟然敢点开操作系统看源码 😅
### C++
2、[design-patterns-cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JakubVojvoda/design-patterns-cpp):常见设计模式 C++ 语言实现版
3、[indicators](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/p-ranav/indicators):一个使用 C++ 编写的进度条库,你可以用它在命令行中实现美观的进度条。它使用方便、线程安全、支持多种进度条样式
### Go
5、[gojsonq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thedevsaddam/gojsonq):一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码:
```go
package main
import "github.com/thedevsaddam/gojsonq"
func main() {
const json = `{"name":{"first":"Tom","last":"Hanks"},"age":61}`
name := gojsonq.New().FromString(json).Find("name.first")
println(name.(string)) // Tom
}
```
6、[gormt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xxjwxc/gormt):一款 MySQL 数据库转 Go struct 的工具。支持:
- 命令行、界面方式生成
- YML 文件灵活配置
- 自动生成快捷操作函数
- 支持索引、外键等
7、[statping](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/statping/statping):一个 Go 编写的服务状态展示页项目。通过该项目可以快速搭建起一个展示服务可用状态、服务质量的页面
### Objective-C
16、[Bob](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ripperhe/Bob):一款支持划词翻译和截图翻译 Mac 端翻译软件。系统默认划词工具有些不支持的 PDF 文件,通过这个软件截图翻译功能,可以舒服的解决阅读这些文件时需要翻译的问题
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub47.md
================================================
# HelloGitHub Vol.47
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C++
1、[CPlusPlusThings](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Light-City/CPlusPlusThings):这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目
2、[modern-cpp-features](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AnthonyCalandra/modern-cpp-features):该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++
### Go
3、[7days-golang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/geektutu/7days-golang):用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程
4、[cli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cli/cli):GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作
### Java
5、[FXGLGames](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlmasB/FXGLGames):此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码:
```java
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
```
### Swift
18、[Mos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Caldis/Mos):一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑
### AI
19、[google-research](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google-research/google-research):非官方整理的 Google AI Research 集合项目
20、[Retinanet-Pytorch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yatengLG/Retinanet-Pytorch):一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用
### Other
21、[apisix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/apisix):一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub48.md
================================================
# HelloGitHub Vol.48
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[DungeonRush](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yujqiao/DungeonRush):元气贪吃蛇游戏。作者受到元气骑士的启发,基于贪吃蛇进行一些玩法上的创新。该项目适用于 C 语言初学者、第一次尝试使用跨平台图形库的同学,参考本项目就可以写出一个可玩性高的游戏,收获满满成就感
### Java
10、[dolphinscheduler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/dolphinscheduler):分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub49.md
================================================
# HelloGitHub Vol.49
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[switch-lan-play](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spacemeowx2/switch-lan-play):在局域网玩 Switch 游戏的工具。让您和您的朋友像在局域网中一样玩 switch 游戏。
### C#
2、[excel2json](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neil3d/excel2json):C# 写的把 Excel 表转换成 json 的工具
### Go
8、[crawlab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crawlab-team/crawlab):基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架
9、[fasthttp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/valyala/fasthttp):高性能 Go HTTP 三方库。性能是标准库 `net/http` 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽
21、[PyBoy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Baekalfen/PyBoy):Python 写的 GameBoy 模拟器。不仅可以用来怀念童年,还能用这个库写“外挂”,之前虐你千百遍的游戏。现在用 Python 找回场子,放学别走,学校门口见!示例代码:
```python
from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
pass
```
22、[scalene](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plasma-umass/scalene):一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展示信息全面,可用来排查、优化 Python 程序占用资源过多等问题
### Swift
23、[Dozer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Mortennn/Dozer):隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁
24、[SwiftDate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/malcommac/SwiftDate):Swift 处理时间和日期的开源三方库。示例代码:
```swift
// All default datetime formats (15+) are recognized automatically
let _ = "2010-05-20 15:30:00".toDate()
// You can also provide your own format!
let _ = "2010-05-20 15:30".toDate("yyyy-MM-dd HH:mm")
// All ISO8601 variants are supported too with timezone parsing!
let _ = "2017-09-17T11:59:29+02:00".toISODate()
// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!
let _ = "19 Nov 2015 22:20:40 +0100".toRSS(alt: true)
```
### AI
25、[pycorrector](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shibing624/pycorrector):中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错
### Other
26、[bash-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wangdoc/bash-tutorial):Bash 教程。[在线阅读](https://wangdoc.com/bash/)
27、[glow-sans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/welai/glow-sans):一个基于思源黑体、Fira Sans 和 Raleway 的开源字体项目。支持简体中文、繁体中文与日文;思源黑体的 7 字重被扩展为 9 字重,并提供了宽度系列,全家族共 44 款字体。相比于思源黑体,未来荧黑的造型更加简明现代,版面效果清新轻快。中宫与字面更加收敛,重心在字重之间经过了重新配置;笔画细节处理得更干练。[在线设计](https://welai.github.io/glow-sans/)
28、[nbnhhsh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/itorr/nbnhhsh):社交平台上通过拼音首字母缩写指代特定词句的情况越来越多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。[在线尝试](https://lab.magiconch.com/nbnhhsh/)
29、[vimium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/philc/vimium):让你像用 Vim 一样在浏览器浏览网页的插件
### Book
30、[istio-handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/servicemesher/istio-handbook):ServiceMesher 社区出品的《Istio 服务网格进阶实战》。Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,作为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层
31、[webrtc-book-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/a-wing/webrtc-book-cn):《Real-Time Communication with WebRTC》中文翻译版,WebRTC 实时通信。在浏览器中提供丰富的音频和视频实时通信和点对点数据交换,不需要私有插件。这本书向您展示了如何使用新兴的 Web 实时通信(WebRTC)技术来构建一个浏览器到浏览器通信的应用程序
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub50.md
================================================
# HelloGitHub Vol.50
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[KSFramework](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mr-kelly/KSFramework):一个整合 KEngine、SLua/XLua 的 Unity 5 Asset Bundle 游戏开发框架。它为程序员、美术、策划、运营提供辅助工具集,很多大型游戏都在用的项目,快来学起来吧
### C++
2、[FlowChar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gusabary/FlowChar):一个用来把伪代码生成纯字符流程图的小工具。让使用者仅需要写一段简单的伪代码,便可以生成对应的流程图。该项目结构清晰、使用简单,代码量少适合使用和“把玩”。示例图如下:
### Go
5、[grpcui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fullstorydev/grpcui):gRPC 的 Web 页面调试工具。该项目提供交互式的调试界面,让你开发 gRPC 的时候如虎添翼
9、[kkFileView](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kekingcn/kkFileView):基于 Spring boot 打造的多类型文件在线预览项目。支持多种文件例如:doc、ppt、xls、mp4、txt 等,功能强大便于快速开发和二次开发
### Swift
20、[SwiftUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Jinxiansen/SwiftUI):该项目参考 SwiftUI 官方示例,记录代码和展示效果
21、[vimr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qvacua/vimr):Neovim 的 macOS 版
### AI
22、[photo2cartoon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/minivision-ai/photo2cartoon):将真实照片转换为卡通风格的开源项目。效果如下:
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub51.md
================================================
# HelloGitHub Vol.51
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[goaccess](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/allinurl/goaccess):实时 Web 日志分析工具
3、[ScheduleMasterCore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hey-hoho/ScheduleMasterCore):一款基于 .NET Core 开发的分布式任务调度系统。支持丰富的调度类型、灵活可控的系统参数、简易的 UI 操作、支持多节点高可用、业务 API 集成等等特性。同时支持多样化的部署方式,容易上手
### C++
4、[ChineseChess](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XMuli/ChineseChess):基于 Qt5 开发的中国象棋网络对战平台,支持单机和网络对战
### Go
6、[fate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/babyname/fate):起中文名工具,去吧!算名先生
7、[grmon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bcicen/grmon):Goroutine 的命令行监控工具
8、[seaweedfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seaweedfs/seaweedfs):一款基于 Go 开发的部署方便、使用简单且强大的分布式文件系统
### JavaScript
11、[brick-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brick-design/brick-design):基于 React 组件的可视化拖拽、搭建页面的代码生成工具。所见即所得,可以完美还原 UI 设计搞,并支持多款型号手机(可配置)和 PC 效果展示,模板功能可以使你分享你的页面或者页面中局部任何部分组件组合,减少相似页面的重复操作。效果如下:
12、[elevator.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tholman/elevator.js):一个 back to top 返回顶部的插件。如他的名字一样,网页在返回顶部过程中像电梯向上运行,当页面返回到顶部时,会有电梯“到达”的提示音。叮~页面已到达顶部
### Swift
23、[Aerial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JohnCoates/Aerial):炫酷的苹果系统屏保项目。该屏保视频取材自苹果零售店 Apple TV 的专用屏保,航拍质量超棒,快换上试试吧。直接下载 [Aerial.saver.zip 文件](https://github.com/JohnCoates/Aerial/releases),解压后双击文件“即可食用”
### Book
32、[go-ast-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chai2010/go-ast-book):《Go语法树入门:开启自制编程语言和编译器之旅》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub52.md
================================================
# HelloGitHub Vol.52
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[raspberry-pi-os](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/s-matyukevich/raspberry-pi-os):基于树莓派的操作系统开发教程(还未完结)。你的树莓派在吃灰吗?把它插上电用来学习开发操作系统吧
2、[SimpleKernel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Simple-XX/SimpleKernel):一个用来练手的简单内核项目。提供了各个阶段完成度不同的内核,可以选择从自己喜欢的地方开始
### C++
4、[GuiLite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/idea4good/GuiLite):引用方便的 C++ 全平台 GUI 库。能够使用在 PC 端、移动设备、物联网设备甚至是没有操作系统的单片机,还支持多种开发语言和三方库
5、[html-plus-plus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/csb6/html-plus-plus):这个库让你可以使用 C++ 模板编写 HTML。HTML 文档被表示为一个单一的、深层嵌套的类型,相当于 HTML 的模版引擎。代码简单可供新手学习和使用,示例代码:
```c++
#include
#include "html++.h"
int main()
{
html<
head<
title<"Help Me.">
>,
body<
h1<"The horror!">,
p<"Someone has probably done this before, but I can see why it didn't catch on.">,
a<"href=https://github.com/csb6/html-plus-plus", "For science">
>
> page;
std::cout << page.content;
return 0;
}
```
### Go
6、[algo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hoanhan101/algo):Golang 程序员面试中的问题和解答集合。该项目目前完成了大部分的数据结构和算法部分,准备相关面试的小伙伴可以阅读学习起来了
7、[gotty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yudai/gotty):能够把终端执行的命令展示到网页上的工具。安装和运行命令如下:
```
安装:go get github.com/yudai/gotty
运行:gotty [options] []
```
8、[logrus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sirupsen/logrus):可能是 Go 目前最受欢迎的第三方日志库。日志首先要能让人看懂,其次是程序易于处理日志包含的内容,logrus 也许能让你轻松快速实现上述两点
22、[python-dotenv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/theskumar/python-dotenv):帮你更好的管理 Python 项目中敏感配置信息的开源三方库。在项目中会有一些数据库、账户、KEY 等敏感信息,这些信息最好不要写在源代码中。为了降低泄漏风险,一般会通过环境变量来设置,这个库可以很方便帮你在 Python 项目中管理这些信息。示例代码:
```python
# 安装:pip install -U python-dotenv
# 目录结构:
.
├── .env
└── settings.py
# 示例代码
# settings.py
import os
from dotenv import load_dotenv
load_dotenv()
SECRET_KEY = os.getenv("EMAIL")
DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")
```
### AI
23、[3d-photo-inpainting](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vt-vl-lab/3d-photo-inpainting):一个把单张静态照片转化成 3D 图片的项目。快来尝鲜啦,不要等朋友圈 3D 照片刷屏后才“后知后觉”
### Other
24、[analytics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plausible/analytics):一个开源的轻量级 Web 访问分析工具。如果你不想侵犯用户的隐私,只获取自己网站访问的基本数据,可以试试这个项目,用来代替谷歌分析
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub53.md
================================================
# HelloGitHub Vol.53
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[baulk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baulk/baulk):一个用 C 编写的极简 Windows 包管理器。易于使用、免安装、不修改系统环境变量,能够和 Windows Terminal 集成、添加到右键菜单。可以说是一个精简版的 Scoop
2、[LCUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lc-soft/LCUI):一个使用 C 开发的图形界面开发库。可借助 XML 和 CSS 构建简单的跨平台桌面应用,提供与网页类似的开发体验。因此,你可以使用它轻松做出十分漂亮的界面。与 Electron 不同,它只是一个应用了部分 Web 技术的传统 GUI 开发库
### C#
3、[Windows-Auto-Night-Mode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AutoDarkMode/Windows-Auto-Night-Mode):设置定时自动切换 Windows 10 深色和浅色主题的工具
### C++
4、[flameshot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flameshot-org/flameshot):操作简单、功能强大的截图工具
### CSS
5、[css-sweeper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/propjockey/css-sweeper):一个只用 HTML 和 CSS 实现的扫雷游戏。[在线试玩](https://propjockey.github.io/css-sweeper/)
19、[star-history](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/star-history/star-history):展示 GitHub 项目 Star 历史的在线工具。支持多个项目展示在同一个图表上,效果如下图:
### Other
27、[Algorithm-Guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Xunzhuo/Algorithm-Guide):系统性学习算法与数据结构的资料集合
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub54.md
================================================
# HelloGitHub Vol.54
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[libevent](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libevent/libevent):C 语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种 I/O 多路复用技术:epoll、poll、select、kqueue 等。libevent 就是这些系统基础库的统一封装,提供更高级的 API 并解决跨平台的问题
### C#
2、[dotnet-docker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/dotnet-docker):.NET Core 和 Tools 的 Docker 镜像
3、[machinelearning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/machinelearning):微软开源的 C# 机器学习框架。支持的机器学习类任务:分类、回归、聚类等,[教程和视频](https://dotnet.microsoft.com/learn/ml-dotnet)。示例代码:
```C
var dataPath = "sentiment.csv";
var mlContext = new MLContext();
var loader = mlContext.Data.CreateTextLoader(new[]
{
new TextLoader.Column("SentimentText", DataKind.String, 1),
new TextLoader.Column("Label", DataKind.Boolean, 0),
},
hasHeader: true,
separatorChar: ',');
var data = loader.Load(dataPath);
var learningPipeline = mlContext.Transforms.Text.FeaturizeText("Features", "SentimentText")
.Append(mlContext.BinaryClassification.Trainers.FastTree());
var model = learningPipeline.Fit(data);
var predictionEngine = mlContext.Model.CreatePredictionEngine(model);
var prediction = predictionEngine.Predict(new SentimentData
{
SentimentText = "Today is a great day!"
});
Console.WriteLine("prediction: " + prediction.Prediction);
```
### C++
4、[drogon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/drogonframework/drogon):一款 C++ 的异步非阻塞高性能 Web 框架。功能强大、上手容易,使得用 C++ 语言构建各种类型的高性能 Web 应用,变得更加方便。示例代码:
```C++
#include
using namespace drogon;
int main()
{
app().setLogPath("./")
.setLogLevel(trantor::Logger::kWarn)
.addListener("0.0.0.0", 80)
.setThreadNum(16)
.enableRunAsDaemon()
.run();
}
```
### Go
6、[go-admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-admin-team/go-admin):基于 Gin+Vue+Element UI 的前后端分离权限管理系统。文档齐全、还有视频教程适合新手学习,特点:
- 遵循 RESTful API 设计规范
- 基于 Gin Web API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪 ID 等)
- 支持 Swagger 文档
- 等等
7、[go-micro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/micro/go-micro):一款 Go 插件化的基础框架。我只知道它是个 Go 微服务框架,基于它可以快速构建微服务。示例代码如图所示:
### Other
27、[Halfrost-Field](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/halfrost/Halfrost-Field):前阿里巴巴资深后端工程师“霜神”的技术博客,分享前、后端的技术干货。作者日常工作语言是 Go,在进入阿里巴巴之前,做了几年前端工作。文章内容包含:机器学习、Go、JS、iOS、网络协议等系列
31、[lite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rxi/lite):一款用 Lua 编写的超级轻量级的文本编辑器。在 Windows 下的 exe 文件虽然只有 300KB 左右,但颜值、功能和速度却一点都不差,甚至还支持使用自定义插件、配色主题等功能。小而美的文本编辑器
32、[ntfstool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ntfstool/ntfstool):一款为苹果电脑提供 NTFS 读写支持的免费工具。有了它就可以很方便的在苹果电脑上读写,从 Windows 系统拷贝数据的 U 盘和移动硬盘等。[安装说明](https://github.com/ntfstool/ntfstool/blob/master/README-CN.md)
### Book
33、[jshistory-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doodlewind/jshistory-cn):《JavaScript 20 年》中文版。[在线阅读](https://cn.history.js.org/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub55.md
================================================
# HelloGitHub Vol.55
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[htop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/htop-dev/htop):交互式进程查看工具,可代替 top 命令。用了这库后,我基本不用 top 命令了
### C#
2、[ToolGood.Words](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/toolgood/ToolGood.Words):一款高性能非法词、敏感词检测库。还支持繁体简体互换、获取拼音首字母、获取拼音字母、拼音模糊搜索等功能
```
string s = "中国|国人|zg人";
string test = "我是中国人";
StringSearch iwords = new StringSearch();
iwords.SetKeywords(s.Split('|'));
var b = iwords.ContainsAny(test);
Assert.AreEqual(true, b);
var f = iwords.FindFirst(test);
Assert.AreEqual("中国", f);
var all = iwords.FindAll(test);
Assert.AreEqual("中国", all[0]);
Assert.AreEqual("国人", all[1]);
Assert.AreEqual(2, all.Count);
var str = iwords.Replace(test, '*');
Assert.AreEqual("我是***", str);
```
### C++
3、[workflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sogou/workflow):搜狗开源的 C++ 服务器引擎。支撑搜狗几乎所有后端 C++ 在线服务,包括所有搜索服务、云输入法、广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数 C++ 后端开发需求
### CSS
4、[flexboxfroggy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thomaspark/flexboxfroggy):一个帮助学习 CSS flexbox 知识的在线游戏。游戏一共 24 关,通俗易懂的解释了 flex 布局。适合初学者,并且支持中文,可以在 settings 中选择语言。[在线试玩](https://flexboxfroggy.com/)
### Go
5、[ali](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nakabonne/ali):能够实时展示分析的压力测试工具。现在压测工具有很多,这款的亮点在于可以在终端实时展示压测过程的曲线。一条命令搞定启动:`ali 地址`
6、[ferry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lanyulei/ferry):基于 Gin + Vue + Element UI 前后端分离的工单系统。该系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等功能, 帮助减少跨部门之间的沟通,提升工作效率与工作质量,减少不必要的工作量与人为出错率
7、[go-diagrams](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/blushft/go-diagrams):用 Go 语言画架构图的工具。想画架构图不知道用什么工具?会 Go 的小伙伴可以试试这个库,通过编写 Go 代码来绘制架构图,接口使用方便,但文档太简单了。示例代码:
```go
d, err := diagram.New(diagram.Filename("app"), diagram.Label("App"), diagram.Direction("LR"))
if err != nil {
log.Fatal(err)
}
dns := gcp.Network.Dns(diagram.NodeLabel("DNS"))
lb := gcp.Network.LoadBalancing(diagram.NodeLabel("NLB"))
cache := gcp.Database.Memorystore(diagram.NodeLabel("Cache"))
db := gcp.Database.Sql(diagram.NodeLabel("Database"))
dc := diagram.NewGroup("GCP")
dc.NewGroup("services").
Label("Service Layer").
Add(
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 1")),
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 2")),
gcp.Compute.ComputeEngine(diagram.NodeLabel("Server 3")),
).
ConnectAllFrom(lb.ID(), diagram.Forward()).
ConnectAllTo(cache.ID(), diagram.Forward())
dc.NewGroup("data").Label("Data Layer").Add(cache, db).Connect(cache, db)
d.Connect(dns, lb, diagram.Forward()).Group(dc)
if err := d.Render(); err != nil {
log.Fatal(err)
}
```
### Swift
22、[stats](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/exelban/stats):macOS 菜单栏上的监控工具。支持 CPU、GPU、内存、网络等监控和多语言
### AI
23、[mlflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mlflow/mlflow):一个简化机器学习开发的平台,支持跟踪实验、代码打包、部署模型等。它提供了一套轻量级的 API,可与目前主流机器学习 TensorFlow、PyTorch、XGBoost 等库轻松整合
```python
# 安装:$ pip install mlflow
# 启动:$ mlflow ui
# 示例代码
import mlflow
mlflow.keras.autolog()
# other keras code
...
```
### Other
26、[keysim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crsnbrt/keysim):键盘配色预览工具。“定制”这个操作一听就很贵,下单之前先这个工具先看看效果吧,避免浪费钱。[在线尝试](https://keyboardsimulator.xyz/)
### Book
30、[Mastering_Go_ZH_CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hantmac/Mastering_Go_ZH_CN):《Mastering Go》的中文翻译版《玩转 Go》。[在线阅读](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub56.md
================================================
# HelloGitHub Vol.56
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ucore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kiukotsu/ucore):清华大学操作系统课程,配套实验项目。推荐给有计算机结构原理、C 和汇编、数据结构基础并对操作系统感兴趣的同学,项目中包含教学视频、练习题、实验指导书等
### C#
2、[ContextMenuManager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BluePointLilac/ContextMenuManager):一个纯粹的 Windows 右键菜单管理程序。功能:
- 启用或禁用文件、文件夹、新建、发送到、打开方式等右键菜单项目
- 右键菜单项目进行修改名称、修改图标、导航注册表位置、永久删除等操作
- 右键菜单自定义添加项目,自定义菜单命令
3、[RevokeMsgPatcher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huiyadanli/RevokeMsgPatcher):适用于 Windows 系统下电脑版微信、QQ 的防撤回工具
### C++
4、[spdlog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gabime/spdlog):快速、上手简单的 C++ 日志库。示例代码:
```C++
#include "spdlog/spdlog.h"
int main()
{
spdlog::info("Welcome to spdlog!");
spdlog::error("Some error message with arg: {}", 1);
spdlog::warn("Easy padding in numbers like {:08d}", 12);
spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
spdlog::info("Support for floats {:03.2f}", 1.23456);
spdlog::info("Positional args are {1} {0}..", "too", "supported");
spdlog::info("{:<30}", "left aligned");
spdlog::set_level(spdlog::level::debug); // Set global log level to debug
spdlog::debug("This message should be displayed..");
// change log pattern
spdlog::set_pattern("[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v");
// Compile time log levels
// define SPDLOG_ACTIVE_LEVEL to desired level
SPDLOG_TRACE("Some trace message with param {}", 42);
SPDLOG_DEBUG("Some debug message");
}
```
5、[srpc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sogou/srpc):搜狗基于 C++ Workflow 的高性能 RPC 框架。与 thrift/brpc 协议兼容,支持 protobuf/thrift IDL一键迁移,核心代码量仅 1w 行。示例代码:
```c++
class ExampleServiceImpl : public Example::Service
{
public:
void Echo(EchoRequest *request, EchoResponse *response, RPCContext *ctx) override
{
response->set_message("Hi, " + request->name());
}
};
int main()
{
SRPCHttpServer server;
ExampleServiceImpl impl;
server.add_service(&impl);
server.start(1412);
pause();
server.stop();
return 0;
}
访问:
curl 127.0.0.1:1412/Example/Echo -H 'Content-Type: application/json' -d '{message:"from curl",name:"CURL"}'
```
### CSS
6、[tailwindcss](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tailwindlabs/tailwindcss):基于比组件更小、更灵活的工具类(utility-first)思想的 CSS 框架。这个思想简单来说就是用 class 保证灵活、便于自定义组件,而不是在组件基础上实现个性化。网上对这个框架褒贬不一,但我觉得挺好想学一下
### Go
7、[go-zero](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zeromicro/go-zero):一个可靠的 Go 语言 Web 和 RPC 框架。就算是 Go 新手基于该框架,也可以快速写出高性能可扩展的微服务。示例代码:
```go
func main() {
flag.Parse()
var c config.Config
conf.MustLoad(*configFile, &c)
ctx := svc.NewServiceContext(c)
server := rest.MustNewServer(c.RestConf)
defer server.Stop()
handler.RegisterHandlers(server, ctx)
server.Start()
}
```
### Python
18、[flask-state](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yoobool/flask-state):一款轻便的机器状态监控 Flask 插件。示例代码:
```
flask_state.init_app(app)
// npm
import 'echarts';
import 'flask-state/flask-state.min.css';
import {init} from 'flask-state';
// Create a DOM node with ID 'test'. After init() binds the node, click to open the listening window
init({dom:document.getElementById('test')});
```
19、[gopup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/justinzm/gopup):采集各种权威公开数据的 Python 库。示例代码:
```python
# 安装:pip isntall gopup
import gopup as gp
covid_baidu_df = gp.covid_baidu(indicator="热搜谣言粉碎")
print(covid_baidu_df)
```
### Swift
22、[eul](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gao-sun/eul):一款极简免费的 macOS 状态监控工具。我就在用,强烈推荐给你
### AI
23、[DeepLearningProject](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Spandan-Madan/DeepLearningProject):哈佛大学开源的深度学习教程
24、[EasyOCR](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JaidedAI/EasyOCR):支持多种语言的即用型的 Python OCR 库,包括中文、日文、韩文等。示例代码:
```python
import easyocr
reader = easyocr.Reader(['ch_sim','en']) # need to run only once to load model into memory
result = reader.readtext('chinese.jpg')
# 输出
[([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),
([[86, 80], [134, 80], [134, 128], [86, 128]], '西', 0.40452659130096436),
([[517, 81], [565, 81], [565, 123], [517, 123]], '东', 0.9989598989486694),
([[78, 126], [136, 126], [136, 156], [78, 156]], '315', 0.8125889301300049),
([[514, 126], [574, 126], [574, 156], [514, 156]], '309', 0.4971577227115631),
([[226, 170], [414, 170], [414, 220], [226, 220]], 'Yuyuan Rd.', 0.8261902332305908),
([[79, 173], [125, 173], [125, 213], [79, 213]], 'W', 0.9848111271858215),
([[529, 173], [569, 173], [569, 213], [529, 213]], 'E', 0.8405593633651733)]
```
25、[examples](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pytorch/examples):关于视觉、本文等方面的 PyTorch 的示例集合。包含:使用 Convnets 的图像分类(MNIST)、生成对抗网络(DCGAN)等
### Other
26、[CopyTranslator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CopyTranslator/CopyTranslator):支持网页和 PDF 的划词翻译工具。有了它就可以解决阅读 PDF 文件时,要翻译大段内容情况下的乱码、换行、翻译不准的问题
27、[Front-End-Interview-Notebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CavsZhouyou/Front-End-Interview-Notebook):一份非拼凑、优秀的前端面试复习笔记。以提问方式发出问题,并给出了作者的答案,内容涵盖:HTML、CSS、JS、算法、计算机网络等方面。作者拿到了很多大厂 offer,然后把这些东西总结整理下来送给准备面试、换工作的前端小伙伴
28、[pi-hole](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pi-hole/pi-hole):一个免费开源、部署简单的 DNS sinkhole 项目。没关系,我也不明白 DNS sinkhole 是个啥,就知道用它可实现路由器层屏蔽广告的功能。需要先在树莓派安装这个项目,然后配合支持自定义 DNS 的路由器,就可以实现该网络下的全设备广告自动屏蔽。[详细步骤](https://sspai.com/post/58183)
31、[winapps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Fmstrat/winapps):一个让你在 Linux (Ubuntu/Fedora) 系统里使用 Windows 办公软件的项目。支持 Microsoft Excel、Word、PowerPoint、Adobe Photoshop 等
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub57.md
================================================
# HelloGitHub Vol.57
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ngx_waf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ADD-SP/ngx_waf):一个 Nginx 防火墙模块。我差点就错过了的宝藏项目,它使用简单不需要复杂的配置,支持的功能直戳我的痛点。你看:
- 支持 IPV4、IPV6 和 IP 段黑白名单
- CC 防御即自动拉黑 IP 一段时间
- 支持 GET、POST、URL、Cookie 等黑名单(正则)
### C++
2、[fast-cpp-csv-parser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ben-strasser/fast-cpp-csv-parser):读取 CSV 文件的 C++ 库(仅头文件)。示例代码:
```c++
# include "csv.h"
int main(){
io::CSVReader<3> in("ram.csv");
in.read_header(io::ignore_extra_column, "vendor", "size", "speed");
std::string vendor; int size; double speed;
while(in.read_row(vendor, size, speed)){
// 对 ram.csv 文件中的数据,做你想做的事情吧!
}
}
```
3、[godot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/godotengine/godot):一款功能丰富的开源游戏引擎。最初它只是一款 2D 引擎,近期拓展了 3D 部分的能力。相较于 UE4 或者 Unity 这样的成熟商业引擎来说,Godot 还很年轻不够成熟,尤其 3D 方面的能力。但它拥有简易的开发方式,上手简单。而且社区活跃、文档覆盖全面、有较为丰富的示例代码,对于刚入门的游戏开发者友好。同时开源引擎底层代码完全开源,开发者可以阅读和贡献代码,而不是只停留在游戏逻辑开发层面。总而言之 Godot 是一个极有潜力的游戏引擎,推荐给想学习游戏开发的同学
4、[UNO](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gusabary/UNO):使用 C++ 编写的命令行 UNO 纸牌游戏。操作方便支持人机或联机对战,游戏基于 Asio 网络库和现代 C++ 开发,也有对 C++17 的尝试。分别实现了服务端、客户端,代码简单对 C++ 新手友好,UNO 的爱好者快来玩一玩吧!
### Go
6、[fyne](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fyne-io/fyne):一款 Go 语言跨平台 UI 库。想用 Go 写图形界面应用的小伙伴,快速上手:
```
安装
$ go get fyne.io/fyne
运行一个 demo
$ go get fyne.io/fyne/cmd/fyne_demo/
$ fyne_demo
```
7、[golearn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sjwhitworth/golearn):Go 写的机器学习框架。来,跑个模型试试吧:
```
cd $GOPATH/src/github.com/sjwhitworth/golearn/examples/knnclassifier
go run knnclassifier_iris.go
```
### Java
8、[keepass2android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PhilippC/keepass2android):一个开源的 Android 密码管理器。[下载地址](https://github.com/PhilippC/keepass2android/releases),功能:
- 仅需输入一次安全性很强的密码(很长或随机的密码)
- 支持几乎可与所有的 Android 的浏览器
- 支持 .kdbx 文件的读写
- 能够编辑条目包括附加字符串字段、文件附件、标签等
- 等等
14、[windows95](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/felixrieseberg/windows95):基于 Electron 实现的 Windows 95 操作系统。它实现了该操作系统下的所有东西,对!所有!想体验下 Windows 95 版的扫雷吗?下载安装即可
15、[x-spreadsheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/myliang/x-spreadsheet):基于 JavaScript 实现的轻量级 Web 电子表格库。它功能齐全,包含表格的基本操作和函数等,还有详细的中文文档,[在线尝试](https://myliang.github.io/x-spreadsheet/)
25、[Publish](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JohnSundell/Publish):专为 Swift 开发人员准备的静态网站生成器。让你实现整个网站都是用 Swift 构建的工具,支持多种主题、插件以及更多强大的自定义选项。[示例网站](https://swiftbysundell.com/),安装和快速开始:
```
$ git clone https://github.com/JohnSundell/Publish.git
$ cd Publish
$ make
$ mkdir MyWebsite
$ cd MyWebsite
$ publish new
```
### AI
26、[pulse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alex-damian/pulse):根据包含马赛克的人脸图像,生成一张相似容貌的结果。注意不是复原哦,仅可用于人脸
### Other
28、[neofetch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dylanaraps/neofetch):展示操作系统信息的命令行工具,支持将近 150 种操作系统
29、[open-source-rover](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nasa-jpl/open-source-rover):NASA 面向科技爱好者开源的火星漫游车设计方案和代码。通过该项目你可以使用便宜的树莓派做出自己的火星漫游车,所需的零件很容易就可以买到,遥控部分是使用现成的 Xbox 手柄或者手机,减少花销。喜欢动手和硬件的小伙伴们,这个东西够酷吗?
30、[sql-style-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattm/sql-style-guide):一份 SQL 语句编写风格建议。比如:
```
-- Good
select *
from users
where email = 'example@domain.com'
-- Bad
select *
from users
where email = "example@domain.com"
```
31、[Web-Dev-For-Beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/Web-Dev-For-Beginners):微软开源的 Web 开发教程。该教程共有 24 节课,但目前只有英文版
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub58.md
================================================
# HelloGitHub Vol.58
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C#
1、[EverythingToolbar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/srwi/EverythingToolbar):把搜索和启动应用等功能整合到 Windows taskbar 的工具。效果如下图:
### C++
2、[ChordNova](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Chen-and-Sim/ChordNova):一款开源免费的和弦生成工具。我不懂乐理,但单从这个软件的界面就感受到了专业,因为有很多乐理的名词😅
### Go
3、[containers-the-hard-way](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shuveb/containers-the-hard-way):用 Go 实现迷你 Docker,包含 Docker 核心功能的开源项目。该项目仅用 Linux 系统接口实现了类似容器的功能,这些能够帮助你更好地了解容器的工作方式。如果你想更深入地理解容器,就参考本项目写一个迷你 Docker 吧
4、[delve](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-delve/delve):一款 Go 语言的调试工具。如果你还在像我一样用 `fmt.Println` 调试 go 的代码,就试试这个工具吧。万星的开源项目可不是开玩笑的,它上手简单并且支持多种方式调用,助你快速找到 Bug
5、[rqlite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rqlite/rqlite):用 Go 实现的基于 SQLite 轻量级、分布式关系数据库。如果你对分布式数据库的原理及实现感兴趣的话,这个项目真的是你入门这方面的不二之选,这个项目用 SQLite 作为存储引擎,让你可以把更多的精力放在理解分布式的知识上,尝试阅读下这个项目的文档,相信你会对它感兴趣的。设计图如下:
### Java
7、[Anki-Android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ankidroid/Anki-Android):高效学习神器 Anki 安卓客户端。Anki 是一个帮助学习的记忆卡片软件,卡片正面是问题背面是答案,然后根据记忆公式帮你复习和记牢。[下载地址](https://github.com/ankidroid/Anki-Android/releases/tag/v2.14.3) 如果下载后不会用的话,本文点赞过 100 我出一份小白教程给大家上手这个神器
8、[apollo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apolloconfig/apollo):携程开源的分布式配置中心。开箱即用理念发挥到极致,比如:服务器部分基于 Spring Boot 和 Spring Cloud 开发,运行方便无需额外的 Tomcat 应用容器。并且具备配置修改后即时生效、规范的权限、流程治理等特性,适用于微服务配置管理场景
### Ruby
23、[spree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spree/spree):基于 Ruby on Rails 实现的大而全的电子商城开源项目。功能齐全项目结构清晰:
- spree_api:REST API 接口
- spree_frontend:移动优先,可自定义的店面
- spree_backend:功能丰富的管理面板
- spree_cmd:开发人员的命令行工具
- spree_core:数据层、服务和邮件、基本组件
### Swift
24、[mas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mas-cli/mas):Mac App Store 命令行版
25、[Moya](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Moya/Moya):基于 Alamofire 的轻量级 Swift 网络层框架。它提供了网络抽象层,使用起来足够简单,能够方便地与 RXSwift、PromiseKit、ObjectMapper 结合,轻松地应对常见的开发任务。同时也非常全面,应对复杂任务也同样容易。最后 Moya 有一个很棒的社区,贡献者们提供了很多实用的扩展
```swift
provider = MoyaProvider()
provider.request(.zen) { result in
switch result {
case let .success(moyaResponse):
let data = moyaResponse.data
let statusCode = moyaResponse.statusCode
// do something with the response data or statusCode
case let .failure(error):
// this means there was a network failure - either the request
// wasn't sent (connectivity), or no response was received (server
// timed out). If the server responds with a 4xx or 5xx error, that
// will be sent as a ".success"-ful response.
}
}
```
### Other
29、[Ad-papers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wzhe06/Ad-papers):计算广告相关论文、学习资料和业界分享集合
30、[awesome-seo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bmpi-dev/awesome-seo):有关 Google SEO 和流量变现资料的项目。该项目是作者学习 SEO 过程中整理的权威资料,推荐给有个人网站的小伙伴们
31、[free-font](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wordshub/free-font):免费可商用的字体集合。这个项目收录的都是免费可商用的字体,并且仔细地标记出了商用时是否需要获取授权等细节
32、[game-programmer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/miloyip/game-programmer):游戏程序员的学习路径图。一位游戏开发大神开源的项目,希望能够帮助向往游戏开发的你 or 你的孩子,走上游戏开发这条“不归路”。[中文](https://miloyip.github.io/game-programmer/game-programmer-zh-cn.svg)
33、[luarocks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luarocks/luarocks):Lua 包管理工具。支持三大平台,安装和使用如下:
```
$ wget https://luarocks.org/releases/luarocks-3.5.0.tar.gz
$ tar zxpf luarocks-3.5.0.tar.gz
$ cd luarocks-3.5.0
$ ./configure && make && sudo make install
$ sudo luarocks install luasocket
$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> require "socket"
```
34、[makeaplan_public](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DuanJiaNing/makeaplan_public):使用 Flutter 和 Go 开发的「制定计划 APP」。帮助用户记录和追踪自己的计划,辅助用户完成自己的目标。手机端用的是 Flutter 后端用 Go 实现,服务器和客户端通过 ProtoBuffer+grpc 进行通信。可作为学习 Flutter 和 Go 的实战项目
35、[theia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eclipse-theia/theia):Eclipse 开源的 IDE 工具。我岁数大了,用惯了一个 IDE 就不想换了,喜欢尝鲜的小伙伴可以去把玩一下。看介绍像是一个拥抱开源,与 VS Code 功能相近的开发工具
### Book
36、[DeepLearning-500-questions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/scutan90/DeepLearning-500-questions):《深度学习 500 问》AI 工程师面试知识点的书籍。内容涵盖深度学习的知识点及各大公司常见的笔试题
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub59.md
================================================
# HelloGitHub Vol.59
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[TIC-80](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nesbox/TIC-80):复古游戏引擎模拟器。TIC-80 支持 Windows、Linux、Mac 等主流平台,通过它你可以运行多种复古小游戏,觉得没意思?它不仅可以玩游戏还可以制作游戏,支持多种编程语言,还有地图、声音编辑器等,就是一个回到过去的“神奇迷你电脑”
### C++
3、[winmerge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WinMerge/winmerge):一个用 C++ 编写的 Windows 比较和合并工具。它可以比较文件和文件夹,以直观的可视化格式来显示两者甚至三者之间的差异,操作简单
6、[gin-vue-admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flipped-aurora/gin-vue-admin):一个基于 Gin+Vue 实现的后台管理系统。看项目名字就知道它为什么而生!该项目的作者还做了配套的免费教学视频,找 Go 实战项目的同学可以学起来了
7、[pyroscope](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/grafana/pyroscope):基于 Go 的开源实时性能分析平台。仅需在源码中添加几行代码,pyroscope 就能帮你找出代码的性能问题、CPU 使用过高的原因,还有丰富的图表和调用树展示。支持 Go、Python、Ruby 编程语言,[中文说明](https://github.com/pyroscope-io/pyroscope/blob/main/translations/README.ch.md)
9、[fizz-gateway-node](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fizzgate/fizz-gateway-node):一个 Java 微服务网关。支持热服务编排、自动授权选择、在线测试、监控、管理后台等功能,帮助企业治理 API 服务降低重复代码投入,提高服务稳定性
10、[jsoup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jhy/jsoup):抓取和解析 HTML 的 Java 库。可能很多人都知道这个库,我就不多说什么了。想知道上手有多快?看完示例代码你就算会用了
```java
Document doc = Jsoup.connect("https://en.wikipedia.org/").get();
log(doc.title());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
log("%s\n\t%s",
headline.attr("title"), headline.absUrl("href"));
}
```
11、[Recaf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Col-E/Recaf):Java 字节码编辑器。让你像写普通代码的一样编写 Java 字节码,如果不懂这方面的知识,先不要轻举妄动,可以去看看字节码的资料再回来把玩这个项目
14、[instant.page](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/instantpage/instant.page):通过预加载,提高网页加载速度的 JavaScript 库。它支持移动端和 PC 端,在 PC 端时当鼠标悬浮在链接上和在移动端时链接可见后立即预加载,从而降低点击后网页的加载时间。复制 HTML 代码片段加到网页上即可生效
```html
```
15、[majestic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Raathigesh/majestic):美观且便捷的 JavaScript 测试框架 Jest 的图形界面工具。遵循“不写测试的项目,不是好项目”的原则,测试是一定要写的。如果有一个赏心悦目的测试运行界面,应该能略微减轻写单元测试时,痛苦的心情吧
### Python
19、[alive-progress](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rsalmei/alive-progress):新!Python 炫酷进度条项目。支持 Python2.7-3.8 示例代码:
```python
# 安装:pip install alive-progress
from alive_progress import alive_bar
with alive_bar(total) as bar: # declare your expected total
for item in items: # iterate as usual over your items
... # process each item
bar() # call after consuming one item
```
25、[SQLite.swift](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stephencelis/SQLite.swift):纯 Swift 实现的轻量级 SQLite3 数据库框架。采用链式编程的写法,让数据库的管理变得优雅。代码容易理解,即使你不会 SQL 语句,也可以轻松查询数据库
```swift
import SQLite
let db = try Connection("path/to/db.sqlite3")
let users = Table("users")
let id = Expression("id")
let name = Expression("name")
let email = Expression("email")
try db.run(users.create { t in
t.column(id, primaryKey: true)
t.column(name)
t.column(email, unique: true)
})
// CREATE TABLE "users" (
// "id" INTEGER PRIMARY KEY NOT NULL,
// "name" TEXT,
// "email" TEXT NOT NULL UNIQUE
// )
```
### AI
26、[avatarify-python](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alievk/avatarify-python):视频会议实时换脸工具。利用机器学习训练的模型,通过捕捉人脸动作并与图片相结合进行实时渲染的方式,达到实时换脸的效果。支持 OBS、Zoom、Skype、Teams、Slack 等直播和会议软件
### Other
27、[AndroidSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thyrlian/AndroidSDK):包含完整 Android SDK 运行环境的 Docker 镜像。适用于各种 Android 持续集成场景,甚至包括模拟器运行应用、界面自动化测试,也可以连接云端进行自动化测试。Android 构建的容器镜像解决方案之一(不违法许可协议的方案),并在 Docker 官方的 DockerCon EU 2017 进行过宣讲
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub60.md
================================================
# HelloGitHub Vol.60
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[rtty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhaojh329/rtty):能够通过 Web 登录 Linux 终端的开源项目。采用 C 语言实现,算上依赖库体积不到 100KB,可用于嵌入式 Linux 设备。拥有 Web 管理界面,用此项目可以方便地远程维护 Linux 设备
2、[si78c](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/loadzero/si78c):用 C 语言实现的《太空侵略者》命令行游戏
13、[edex-ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GitSquared/edex-ui):一款跨平台基于 Electron 的炫酷终端工具。好莱坞级别的终端使用体验,拥有漂亮的启动动画、浮夸的音效,还能够直观地展示文件目录、系统资源、网络等信息
### PHP
17、[dompdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dompdf/dompdf):一个 HTML 转 PDF 的 PHP 库。示例代码:
```php
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('hello world');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
```
18、[PHPMailer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PHPMailer/PHPMailer):应该是最流行的 PHP 发邮件的开源库。很多知名 PHP 开源项目中都有它的身影,比如:WordPress、Yii 等,支持你对发邮件的所有开发需求。看看示例代码,就知道使用起来有多简单啦:
```php
SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output
$mail->isSMTP(); //Send using SMTP
$mail->Host = 'smtp.example.com'; //Set the SMTP server to send through
$mail->SMTPAuth = true; //Enable SMTP authentication
$mail->Username = 'user@example.com'; //SMTP username
$mail->Password = 'secret'; //SMTP password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
$mail->Port = 587; //TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
//Recipients
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient
$mail->addAddress('ellen@example.com'); //Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
//Attachments
$mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name
//Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body in bold!';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
```
19、[video_spider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/5ime/video_spider):视频去水印工具。原理很简单就是根据输入的视频的地址,返回原平台无水印的视频源地址。目前支持 15 个视频平台,[在线尝试](https://lab.5ime.cn/video/)
21、[ArchiveBox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ArchiveBox/ArchiveBox):Self-hosted Web Archiving Platform. This is a Python-based web archiving tool designed to help users save and archive internet content. It is free, open-source, and self-hosted, supporting the downloading of web pages from URLs, browser bookmarks, RSS feeds, open-source projects, and social media, generating local snapshots for offline reading and archiving, and offering various archiving formats including HTML, PDF, images, and text. The well-known Internet Archive (Wayback Machine) is built on this project.
### Swift
24、[flappy-fly-bird](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eleev/flappy-fly-bird):用 Swift 写的 Flappy Bird 游戏
25、[Hue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zenangst/Hue):一个集合多功能于一体的着色工具。在 iOS 开发中非常好用,可以快速简单的进行 UI 的颜色设置、透明度修改、设置渐变颜色、修改图片的颜色等。相比于使用 Swift 原生繁重复杂的 RGBA 颜色 API,Hue 仅需要一行代码,简洁易用。示例代码:
```swift
// 设置 16 进制颜色
let white = UIColor(hex: "#ffffff")
let black = UIColor(hex: "#000000")
// 设置 alpha
let colorWithAlpha = myColor.alpha(0.75)
// 设置渐变
let gradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient()
let secondGradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient { gradient in
gradient.locations = [0.25, 1.0]
return gradient
}
```
### AI
26、[best-of-ml-python](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lukasmasuch/best-of-ml-python):优秀的 Python 机器学习相关开源库集合。该项目会根据收录的开源项目各项指标计算得出一个评分,并定期更新
27、[fawkes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Shawn-Shan/fawkes):通过 AI 技术保护个人照片隐私的开源项目。芝加哥大学 Sand Lab 团队发起的项目,通过 AI 技术对图片的像素进行一些微调,人眼很难看出修改前后的区别,但对于人脸识别系统来说微调前后是天壤之别的,从而达到保护你照片隐私的效果
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub61.md
================================================
# HelloGitHub Vol.61
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[acwj](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DoctorWkt/acwj):教你写 C 语言编译器的实战教程。教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器
2、[zstd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebook/zstd):快速、无损的数据压缩算法 Zstandard 的实现。Zstd 的压缩比接近 lzma、lzham 和 ppmx,并且比 lza 或 bzip2 性能更好。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目和游戏都有这个算法的身影,示例代码:
```c
static void compress_orDie(const char* fname, const char* oname)
{
size_t fSize;
void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize);
size_t const cBuffSize = ZSTD_compressBound(fSize);
void* const cBuff = malloc_orDie(cBuffSize);
/* Compress.
* If you are doing many compressions, you may want to reuse the context.
* See the multiple_simple_compression.c example.
*/
size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);
CHECK_ZSTD(cSize);
saveFile_orDie(oname, cBuff, cSize);
/* success */
printf("%25s : %6u -> %7u - %s \n", fname, (unsigned)fSize, (unsigned)cSize, oname);
free(fBuff);
free(cBuff);
}
```
### C#
3、[Files](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/files-community/Files):一个全新的文件管理器。采用 Fluent Design 和 Windows 平台最新的 API 实现,简约但不简单
18、[taro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cloud9c/taro):一款 Web 轻量级的 3D 游戏引擎。底层基于 three.js 和 cannon-es 支持 3D 刚体物理引擎
### Rust
24、[fselect](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jhspetersson/fselect):用类 SQL 的命令查找文件的命令行工具
```
fselect size, path from /home/user where name = '*.cfg' or name = '*.tmp'
fselect size, abspath from ./tmp where size gt 2g
fselect hsize, abspath from ./tmp where size lt 8k
```
### Swift
25、[awesome-ios](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vsouza/awesome-ios):超棒的 iOS 开源项目集合。它非常全面包含 Objective-C、Swift 语言的项目,拥有网络、UI、JSON、数据库、音视频等分类,iOS 初学者寻找开源项目的好地方
27、[SwiftUITodo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/devxoul/SwiftUITodo):用 SwiftUI 做的 Todo 工具。这是一个示例项目帮助新手掌握 SwiftUI
### AI
28、[AI-Expert-Roadmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AMAI-GmbH/AI-Expert-Roadmap):人工智能学习路线图
29、[Real-Time-Person-Removal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jasonmayes/Real-Time-Person-Removal):在 Web 浏览器中实时移除人像。该项目采用 JavaScript+TensorFlow.js 实现“凭空消失”
### Other
30、[cloudmusic-vscode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/YXL76/cloudmusic-vscode):网易云音乐 VS Code 插件。基于网易云网页 API 实现,支持:
- 歌曲播放、收藏、喜欢
- 心动模式、私人 FM
- 评论(单曲、歌单...)
- 歌词显示
- 搜索(热搜/单曲/专辑/歌手...)
- 等等
### Book
33、[Probabilistic-Programming-and-Bayesian-Methods-for-Hackers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers):《黑客的贝叶斯方法:以 Python 为例》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub62.md
================================================
# HelloGitHub Vol.62
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[discount](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Orc/discount):一个用 C 语言编写的 Markdown 实现,可以轻松将 MD 文档转换为 HTML 格式
### C#
2、[EarTrumpet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/File-New-Project/EarTrumpet):一款 Windows 系统上的音量控制小工具
9、[cointop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cointop-sh/cointop):用于追踪加密货币行情的命令行工具。界面仿照 htop 支持类似 Vim 的快捷键,程序员摸鱼神器。[在线体验](https://cointop.sh/)
10、[duf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/muesli/duf):一款查看磁盘空间情况的命令行工具,足以代替 df 命令。它上手简单使用方便,界面简洁且友好同时支持 Linux、macOS 和 Windows 操作系统
11、[rosedb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rosedblabs/rosedb):一个完全用 Go 写的 Key-Value 数据库。rosedb 适合在找 Go 实战项目的小伙伴们,因为项目代码简洁、注释清晰,配上作者录制的讲解视频。你可以从中学到 Go 相关的知识
- 实用的高级特性,比如:goroutine、chan、mutex
- 数据结构及算法相关知识,比如:链表、哈希表、跳表等
- 操作系统的一些知识,特别是文件系统和内存映射
### Python
20、[BaoTa](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aaPanel/BaoTa):宝塔 Linux 服务器运维管理平台。简单好用的服务器运维平台,支持一键 LNMP 安装、管理集群、网站、数据库等功能,可以有效的提高操作的规范性和安全性,降低出错概率。这个开源项目是免费版,还有付费的[专业版](https://www.bt.cn/?invite_code=MV90dXphcW0=)
21、[learn-python](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/trekhleb/learn-python):一份以代码和注释方式讲解 Python 的免费教程。每个 Python 基础语法和知识点都采用可以运行的代码为例讲解,再配上适当的注释和参考资料,让你快速上手 Python。此项目不仅可以当做学习 Python 的资料,还可以留着做为速查表
```python
"""WHILE statement
@see: https://docs.python.org/3/tutorial/controlflow.html
@see: https://docs.python.org/3/reference/compound_stmts.html#the-while-statement
The while loop executes as long as the condition remains true. In Python, like in C, any
non-zero integer value is true; zero is false. The condition may also be a string or list
value, in fact any sequence; anything with a non-zero length is true, empty sequences are
false.
The test used in the example is a simple comparison. The standard comparison operators are
written the same as in C: < (less than), > (greater than), == (equal to), <= (less than or
equal to), >= (greater than or equal to) and != (not equal to).
"""
def test_while_statement():
"""WHILE statement"""
# Let's raise the number to certain power using while loop.
number = 2
power = 5
result = 1
while power > 0:
result *= number
power -= 1
# 2^5 = 32
assert result == 32
```
22、[magic-wormhole](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/magic-wormhole/magic-wormhole):Simple and Secure Peer-to-Peer File Transfer Tool. This is a command-line tool written in Python that uses the PAKE encryption algorithm to establish a one-time, peer-to-peer connection between two computers for secure encrypted file transfer. With a single command, users can securely transfer files and directories of any size over the public internet to another computer. It is compatible with Windows, macOS, and Linux platforms.
### Swift
24、[Design-Patterns-In-Swift](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ochococo/Design-Patterns-In-Swift):设计模式 Swift 5.0 实现。[中文版](https://github.com/ochococo/Design-Patterns-In-Swift/blob/master/README-CN.md)
25、[IGListKit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Instagram/IGListKit):Instagram 推出的一套数据驱动的 UICollectionView 框架,用来创建快速且灵活的列表界面。提供了更简单的使用 UICollectionView 方式,并且支持对自己的数据模型进行自定义 diff 操作,提供更好的架构以复用 Cell 和组件
26、[Observable-Swift](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/slazyk/Observable-Swift):一个在 Swift 上实现 KVO 的轻量级工具。简单易用地解决了 Swift 相对于 Objective-C 缺少 Key Value Observing(KVO)的问题
```swift
// create a Observable variable
var x = Observable(0)
// add a handler
x.afterChange += { println("Changed x from \($0) to \($1)") }
// without operators: x.afterChange.add { ... }
// change the value, prints "Changed x from 0 to 42"
x <- 42
// alternativelyL x ^= 42, without operators: x.value = 42
```
### AI
27、[imgaug](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aleju/imgaug):这是个图像数据增强 Python 库。数据集的数量和质量对于机器学习很重要,而数据增强就是让有限的数据集产生更多的数据,增加训练样本的数量以及多样性。imgaug 就是专为机器学习准备的图像数据增强库
### Other
28、[AntennaPod](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AntennaPod/AntennaPod):一款免费、开源、没有广告的播客应用(Android 和 iOS)。由播客爱好者用爱开发和维护,支持在线播放和音频下载等功能,同时内置数以百万计的免费和付费播客源,从独立播主到大型新闻机构出版社,如 BBC、NPR 和 CNN 应有尽有,也可自行导入播客源
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub63.md
================================================
# HelloGitHub Vol.63
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[mgba](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mgba-emu/mgba):用 C 语言实现的 GBA 模拟器。唤起你童年回忆的同时,还能边学边玩,然后再约上三两好友一起看看源码和实现,快乐就是这么简单
### C++
2、[rocksdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebook/rocksdb):用 C++ 编写的高性能键值存储引擎。该项目是由 Fackbook 数据库团队基于 levelDB 开发,键值均支持二进制流,能够充分利用多核 CPU 获得高性能,并兼容 levelDB 的 API 可谓是青出于蓝而胜于蓝。RocksDB 当下十分流行,一些开源数据库底层存储用的就是它
### Go
3、[fzf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/junegunn/fzf):能够搜“一切”的模糊搜索命令行工具。它能够搜文件、历史命令、进程、git 提交记录等信息,支持预览内容、整合到 Vim/Neovim 编辑器,而且搜索速度极快
4、[glab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/profclems/glab):用 Go 写的 GitLab 命令行工具。通过它除了能够在命令行管理项目、issues、合并提交之外,还能够查看 CI 的运行状态
```
api: Make authenticated REST/GRAPHQL
auth: Manage glab's authentication state
issue: Work with GitLab issues
label: Manage labels on remote
mr: Create, view and manage merge requests
ci: Work with GitLab CI pipelines and jobs
release: Manage GitLab releases
repo: Work with GitLab repositories and projects
```
5、[godis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HDT3213/godis):用 Go 语言写的 Redis 服务器。它实现了 Redis 通信协议并兼容 redis-cli 客户端,包含 5 种常用的数据结构和命令比如:TTL、发布订阅、地理位置以及 AOF 持久化等,Go 的初学者可以通过该项目能够学习到关于 TCP、通信协议实现、常用的数据结构等知识,Web 开发学烦了?换一个口味,写个 Redis 作为实战项目吧
6、[learngo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/inancgumus/learngo):适合新手学习 Go 语法的开源项目。学习一门编程语言最好的方法就是动手写,该仓库拥有 1000 多个 Go 语法的问题,让你可以跟着练并附有答案
7、[tunny](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Jeffail/tunny):可设置固定数量协程的 goroutine pool 库。通过这个项目可实现 goroutine 重复使用,从而避免过度创建 goroutine 而造成的内存占用过多等问题
```go
package main
import (
"io/ioutil"
"net/http"
"runtime"
"github.com/Jeffail/tunny"
)
func main() {
numCPUs := runtime.NumCPU()
pool := tunny.NewFunc(numCPUs, func(payload interface{}) interface{} {
var result []byte
// TODO: Something CPU heavy with payload
return result
})
defer pool.Close()
http.HandleFunc("/work", func(w http.ResponseWriter, r *http.Request) {
input, err := ioutil.ReadAll(r.Body)
if err != nil {
http.Error(w, "Internal error", http.StatusInternalServerError)
}
defer r.Body.Close()
// Funnel this work into our pool. This call is synchronous and will
// block until the job is completed.
result := pool.Process(input)
w.Write(result.([]byte))
})
http.ListenAndServe(":8080", nil)
}
```
### Java
8、[airbyte](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/airbytehq/airbyte):一个开源的 EL(T) 平台。能简单快速地把用户提供的应用、数据库等地方的数据聚合到平台,从而可以在一个平台查询、展示、更新、管理这些数据
23、[indicatif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/console-rs/indicatif):样式丰富的 Rust 终端进度条库
```rust
use indicatif::ProgressBar;
let bar = ProgressBar::new(1000);
for _ in 0..1000 {
bar.inc(1);
// ...
}
bar.finish();
```
### Swift
25、[Grid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/exyte/Grid):受 CSS Grid 启发,用 SwiftUI 编写关于视图(view)布局的开源项目
26、[SwiftyJSON](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SwiftyJSON/SwiftyJSON):一个 Swift JSON 三方库,用更简单的方式处理 JSON
```swift
let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
//Now you got your value
}
```
### AI
27、[AugLy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/AugLy):Facebook 开源的一个数据增强 Python 库。该库目前支持音频、图像、文本和视频四种模式,一方面可以用现实数据对数据进行增强,另一方面还可以检测出相似内容,消除重复数据带来的干扰
28、[Real-Time-Voice-Cloning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CorentinJ/Real-Time-Voice-Cloning):克隆某个人说话声音的 AI 项目。仅需几秒音频,就能模仿出原音频的人声
34、[material-theme-jetbrains](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ChrisRM/material-theme-jetbrains):一款 JetBrains IDE 的 Material 风格主题
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub64.md
================================================
# HelloGitHub Vol.64
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[X-TRACK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FASTSHIFT/X-TRACK):开源的 GPS 自行车码表。功能齐全且拥有美观的界面,支持离线地图、显示轨迹等功能。[在线观看](https://www.bilibili.com/video/BV1GB4y1K7VV)
### C#
2、[ToastFish](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Uahh/ToastFish):利用 Windows 通知栏背单词的软件。能够选择单词集合,并在背完后进行测验
3、[XboxDownload](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skydevil88/XboxDownload):Xbox 下载助手。支持 Xbox 游戏加速下载、比价等功能
### C++
4、[Plants-vs.-Zombies-Online-Battle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zhuagenborn/Plants-vs.-Zombies-Online-Battle):在没有游戏源代码的前提下,通过逆向工程和代码注入实现植物大战僵尸局域网对战模式。成功加载后解密模式的最后一关,会变为网络对战关卡。玩法为其中一个玩家放置植物进行防御,另一玩家放置僵尸进攻。项目结合逆向工程、C++和汇编相关技术,在无源代码的前提下为游戏增加功能。对逆向工程感兴趣的小伙可以看看源码
### Swift
26、[firefox-ios](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mozilla-mobile/firefox-ios):Firefox 浏览器 iOS 源码
27、[SwifterSwift](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SwifterSwift/SwifterSwift):500合1 的原生 Swift 扩展库集合。集成了 500 多个原生 Swift 扩展的库,提供了更加方便的函数、语法糖、数据类型、UIKit 以及更高性能的 Cocoa 类,提高 Swift 的开发效率实现 1+1>2 的效果。适用于 iOS、macOS、tvOS 等系统
```swift
// 原来使用 UIAlertController 实现提醒的代码如下:
let alert = UIAlertController(title: "测试", message: "HelloGitHub", preferredStyle: .alert)
let okAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alert.addAction(okAction)
present(alert, animated: true, completion: nil)
// 改成 SwifterSwift 后:
let alert = UIAlertController(title: "测试", message: "HelloGitHub")
alert.show()
```
### AI
28、[DouZero_For_HappyDouDiZhu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tianqiraf/DouZero_For_HappyDouDiZhu):基于快手开源的斗地主强化学习框架,实现的欢乐斗地主 AI 助手
37、[hyper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vercel/hyper):基于 Electron 的超高颜值终端工具。颜值即正义不仅在找对象时有用,挑工具时也同样奏效。它支持包括 Windows、Linux、macOS 等主流操作系统快下载试试,让你的终端漂亮得不像实力派
38、[nocodb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nocodb/nocodb):开源的智能表格制作工具。我最初以为 nocodb 只是数据库桌面管理工具,后来我发现自己狭隘了。它不仅可以把数据库和图片等数据转化成表格的方式展现,还提供了团队协作、工作流接入以及更加开放 API 服务。让团队在数据上工作,数据就在手边“即视即用”。知名电子表格-数据库混合体 Airtable 产品的开源替代品
### Book
39、[CheatSheetSeries](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OWASP/CheatSheetSeries):OWASP(开放式 Web 应用程序安全项目)速查表。项目由 OWASP 社区的安全专家编写,列举了多种安全问题和解决方案,从而更好地保护你的 Web 应用。[在线阅读](https://cheatsheetseries.owasp.org/)
40、[http-api-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bolasblack/http-api-guide):《HTTP 接口设计指北》内容为设计 Web API 的一些建议
41、[understand_linux_process](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tobegit3hub/understand_linux_process):《理解 Linux 进程》
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub65.md
================================================
# HelloGitHub Vol.65
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[cpufetch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Dr-Noob/cpufetch):获取 CPU 信息的命令行工具
### C++
3、[filament](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/filament):轻量级实时物理渲染引擎。能够用来做游戏渲染引擎或者音视频编辑工程,当你需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它尤其是 Android 平台
### Go
6、[gocron](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ouqiang/gocron):基于 Go 语言实现的轻量级定时任务管理平台。功能:
- Web 管理界面
- 定时任务可精确到秒
- 任务失败可重试,超时强制停止
- 账户权限控制
- 等等
7、[learning_tools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hwholiday/learning_tools):作者学习 Go 过程中实践的 Go 代码集合。包含了 Go 语言实用三方库、微服务、数据库、算法等代码片段,虽然内容丰富但缺少分类和梳理。就算这样还是要推荐给寻找 Go 进阶之路的小伙伴,因为内容真的很好
9、[sharingan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/didi/sharingan):基于 Go 的流量 录制/回放 工具。实现在不影响线上服务的前提下,线下采用线上的真实请求和参数进行测试。特别适合线上重要服务重构后的回归测试,真实流量的测试有助于提早发现问题,避免重大事故
20、[ray](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ray-project/ray):基于 Python 的分布式计算框架,采用动态图计算模型。使用起来很方便可通过装饰器的方式,仅需修改极少的的代码,让原本运行在单机的 Python 代码轻松实现分布式计算。目前多用于机器学习方面
```python
import ray
ray.init()
@ray.remote
def f(x):
return x * x
futures = [f.remote(i) for i in range(4)]
print(ray.get(futures))
```
### Book
36、[Learn-Web-Hacking](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LyleMi/Learn-Web-Hacking):Web 安全学习笔记,[在线阅读](https://websec.readthedocs.io/zh/latest/)
37、[LearnOpenGL-CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LearnOpenGL-CN/LearnOpenGL-CN):LearnOpenGL 教程的中文翻译。OpenGL 是一个图形 API,包含了一系列可以操作图形、图像的函数。它需要一个编程语言来工作,教程的示例代码采用 C++ 编程语言。[在线阅读](https://learnopengl-cn.github.io/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub66.md
================================================
# HelloGitHub Vol.66
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[HEX-LINK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JingYang1124/HEX-LINK):自制电脑游戏的体感设备。该项目包含制作时需要的硬件设计和全部源码
```
.
├─firmware # 软件(根据自己使用的工具选择如下一种工程即可)
│ ├─ArduinoIDE_Proj # Arduino IDE版工程
│ │ ├─Additional_Libraries # 里面的文件夹需要复制到Arduino IDE安装目录下的libraries文件夹
│ │ ├─Hex_Link_Leonardo # 需要下载至接收端的程序
│ │ └─Hex_Link_Nano # 需要下载至发送端的程序
│ ├─Bootloaders # 需要下载至芯片的arduino bootloader
│ └─Vscode_PlatformIO_Proj # VScode PlatformIO版工程
│ ├─Hex_Link_Leonardo # 需要下载至接收端的程序
│ └─Hex_Link_Nano # 需要下载至发送端的程序
├─hardware # 硬件(PCB工程)
│ ├─BOM # PCB的物料清单,包含参考的购买链接(链接仅作参考,在其他任何店铺购买相同型号即可)
│ ├─Hex_Link_Rec # 接收端PCB工程
│ ├─Hex_Link_Trans # 发送端PCB工程
│ └─Nano_Jtag_Pin # 转接板:用来烧录Nano bootloader的Jtag口转接板
├─model # 接收端外壳3维模型
│ ├─Solidworks_Project # 2018版本Solidworks工程
│ └─STL_TAP # STL文件,可直接用于3D打印.TAP文件是顶层亚克力板的CNC加工文件
├─references # 参考文档
└─tools # 额外的脚本工具
```
### C++
5、[btop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aristocratos/btop):界面酷炫的命令行资源监视器。可以显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,还支持鼠标操作
7、[TinyWebServer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qinguoyi/TinyWebServer):Linux 下的 C++ 轻量级 Web 服务器。该项目不仅可以用来搭建 Web 服务,也适合 C++ 初学者作为网络编程实战项目。作者还写了文章讲解相关代码和原理,帮助初学者更好的掌握网络编程相关知识
### CSS
8、[css_tricks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QiShaoXuan/css_tricks):常用 CSS 样式示例集合
### Go
9、[go-daily-lib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darjun/go-daily-lib):每天学习一个 Go 语言库。内容包含标准库和三方库,每个库对应一篇介绍和上手的文章
10、[goflylivechat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taoshihan1991/goflylivechat):基于 Go 语言实现的在线客服系统,采用 Gin+MySQL+JWT+WebSocket 等技术栈实现
11、[open-im-server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openimsdk/open-im-server):基于 Go 实现的轻量级即时通讯(IM)项目。具有高性能、易扩展、安装简单、私有化部署等特性,同时包含多种客户端 SDK。从服务器到客户端一体的开源即时通讯(IM)解决方案
12、[video-srt-windows](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wxbool/video-srt-windows):自动识别视频语音生成字幕文件的工具。采用 Go+walk 开发所以仅支持 Windows 系统,原理是请求在线语音转文字的服务,超出免费额度需付费。另外还加入了导出字幕文件和翻译功能
13、[viper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spf13/viper):用来搞定 Go 应用中配置的库。支持多种配置文件类型、监控并重新加载配置文件、远程读取配置系统等
```go
viper.SetConfigName("config") // 配置文件名,不包括后缀
viper.SetConfigType("yaml") // 配置文件的后缀
viper.AddConfigPath("/etc/appname/") // 查找配置文件的目录
viper.AddConfigPath("$HOME/.appname") // 支持查找多个目录
// 异常处理
if err := viper.ReadInConfig(); err != nil {
if _, ok := err.(viper.ConfigFileNotFoundError); ok {
// 如果没有找到配置文件
} else {
// 找到了配置文件,但出现了其他错误
}
}
```
### Swift
28、[Clipy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Clipy/Clipy):macOS 的剪贴板扩展应用。支持展示剪贴板历史记录、内容模版等功能
### AI
29、[GameAISDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/GameAISDK):基于图像识别的 AI 自动化框架,支持吃鸡类、射击类、MOBA 类等游戏类型。内置多种图像识别算法和 AI 算法,不用抠图完全基于图像识别的 AI 训练和框架
### Other
32、[awesome-for-beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MunGell/awesome-for-beginners):对初学者友好的开源项目集合。如果你想参与到开源项目的建设,可以在这个集合中寻找项目,祝你早日完成第一个贡献(PR)
33、[chinese-dos-games](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rwv/chinese-dos-games):中文 DOS 游戏集合。[在线试玩](https://dos.zczc.cz/)
### Book
38、[introduction-to-front-end-engineering](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/woai3c/introduction-to-front-end-engineering):一本小书《带你入门前端工程》。该书是作者对过去两年前端工程化实践的经验和心得总结,[在线阅读](https://woai3c.github.io/introduction-to-front-end-engineering/)
39、[pumpkin-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datawhalechina/pumpkin-book):《机器学习公式详解》西瓜书公式推导解析。[在线阅读](https://datawhalechina.github.io/pumpkin-book/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub67.md
================================================
# HelloGitHub Vol.67
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[bytehound](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题
2、[nnn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jarun/nnn):几乎不需要配置就能用的终端文件管理工具。它运行仅需极少的内存但功能却不少,支持文件实时预览、搜索、批量操作文件、排序等,不仅如此它还能作为插件整合进 Vim
### C#
3、[ShareX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ShareX/ShareX):免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程
### C++
4、[NanaZip](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/M2Team/NanaZip):基于 7-Zip 的开源压缩工具。包含多种压缩算法和美观的 Win11 风格 UI,同时适配 Win11 右键菜单操作
### AI
26、[optuna](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/optuna/optuna):专为机器学习准备的超参数优化框架。采用高效的采样和剪枝策略,支持简单的 Python 语法,仅需少量代码便可进行分布式计算加速优化,除此之外还有更为直观的可视化页面。全方位帮你调参,自动找到最优参数
27、[qlib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/qlib):微软开源的 AI 量化交易平台。它包含了数据处理、模型训练、回测等模块,涵盖了 Alpha 挖掘、风险建模、组合优化等功能
28、[Real-ESRGAN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xinntao/Real-ESRGAN):图像超分辨率模型,修复漫画图像的效果惊艳。通过 AI 技术将低分辨率、模糊的图像修复成高清图像,可用于图像放大和提升质量。基于它实现的[桌面工具](https://github.com/X-Lucifer/AI-Lossless-Zoomer),还有可以直接使用的 Python 脚本,快去试试效果吧
### Other
29、[aliyunpan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liupan1890/aliyunpan):基于网页版阿里云盘开发的 PC 客户端。能够同时登陆和管理多个账号、显示文件体积、文件夹树,还可以在线播放网盘中的视频并外挂字幕。支持 Windows、Linux、macOS 操作系统
35、[supercookie](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jonasstrehle/supercookie):讲解并实现如何通过 favicon.ico 跟踪用户。supercookie 的跟踪方式不需要 cookie,原理是浏览器访问网站时都会请求 favicon.ico 文件,服务器通过该请求为每个用户分配一个 ID 从而实现跟踪效果
### Book
36、[AlgoXY](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liuxinyu95/AlgoXY):作者正在重写《算法新解》,开源仓库同步更新。[下载地址](https://github.com/liuxinyu95/AlgoXY/files/6862229/algoxy-zh-cn.pdf)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub68.md
================================================
# HelloGitHub Vol.68
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[the_silver_searcher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ggreer/the_silver_searcher):比 ack 更快的命令行搜索工具。速度快、功能强大、使用简单,支持 Linux、Windows、macOS 操作系统,还能够整合到 Vim 和 Emacs 等编辑器
```
ack test_blah ~/code(8G)/ 104.66s user 4.82s system 99% cpu 1:50.03 total
ag test_blah ~/code(8G)/ 4.67s user 4.58s system 286% cpu 3.227 total
```
2、[toybox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/landley/toybox):该项目将 200 多个常用的 Linux 命令行工具,做成一个可执行文件。从而可以让 Android 这种原本不支持 Linux 命令的系统,也得以用上 ls、find、ps 等命令。还可以用于快速构建最小的 Linux 环境
3、[WindTerm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kingToolbox/WindTerm):支持 SSH/Telnet/Serial/Shell/Sftp 的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下
### C#
4、[NETworkManager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BornToBeRoot/NETworkManager):管理和解决网络问题的工具。它集成了 IP 和端口扫描、WiFi 分析器、跟踪路由、DNS 查询等工具
### Go
9、[caddy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/caddyserver/caddy):用 Go 编写的轻量级 Web 服务器。它相较于 Apache、Nginx 这些知名 Web 服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的 HTTPS、自动把 Markdown 文件转化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服务,它完全够用而且省时省心
### Swift
25、[xcode-dev-cleaner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vashpan/xcode-dev-cleaner):用于清理各种 Xcode 的缓存数据,释放存储空间。注意是清除 Xcode 缓存数据,不是卸载 Xcode 哈
### AI
26、[AnimeGANv2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TachibanaYoshino/AnimeGANv2):可以将图片和视频转换成漫画风格的工具。采用的是神经风格迁移+生成对抗网络(GAN)的组合,转换速度快。[在线尝试](https://huggingface.co/spaces/akhaliq/AnimeGANv2)
27、[best_AI_papers_2021](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/louisfb01/best_AI_papers_2021):2021 年必看的人工智能论文列表。该项目不是简单的罗列论文,它不仅包含相关论文的代码、效果展示,还有深入的文章和讲解视频。通过学习这些前沿的人工智能论文,提前了解 AI 在未来更多可能性
### Other
28、[fl_chart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/imaNNeo/fl_chart):Flutter 图表库。它支持折线图、条形图、饼图、散点图和雷达图
29、[howdy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/boltgolt/howdy):为 Linux 系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似 Windows Hello™ 风格的身份认证,可用于登陆、锁屏、sudo 等任何需要输入密码的地方
### Book
34、[archbase](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/foxsen/archbase):教科书《计算机体系结构基础》第三版。[在线阅读](https://foxsen.github.io/archbase/)
35、[ugo-compiler-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wa-lang/ugo-compiler-book):《从头开发一个迷你 Go 语言》该书教你从头实现迷你 Go 语言,内容包含了词法解析、语法树构建、函数闭包、接口、CGO 的实现等内容。[在线阅读](https://chai2010.cn/ugo-compiler-book/ch1-basic/index.html)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub69.md
================================================
# HelloGitHub Vol.69
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[minilisp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rui314/minilisp):用 1000 行 C 语言写的 Lisp 解释器。实现了整数、符号、局部变量、条件语句、宏和垃圾回收等功能,为了让读者更好地理解项目,代码中包含了丰富的注释
```lisp
(println 3) ; prints "3"
(+ 1 2 3) ; -> 6
(define a (+ 1 2))
(+ a a) ; -> 6
```
2、[mpv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mpv-player/mpv):功能强大、免费开源、支持多平台的极简播放器。底层采用了 MPlayer、mplayer2 和 FFmpeg 等开源项目,支持多种音视频格式、高清视频、GPU 解码、自定义等功能,追求极简的命令行启动+快捷键操作方式,让它成为了技术爱好者的首选视频播放器
### Go
9、[air](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/air-verse/air):有代码变动就会自动重启服务的 Go 工具。在开发 Go Web 项目时,每次修改后都需要手动编译、重启服务,这个工具会在文件和目录发生变动后,自动编译并重启服务,大大提高了开发效率
11、[k9s](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/derailed/k9s):Quick Command-Line Tool for Viewing and Managing K8s Clusters. This is a command-line tool for managing Kubernetes clusters, helping users easily monitor and manage K8s clusters. It provides an intuitive terminal interface and interactive experience, allowing real-time tracking of application runtime status within the cluster. It also supports various resource management (Pods, Deployments, Services, etc.), log viewing, custom configuration, and plugin extensions.
### AI
29、[ML-For-Beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/ML-For-Beginners):微软开源的入门级机器学习教程
34、[koreader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/koreader/koreader):电子墨水(E-Ink)设备的开源阅读软件。适用于 Kindle、Kobo、PocketBook、Android 和 Linux 等设备,拥有设置字体、行距、文本样式等功能,最厉害的是适应水墨屏设备的 PDF 文件排版优化功能,极大的提高了 PDF 文件在 Kindle 等设备的阅读体验
37、[tabby](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Eugeny/tabby):All-in-One Modern Terminal Tool. This is a visually appealing, cross-platform terminal emulator that can serve as an alternative to terminal tools like PuTTY on Windows and iTerm on macOS. With a sleek interface and powerful features, it includes built-in SSH and Telnet clients for easy remote server connections. It supports connection saving, auto-reconnect, multi-window splitting, custom color schemes, shortcuts, and a rich plugin system. It is compatible with Windows, macOS, and Linux operating systems.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub70.md
================================================
# HelloGitHub Vol.70
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[daytripper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dekuNukem/daytripper):上班摸鱼神器之激光绊脚器。它分为发射器和接收器两部分,设置好后会在有人路过绊脚器时,自动触发隐藏桌面、切换应用等操作
### Go
10、[go-pry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/d4l3k/go-pry):Go 语言的交互式 REPL 命令行工具
```
# 安装
go get github.com/d4l3k/go-pry
go install -i github.com/d4l3k/go-pry
# 运行
go-pry -i="fmt,math,strconv"
```
11、[gotests](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cweill/gotests):自动生成 Go 语言测试代码的工具。该项目基于表驱动测试法(TableDrivenTests)自动生成测试代码,表驱动测试法是创建一张数据表格,每一行为输入和预期输出值,然后用这张表格的数据测试代码
12、[gotop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xxxserxxx/gotop):用 Go 写的系统监控命令行工具。重点是带实时折线图,看起来比较炫酷
14、[octosql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cube2222/octosql):用 SQL 的方式查询多个数据源的命令行工具。支持用 SQL 查询 CSV、JSON 文件和多种数据库中的数据,甚至可以在它们之间自由 JOIN
```
octosql "SELECT * FROM ./myfile.json"
octosql "SELECT * FROM ./myfile.json" --describe # Show the schema of the file.
octosql "SELECT invoices.id, address, amount
FROM invoices.csv JOIN db.customers ON invoices.customer_id = customers.id
ORDER BY amount DESC"
octosql "SELECT customer_id, SUM(amount)
FROM invoices.csv
GROUP BY customer_id"
```
17、[momo-code-sec-inspector-java](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/momosecurity/momo-code-sec-inspector-java):Java 静态代码安全审计工具。它能够在编码过程中发现潜在的安全风险,并提供一键修复的功能,可在 IDEA 的插件市场安装
22、[resume](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/visiky/resume):在线简历生成器。轻松实现在线简历,支持在线预览、编辑和下载 PDF 简历。[在线尝试](https://visiky.github.io/resume/?mode=edit)
26、[esupdater](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WGrape/esupdater):基于 Canal 的 ES 增量更新框架。适用于把 MySQL 的增量数据,实时更新到 ES 实现同步更新搜索数据
### Ruby
30、[fastlane](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastlane/fastlane):一款专为 iOS 和 Android 开发者提供自动化构建的工具。它上手简单使用方便,能够帮助开发者自动完成 App 打包、签名、测试、发布、提交到 App Store、Google Play 等工作,实现一条命令发布应用
```
lane :beta do
increment_build_number
build_app
upload_to_testflight
end
lane :release do
capture_screenshots
build_app
upload_to_app_store # 上传截图和应用到应用商店
slack # 发布完成回调通知
end
```
### Swift
31、[iGlance](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iglance/iGlance):macOS 状态栏系统监视器
32、[SwiftPamphletApp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ming1016/SwiftPamphletApp):一款免费开源的 Swift 手册工具。能够帮助开发者方便地查看 Swift 语法和常用库的使用指南,除此之外还可以接收 Swift 开源库的动态
### Other
33、[JetBrainsMono](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JetBrains/JetBrainsMono):JetBrains 为开发者开源的免费字体。该字体形状简单没有不必要的细节,从而阅读起来十分轻松而且小尺寸时显示更加清晰
35、[one-html-page-challenge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Metroxe/one-html-page-challenge):单个 HTML 页面的挑战。该项目汇集了满足仅有一个 HTML 文件、小于 1MB、不可接入 API、不能引用库条件下实现的创意网页。[在线查看](https://onehtmlpagechallenge.com/)
37、[WhiteSur-gtk-theme](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vinceliuice/WhiteSur-gtk-theme):仿苹果 Big Sur 风格的 GTK 主题
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub71.md
================================================
# HelloGitHub Vol.71
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[chibicc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rui314/chibicc):迷你 C 编译器。虽然它只是一个玩具级的编译器,但是实现了大多数 C11 特性,而且能够成功编译几十万行的 C 语言项目,其中包括 Git、SQLite 等知名项目。而且它项目结构清晰、每次提交都是精心设计、代码容易理解,对编译器感兴趣的同学可以从[第一个提交](https://github.com/rui314/chibicc/commit/0522e2d77e3ab82d3b80a5be8dbbdc8d4180561c)开始学习
2、[h2o](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/h2o/h2o):高性能 HTTP 服务器。相较于传统 Web 服务器,它充分利用了 HTTP/2 的资源加载优先级和服务器推送技术,所以在静态文件方面性能明显优于 Nginx 服务器
4、[DreamScene2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/he55/DreamScene2):小巧的 Windows 动态桌面工具。适用于 Windows10/11 系统,支持视频、网页动画播放
### C++
5、[finalcut](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gansm/finalcut):用于创建基于文本的用户界面的 C++ 库。它除了支持鼠标操作和同时处理多个文本窗,还提供了常见的对话框、按钮、复选框、单选按钮、输入行、列表框、状态栏等控件
10、[nali](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zu1k/nali):离线查询 IP 地理信息和 CDN 服务提供商的命令行工具
```
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
```
11、[revive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mgechev/revive):快速且易扩展的 Go 代码检查工具。它比 golint 更快、更灵活,深受广大 Go 开发者的喜爱
12、[vitess](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vitessio/vitess):Unlocking MySQL's Horizontal Scaling Capabilities. This is a distributed database cluster system designed specifically for MySQL, used for deploying, scaling, and managing large MySQL instance clusters. By encapsulating sharding logic, it reduces the complexity of application programs and database queries. It supports dynamic sharding split/merge, high-throughput, and low-latency database operations, making it suitable for enterprise applications that require horizontal scaling of MySQL databases.
### Rust
30、[ratatui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ratatui/ratatui):Crafting Terminal UI Frameworks with Rust.This is a Rust library for building Terminal User Interfaces (TUIs), originating from a branch of the tui-rs project. It offers a suite of widgets and tools that support cross-platform functionality, instant rendering, flexible layout, and custom styling, enabling developers to create sophisticated terminal interfaces.Shared by [@1plus](https://hellogithub.com/en/user/4qd5GYFf2LORkiz)
```rust
use crossterm::event::{self, Event};
use ratatui::{text::Text, Frame};
fn main() {
let mut terminal = ratatui::init();
loop {
terminal.draw(draw).expect("failed to draw frame");
if matches!(event::read().expect("failed to read event"), Event::Key(_)) {
break;
}
}
ratatui::restore();
}
fn draw(frame: &mut Frame) {
let text = Text::raw("Hello World!");
frame.render_widget(text, frame.area());
}
```
### Swift
31、[vapor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vapor/vapor):流行的 Swift 语言 Web 框架。核心框架基于非阻塞事件驱动库 SwiftNIO 构建,除此之外还提供了 ORM、模版引擎、用户身份验证等模块,可用来快速创建网站、接口等服务。[中文文档](https://cn.docs.vapor.codes)
```swift
import Vapor
let app = try Application(.detect())
defer { app.shutdown() }
app.get("hello") { req in
return "Hello, world."
}
try app.run()
```
### AI
32、[ColossalAI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hpcaitech/ColossalAI):Making Large AI Models More Cost-Effective, User-Friendly, and Scalable. An efficient distributed AI training system. It helps users improve AI training efficiency while reducing training costs, thus adapting to rapidly iterating algorithms and models, and promoting large AI models to more application scenarios at a lower cost and with greater convenience.
### Other
33、[Arduino](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arduino/Arduino):开源电子平台,可用来制作嵌入式项目。Arduino 提供的电路板安装简单、价格便宜,而且电路图完全开源。官方还提供了配套的开发工具,加上交互式的开发模式使得上手变得极为简单。软硬件的完全开源让开发者社区十分活跃,为社区提供了丰富的教程、实战项目、三方资源。如果你想动手做个机器人,就从 Arduino 开始吧
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub72.md
================================================
# HelloGitHub Vol.72
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[hashcat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hashcat/hashcat):一款强大的密码恢复工具。破解速度超快支持多种算法,适用于 Linux、macOS 和 Windows 操作系统
```
安装:brew install hashcat
常用参数:
-a 指定破解模式:“-a 0”字典攻击,“-a 1” 组合攻击;“-a 3”掩码攻击
-m 指定要破解的 hash 类型:默认为 MD5
--force 忽略破解过程中的警告
常用破解模式:
0:Straight(字典破解)
1:Combination(组合破解)
3:Brute-force(掩码暴力破解)
6:Hybrid Wordlist + Mask(字典+掩码破解)
7:Hybrid Mask + Wordlist(掩码+字典破解)
常用掩码设置:
l:纯小写字母 abcdefghijklmnopqrstuvwxyz
u:纯大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
d:纯数字 0123456789
举例:破解 8 位数字密码
hashcat -a 3 -m 0 --force 0D7002A70CCDE8BF4BA2A4A5572A85E9(密码md5字符串) ?l?l?l?l?l?l?l?l?l?l?l(11 位密码的掩码)
```
16、[reveal.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hakimel/reveal.js):一款 HTML 演示框架。让你摆脱传统死板的 PPT 制作方法,可以方便地使用 HTML、Markdown 语言制作 PPT
17、[tinykeys](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jamiebuilds/tinykeys):极小的键盘事件监听库
```javascript
import tinykeys from "tinykeys"
tinykeys(window, {
"Shift+D": () => {
alert("The 'Shift' and 'd' keys were pressed at the same time")
},
"y e e t": () => {
alert("The keys 'y', 'e', 'e', and 't' were pressed in order")
},
"$mod+KeyD": () => {
alert("Either 'Control+d' or 'Meta+d' were pressed")
},
})
```
### Kotlin
18、[compose-tetris](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vitaviva/compose-tetris):基于 Jetpack Compose 的俄罗斯方块游戏
### Swift
25、[OnlySwitch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jacklandrin/OnlySwitch):免费开源的 macOS 状态栏一键设置工具。可以轻松对系统功能进行设置,如隐藏桌面图标、清理 Xcode 缓存、一键隐藏刘海儿、进入夜览模式等数十种功能
### AI
26、[awesome-automl-papers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hibayesian/awesome-automl-papers):汇集了自动机器学习(AutoML)相关的论文、文章、教程等资源的项目
27、[deep-learning-for-image-processing](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WZMIAOMIAO/deep-learning-for-image-processing):深度学习在图像处理方面的教程。该项目配以视频的方式介绍知识点和搭建方法,对应的 PTT 在 course_ppt 目录下
28、[serve](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jina-ai/serve):一款易用的神经搜索框架。神经搜索是指用非结构化数据,搜索非结构化数据。Jina 简化了神经搜索系统的搭建流程,使开发者可以快速构建以图搜图、以文字搜图、问答机器人、照片去重、海量标签分类等应用
```python
from docarray import Document, DocumentArray
from jina import Executor, Flow, requests
class PreprocImg(Executor):
@requests
async def foo(self, docs: DocumentArray, **kwargs):
for d in docs:
(
d.load_uri_to_image_tensor(200, 200) # load
.set_image_tensor_normalization() # normalize color
.set_image_tensor_channel_axis(
-1, 0
) # switch color axis for the PyTorch model later
)
```
### Other
29、[blog_os](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phil-opp/blog_os):用 Rust 从零开发一个操作系统的教程。保姆级教程!从空文件夹开始,一步步搭建开发环境,通过原理描述、代码示例讲解操作系统背后的原理。硬要说缺点的话就是教程是英文的,但是配上代码示例读起来不是很费劲。[中文](https://os.phil-opp.com/zh-CN/)
30、[design-patterns-for-humans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kamranahmedse/design-patterns-for-humans):人人都能看懂的设计模式教程。[中文](https://github.com/guanguans/design-patterns-for-humans-cn)
32、[ElectronBot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/peng-zhihui/ElectronBot):自制桌面级小机器人。它具备 USB 通信显示画面功能以及 6 个自由度,支持手势识别和人体关键点检测。这里有配套的全部开发资料和 SDK,让你也可以制作出一个这样有趣的机器人
33、[english-words](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dwyl/english-words):大型英语单词文本。它是基于 WordNet 英语词汇数据库整理的文本文件,可用于英语自动提示、自动搜索等功能
34、[Learn-Vim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iggredible/Learn-Vim):学习 Vim 的指南。该教程不是“大而全的百科全书”,它着重介绍了 Vim 中最常用的功能,让你可以快速熟悉和使用 Vim。[中文](https://github.com/wsdjeg/Learn-Vim_zh_cn)
### Book
35、[Deep-Learning-with-TensorFlow-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dragen1860/Deep-Learning-with-TensorFlow-book):《TensorFlow 深度学习》
36、[microfrontends](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phodal/microfrontends):《微前端的那些事儿》 将 Web 应用由单一的单体应用,转变为多个小型前端应用聚合为一的应用
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub73.md
================================================
# HelloGitHub Vol.73
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[lvgl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lvgl/lvgl):美观易用的轻量级嵌入式系统图形库
- 拥有丰富的图形组件:按键、图表、图片等
- 支持多种输入设备:触摸屏、键盘、按键等
- 最低资源占用:64 kB ROM、16 kB RAM
- 不依赖特定的硬件平台,可在多种显示屏上运行
- 支持多语种:中文、韩文、阿拉伯文等
- 丰富详细的示例
2、[uthash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/troydhanson/uthash):为 C 语言提供哈希表的库。由于 C 语言中没有类似字典的数据结构,该库提供了哈希表常见的查询、插入、删除、排序等函数。使用方法简单,仅需引入一个头文件
```c
#include "uthash.h"
struct my_struct {
int id; /* we'll use this field as the key */
char name[10];
UT_hash_handle hh; /* makes this structure hashable */
};
struct my_struct *users = NULL;
void add_user(struct my_struct *s) {
HASH_ADD_INT( users, id, s );
}
```
3、[warpd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rvaiya/warpd):用键盘代替鼠标的工具。拥有多种操作模式比如方向键移动鼠标和区域选择,但仅支持 Linux 和 macOS 系统
### C++
5、[Cytopia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CytopiaTeam/Cytopia):免费开源的像素风模拟城市建设游戏
6、[FileCentipede](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/filecxx/FileCentipede):一个用 C++ 和 Qt 编写的跨平台文件下载器。它界面简洁、下载速度快、支持多协议,还有浏览器插件可用来下载网页中的视频和音频
7、[ydb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ydb-platform/ydb):Yandex 开源的企业级分布式 SQL 数据库。具有高可用、易扩展、事务、强一致性、灾后自动恢复等特点,提供 Web 平台方便查询以及 Go、Java、Python、JavaScript 等多种编程语言 SDK
### CSS
8、[simple.css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kevquirk/simple.css):超轻量级的 CSS 框架。不引入新的样式类,仅把 HTML 元素设为合理值,从而实现仅用 HTML 元素就可以构建美观、响应式的网页
### Go
9、[casdoor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/casdoor/casdoor):提供登陆界面的身份访问管理平台。提供中文界面的用户管理后台,支持多种第三方登录、单点登录以及手机/邮箱验证码、找回密码等功能
10、[gorse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gorse-io/gorse):由 Go 语言实现的推荐系统引擎。无需具备推荐系统相关知识,就能轻而易举地搭建推荐系统。开发者只需将用户信息、物料信息和互动数据(例如点赞、收藏等)导入系统,Gorse 就会自动训练模型为每个用户生成推荐
11、[lal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/q191201771/lal):纯 Go 开发的流媒体服务器。完备的直播服务器,支持多种常见编码格式和 RTMP、RTSP、HLS 等协议
12、[monitoror](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/monitoror/monitoror):平铺的监控工具。安装简单配置方便的“监控墙”,所有监控指标以平铺的方式展示,美观且一目了然。支持 Linux、macOS 和 Windows 主流操作系统
15、[guice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/guice):轻量级 Java 依赖注入框架。不需要大量的模版代码,即可编写依赖注入的代码。使开发和调试更容易、更快速,适合个人开发者在小项目中使用
```java
import javax.inject.Inject;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Module;
public class Main {
@Inject
private HelloWorldService service;//hello service
public static void main(String[] args) {
Main main = new Main();
Module module = new HelloWorldModule();
Injector injector = Guice.createInjector(module);
injector.injectMembers(main);//injects the implementation of the service
main.testGuice();
}
public void testGuice()
{
service.sayHello();//usage of the service
}
}
```
16、[javamelody](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/javamelody/javamelody):监控 Java、Java Web 应用程序的工具。监控包含 HTTP 请求、SQL 耗时、方法执行次数、错误百分比、Java 内存等指标,支持自定义时间维度和导出报告
23、[rubiks-cube](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pengfeiw/rubiks-cube):使用 Three.js 制作的 3D 魔方。支持自定义魔方阶数,[在线尝试](https://pengfeiw.github.io/minicode/threejs-rubik)
28、[modin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/modin-project/modin):更快、类似 pandas 的数据处理和分析库。底层通过 Ray 或 Dask 加速计算,上层兼容大部分 pandas API。所以使用起来十分简单,仅需更改一行代码即可从 pandas 无缝切换到 Modin,同时获得更快的数据处理速度
```python
# import pandas as pd
import modin.pandas as pd
import numpy as np
frame_data = np.random.randint(0, 100, size=(2**10, 2**8))
df = pd.DataFrame(frame_data)
```
29、[pikepdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pikepdf/pikepdf):用于读取和写入 PDF 文件的 Python 库
```python
import pikepdf
with pikepdf.open('input.pdf') as pdf:
num_pages = len(pdf.pages)
del pdf.pages[-1]
pdf.save('output.pdf')
```
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub74.md
================================================
# HelloGitHub Vol.74
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[entr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eradman/entr):在文件有改动时自动触发任意命令的工具。采用 kqueue 或 inotify 事件通知接口监听文件改动事件,避免轮询造成的资源浪费,可用于实现自动编译、重启、测试、同步等功能
```
# 自动 make
find src/ | entr sh -c 'make | head -n 20'
# 自动重启服务
ls *.js | entr -r node app.js
```
2、[FreeRDP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FreeRDP/FreeRDP):完全免费的远程桌面管理工具。此项目为远程桌面协议(RDP)的一个开源实现,通过它可以轻松实现 macOS 或 Linux 远程操作 Windows 桌面系统反之亦可,使用起来十分方便和流畅。[下载地址](https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds)
3、[open-gpu-kernel-modules](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NVIDIA/open-gpu-kernel-modules):英伟达开源的 Linux GPU 内核驱动。关于开源的原因网友们众说纷纭黑客勒索、被 Linus 骂的、拥抱开源,但无论如何这是件好事,至于这件事后续对 Linux 系统的影响就让我们拭目以待吧
4、[ServerStatus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cppla/ServerStatus):多服务器云监控。轻松监控多台服务器状态的工具,用于解决多个不同平台下的服务器状态监控问题
5、[sioyek](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ahrm/sioyek):免费开源的 PDF 阅读器。支持交互式快速搜索文档,而且就算文档中的引用没有链接也可以直接跳转,特别适合 PC 端阅读和研究论文、技术文档等
### C++
7、[Cpp_Primer_Practice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/applenob/Cpp_Primer_Practice):《C++ Primer》中文版第 5 版的学习笔记。该项目不仅包含学习笔记还有课后习题的答案
8、[polybar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/polybar/polybar):超酷的 Linux 桌面状态栏工具。使用时无需精通 shell 就能上手,轻松完成高度自定义的状态栏。还有更多现成的主题,拿来即用[点击查看](https://github.com/adi1090x/polybar-themes)
9、[serenity](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SerenityOS/serenity):开源桌面操作系统。一款披着复古外衣现代的类 Unix 开源操作系统。从内核到 Web 浏览器均采用 C++ 编写,没有依赖现成的第三方库,外观模仿 90 年代操作系统界面的风格,我认为这是一封极客致敬经典的情书
14、[zincsearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zincsearch/zincsearch):轻量级全文搜索引擎。Go 语言下的轻量级搜索引擎,支持中文搜索自带 Web 管理界面
### Book
44、[machine-learning-yearning-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/deeplearning-ai/machine-learning-yearning-cn):《Machine Learning Yearning》中文版。《机器学习训练秘籍》样稿吴恩达著,[在线阅读](https://deeplearning-ai.github.io/machine-learning-yearning-cn/)
45、[TCP-IP-NetworkNote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/riba2534/TCP-IP-NetworkNote):《TCP/IP 网络编程》学习笔记。除了笔记还包含书中的代码实现和课后习题回答
46、[the-unix-workbench](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seankross/the-unix-workbench):《The Unix Workbench》该书面向刚接触编程和类 Unix(如 macOS)和 Linux 操作系统的开发者,帮你快速上手命令行以及搞懂相关知识。[在线阅读](https://seankross.com/the-unix-workbench/)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub75.md
================================================
# HelloGitHub Vol.75
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[fontforge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fontforge/fontforge):免费开源的字体编辑器。适用于 Windows、macOS、Linux 的编辑字体桌面工具,支持创建和编辑多种格式的字体,可用来构建自己的字体。
11、[paopao-ce](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rocboss/paopao-ce):一个 Go 写的轻量级社区。采用 Gin+Vue 实现的微社区,界面清爽拥有话题、发布短内容、评论等功能。
12、[server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/screego/server):Multi-user Screen Sharing Service. This project can quickly start an online screen sharing service. Users can share their screen without installing any software, only using a browser. It is implemented based on WebRTC, and uses STUN/TURN protocol to complete internal network penetration and end-to-end connections on the browser side. It is practical and has source code for learning.
19、[payload](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/payloadcms/payload):Flexible NextJS Native CMS. This project is a headless CMS developed based on the Next.js framework, which is fully open-source and free to self-host. It provides the backend and management interface of a CMS (Content Management System) and can be directly installed in the /app directory of a Next.js project. This integration unifies the development experience and simplifies the deployment process, making it suitable for building various web applications such as blogs, corporate websites, e-commerce platforms, and more.
### Swift
31、[Runestone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simonbs/Runestone):适用于 iOS 的高亮文本编辑器。基于 Tree-sitter 实现的高性能 iOS 文本编辑器,支持多种编程语言的语法高亮,以及行数、显示不可见字符、插入符号对等功能。
32、[SwiftFormat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nicklockwood/SwiftFormat):用于格式化 Swift 代码的工具。当多人合作开发项目的时候,一致的代码风格就变得至关重要。该项目可以自动统一 Swift 代码风格,支持多种编辑器和命令行方式调用,适用于 macOS 和 Linux,让 Swift 代码风格统一变得十分简单和方便。
```shell
# macOS
$ brew install swiftformat
# Linux
$ mint install nicklockwood/SwiftFormat
```
33、[WhatsNewKit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SvenTiigi/WhatsNewKit):轻松展示应用新功能的 Swift 组件。当开发者为应用增加了新功能,就需要在用户更新后告知新功能和内容。通过该组件可以轻松展示新功能,支持高度自定义、SwiftUI、iOS 和 macOS 系统。
```swift
import SwiftUI
import WhatsNewKit
struct ContentView: View {
var body: some View {
NavigationView {
// ...
}
.whatsNewSheet()
}
}
```
### AI
34、[dalle-mini](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/borisdayma/dalle-mini):根据文字生成图片的 AI 模型。可以按照文字提示自动生成图片,我试了下感觉生成的图片有些“抽象”。
35、[shap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shap/shap):解释机器学习模型输出的库。它基于博弈论中的 Shapley Value 理论,将所有特征视为贡献者,然后计算每个特征对于模型输出结果的贡献。
### Other
36、[checkchan-dist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/easychen/checkchan-dist):网页内容监控工具。能监测网页内容变化,并发送异动通知,可用来跟踪网站内容、追番剧和小说。
37、[codi.vim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/metakirby5/codi.vim):显示每一行代码结果的 Vim 插件。在 Vim 编辑器里交互式展示,输入的每一行代码的运行结果,支持如 Python、Ruby、PHP、JavaScript 等多种编程语言。
41、[Ventoy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ventoy/Ventoy):一个制作可启动 U 盘的开源工具。。重装系统时不用再格式化 U 盘,该项目支持直接将系统镜像拷贝进 U 盘就能启动,无需其它操作。
### Book
42、[cpp-game-engine-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ThisisGame/cpp-game-engine-book):《游戏引擎浅入浅出》。该书介绍了如何从零制作一个完整的游戏引擎,内容包含从基础的环境搭建,到后面的骨骼动画、多线程渲染、阴影实现等方面。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub76.md
================================================
# HelloGitHub Vol.76
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[gb-studio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chrismaltby/gb-studio):简单好玩的 Game Boy 游戏制作工具。这是一款可视化游戏构建工具。无需编程基础即可通过拖拽的方式,快速制作出复古风格的 Game Boy 游戏。不仅支持导出游戏 ROM,还可以直接构建成在线游戏。
14、[wild-workouts-go-ddd-example](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example):Go DDD 示例项目。该项目通过一个预约系统的示例,展示了如何在 Go 项目中实现领域驱动设计(DDD)和读写分离架构(CQRS)。
17、[picocli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/remkop/picocli):构建 Java 命令行应用的框架。简单易用寥寥几行代码,就可以完成一个 Java 命令行应用程序。虽然由 Java 编写但可以在 Groovy、Kotlin、Scala 中使用,支持命令自动补全、颜色、子命令、帮助信息等功能。
```java
import picocli.CommandLine;
import picocli.CommandLine.Option;
import picocli.CommandLine.Parameters;
import java.io.File;
@Command(name = "example", mixinStandardHelpOptions = true, version = "Picocli example 4.0")
public class Example implements Runnable {
@Option(names = { "-v", "--verbose" },
description = "Verbose mode. Helpful for troubleshooting. Multiple -v options increase the verbosity.")
private boolean[] verbose = new boolean[0];
@Parameters(arity = "1..*", paramLabel = "FILE", description = "File(s) to process.")
private File[] inputFiles;
public void run() {
if (verbose.length > 0) {
System.out.println(inputFiles.length + " files to process...");
}
if (verbose.length > 1) {
for (File f : inputFiles) {
System.out.println(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
// By implementing Runnable or Callable, parsing, error handling and handling user
// requests for usage help or version help can be done with one line of code.
int exitCode = new CommandLine(new Example()).execute(args);
System.exit(exitCode);
}
}
```
28、[MechanicalSoup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MechanicalSoup/MechanicalSoup):自动与网站交互的轻量级 Python 库。我们写爬虫一般是请求+解析两步走,该项目将 Requests(请求) 和 BeautifulSoup(解析) 两大 Python 爬虫常用库,封装成一个浏览器对象(StatefulBrowser),将上面说的两步并成一步。后面仅需一个浏览器对象,就可以完成请求页面、过滤内容、提交表单、跳转地址等操作,使得代码更加简单、操作更加方便。又因为它不依赖浏览器进程,所以相较于 Selenium 它更加轻巧,但缺点是不支持 JS 动态渲染的页面。
```python
import re
import mechanicalsoup
# Connect to Google
browser = mechanicalsoup.StatefulBrowser()
browser.open("https://www.google.com/")
# Fill-in the form
browser.select_form('form[action="/search"]')
browser["q"] = "MechanicalSoup"
# Note: the button name is btnK in the content served to actual
# browsers, but btnG for bots.
browser.submit_selected(btnName="btnG")
# Display links
for link in browser.links():
target = link.attrs['href']
# Filter-out unrelated links and extract actual URL from Google's
# click-tracking.
if (target.startswith('/url?') and not
target.startswith("/url?q=http://webcache.googleusercontent.com")):
target = re.sub(r"^/url\?q=([^&]*)&.*", r"\1", target)
print(target)
```
### AI
33、[flair](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flairNLP/flair):简单易用的 NLP 框架。基于 PyTorch 的 NLP 框架,支持文本命名实体识别(NER)、词性标注(PoS)、词义消歧和分类。项目中包含详细的使用教程,介绍了如何标记文本、训练语言模型等。
```python
from flair.data import Sentence
from flair.models import SequenceTagger
# make a sentence
sentence = Sentence('I love Berlin .')
# load the NER tagger
tagger = SequenceTagger.load('ner')
# run NER over sentence
tagger.predict(sentence)
```
35、[paper2gui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Baiyuetribe/paper2gui):面向非编程人员的 AI 应用工具箱。该项目提供了多款免安装下载即用的 AI 工具,功能涵盖语音合成、视频补帧、图像风格转化、目标检测、OCR 识别等方面,让编程小白也能轻松拥有 AI “魔法”。
### Other
36、[functional-programming-jargon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hemanth/functional-programming-jargon):函数式编程世界的行话。该项目希望通过介绍函数编程中的术语,让学习函数式编程变得容易些,示例代码均采用 JavaScript 编写。
37、[LxgwWenKai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lxgw/LxgwWenKai):适合正文阅读的开源中文字体。它是基于 FONTWORKS 出品的 Klee One 字体衍生品,并且针对简体中文做了增补和优化,字体效果惊艳、完全免费且支持商用。
39、[opensnitch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/evilsocket/opensnitch):一个 Linux 应用防火墙。它能够监视和控制应用的网络活动,相当于 Linux 版的 Little Snitch。
### Book
41、[interviews.ai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BoltzmannEntropy/interviews.ai):《深度学习面试》。书中包含了数百个人工智能领域面试时会遇到的问题(PRB)和解答(SOL),作者希望可以借此帮助研究生/求职者,通过机器学习方面的面试。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub77.md
================================================
# HelloGitHub Vol.77
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[EasyLogger](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/armink/EasyLogger):超轻量级 C/C++ 日志库。占用资源少适合物联网和单片机等项目,功能简单容易上手,能够通过插件形式扩展功能。特性:
- 支持终端、文件、串口、Flash 等多种输出方式
- 支持多种操作系统
- 线程安全
- 不同颜色显示
2、[foolrenderer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cadenji/foolrenderer):用 C 语言从零实现的软件渲染器。不用图形 API 仅用几千行 C 代码,实现了一套类似 OpenGL 的基本图形功能,以及应用于游戏开发的实时渲染技术,如阴影、切线空间法线映射、基于物理的材质系统等。该项目包含丰富的注释和数学计算推导过程的说明,可用于帮助理解和学习 GPU 的基本工作原理、基础渲染知识和着色器原理。
3、[unicorn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unicorn-engine/unicorn):轻量级的多平台、多架构 CPU 仿真器框架。基于 QEMU 开发的 CPU 模拟器,多用于逆向、执行恶意代码等。特点:
- 多架构:ARM、ARM64、RISC-V、TriCore 等
- 多种编程语言:Python、Rust、Java、Go、JS 等
- 支持各种级别的细粒度检测
### C#
4、[Bili.Uwp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Richasy/Bili.Uwp):非官方的 B 站桌面应用。基于 UWP 框架开发的哔哩哔哩 Windows 客户端,简单易用、界面清爽,适用于 Windows 10/11 桌面系统和 Xbox。
### C++
5、[annoy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spotify/annoy):用于近似最近邻搜索的算法库。近似最近邻(ANN)方法是指一系列解决最近邻查找问题的近似算法,多用于内容推荐、搜索等场景。该项目是封装好的 C++/Python Annoy 算法库。Annoy 是用树为数据结构的 ANN 算法实现,它通过随机投影创建二叉树构建索引提升查询效率,采用优先队列和“森林”查询方法提高准确率,实现海量数据下的实时搜索。
```python
from annoy import AnnoyIndex
import random
f = 40 # Length of item vector that will be indexed
t = AnnoyIndex(f, 'angular')
for i in range(1000):
v = [random.gauss(0, 1) for z in range(f)]
t.add_item(i, v)
t.build(10) # 10 trees
t.save('test.ann')
# ...
u = AnnoyIndex(f, 'angular')
u.load('test.ann') # super fast, will just mmap the file
print(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors
```
### Go
10、[bk-cmdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TencentBlueKing/bk-cmdb):腾讯开源的配置平台。面向资产及应用的企业级配置管理平台,拥有主机管理、组织架构管理、通用权限管理、操作审计等功能。该项目的代码审核很严格,此举不仅保证了项目的代码质量,还提高了代码的可读性,推荐阅读源码。
### Python
23、[dooit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dooit-org/dooit):命令行待办事项工具。用 Python 写的交互式命令行 todo 工具,操作简单支持快捷键和鼠标,界面精致可自定义主题和图标。
24、[gradio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gradio-app/gradio):Powerful Tool for Rapid Machine Learning Application Development. This is a Python library for quickly building and sharing machine learning demonstration applications without the need for knowledge of JavaScript, CSS, or web deployment. With just a few lines of Python code, you can create a web application with a user interface. It supports public access, complex interactions and layouts, and provides more than 30 built-in components such as text boxes, images, and buttons. It can run in various environments including Jupyter Notebook and Google Colab, and is suitable for teaching, project demonstration, and building machine learning web UIs.
```python
import gradio as gr
def sketch_recognition(img):
pass# Implement your sketch recognition model here...
gr.Interface(fn=sketch_recognition, inputs="sketchpad", outputs="label").launch()
```
30、[py-spy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/benfred/py-spy):用 top 的方式分析 Python 程序性能的工具。一款 Python 程序性能分析工具,它可以让你在不重启程序或修改代码的情况,直观地看到 Python 程序中每个函数花费的时间。
```shell
# 安装
pip install py-spy
# record 命令将配置文件记录到文件中,可用来生成火焰图
py-spy record -o profile.svg --pid 进程ID
# top 命令实时展示函数花费时间
py-spy top --pid 进程ID
# dump 命令显示每个 Python 线程的当前调用堆栈
py-spy dump --pid 进程ID
```
31、[reqwest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seanmonstar/reqwest):HTTP Client in Rust.This is a pure Rust-written HTTP client that is simple to use, supports asynchronous operations, and features a developer-friendly API
```rust
use std::collections::HashMap;
fn main() -> Result<(), Box> {
let resp = reqwest::blocking::get("https://httpbin.org/ip")?
.json::>()?;
println!("{:#?}", resp);
Ok(())
}
```
### Swift
32、[MonitorControl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MonitorControl/MonitorControl):控制 macOS 外接显示器的工具。一款 macOS 多显示器控制工具,有了它就能够在菜单栏或使用快捷键,轻松地控制外接显示器的音量、亮度、对比度。
### Book
41、[babel-handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jamiebuilds/babel-handbook):Babel 使用手册。内容分为「用户手册」如何安装和配置 Babel 和「插件手册」如何为 Babel 创建插件 两部分。
42、[EffectiveModernCppChinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CnTransGroup/EffectiveModernCppChinese):《Effective Modern C++》中文翻译版。教你如何写出正确、高效、可维护的 C++ 代码的书,该项目为中文翻译版本(已完成)。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub78.md
================================================
# HelloGitHub Vol.78
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[acl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/acl-dev/acl):一款跨平台的网络通信库和服务器框架。它既可以做网络通信的客户端,也可以编写服务器端,支持 HTTP、SMTP、ICMP、MQTT、Redis、Memcache 多种常见协议,以及 XML、JSON、BASE64 等编码格式。
- lib_acl:最基础的库
- lib_protocol:实现了 HTPP 协议及 ICMP/PING 协议
- lib_fiber:该库为支持协程库,直接 hook 系统 read/write 等 API,与 epoll 配合支持高并发网络编程
2、[CPU-X](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheTumultuousUnicornOfDarkness/CPU-X):一款显示电脑 CPU、主板等信息的免费工具。能够显示设备的 CPU、主板、内存、显卡、操作系统等信息,支持 GUI 和命令行两种启动方式,适用于 Linux 和 FreeBSD 操作系统。
5、[WinDynamicDesktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/t1m0thyj/WinDynamicDesktop):类似 macOS 动态桌面的工具。该项目是将 macOS 动态桌面功能移植到 Windows 10,它可以基于你的位置计算出日出和日落的时间,并根据当前时间动态改变桌面壁纸,已上架 Microsoft 应用商店。
### C++
7、[aseprite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aseprite/aseprite):开源、专业的像素画编辑软件。一款主要用于像素画和 Sprite 动画的图像编辑软件,它拥有图层、自由手绘模式、阴影墨水、自定义笔刷、轮廓线、宽像素、命令行界面、Lua 脚本等特色功能。该软件虽然专业版收费但并不贵,也可选择免费版但无法保存作品。
8、[Cemu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cemu-project/Cemu):任天堂 Wii U 游戏机模拟器。用 C++ 编写的开源 Wii U 模拟器,能够运行绝大多数的 Wii U 游戏和自制游戏,支持 Windows、Linux、macOS 操作系统。
9、[kys-cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/scarsty/kys-cpp):游戏《金庸群侠传》的 C++ 复刻版。基于 SDL2 开发的《金庸群侠传》游戏,资源大部分来自 DOS 版本,目前已完工可以正常运行。
10、[wiliwili](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xfangfang/wiliwili):专为手柄控制设计的第三方 B 站客户端。一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控。
### Go
12、[cobra](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spf13/cobra):当下最流行的 Go CLI 框架。功能强大且极易上手的 Go 语言 CLI 库,可用于快速构建命令行程序,被 K8s、Hugo、GitHub CLI 等众多知名 Go 项目所采用,支持自动提示、自动构建项目、嵌套子命令等功能。
```go
var rootCmd = &cobra.Command{
Use: "hugo",
Short: "Hugo is a very fast static site generator",
Long: "A Fast and Flexible Static Site Generator built with love by spf13",
Run: func(cmd *cobra.Command, args []string) {
// Do Stuff Here
},
}
func Execute() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
```
15、[statsviz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arl/statsviz):实时展示 Go 程序运行时指标的 Web 应用。该项目通过图表可视化的方式,实时展示 Go 程序运行时的堆、对象、Goroutines、MSpan/MCache 等信息。
```go
mux := http.NewServeMux()
statsviz.Register(mux)
```
16、[v2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/miniflux/v2):极简的 feed 订阅工具。该项目的“简”是由内而外,内部代码部分不使用 Web 框架和 ORM 仅采用 Go+PostgreSQL+JS 实现,界面朴实无华、功能精简实用,支持快速自建、源管理、自动获取内容、快捷键、用户系统等,这一切不多不少刚刚好。
29、[OCRmyPDF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ocrmypdf/OCRmyPDF):可以把 PDF 文件变成可搜索文件的工具。它使用 Tesseract OCR 引擎,将 PDF 的内容识别成文本,然后给 PDF 文件增加 OCR 文本层。从而实现可搜索和复制 PDF 的内容,已支持 100 多种语言。
### AI
36、[stable-diffusion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CompVis/stable-diffusion):可以根据文字生成图片的模型。只要输入一段文字描述,就能得到一张由 AI 生成的图片,除此之外该项目还支持将粗糙的草图转化成精致的艺术图片。
```python
# make sure you're logged in with `huggingface-cli login`
from torch import autocast
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained(
"CompVis/stable-diffusion-v1-4",
use_auth_token=True
).to("cuda")
prompt = "a photo of an astronaut riding a horse on mars"
with autocast("cuda"):
image = pipe(prompt)["sample"][0]
image.save("astronaut_rides_horse.png")
```
37、[style2paints](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lllyasviel/style2paints):一款给线稿上色的 AI 辅助工具。能够帮助用户给没有上色的图片,快速完成上色的 AI 工具,上色效果广受好评,完全免费开箱即用。
40、[missing-semester](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/missing-semester/missing-semester):大学计算机教育中缺失的一课。大学里的计算机课程往往只专注于讲授数据结构、操作系统这些知识,对于编程开发中常用的工具则留给学生自行学习。在 MIT 这个课程中,你可以了解和掌握命令行(shell)、文本编辑器(Vim)、版本控制系统(Git)等强大的工具,越早接触越能更加熟练地使用它们,有助于未来的职业生涯。
42、[The-Art-of-Linear-Algebra](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kenjihiranabe/The-Art-of-Linear-Algebra):图解线性代数。《Linear Algebra for Everyone》是一门广受好评的线性代数公开课,该项目是基于这门公开课,编写整理而成的图文并茂的学习笔记。
43、[WebKit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WebKit/WebKit):苹果开源的 Web 浏览器引擎。它被用于开发 macOS 和 iOS 上的 Safari、App Store、Mail 等应用。WebKit 不仅出现在苹果的生态中,其分支 Blink 项目也是 Chromium 的重要组成部分,它又是各大主流浏览器的核心。
### Book
44、[Cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andkret/Cookbook):《数据工程师 Cookbook》。这本书会告诉你,如果想要成为一名出色的数据工程师,到底需要学习哪些知识。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub79.md
================================================
# HelloGitHub Vol.79
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[masscan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/robertdavidgraham/masscan):超快的 IP 端口扫描工具。异步的 TCP 端口扫描器,特点就是快。最快能在 5 分钟内扫描完整个互联网,但要小心别把本机打挂了。
```shell
# 扫描指定 IP 的全部端口
masscan -p 0-65535 IP --rate=1000
```
2、[sysbench](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/akopytov/sysbench):基于 LuaJIT 的可编写脚本的多线程基准测试工具。多用于数据库基准测试的命令行工具,经常出现在各种知名数据库的性能对比报告中。支持丰富的测试选项,比如表数量、数据条数、生成只读 SQL 等。
### C#
3、[1Remote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/1Remote/1Remote):爽快利落的 Windows 平台远程桌面管理软件。该项目致力于提供优秀的远程桌面管理体验,通过启动器可以快速地连接到远程服务器,目前已支持 RDP、SSH、SFTP、FTP 等多种远程连接方式。
4、[imewlconverter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/studyzy/imewlconverter):一款开源免费的输入法词库转换程序。输入法会根据用户的输入和选词频率,形成一套符合用户输入习惯的词库,但这个词库无法直接转换到其它输入法,如果你换了输入法就需要重新习惯、养成新的词库。该项目支持 20 多种输入法的用户词库相互导入、导出以及合并词库,能够将你的输入习惯带到全新的输入法。Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### C++
6、[30dayMakeCppServer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yuesong-feng/30dayMakeCppServer):从零编写一个 C++ 服务器的教程。该项目包含图文教程和源码,讲解了 socket、epoll、线程池、CMake 等知识点,适合有一定 C/C++ 基础的小伙伴学习。
7、[ImHex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WerWolv/ImHex):保护视力的十六进制编辑器。面向逆向工程师和程序员的编辑器,可用来查看、解码、分析和编辑二进制数据。它功能丰富、界面炫酷、多彩高亮,而且项目更新积极,比如最初不支持中文路径的问题,现已解决可正常使用。
8、[NotepadNext](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dail8859/NotepadNext):Notepad++ Alternatives. This project is a cross-platform text editor rewritten in C++ with a similar interface and functionality to Notepad++.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
9、[srs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ossrs/srs):一款简单、高效的实时视频服务器。高性能的流媒体服务器,支持 RTMP、WebRTC、HLS 和 HTTP-FLV 等协议,常用来构建直播和视频会议的后端服务。Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Go
10、[env](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/caarlos0/env):用于解析环境变量的 Go 语言库。一般情况下项目启动时需要的配置参数,都是通过环境变量传递的。该项目就是 Go 语言用来解析环境变量的库,它简单、体积小、零依赖。
```go
package main
import (
"fmt"
"time"
"github.com/caarlos0/env/v6"
)
type config struct {
Home string `env:"HOME"`
Port int `env:"PORT" envDefault:"3000"`
Password string `env:"PASSWORD,unset"`
IsProduction bool `env:"PRODUCTION"`
Hosts []string `env:"HOSTS" envSeparator:":"`
Duration time.Duration `env:"DURATION"`
TempFolder string `env:"TEMP_FOLDER" envDefault:"${HOME}/tmp" envExpand:"true"`
}
func main() {
cfg := config{}
if err := env.Parse(&cfg); err != nil {
fmt.Printf("%+v\n", err)
}
fmt.Printf("%+v\n", cfg)
}
```
11、[k8s-tutorials](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guangzhengli/k8s-tutorials):免费的 Kubernetes 教程。K8s 作为云原生时代的必备技能之一,多少得会一些。该教程侧重于实战引导,用 Go 写的项目作为演示对象,从最基础的容器定义开始,逐一讲述 pod、deployment、service、ingress 等资源,直到用 helm 打包部署一套完整服务。
17、[spring-cloud-tencent](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/spring-cloud-tencent):腾讯开源的一站式微服务解决方案。基于 Spring Cloud 的服务治理框架,提供了微服务领域常见的服务注册与发现、配置中心、服务路由、限流熔断以及元数据链路透传等能力。Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
31、[this-week-in-rust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rust-lang/this-week-in-rust):Rust 语言社区的每周摘要。该项目是由 Rust 社区发起,每周发布一期 Rust 相关动态,包括 Rust 语言的文章、视频、音频、开源项目分享,以及本周的更新(PR)、RFC(征求意见)和开发进度。
### Swift
32、[isowords](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pointfreeco/isowords):3D 魔方单词消消乐游戏。这是一款用 Swift 编写的 iOS 游戏,玩家可以选择 3D 立方体上的字母组成英文单词,如果一个字母被使用 3 次,该字母立方体就会消失,显示下面更多的字母。支持限时、无限、多人三种游戏模式,以及每日挑战和全球排行榜。
33、[swift-benchmark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/swift-benchmark):用于对 Swift 代码片段进行基准测试的库。该项目是谷歌开源的用来测试 Swift 代码片段性能的库。
```swift
import Benchmark
benchmark("add string reserved capacity") {
var x: String = ""
x.reserveCapacity(2000)
for _ in 1...1000 {
x += "hi"
}
}
Benchmark.main()
```
### AI
34、[motion-diffusion-model](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GuyTevet/motion-diffusion-model):根据文本生成 3D 人体运动的模型。论文《Human Motion Diffusion Model》第一作者开源的 PyTorch 实现。
35、[whisper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openai/whisper):OpenAI 开源的多语言识别系统。该项目是强大的自动语音识别系统,支持包括中文在内的多种语言识别。尤其是在快语速、口音、背景噪音等场景,依旧表现出色,能够达到极高的准确率。
```python
import whisper
model = whisper.load_model("base")
result = model.transcribe("audio.mp3")
print(result["text"])
# 命令行使用
# $ whisper --language Chinese --model large audio.wav
# [00:00.000 --> 00:08.000] 如果他们使用航空的方式运输货物在某些航线上可能要花几天的时间才能卸货和通关
```
39、[rally](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/elastic/rally):ES 官方开源的压力测试工具。基于 Python3 的 ES 压力测试命令行工具,功能丰富支持自动创建、运行、销毁 ES 集群,以及不同数据集的测试结果比较。
```shell
安装:
pip3 install esrally
运行:
esrally
命令:
race Run a benchmark
list List configuration options
info Show info about a track
create-track Create a Rally track from existing data
generate Generate artifacts
compare Compare two races
download Downloads an artifact
install Installs an Elasticsearch node locally
start Starts an Elasticsearch node locally
stop Stops an Elasticsearch node locally
```
40、[testssl.sh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/testssl/testssl.sh):测试 TLS/SSL 加密的工具。它可以用来检查 Web 服务是否支持 TLS/SSL 加密和协议,以及存在的缺陷。
### Book
41、[craftinginterpreters](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/munificent/craftinginterpreters):《Crafting Interpreters》手撸解释器。该书作者在 Google 从事 Dart 语言的相关工作,书中内容是从一门小型自创编程语言 Lox 开始,详细介绍了如何为该语言制作解释器和虚拟机,推荐给想要学习编译原理或自创编程语言的同学。Shared by [@lastone](https://hellogithub.com/en/user/y6WLMKXlxiH1b74)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub80.md
================================================
# HelloGitHub Vol.80
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[cockpit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cockpit-project/cockpit):基于 Web 的服务器图形界面。这是一款开源的服务器管理工具,让你可以通过 Web 界面轻松管理 Linux 服务器,支持配置防火墙、Web 终端、容器管理、查看系统日志等功能。
### C#
2、[Malware-Patch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/the1812/Malware-Patch):阻止 Windows 流氓软件授权的工具。它轻巧、无需后台运行,可用于阻止指定软件的管理员授权。
17、[slidev](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/slidevjs/slidev):专为程序员打造的演示文稿工具。该项目是基于 Web 的幻灯片制作和演示工具,让用户可以使用 纯文本+Markdown 语法制作幻灯片,支持导出为 PDF 或 PNG 格式的文件,或以单页面展示幻灯片。对于大多数不擅长做 PPT 的程序员,基于提供的现成主题也可以制作出看起来不错的演示文稿。Shared by [@总钻风](https://hellogithub.com/en/user/PDzxTYajWgimyF9)
### AI
29、[AiLearning-Theory-Applying](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ben1234560/AiLearning-Theory-Applying):快速上手 AI 理论及应用实战。该教程包含学习 AI 必备的数学基础,机器学习实战小项目、深度学习入门、自然语言通用框架 BERT 实战,以及大量数据集。
30、[vmaf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Netflix/vmaf):Netflix 开源的视频质量评估算法。一种将人类视觉模型与机器学习结合的评估视频质量的方法,目的是改善观众们的观看体验。
### Other
31、[fonteditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ecomfe/fonteditor):在线字体编辑器。在线编辑、转换、预览字体文件,支持多种字体格式。Shared by [@奈何人间](https://hellogithub.com/en/user/6oGlnBYh9y4XFDC)
32、[free-for-dev](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ripienaar/free-for-dev):专为程序员准备的免费服务清单。现在虽然有大量免费的服务,但大多数开发者很难找到它们,这是一份免费服务(SaaS、PaaS、IaaS 等)和产品的列表。Shared by [@westinyang](https://hellogithub.com/en/user/jTPCSG8Q2MashYf)
33、[GameShell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phyver/GameShell):玩游戏学习 Shell。这是一款帮助入门 shell 命令的文字游戏。
35、[platformio-core](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/platformio/platformio-core):专业的嵌入式开发平台。做嵌入式开发时往往会遇到诸多不便,比如硬件厂商的 IDE 绑定和复杂的配置过程。这款 IDE 能让你轻松突破这些限制,PlatformIO IDE 兼容 Arduino、树莓派和 ESP32 在内的 40 多种平台,以及超过 20+ 的框架。它不仅支持 Debug、代码自动补全、单元测试、串口调试等实用的功能,还提供了 VSCode、Vim 等编辑器的插件,把开发工具的选择权彻底地还给开发者。Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Book
37、[Book3_Elements-of-Mathematics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Visualize-ML/Book3_Elements-of-Mathematics):《数学要素》从加减乘除到机器学习。全彩多图的一本科普书,内容以图解+数学+编程为主。
38、[parsing-techniques](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/duguying/parsing-techniques):《Parsing Techniques》解析技术。该书是编译器前端的经典书籍。
39、[py4e](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/csev/py4e):《Python for Everybody》适合所有人的 Python。不管你有没有编程基础,只要对编程感兴趣,都可以通过这本书学会 Python,进入有趣的编程世界。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub81.md
================================================
# HelloGitHub Vol.81
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[ecapture](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gojue/ecapture):一款无需 CA 证书即可抓取 HTTPS 明文的工具。该项目基于 eBPF 技术实现了 TLS 加密的明文捕获,可用于 MySQL 数据库的查询审计、bash 命令捕获等场景,仅支持 Linux 和 Android 系统。
3、[iodine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yarrick/iodine):A tool for quickly creating DNS tunnels. This project includes DNS tunnel servers and clients written in C language, which can quickly set up DNS tunnels to transmit IPv4 data, commonly used in scenarios such as bypassing firewalls. Since the DNS port of the firewall is usually open, by disguising the traffic as DNS data packets, it is possible to break through the firewall restrictions.
4、[tinyriscv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liangkangnan/tinyriscv):从零开始写 RISC-V 处理器。该项目是采用 Verilog 语言实现一个单核 32 位的小型 RISC-V 处理器核,包含全部代码和详细的教程。RISC-V 是一种开源指令集架构,它允许任何人设计、制造和销售 RISC-V 芯片和软件。
### C#
5、[DevToys](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DevToys-app/DevToys):The Swiss Army Knife for Programmers. This project bundles various small tools that programmers use in their daily development, such as timestamp conversion, various decoding, output beautification, color selectors, etc., which are easy to use and have a high aesthetic appeal.
### C++
7、[GASDocumentation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tranek/GASDocumentation):Getting Started with Unreal Engine 5 GAS Plugin. This project is a tutorial on how to use the GameplayAbilitySystem (GAS) plugin in Unreal Engine 5. Starting from the basics of what GAS is, the author culminates in creating a simple multiplayer shooting game using GAS. If you are interested in Unreal Engine 5 and proficient in C++, this tutorial will definitely be rewarding.
9、[tesseract](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tesseract-ocr/tesseract):一款“老当益壮”的 OCR 引擎。这个项目最早诞生于 1985 年,几经易主在 2005 年的时候 HP 将其开源。目前,Tesseract 已经成为 OCR 领域 Star 数最多的开源项目,它支持包括中文在内的 100 多种语言,具有精准度高、跨平台等特点。
### CSS
10、[china_school_badge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lovefc/china_school_badge):National University Emblems Font Icon Library. This project includes font icons made from the emblems of over 200 universities in China.Shared by [@宁静致远](https://hellogithub.com/en/user/8OZH7rITMmy1PeQ)
11、[daisyui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/saadeghi/daisyui):An Extremely Popular Tailwind CSS Component Library. As the most popular Tailwind CSS component library today, it features high aesthetics, cleaner HTML, and in-depth customization capabilities.
```html
### Go
12、[answer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/answer):An Open-Source Q&A Community. This is a Q&A community written in Go language, which supports features such as point system, asking questions, answering, tagging, etc., and is easy to deploy.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
13、[btree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/btree):B-Tree Data Structure Implemented in Go Language. An open-source implementation of the B-Tree data structure in Go language by Google. The code is clean and well-commented, making it highly recommended for reading the source code. The B-Tree data structure enables data lookup, sequential access, insertion, and deletion operations to be completed in logarithmic time, and is widely used in databases and file systems.
14、[nap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maaslalani/nap):CLI Code Snippet Management Tool. This project allows for the quick creation and management of code snippets through a command-line interface. It supports features like keyboard shortcuts, search functions, code highlighting, and customizable color schemes, making operation simple and convenient.
15、[oh-my-posh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JanDeDobbeleer/oh-my-posh):Terminal Prompt Customization Tool for Various Shells. This project comes with multiple themes ready to use out of the box and supports various shells such as PowerShell, Bash, Zsh on three operating systems: Windows, Linux, and macOS, automatically completing every command you type.
16、[raft](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hashicorp/raft):Go Implementation of Raft Algorithm. Raft is a distributed consistency algorithm (consensus algorithm), commonly used in distributed clusters to maintain consistency among arbitrary nodes during state transitions.
### Java
17、[jimureport](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jeecgboot/jimureport):An Online Tool for Creating Reports. This project allows the creation of reports through online drag and drop, supporting features such as report design, graphical reports, and large screen display.
18、[kafka-ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/provectus/kafka-ui):一款开源的 Kafka 管理平台。由开源社区建立和维护的 Kafka Web UI 管理工具,承诺永久免费。可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况,支持多集群管理、性能监控、访问控制等功能。
19、[leetcode-editor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shuzijun/leetcode-editor):LeetCode IDE Plugin for Solving Problems. A plugin that allows you to practice LeetCode algorithm questions directly within your IDE, compatible with IntelliJ IDEA, PyCharm, GoLand, and all other JetBrains IDEs.
### JavaScript
21、[infisical](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Infisical/infisical):Integrated Token Management Platform. This project assists teams in managing application configurations and sensitive information centrally, preventing the leakage of API TOKENs, passwords, and public keys, among other details. It offers a simple interface, client SDK, command-line tools, and API interfaces for easy central management and integration into existing projects and CI/CD pipelines. Additionally, it supports token scanning, self-hosting, and access control features to prevent leaks during git commits.
22、[outils](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/proYang/outils):Front-end Business Code Utility Library. This project encompasses functions frequently used in front-end development, such as date formatting, browser type detection, and checking if a string is a mobile phone number.
```javascript
/**
*
* @desc 获取操作系统类型
* @return {String}
*/
function getOS() {
var userAgent = 'navigator' in window && 'userAgent' in navigator && navigator.userAgent.toLowerCase() || '';
var vendor = 'navigator' in window && 'vendor' in navigator && navigator.vendor.toLowerCase() || '';
var appVersion = 'navigator' in window && 'appVersion' in navigator && navigator.appVersion.toLowerCase() || '';
if (/iphone/i.test(userAgent) || /ipad/i.test(userAgent) || /ipod/i.test(userAgent)) return 'ios'
if (/android/i.test(userAgent)) return 'android'
if (/win/i.test(appVersion) && /phone/i.test(userAgent)) return 'windowsPhone'
if (/mac/i.test(appVersion)) return 'MacOSX'
if (/win/i.test(appVersion)) return 'windows'
if (/linux/i.test(appVersion)) return 'linux'
}
```
23、[podcast-together](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yenche123/podcast-together):Listen to Podcasts Online with Your Friends. This project allows you to create or join a room with a few friends to listen to the same podcast without the need for registration or login. It supports listening to sources such as Xiaoyuzhou and Apple Podcast China region.
25、[watching-you](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jj811208/watching-you):A JS Animation Library That Lets DOM Gaze Like Eyes. This is a simple animation library primarily used to calculate the position of a DOM element relative to a target, such as a mouse, another DOM element, or the value of an input field, to create interesting animations that make it act like eyes.
### PHP
26、[snipe-it](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/grokability/snipe-it):An IT Asset Management System. This project is an IT Asset Management System built on Laravel 8, suitable for small and medium-sized enterprises, supporting asset allocation, generation of QR code labels, asset auditing, warranty expiration reminders, and more.
### Python
27、[Bottles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bottlesdevs/Bottles):A tool to easily run Windows applications on Linux. This project provides a clean and easy-to-use GUI interface, allowing users who have no programming skills to effortlessly run Windows games and software on Linux systems.
30、[FileCodeBox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vastsa/FileCodeBox):Service for Anonymous Password Sharing of Text and Files. This project is a file-sharing service developed based on FastAPI and SQLite3, supporting functions such as sharing files and extracting files with passwords, allowing file extraction without registration.Shared by [@神经蛙bAwXs](https://hellogithub.com/en/user/aBnyJNWvqRc4HXj)
31、[python-systemd-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/torfsen/python-systemd-tutorial):用 Python 编写 systemd 服务的教程。许多 Linux 发行版都用 systemd 来管理系统的服务,比如开机启动、自动重启、守护进程等。该项目讲解了如何入门 systemd,并提供了一个 Python 脚本和 systemd unit 文件,可以在此基础上快速开发出 systemd 服务。
```python
if __name__ == '__main__':
import time
import systemd.daemon
print('Starting up ...')
time.sleep(10)
print('Startup complete')
systemd.daemon.notify('READY=1')
while True:
print('Hello from the Python Demo Service')
time.sleep(5)
```
### Rust
32、[rust-raspberrypi-OS-tutorials](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials):Learn How to Write an Embedded Operating System in Rust. This tutorial starts from scratch and guides you step by step on how to develop a fully functional kernel for an embedded operating system using Rust. It includes tasks common to operating systems, such as developing a serial console, setting up virtual memory, and handling hardware exceptions. All the code in the tutorial can run on Raspberry Pi 3 and 4.
33、[spacedrive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spacedriveapp/spacedrive):A Cross-Platform File Management Tool Written in Rust. Based on the Virtual Distributed File System (VDFS) written in Rust, it can connect devices from different operating systems such as macOS, Windows, Linux, iOS, and Android to manage all files in a unified manner. The project is still under development, and clients need to compile it themselves.
### Swift
34、[Plash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sindresorhus/Plash):将网站变成 Mac 桌面壁纸。这是一款适用于 macOS 的桌面壁纸应用,支持将多种网站设置为壁纸,这些网站并不局限于图片网站,还可以是新闻、气象等站点。
### AI
35、[DeOldify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jantic/DeOldify):A Project for Coloring Old Photographs. This project utilizes deep learning to implement the coloring of black and white images and videos.
36、[wandb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wandb/wandb):一款轻量级的机器学习可视化工具。该项目是用于可视化和跟踪机器学习实验的工具,通过几行代码就可以实现跟踪、比较和可视化机器学习实验。
```python
import wandb
# 1. Start a W&B run
wandb.init(project="gpt3")
# 2. Save model inputs and hyperparameters
config = wandb.config
config.learning_rate = 0.01
# Model training code here ...
# 3. Log metrics over time to visualize performance
for i in range(10):
wandb.log({"loss": loss})
```
### Other
37、[chinese-independent-blogs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/timqian/chinese-independent-blogs):A Collection of Chinese Personal Independent Blog Sites. If one were to say that the era of Chinese independent blogs has passed, there remains at least one place that belongs to bloggers who love freedom.Shared by [@Tianchi Gao](https://hellogithub.com/en/user/8rWP9fXUuvRdwSz)
38、[CSrankings](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/emeryberger/CSrankings):非官方的顶级 CS 学校排名榜单。该项目以高校教师在计算机科学(CS)各领域顶级会议上发表的论文数量,作为重要的衡量标准。
39、[FlutterDouBan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kaina404/FlutterDouBan):A Douban Client developed with Flutter. This project recreates Douban client features such as home, books, music, movies, discussion groups, marketplace, and personal center using Flutter.
40、[portal_calendar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wuspy/portal_calendar):DIY E-Ink Calendar. An ESP32-based E-Ink calendar that can operate for years on 4 AA batteries and supports weather display and other features through OpenWeatherMap.
41、[relationship](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mumuy/relationship):中国亲戚关系计算器。该项目实现了中国亲戚关系及称呼之间的换算,可以将中国复杂的亲戚关系及称呼通过计算器的方式简单的运算出来。Shared by [@掉链自行车](https://hellogithub.com/en/user/EoL2p5w8gSRvXP3)
### Book
42、[hello-algo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/krahets/hello-algo):一本动画图解数据结构与算法的入门书。《Hello,算法》一书通过动画和代码诠释数据结构和经典算法,学习曲线平滑,支持电脑、手机等多种终端在线阅读。
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub82.md
================================================
# HelloGitHub Vol.82
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[bare-metal-programming-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cpq/bare-metal-programming-guide):Bare Metal Programming Guide. This is a tutorial on how to develop microcontroller applications without relying on an IDE. It starts by explaining concepts such as registers, vector tables, startup code, and linker scripts, and ends with the implementation of a web server that includes an equipment dashboard.
2、[sumatrapdf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sumatrapdfreader/sumatrapdf):Free and Lightweight Open Source PDF Reader. This is a free, compact, and fast Chinese Windows PDF reading tool that comes with all the necessary functions you need on a daily basis and features a simple and elegant interface. It supports viewing PDF, epub, mobi, cbz, CHM, and other file formats, striking the perfect balance.Shared by [@Tianchi Gao](https://hellogithub.com/en/user/8rWP9fXUuvRdwSz)
3、[ZSWatch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZSWatch/ZSWatch):DIY Open-source Smartwatch. This project is an open-source smartwatch based on Zephyr. The device includes a 240x240 resolution IPS TFT round screen and three buttons (back/page up/page down), supporting functions such as step counting, pulse oximeter, heart rate monitor, and Bluetooth.
### C#
4、[carnac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Code52/carnac):Utility for Demonstrating Keyboard Key Operations. This is a tool that can display keyboard operation records in real-time on the desktop, commonly used in scenarios such as app demonstrations and recording tutorials, suitable for Windows 7 and above operating systems.
5、[downkyi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leiurayer/downkyi):A Multi-functional Bilibili Video Downloader. This is a simple and easy-to-use Bilibili video download tool with a clean interface that is very convenient to operate. It supports batch downloading, audio and video extraction, waternarking removal, and more.
6、[SeeSharpSnake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MichalStrehovsky/SeeSharpSnake):Write a Tetris Game in C# Under 8KB. The focus of this project is not to teach you how to write a Tetris game in C#, but to explain how to reduce the compiled C# Tetris program from an initial size of 65MB to a standalone application of only 8KB in size.
```shell
# To build the 4.7 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT
# To build the 4.3 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-Moderate
# To build the 3.0 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-High
# To build the 1.2 MB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-ReflectionFree
# To build the 10 kB version of the game
dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-NoRuntime
```
### C++
7、[cpp-httplib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yhirose/cpp-httplib):A Single-File C++ HTTP/HTTPS Library. This is a cross-platform HTTP/HTTPS server and client library written in C++11, which is very convenient to use. You just need to include the `httplib.h` file in your code.
```c++
#define CPPHTTPLIB_OPENSSL_SUPPORT
#include "path/to/httplib.h"
// HTTPS
httplib::Client cli("https://hellogithub.com");
auto res = cli.Get("/periodical");
res->status;
res->body;
```
8、[Ripes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mortbopet/Ripes):RISC-V Simulator and Assembler Editor. This project can display the process of machine code execution on various micro-architectures in a graphical manner, which can be used to explore issues such as the impact of different cache designs on performance.
9、[SFML](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SFML/SFML):Simple and Efficient C++ Multimedia Library. This is a C++ library designed to simplify the development of games and multimedia applications. With its low entry barrier and robust ecosystem, it has become the preferred choice for many C++ newcomers to get started with graphical development.Shared by [@1024](https://hellogithub.com/en/user/yKq0Tx2oCRSzLcH)
### CSS
10、[css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/primer/css):GitHub Open Source Design System. A project open-sourced and maintained by GitHub's design team, encompassing GitHub's interface design principles, usage guidelines, and ready-to-use UI components.
### Go
11、[d2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/terrastruct/d2):Script Language for Converting Text to Charts. This project is a chart scripting language that can convert text into charts. You just need to describe the chart you want, and it will generate the corresponding image.
```shell
echo 'x -> y' > input.d2
d2 -w input.d2 out.svg
```
12、[grpcurl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fullstorydev/grpcurl):A Tool Similar to cURL but for gRPC. A command-line tool for interacting with a gRPC server, allowing you to easily request gRPC services, much like the cURL for gRPC.
```
# 安装
brew install grpcurl
# 使用
grpcurl grpc.server.com:443 my.custom.server.Service/Method
```
13、[shifu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Edgenesis/shifu):一款云原生物联网开发框架。这是一个生产级别的物联网平台,它可以将物联网(IoT)设备,封装成 K8s 的最小的可部署的计算单元(pod),直接将设备的能力和数据通过 API 开放出来,让物联网应用的开发变得更加简单。
```shell
cd shifu
# 在集群中安装 Shifu
kubectl apply -f pkg/k8s/crd/install/shifu_install.yml
```
14、[writefreely](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/writefreely/writefreely):Collaborative Writing and Community Building. This is a Go-written blog platform that, in addition to creating independent blogs based on Markdown and minimalistic design, can also establish a blog community similar to cnblogs.
15、[yao](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/YaoApp/yao):A Go-based Application Engine. With this project, one can quickly build a system from scratch in just a few minutes, suitable for developing interface services, management backends, data visualization platforms, and custom low-code platforms.
### Java
16、[HummerRisk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HummerRisk/HummerRisk):Cloud-Native Security Detection Platform. This project addresses security and governance issues in cloud-native environments in a non-intrusive manner. It supports security testing, vulnerability scanning, and one-click report retrieval for mainstream public and private cloud resources.
17、[HydraLab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/HydraLab):Open Source Intelligent Mobile Cloud Testing Platform. This is a cross-platform cloud testing service built with Spring Boot and React. It is easy to deploy and ready to use. It supports features such as online management of test devices, execution of test cases, and visualization of test results.Shared by [@Nathan Bu](https://hellogithub.com/en/user/hsaTiud2BzvNP6g)
18、[neo4j](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neo4j/neo4j):The Most Popular Graph Database Currently. It is a native graph database developed using Java and Scala languages, equipped with its own query language Cypher, which allows for intuitive and efficient querying and processing of relationships between data.
### JavaScript
19、[html2canvas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/niklasvh/html2canvas):A JavaScript Library for In-Browser Screen Capture. This project enables you to capture the entire web page or a portion of it within the browser. It operates by reading the DOM and styles to render the current page into a canvas image.
```javascript
html2canvas(document.querySelector("#capture")).then(canvas => {
document.body.appendChild(canvas)
});
```
20、[JavaScript-Algorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sisterAn/JavaScript-Algorithms):Teach You to Build a Front-End Algorithm System from Scratch. Learning algorithms is not only for interviews but also one of the essential skills for every front-end developer to advance. This project includes advanced algorithms for the front end, common interview questions, handwritten source code, and more, helping you build a comprehensive knowledge system of data structures and algorithms.
21、[pomotroid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Splode/pomotroid):Visually Pleasing Tomato Timer. This is a tomato timer written in Vue with a super high appearance value, supporting custom time, rounds, reminder sounds, desktop notifications, and other features.
22、[satori](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vercel/satori):Library that converts HTML and CSS to SVG. An open-source library from the Vercel team that generates SVG images based on HTML and CSS code. It supports JSX syntax and is very convenient and easy to use.
```typescript
import satori from 'satori'
const svg = await satori(
23、[underscore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jashkenas/underscore):Powerful JavaScript Function Library. This library provides over 100 practical functions, including commonly used map, filter, reduce, invoke, and more specialized helper functions such as function binding, JavaScript templating capabilities, and creating quick indices, allowing us to more conveniently implement functional programming in JavaScript.Shared by [@Y. S](https://hellogithub.com/en/user/nSRYiOjq19vby5B)
```javascript
// countBy
_.countBy([1, 2, 3, 4, 5], function(num) {
return num % 2 == 0 ? 'even': 'odd';
});
// 输出:{odd: 3, even: 2}
```
### Python
24、[bandit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PyCQA/bandit):Tool for Identifying Common Security Issues in Python Code. This project is a Python code inspection tool produced by PyCQA, known for their open source contributions such as isort and flake8.
25、[devguide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/python/devguide):CPython Developers Guide. This guide, provided by the Python official documentation, introduces how to contribute to CPython, suitable for any stage of contributors.
26、[Django-Styleguide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HackSoftware/Django-Styleguide):Django Usage Guide. This is a Django coding style guide that originates from the years of experience accumulated by a frontline team. It is hoped that it can help you build better Django applications.
27、[numpy-100](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rougier/numpy-100):Numpy Exercise Book. This project contains 100 exercises and solutions about the commonly used data processing library Numpy in Python.
```python
# How to sum a small array faster than np.sum? (★★☆)
Z = np.arange(10)
np.add.reduce(Z)
```
28、[prefect](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PrefectHQ/prefect):Python Data Stream Orchestration Platform. If you regard the programs for data acquisition, cleaning, and processing as separate tasks, this project can integrate these tasks into workflows, enabling their deployment, scheduling, and monitoring on a web platform.
```python
from prefect import flow, task
@task
def say_hello():
print("Hello, World! I'm HelloGitHub!")
@flow("Prefect Flow"):
def h_flow():
say_hello()
# run the flow!
h_flow() # "Hello, World! I'm HelloGitHub!"
```
### Ruby
29、[YouPlot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/red-data-tools/YouPlot):Command-line Data Visualization Tool Written in Ruby. This project transforms data into colorful charts within the terminal, supporting types such as bar charts, histograms, and box plots.
### Rust
30、[ChatGPT](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lencx/ChatGPT):Third-Party ChatGPT Desktop Application. Put ChatGPT on your desktop, supporting shortcut keys, slash commands, word selection search, export records, and other practical features, compatible with macOS, Windows, and Linux operating systems.
31、[gitui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gitui-org/gitui):Git Command Line Tool with Interface. This project offers a terminal interface for git, allowing users to more smoothly utilize git. The interactive prompts mean you no longer need to memorize numerous git commands.
### Swift
32、[vimac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nchudleigh/vimac):macOS Application Using Keyboard Instead of Mouse. This application allows users to operate their Mac computers using only the keyboard and supports two operational modes. Activation mode maps clickable positions on the screen to keyboard keys. Scrolling mode uses the HJKL keys to accomplish area scrolling.
### AI
33、[annotated_deep_learning_paper_implementations](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/labmlai/annotated_deep_learning_paper_implementations):Collection of Implementations of Deep Learning Papers. This is a collection implementing neural networks and related algorithms using PyTorch, with line-by-line comments included in the code.
34、[Chinese-CLIP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OFA-Sys/Chinese-CLIP):Chinese Pre-trained Version of the OpenAI CLIP Model. This project, trained on a large-scale Chinese dataset (~200 million text-image pairs), offers several pre-trained models in various sizes and technical reports, enabling users to perform feature extraction of Chinese text and images with just a few lines of code.
```python
import torch
from PIL import Image
import cn_clip.clip as clip
from cn_clip.clip import load_from_name, available_models
print("Available models:", available_models())
# Available models: ['ViT-B-16', 'ViT-L-14', 'ViT-L-14-336', 'ViT-H-14', 'RN50']
device = "cuda" if torch.cuda.is_available() else "cpu"
model, preprocess = load_from_name("ViT-B-16", device=device, download_root='./')
model.eval()
image = preprocess(Image.open("examples/pokemon.jpeg")).unsqueeze(0).to(device)
text = clip.tokenize(["杰尼龟", "妙蛙种子", "小火龙", "皮卡丘"]).to(device)
with torch.no_grad():
image_features = model.encode_image(image)
text_features = model.encode_text(text)
# 对特征进行归一化,请使用归一化后的图文特征用于下游任务
image_features /= image_features.norm(dim=-1, keepdim=True)
text_features /= text_features.norm(dim=-1, keepdim=True)
logits_per_image, logits_per_text = model.get_similarity(image, text)
probs = logits_per_image.softmax(dim=-1).cpu().numpy()
print("Label probs:", probs) # 图文匹配概率 [[1.268734e-03 5.436878e-02 6.795761e-04 9.436829e-01]]
```
35、[KuiperInfer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zjhellofss/KuiperInfer):Tutorial on Writing a Deep Learning Inference Framework from Scratch. This tutorial guides you step-by-step to write a deep learning inference framework using C++. Drawing inspiration from the style and structure of Caffe, learners not only gain insights into the knowledge behind deep learning frameworks but also learn how to approach a moderately scaled C++ project.Shared by [@炸排骨](https://hellogithub.com/en/user/vIKAZxSG1s2iyDE)
### Other
36、[cdn-up-and-running](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leandromoreira/cdn-up-and-running):A Tutorial on Building a CDN from Scratch. In order for you to learn how CDNs work in a realistic scenario, this tutorial will start by creating a single backend service and gradually expand to multiple nodes, simulate latency, and visualize a CDN service that is both testable and operable. Since the design of a CDN will involve knowledge points such as Nginx, Lua, Docker, Grafana, etc., a certain programming foundation is required to learn this tutorial.
37、[fluentui-emoji](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/fluentui-emoji):A Set of Cute Emojis. This project is a set of exquisite and cute emoji emoticons that are open-sourced by Microsoft.
38、[k8s_PaaS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ben1234560/k8s_PaaS):Tutorial on Deploying a Complete Set of Services with K8s. This tutorial will teach you how to deploy a Kubernetes cluster and build a complete software development and deployment platform based on it, consisting of services such as Apollo, Jenkins, and Prometheus.Shared by [@郭学威](https://hellogithub.com/en/user/YRakbLESMsm7c9l)
39、[pi-apps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Botspot/pi-apps):The Most Popular Raspberry Pi App Store. This is a completely free and open-source Raspberry Pi app store that is easy to install and use, with over 200 built-in applications, supporting 32-bit and 64-bit Raspberry Pi OS.
```shell
# 下载
git clone https://github.com/Botspot/pi-apps
# 安装
~/pi-apps/install
```
40、[smiley-sans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/atelier-anchor/smiley-sans):A Fully Open Source, Meticulously Crafted Chinese Sans Serif Font. This font is called 'Delighted Black'. Its overall character shape is narrow and slanted, with details incorporating a special style taken from hand-drawn calligraphy. It supports commonly used Chinese characters, Latin letters, Arabic numerals, and various punctuation marks.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Book
41、[essential-netty-in-action](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/waylau/essential-netty-in-action):Condensed Edition of 'Netty in Action'. This book is a condensed Chinese version of 'Netty in Action', designed to help you quickly grasp the essentials of Netty.
42、[time-as-a-friend](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xiaolai/time-as-a-friend):Make Friends with Time. You don't have to rush to get things done. A horse may be faster than a camel, but a camel can travel twice the distance that a horse can in its lifetime.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub83.md
================================================
# HelloGitHub Vol.83
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[sds](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antirez/sds):Simple C Language Dynamic String Library. A C language string library written by the author of Redis, which is more convenient to use compared to C strings. It features fast operation (constant complexity in obtaining string length), binary safety (for images, audio, etc.), and compatibility with some C string functions.
```c
sds mystring = sdsnew("Hello World!");
printf("%s\n", mystring);
sdsfree(mystring);
output> Hello World!
```
2、[sigma-file-manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aleksey-hoffman/sigma-file-manager):An Advanced File Manager. This is a free file manager maintained by the open source community. It supports intelligent search, customizable homepage, file sharing, file downloading, smart drag and drop, and file protection, and is suitable for Windows and Linux.
3、[ttyd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tsl0922/ttyd):A Simple Command-line Tool for Web-based Terminal Sharing. This web-based terminal sharing tool is built with libuv and WebGL2. It's easy to install and convenient to use, supporting SSL, file transfer, and Sixel image output. It can run on Windows, macOS, Linux, and OpenWrt operating systems, and is suitable for scenarios such as remote operations and maintenance and online device management.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### C#
4、[ambie](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jenius-apps/ambie):White Noise App for Windows. An application that plays white noise and natural sounds such as rain and beach sounds, supporting mixing, online download of sounds, and focus features. Using it during work can help you concentrate, and it can also aid in sleep when used for relaxation.
5、[FluentTerminal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/felixse/FluentTerminal):Cool Windows Terminal Software. A UWP-based Windows terminal application with a powerful custom theme module, allowing for the easy creation of a variety of themes. It includes Chinese language options and supports multiple windows, SSH, and search functions.
6、[gsudo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gerardog/gsudo):sudo Command-Line Tool for Windows. It is a sudo for Windows that allows users to run commands with the highest privileges, offering a similar experience to Unix/Linux sudo, supporting CMD, PowerShell, git-bash, and more.
### C++
7、[Clipboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Slackadays/Clipboard):Compact and Convenient Command-Line Clipboard. A clipboard utility written in C++ that allows copying, cutting, and pasting in any terminal, as conveniently as a GUI, it's a command-line tool that's worth meeting late, compatible with Windows, Linux, and macOS operating systems.
8、[doctest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doctest/doctest):Ultra-Fast C++ Single-Header Test Framework. This is a lightweight, fast C++ testing framework that is very easy to use, features a single-header file, and offers quick speed and short compilation time, supporting C++ 11/14/17/20.
```c++
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
int factorial(int number) { return number <= 1 ? number : factorial(number - 1) * number; }
TEST_CASE("testing the factorial function") {
CHECK(factorial(1) == 1);
CHECK(factorial(2) == 2);
CHECK(factorial(3) == 6);
CHECK(factorial(10) == 3628800);
}
```
9、[pocketpy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pocketpy/pocketpy):A Python Interpreter Designed for Game Engines. A lightweight Python interpreter implemented in C++, including a compiler and a bytecode-based virtual machine, as well as the implementation of an interactive command window. All functionalities are integrated into a single header file 'pocketpy.h', which can be easily embedded into applications without external dependencies, instantly providing the ability to execute Python code.Shared by [@最大的梦想家](https://hellogithub.com/en/user/GvV4jfIDhMEUO5x)
```c
#include "pocketpy.h"
int main(){
// 创建一个虚拟机
VM* vm = pkpy_new_vm(true);
// Hello world!
pkpy_vm_exec(vm, "print('Hello world!')");
// 构建一个列表
pkpy_vm_exec(vm, "a = [1, 2, 3]");
// 对列表进行求和
char* result = pkpy_vm_eval(vm, "sum(a)");
printf("%s", result); // 6
// 释放资源
pkpy_delete(result);
pkpy_delete(vm);
return 0;
}
```
10、[QGIS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qgis/QGIS):Free and Open Source Desktop GIS Software. This project is written in C++ language, with the GUI part utilizing the Qt library. It offers functionalities for GIS data visualization, editing, and analysis, supports various GIS data formats, and is applicable to Windows, Linux, macOS, BSD, and mobile devices.
### Go
11、[dragonfly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dragonflyoss/dragonfly):A P2P-based Intelligent Mirroring and File Distribution Tool. It offers an efficient, stable, and secure file distribution and mirroring acceleration system based on P2P technology, enhancing the efficiency and speed of large-scale file transfers while maximizing network bandwidth utilization. It is suitable for areas such as application distribution, cache distribution, log distribution, and mirror distribution.Shared by [@Gaius](https://hellogithub.com/en/user/Jn3TOfINLBjmQUS)
12、[ghz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bojand/ghz):Simple gRPC Stress Testing Tool. A command-line tool developed using Go specifically for stress testing gRPC services, it is easy to use, efficient, and supports custom parameters.Shared by [@禹过留声](https://hellogithub.com/en/user/4nvWkqTsd3LhXKm)
13、[req](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/imroc/req):Go HTTP Client with Dark Magic. This library is intelligent by default, such as automatic decoding to UTF-8 to avoid garbled text, automatic response parsing based on Content-Type, automatic server detection and selection of the optimal HTTP protocol, automatic retries, in addition to this it also provides powerful and convenient debugging capabilities.
```go
package main
import (
"github.com/imroc/req/v3"
)
func main() {
req.DevMode() // Treat the package name as a Client, enable development mode
req.MustGet("https://httpbin.org/uuid") // Treat the package name as a Request, send GET request.
req.EnableForceHTTP1() // Force using HTTP/1.1
req.MustGet("https://httpbin.org/uuid")
}
```
14、[sqlc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sqlc-dev/sqlc):Tool to Convert SQL to Type-Safe Go Code. It automatically converts input SQL statements into type-safe, readable Go code for database operations, supporting MySQL, PostgreSQL, and SQLite databases.
15、[tinykv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/talent-plan/tinykv):Tutorial on Building Distributed Key-Value Database. Provides an introduction on how to implement a highly available, horizontally scalable, distributed transaction-supporting key-value storage service using the Go programming language.
### Java
16、[bt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/atomashpolskiy/bt):A Java BitTorrent Library. A Java library supporting DHT, magnet links, encryption, and other features, allowing for the development and customization of BT tools according to personal preference, such as seeding and downloading torrents.
```java
// Create a torrent
Path torrentRoot = Paths.get("/home/torrents/mytorrent");
Path file1 = Paths.get("/home/torrents/mytorrent/file1.bin");
Path file2 = Paths.get("/home/torrents/mytorrent/file2.bin");
Path dirToAdd = Paths.get("/home/torrents/mytorrent/dir_with_files");
byte[] torrentBytes = new TorrentBuilder()
.rootPath(torrentRoot)
.addFiles(file1, file2, dirToAdd)
.announce("http://example.com/announce")
.build();
Files.write(Paths.get("/home/torrents/mytorrent.torrent"), torrentBytes);
```
17、[RoaringBitmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RoaringBitmap/RoaringBitmap):A More Efficient Java Compressed Bitmap Data Structure. Bitmaps are commonly used for quick lookups and deduplication in large datasets. This project offers RoaringBitmap, a compressed bitmap data structure that is faster and more memory-efficient compared to traditional bitmap structures. It has been proven reliable through extensive use in well-known projects such as Spark and Hive.
```java
import org.roaringbitmap.RoaringBitmap;
public class Basic {
public static void main(String[] args) {
RoaringBitmap rr = RoaringBitmap.bitmapOf(1,2,3,1000);
RoaringBitmap rr2 = new RoaringBitmap();
rr2.add(4000L,4255L);
rr.select(3); // would return the third value or 1000
rr.rank(2); // would return the rank of 2, which is index 1
rr.contains(1000); // will return true
rr.contains(7); // will return false
RoaringBitmap rror = RoaringBitmap.or(rr, rr2);// new bitmap
rr.or(rr2); //in-place computation
boolean equals = rror.equals(rr);// true
if(!equals) throw new RuntimeException("bug");
// number of values stored?
long cardinality = rr.getLongCardinality();
System.out.println(cardinality);
// a "forEach" is faster than this loop, but a loop is possible:
for(int i : rr) {
System.out.println(i);
}
}
}
```
### JavaScript
18、[chatgpt-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Chanzhaoyu/chatgpt-web):A Customizable API ChatGPT Demo Webpage. A GPT-3 model demo webpage built with Express and Vue3, supporting integration with GPT-3 API or the webpage ChatGPT.
20、[memos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/usememos/memos):A Refreshing Lightweight Memo Center. This is a memo center developed using React, Tailwind, TypeScript, and Go, akin to a minimalist Weibo. It supports private/public memos, tags, interactive calendar, and is deployable with Docker.Shared by [@Yoshino-s](https://hellogithub.com/en/user/J6BeoT2SX1CUApN)
```shell
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest
```
21、[SingleFile](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gildas-lormeau/SingleFile):Browser Extension for Webpage Archiving. Enables one-click downloads of webpages, capable of fully integrating text, images, and other content on the webpage into a single HTML file, supporting mainstream browsers such as Chrome, Firefox, Safari, and Microsoft Edge.Shared by [@DarkBlue](https://hellogithub.com/en/user/iZ4HE13VS5c97Ol)
22、[zx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/zx):Bash is fine but I choose to write scripts in JavaScript. A tool for writing shell scripts in JavaScript, supporting functions like cd, fetch, within, and allowing the use of libraries such as fs, os, yaml without the need to introduce them.
```shell
#!/usr/bin/env zx
await $`cat package.json | grep name`
let branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`
await Promise.all([
$`sleep 1; echo 1`,
$`sleep 2; echo 2`,
$`sleep 3; echo 3`,
])
let name = 'foo bar'
await $`mkdir /tmp/${name}`
```
### Kotlin
23、[ReadYou](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ReadYouApp/ReadYou):An Android RSS Reader with a Material Design Style. A minimalist and refreshing RSS reader that supports RSS feed subscription, update notifications, and immersive reading experiences.
### Python
24、[eg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/srsudar/eg):Common Linux Command Example Query Tool. It provides common usages of Linux commands, which are not only easy to use but also concise and practical examples.
25、[gel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/geldata/gel):A New Open-Source Database Using Graph-Relational Model. An open-source database supported by PostgreSQL at its core, combining the characteristics of relational databases with the declarative mode of ORM and the deep query style of GraphQL. It features a built-in WebUI interface, supporting online data editing, querying, and relation visualization capabilities.
```
type Person {
required property name -> str;
}
type Movie {
required property title -> str;
multi link actors -> Person;
}
```
26、[manim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ManimCommunity/manim):A Python Framework for Creating Mathematical Animations. It can produce beautiful mathematical animations with simple code, intuitively explaining some complex mathematical problems through animation.Shared by [@databook](https://hellogithub.com/en/user/1qC4w2Ey6bu0fgR)
```python
from manim import *
class SquareToCircle(Scene):
def construct(self):
circle = Circle()
square = Square()
square.flip(RIGHT)
square.rotate(-3 * TAU / 8)
circle.set_fill(PINK, opacity=0.5)
self.play(Create(square))
self.play(Transform(square, circle))
self.play(FadeOut(square))
# 运行:manim -p -ql example.py SquareToCircle
```
27、[sunfish](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thomasahle/sunfish):A Python Chess Engine in Just Over 100 Lines of Code. A command-line chess game implemented using only Python's standard library and 131 lines of code with rich comments and a clear structure. The core code is divided into three main parts: chess logic, strategy search, and user interface.
28、[xalpha](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/refraction-ray/xalpha):A Fund Investment Management Backtesting Engine Written in Python. This project can fetch fund information and net value, supports precise to the penny integration, analysis, and visualization of investment account records, simple strategy backtesting, and scheduled investment reminders based on preset strategies, making it suitable for investors with repeated capital inflows and outflows, such as those who engage in dollar-cost averaging and grid trading strategies.
```python
jiaoyidan = xa.record(path) # 额外一行先读入 path 处的 csv 账单
shipan = xa.mul(status=jiaoyidan) # Let's rock
shipan.summary() # 看所有基金总结效果
shipan.get_stock_holdings() # 查看底层等效股票持仓
```
### Rust
29、[lemmy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LemmyNet/lemmy):Forum Aggregator Written in Rust. The project is built using the Rust web framework Actix and the Diesel ORM library. It is a website similar to Hacker News, where users can subscribe to topics of interest, post links, discuss, and vote.
30、[onefetch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/o2sh/onefetch):A Command-Line Tool for Viewing Git Repository Information. A command-line tool written in Rust for viewing information about Git repositories. It can directly display detailed information of local Git repositories in the terminal, such as open-source licenses, number of commits, code statistics, and more.
31、[windows-rs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/windows-rs):Rust Library for Calling Windows API. An open-source Rust library by Microsoft, providing convenience for Rust developers to call Windows API, greatly improving the development conditions of the Rust language on the Windows system.
```rust
use windows::{
core::*, Data::Xml::Dom::*, Win32::Foundation::*, Win32::System::Threading::*,
Win32::UI::WindowsAndMessaging::*,
};
fn main() -> Result<()> {
let doc = XmlDocument::new()?;
doc.LoadXml(h!("hello world"))?;
let root = doc.DocumentElement()?;
assert!(root.NodeName()? == "html");
assert!(root.InnerText()? == "hello world");
unsafe {
let event = CreateEventW(None, true, false, None)?;
SetEvent(event).ok()?;
WaitForSingleObject(event, 0);
CloseHandle(event).ok()?;
MessageBoxA(None, s!("Ansi"), s!("Caption"), MB_OK);
MessageBoxW(None, w!("Wide"), w!("Caption"), MB_OK);
}
Ok(())
}
```
### Swift
32、[Wave](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jtrivedi/Wave):Swift Library for Smooth Animations. A animation engine library for iOS and macOS, which can easily create smooth and pleasant animations. It has no external dependencies and can be easily introduced into UIKit, SwiftUI, or AppKit based projects.
```swift
if panGestureRecognizer.state == .ended {
// Create a spring with some bounciness. `response` affects the animation's duration.
let animatedSpring = Spring(dampingRatio: 0.68, response: 0.80)
// Get the gesture's lift-off velocity, and pass it into the Wave animation.
let gestureVelocity = panGestureRecognizer.velocity(in: view)
Wave.animate(withSpring: animatedSpring, gestureVelocity: gestureVelocity) {
// Update animatable properties on the view's `animator` property, _not_ the view itself.
pipView.animator.center = pipViewDestination // Some target CGPoint that you calculate.
pipView.animator.scale = CGPoint(x: 1.1, y: 1.1)
}
}
```
### AI
33、[cog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/replicate/cog):Tool for Packaging Machine Learning Models into Containers. This tool allows for the automatic packaging of machine learning model dependencies and environment into a container for easy deployment through configuration, eliminating the need to manually write Docker files and deal with CUDA issues. It also conveniently starts an HTTP interface service for easy access.
```shell
$ cog build -t my-colorization-model
--> Building Docker image...
--> Built my-colorization-model:latest
$ docker run -d -p 5000:5000 --gpus all my-colorization-model
$ curl http://localhost:5000/predictions -X POST \
-H 'Content-Type: application/json' \
-d '{"input": {"image": "https://.../input.jpg"}}'
```
34、[stable-diffusion-webui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AUTOMATIC1111/stable-diffusion-webui):WebUI Interface for the Stable Diffusion Model. This is a project that implements the Stable Diffusion model for use in a web browser, supporting features such as generating images through text or pictures, embedding text, and adjusting image sizes.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Other
35、[blurhash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/woltapp/blurhash):Open Source Image Placeholder Algorithms and Implementations. This algorithm can encode an image into a short string of only 20-30 characters, and the decoded image can display a placeholder based on the original image, thereby enhancing the user's experience. The official site provides implementations in languages such as C, Swift, and TypeScript, in addition to a rich set of third-party libraries.
36、[esp32-weather-epd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lmarzen/esp32-weather-epd):DIY E-Ink Weather Display. This is a weather display composed of an ESP32 microcontroller with WiFi support and a 7.5-inch E-Ink screen. It is capable of displaying real-time weather conditions and forecasts obtained through an API, as well as indoor temperature and humidity provided by sensors.
37、[localsend](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/localsend/localsend):Open-Source Alternative to AirDrop. This project enables secure file and message sharing with nearby devices over a local network without the need for an internet connection or external server, and supports Windows, Linux, macOS, Android, and iOS devices.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
38、[mactype](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/snowie2000/mactype):Tool for Beautifying Windows Fonts. A Windows font beautification tool that can solve the problem of font blurring in Windows and achieve a font rendering effect similar to Apple's macOS system. It is simple to install and has an astonishing effect.
39、[raft.github.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/raft/raft.github.io):A Website About Raft Consensus Algorithm. This website collects various materials related to Raft, including papers, courses, books, as well as open-source projects and visualization of Raft's operation, helping you thoroughly understand the Raft algorithm.
### Book
40、[algorithmica](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/algorithmica-org/algorithmica):Algorithms of Modern Hardware. This book from the non-profit educational organization Tinkoff Generation in Russia, which has trained about half of the Russian finalists in the Olympiad in Informatics, can provide both algorithm researchers and students with practical methods to enhance program performance.
41、[comprehensive-rust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/comprehensive-rust):Comprehensive Four-Day Rust Course. This is a Rust course used by Google's Android team, covering everything from basic syntax to advanced topics like generics and error handling, including specific content for Android on the last day.
42、[scientific-visualization-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rougier/scientific-visualization-book):Scientific Visualization with Python and Matplotlib. This is an open-source book about scientific visualization using Python and Matplotlib. The book is divided into four parts: the first part covers the basic principles of the Matplotlib library, the second part is dedicated to practical development, the third part deals with more advanced concepts such as 3D graphics, optimization, and animation, and the fourth part showcases a collection of demonstrations.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub84.md
================================================
# HelloGitHub Vol.84
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[linked-list-good-taste](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mkirchner/linked-list-good-taste):Linus Torvalds Explains the Argument for Good Coding Taste. In a 2016 TED interview, Linus Torvalds discussed what he considers good coding taste, using an example of two implementations for removing an item from a singly linked list. To remove the first item from a list, one implementation required handling special cases, whereas the other did not, and Linus favored the latter.
2、[rpi4-osdev](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sypstraw/rpi4-osdev):A Tutorial for Writing an Operating System for Raspberry Pi 4. This is a tutorial by the CTO of RealVNC on writing an operating system for the bare metal Raspberry Pi 4. The content is divided into 15 chapters, each completing a part of the operating system, with source code and explanations provided.Shared by [@刘三非](https://hellogithub.com/en/user/VhrXCAs7cMxL08W)
3、[xdotool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jordansissel/xdotool):Command-line Tool for Simulating Keyboard and Mouse Operations. This project offers the ability to simulate keyboard input, mouse clicks, as well as operations like moving, focusing, and resizing windows through command-line commands, which can be combined with shell to create a DIY input automation tool. It supports systems like Ubuntu, macOS, and FreeBSD.
```
// 打字
xdotool type "HelloGitHub"
// 组合键
xdotool key ctrl+l
// 移动鼠标
xdotool mousemove x y
// 关闭窗口
xdotool selectwindow windowclose
```
### C#
4、[DnsServer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TechnitiumSoftware/DnsServer):A Multi-Platform DNS Service. This is a ready-to-use, zero-configuration, self-hosted DNS server that easily achieves ad-blocking in DNS. It offers a friendly web interface and monitoring, and supports deployment via Docker as well as operating systems such as Windows, Linux, macOS, and Raspberry Pi.
5、[Flow.Launcher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Flow-Launcher/Flow.Launcher):A Quick File and Program Launcher for Windows. This is a tool that can make your workflow smoother, similar to Alfred on Mac. It can quickly launch applications, conveniently search for files, bookmarks, and other content, and supports plugin extensions, file previews, system commands, gaming mode, and other features.
6、[Playnite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JosefNemec/Playnite):Open-source PC Game Management Tool. This is an open-source management and launcher for PC games, supporting synchronization with platforms such as Steam, Epic, GOG, and Battle.net. After importing, the tool automatically fetches game information from IGDB, providing a unified interface for your games. Its code is completely open-source to ensure the safety of your account, and it supports multiple languages, including Chinese, and is compatible with Windows 7 and above operating systems.
### C++
7、[dragonfly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dragonflydb/dragonfly):A Memory Database Designed to Replace Redis. It is fully compatible with the APIs of the two most popular in-memory databases, Redis and Memcached, allowing for code-unchanged migration. In terms of performance, it is explosive, with the official claim that a single instance can support tens of millions of QPS, and its throughput is 25 times that of Redis, capable of handling TB-level memory datasets.
8、[moonlight-qt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/moonlight-stream/moonlight-qt):A tool that lets you play PC games on almost any device. This project is based on NVIDIA GameStream technology, allowing PC gamers to play 3A titles on iOS, Android, TVs, and more devices through streaming. The process does not require the game to be downloaded and run on the mobile device; it merely receives the game's visuals and sends back control commands. Although the installation process is a bit complex and time-consuming, it is all worthwhile for the sake of playing PC games while lying down. Those who are interested should get started with the setup!
9、[oceanbase](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oceanbase/oceanbase):An Indigenous Chinese Distributed Database. This is an enterprise-level distributed relational database from Ant Group, based on the Paxos protocol and distributed architecture. It supports hybrid loads of OLTP and OLAP, featuring high availability, high performance, horizontal scaling, and SQL syntax compatibility.Shared by [@lijiayun123](https://hellogithub.com/en/user/licrT58f763QMR0)
```
# 下载
bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
# 执行
source ~/.oceanbase-all-in-one/bin/env.sh && obd demo
```
10、[rr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rr-debugger/rr):Lightweight C/C++ Debugging Tool for Linux. This is a lightweight tool for debugging C/C++ code on Linux, supporting operations such as recording, replaying, and reverse execution, providing an environment for repeated debugging and greatly enhancing debugging efficiency.
### Go
11、[gorss](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lallassu/gorss):A Command Line RSS Reader Written in Go. It is simple and easy to use with strong concealment capabilities, supporting features such as content preview, opening links in the browser, custom shortcut keys, themes, and word highlighting.
12、[gosec](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/securego/gosec):Go Language Source Code Security Inspection Tool. This project scans the Abstract Syntax Tree (AST) of Go code to check for security issues in the source code, capable of identifying hard-coded passwords, XSS (Cross-Site Scripting), and SQL injection problems, among others.
13、[skopeo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/containers/skopeo):Tool for Managing Container Images in Remote Repositories. This tool allows users to view information about container images in remote repositories and perform operations such as copying, synchronization, and deletion. It supports platforms like docker.io, quay.io, and private repositories.
```
$ skopeo inspect docker://registry.fedoraproject.org/fedora:latest
{
...
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:2a0fc6bf62e155737f0ace6142ee686f3c471c1aab4241dc3128904db46288f0"
],
"LayersData": [
{
"MIMEType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
"Digest": "sha256:2a0fc6bf62e155737f0ace6142ee686f3c471c1aab4241dc3128904db46288f0",
"Size": 71355009,
"Annotations": null
}
],
"Env": [
"DISTTAG=f37container",
"FGC=f37",
"container=oci"
]
}
```
14、[yaegi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/traefik/yaegi):An Elegant Go Language Interpreter. It is a pure Go interpreter implemented with only the standard library, offering a simple and easy-to-use API. It fully supports the Go programming language specification, as well as the Go 1.18 and 1.19 versions.
```go
package main
import (
"github.com/traefik/yaegi/interp"
"github.com/traefik/yaegi/stdlib"
)
func main() {
i := interp.New(interp.Options{})
i.Use(stdlib.Symbols)
_, err := i.Eval(`import "fmt"`)
if err != nil {
panic(err)
}
_, err = i.Eval(`fmt.Println("Hello Yaegi")`)
if err != nil {
panic(err)
}
}
```
### Java
15、[AndroidBitmapMonitor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shixinzhang/AndroidBitmapMonitor):Android Image Memory Analysis Tool. This tool assists developers in quickly identifying whether the images loaded within the app are appropriate, such as checking if the image sizes are suitable, if the cache is cleared in a timely manner, and whether unnecessary images are loaded at the time, it supports both offline and online usage.
16、[frostmourne](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AutohomeCorp/frostmourne):Auto Home's Open Source Monitoring Platform. A monitoring system constructed with SpringBoot, MyBatis, and XXL-JOB, supporting multiple data sources including ES, HTTP, Prometheus, MySQL/TiDB, as well as various alert message sending methods such as DingTalk, Lark, and SMS.
### JavaScript
17、[koishi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/koishijs/koishi):An Easily Extensible Chatbot Framework. It offers a convenient console and plugin marketplace, allowing users without programming knowledge to set up their own chatbot in just minutes, and supports chat platforms such as QQ, Telegram, Discord, and Feishu.Shared by [@HBSpy](https://hellogithub.com/en/user/rIXCy0ZT2L49Ysj)
18、[nginx-proxy-manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NginxProxyManager/nginx-proxy-manager):A Powerful Visual Management Platform for Nginx. It is ready to use with Docker one-click deployment, allowing users to configure and manage the Nginx service online through a web interface, supporting features such as forwarding, redirection, SSL certificates, and advanced configurations.
19、[qinglong](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/whyour/qinglong):Scheduling Task Management Platform Supporting Multiple Script Languages. This is a platform for executing scheduled scripts, offering online script management, environment variable configuration, log viewing, and millisecond-precision scheduling capabilities. It supports script languages such as Python3, JavaScript, and shell.Shared by [@yanyuwangluo](https://hellogithub.com/en/user/LtSdACHwDTgO2ux)
20、[snk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Platane/snk):Eat Up All Your GitHub Contributions. Based on the contribution graph on GitHub, it automatically generates the snake's walking path, eating up all 'green squares' at once, supports generating gif or svg format animations.
21、[uptime-kuma](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/louislam/uptime-kuma):A Minimal Uptime Monitoring Tool. This project can be used to monitor the uptime of services. It features an aesthetically pleasing interface, supports one-click deployment via Docker, and includes practical features such as a Chinese user interface, notifications, and multi-status pages.Shared by [@浮生若夢](https://hellogithub.com/en/user/hKmH64UjOdwgCEi)
### PHP
22、[dujiaoka](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/assimon/dujiaoka):Open Source Vending Machine System Written in PHP. This platform for selling virtual products, such as vouchers or accounts, is implemented using Laravel and Bootstrap. After customers make a payment, the system can automatically dispatch the goods and has integrated multiple payment methods including WeChat, Alipay, and Paypal.
### Python
23、[bar_chart_race](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dexplo/bar_chart_race):Dynamic Bar Chart Based on Python. This project allows the creation of bar chart animation for competitions using Python, which dynamically displays data rankings, providing a visual representation of the data change process.Shared by [@databook](https://hellogithub.com/en/user/1qC4w2Ey6bu0fgR)
24、[dataset](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pudo/dataset):A Python Library for Operating Databases with Ease. Built on SQLAlchemy, this library creates a simple data layer that allows querying, writing, and updating data in the database as easily as reading and writing JSON files. It supports SQLite, PostgreSQL, and MySQL databases.
```python
import dataset
db = dataset.connect('sqlite:///:memory:')
table = db['sometable']
table.insert(dict(name='John Doe', age=37))
table.insert(dict(name='Jane Doe', age=34, gender='female'))
john = table.find_one(name='John Doe')
```
25、[GreaterWMS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GreaterWMS/GreaterWMS):Commercial-Grade Open Source Warehouse Management System. This project is a warehouse management system that adopts the post-sales logistics and supply chain processes of Ford Asia Pacific. It provides modules for customer management, order management, inventory management, supplier management, and inventory checking, supporting various devices such as mobile phones and computers.
26、[secretflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/secretflow/secretflow):Ant Financial's Open Source Framework for Privacy Computing. Privacy computing refers to the use of technology to ensure that data is usable by participants without being visible, allowing the data to be circulated and shared without compromising security and privacy. This project is written in Python and supports various mainstream privacy computing technologies including MPC (Multi-Party Computation), FL (Federated Learning), TEE (Trusted Execution Environment), HE (Homomorphic Encryption), and DP (Differential Privacy).Shared by [@vector](https://hellogithub.com/en/user/UBnaedx6ch7KzF4)
27、[shynet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/milesmcc/shynet):Minimalist Web Analytics Platform. This is a web analytics platform built on Django that is small, functional, user-friendly, does not track cookies, supports multiple users, and its tracking script is less than 1KB.
### Rust
28、[carbonyl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fathyb/carbonyl):Browser Running in the Terminal. This is a Chromium-based command-line browser that can access web pages in the terminal with a browser-like experience, supporting images, animated images, videos, audio, and other content.
29、[lsd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lsd-rs/lsd):The Next-Generation ls Command. This project is a tool for viewing directory listings, similar to the ls command, rewritten in Rust, and enhanced with features such as color and icons for a more pleasing visual experience.Shared by [@pujianquan](https://hellogithub.com/en/user/pSBMNFK9ldZLgsa)
30、[typst](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/typst/typst):A Markup Language Easier to Learn Than LaTeX. This is a new typesetting system based on a markup language. It's more concise and effortless to learn than the well-known LaTeX, and it produces beautiful formulas with the capability of switching various fonts.Shared by [@databook](https://hellogithub.com/en/user/1qC4w2Ey6bu0fgR)
### Swift
31、[DevToysMac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DevToys-app/DevToysMac):Swiss Army Knife for Developers on macOS. This project is the macOS version of DevToys, which can be used immediately after downloading and unzipping without the need for installation. It also implements functions that developers will use daily during development, such as timestamp conversion, Base64 encoding/decoding, and JSON formatting.
32、[wikipedia-ios](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wikimedia/wikipedia-ios):Wikipedia's Official Open-Source iOS Client. Wikipedia is an online encyclopedia, and this is its iOS client which supports features such as searching for materials, viewing popular articles, saving articles, multilingual support, and night reading mode.
### AI
33、[Bringing-Old-Photos-Back-to-Life](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life):A Deep Learning Tool for Restoring Old Photos. An open-source deep learning project by Microsoft, which can be used to restore damaged old photos with significant effects.Shared by [@lastone](https://hellogithub.com/en/user/y6WLMKXlxiH1b74)
34、[ChatGLM-6B](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zai-org/ChatGLM-6B):Tsinghua KEG Open-Source Bilingual Conversational Language Model. This is a Chinese-English bilingual conversational language model based on the GLM architecture with 6.2 billion parameters, which supports inference on a single 2080Ti GPU.
```python
>>> from transformers import AutoTokenizer, AutoModel
>>> tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)
>>> model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().cuda()
>>> model = model.eval()
>>> response, history = model.chat(tokenizer, "你好", history=[])
>>> print(response)
你好👋!我是人工智能助手 ChatGLM-6B,很高兴见到你,欢迎问我任何问题。
```
35、[DI-engine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opendilab/DI-engine):OpenDILab Open Source Decision AI Platform. This is a general decision-making intelligent engine based on PyTorch, providing developers with over 60 types of algorithms and 40+ types of environments. It supports a variety of customized training and practical decision-making intelligent applications, such as game AI, autonomous driving, and biological sequence prediction.
36、[llama.cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ggml-org/llama.cpp):Running LLaMA Big Models on Notebooks. This project achieves smooth operation of LLaMA models on the CPU, supporting macOS, Linux, and Windows operating systems.
### Other
37、[.tmux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gpakosz/.tmux):A Stylish and Universal Tmux Configuration File. Tmux is a terminal multiplexer. This project includes a configuration file that can make Tmux more aesthetically pleasing and user-friendly, along with detailed installation steps.
38、[ark-pixel-font](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TakWolf/ark-pixel-font):Open-source Pan-East Asian Pixel Font. Provides a set of pixel fonts that can be used for the main text in game development, currently completing around 10,000 Chinese characters (12px).
39、[bpf-developer-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eunomia-bpf/bpf-developer-tutorial):A Comprehensive Guide to eBPF for Beginners and Intermediate Developers. This tutorial is based on libbpf and CO-RE (Compile Once, Run Everywhere) principles, covering eBPF fundamentals, code examples, and practical applications. It aims to help developers quickly master eBPF through 20 small tools designed for this purpose.
40、[ENGAGE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TUDSSL/ENGAGE):Self-made Battery-less GameBoy. This project achieves a GameBoy that operates without batteries, powered solely by solar energy and game play. It is capable of running Tetris and can save the game's progress when the power runs out, meaning that upon restarting the game, the falling block will be in the same position. Doesn't that sound cool? Everything needed to make this device is included, so interested students can give it a try.
41、[GameDevMind](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gonglei007/GameDevMind):Comprehensive Game Development Technology Map. This project presents the skills required for game development through a mind map, including technology stacks, methods, tools, processes, management, and operations.Shared by [@gonglei007](https://hellogithub.com/en/user/dl593RYb28vQBki)
### Book
42、[PPHC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/johnlui/PPHC):The Philosophical Principles of High-Concurrent Computing. This book discusses the high-concurrency issues in web services, covering technologies and solutions such as Apache, Nginx, epoll, switches, k8s, databases, distributed systems, and microservice architecture to tackle high-concurrency problems, with content that progresses from simple to complex.Shared by [@吕文翰](https://hellogithub.com/en/user/QkntmXFwR5yS7pr)
43、[py_regular_expressions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/learnbyexample/py_regular_expressions):Mastering Python Regular Expressions: From Beginner to Expert. This book includes hundreds of examples and exercises, covering the use of Python regular expressions from basic to advanced levels.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub85.md
================================================
# HelloGitHub Vol.85
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[dperf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baidu/dperf):A Stress Testing Tool Capable of Simulating Massive Traffic. This project is a high-performance stress testing tool developed based on DPDK, capable of establishing tens of millions of HTTP connections per second, hundreds of millions of concurrent requests, and a throughput of hundreds of Gbps.
2、[ExplorerPatcher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/valinet/ExplorerPatcher):Tool for Freely Switching Windows 11 Start Menu Styles. This is an extension tool that allows the Windows 11 Start menu (Explorer) to revert to the Windows 10 style. In addition, it also supports disabling Windows 11's context menus and command bars, providing you with a more comfortable working environment on Windows.
3、[ImageMagick](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ImageMagick/ImageMagick):A powerful desktop tool for editing and processing images. This project can be used for creating, resizing, cropping, color correcting, and image composition, supporting over 200 image file formats. Its strength lies in providing a CLI and API for handling complex image processing tasks. ImageMagick is widely used in graphic design, scientific research, medical imaging, astronomy, and other fields, suitable for Windows, Linux, and macOS systems.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### C#
4、[ScottPlot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ScottPlot/ScottPlot):A Free and Open Source .NET Drawing Library. This project facilitates the interactive display of large datasets with ease. It takes just a few lines of code to implement line charts, bar charts, pie charts, scatter plots, and more.Shared by [@星之痕迹](https://hellogithub.com/en/user/XwOFehnxMg5daPL)
5、[SpleeterGui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/boy1dr/SpleeterGui):A Music Track Separation Tool for Windows. It is a third-party desktop application for Spleeter, which supports multiple languages including Chinese. It can separate the vocals and instrumental sounds in music, making it easy to extract the accompaniment from the music.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
6、[VPet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LorisYounger/VPet):A Virtual Desktop Pet Simulator. This is a Windows desktop pet software that supports various interactive features such as petting, feeding, drinking, working, sleeping, and playing.
### C++
7、[AirSim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/AirSim):Drone and Car Simulator Built with Unreal Engine. This is a Microsoft open-source flight simulator for drones and cars. It supports software-in-the-loop (SIL) simulation with popular flight controllers and hardware-in-the-loop (HIL) simulation with PX4, achieving realistic physical and visual simulations. It can be used for testing autonomous driving cars, computer vision, and reinforcement learning algorithms.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
8、[krita](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KDE/krita):Free and Open-Source Painting Software. This is a powerful and entirely free digital painting tool, with no registration, advertisements, trial periods, or commercial restrictions, allowing every artist to create with dignity. It can be used for creating concept sketches, illustrations, comics, animations, matte paintings, and 3D texturing, supporting features like pen tablets, pressure sensitivity, stabilization, layers, filters, and color management, and is compatible with Windows, Linux, and macOS operating systems.
9、[notekit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/blackhole89/notekit):A Markdown Editor Supporting Handwritten Notes. This is a note-taking tool developed based on GTK+ 3, which supports what-you-see-is-what-you-get Markdown content, as well as adding handwritten notes through a mouse, touch screen, or digital converter.
10、[pcsx2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PCSX2/pcsx2):Free and Powerful PlayStation 2 Emulator. It can run popular games including Final Fantasy X and Devil May Cry 3, supports multiple languages including Chinese, and is compatible with Windows, Linux, and macOS systems.
### Go
11、[dozzle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amir20/dozzle):Lightweight Docker Real-time Log Viewer. This is a web application for real-time monitoring of Docker logs, packaged as a very small Docker application. It's ready to use out of the box, has a low memory footprint, does not store any log files, and supports more user-friendly log display, fuzzy search by container name, regular expression log search, and other features.
12、[go-captcha](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wenlng/go-captcha):Behavioral Captcha Library Written in Go. This is a simple, user-friendly, and interactive behavioral captcha library written in Go language, which supports random verification text and point selection captcha. It follows the process of displaying captcha, collecting user behavior, and verifying behavior data, requiring only clicks to complete the verification.
13、[kwok](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kubernetes-sigs/kwok):Tool for Simulating Kubernetes Clusters. This tool can set up a Kubernetes cluster consisting of thousands of nodes within seconds, consuming minimal resources and enabling easy learning, testing, and development of K8s cluster applications on your local machine.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
14、[scrutiny](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AnalogJ/scrutiny):A Dashboard for Monitoring Hard Disk Health. This is a web-based user interface for smartd, a daemon capable of monitoring drives that support the S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) standard. The project provides a visual interface for various disk metrics and offers additional features such as alerts and custom threshold settings based on smartd.
15、[sqlflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sql-machine-learning/sqlflow):Tool for Connecting SQL with AI Frameworks. This project enables the compilation of SQL-like code into executable workflows on a Kubernetes (K8s) cluster, achieving AI engine training/prediction results with nothing more than writing SQL. It supports databases such as MySQL, MariaDB, TiDB, Hive, and frameworks like TensorFlow, Keras.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
```sql
SELECT * FROM iris.train
TO TRAIN DNNClassifier
WITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10
COLUMN sepal_length, sepal_width, petal_length, petal_width
LABEL class
INTO sqlflow_models.my_dnn_model;
```
### Java
16、[circuitjs1](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pfalstad/circuitjs1):Electronic Circuit Simulator on Browser. This is an electronic circuit simulator that runs in the browser. You can turn switches on or off by clicking with a mouse. When the mouse moves over any component, it displays the current state and a brief description of the component. It supports drawing circuits, adding circuit components, modifying values, dynamically displaying voltage signals, and functions for import/export/storage, which can be used for teaching and experimentation related to electronic circuits.
17、[MoonBox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vivo/MoonBox):Non-intrusive Online Traffic Recording/Replay Platform. This is a traffic playback platform developed by vivo, based on the JVM Sandbox Repeater, offering data statistics and storage capabilities along with a multitude of plugins, making it suitable for scenarios such as automated testing, online issue tracking, and business monitoring.
18、[oshi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oshi/oshi):Java Library for Retrieving Operating System and Hardware Information. This is a library for retrieving operating system and hardware information of the local machine, based on JNA. It supports information such as operating system version, processes, memory usage, CPU utilization, disk and partition details, devices, sensors, etc.
### JavaScript
19、[heroui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/heroui-inc/heroui):Stylish, Fast, and Modern React UI Library. The project features a clean and sophisticated overall UI style with rounded corners that offer a friendly user experience. It not only has an impressive appearance but is also very developer-friendly, supporting features such as customizable default themes, custom component styles, fully-typed development, and automatic dark mode detection.Shared by [@鸿宇Hov](https://hellogithub.com/en/user/5kejt8yTpxHwsPK)
20、[mathquill](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mathquill/mathquill):Online Mathematical Formula Editor. This is a formula editor written in JavaScript, which makes the input of mathematical formulas simple and aesthetically pleasing.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
21、[quill](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/slab/quill):A Powerful Rich Text Editor. It is currently the most starred WYSIWYG web editor on GitHub, featuring strong extensibility and compatibility, and supports almost all browsers on desktops, tablets, and mobile phones.
22、[react-hot-toast](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/timolins/react-hot-toast):Lightweight React Toast Notification Component. This is a plug-and-play React notification component that is user-friendly, highly customizable, and under 5kb. It supports Emoji icons, sticky mode, and provides various styled examples, ready to be used out of the box.Shared by [@鸿宇Hov](https://hellogithub.com/en/user/5kejt8yTpxHwsPK)
23、[workadventure](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/workadventure/workadventure):Pixel RPG Style Online Virtual Office. This is an online collaborative workspace presented in a 16-bit RPG format. Users can navigate around the virtual office and communicate with colleagues via text, video chat, or online meetings.
### Kotlin
24、[Music-Player-GO](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/enricocid/Music-Player-GO):Compact Yet Feature-Rich Local Android Music Player. It features a minimalistic interface and a small size, supporting features like Chinese localization, timed shutdown, shuffle play, and organizing music by artist, album, song, or folder.
### Objective-C
25、[Easydict](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tisfeng/Easydict):Elegant macOS Translation Dictionary. This translation software for macOS is ready to use out of the box, capable of automatically recognizing the language of the input text, and supports features such as input translation, word translation, and OCR screenshot translation.
### Python
26、[datasette](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simonw/datasette):Python Tool for Exploring and Publishing Data. This project can publish various forms of data, such as CSV, JSON, databases, etc., into API interfaces or web pages within a few minutes, easily achieving the web visualization, search, analysis, and other functions of the dataset.
27、[erpnext](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/frappe/erpnext):A Fully Open Source ERP System. This is an Enterprise Resource Planning (ERP) system developed with Python and JavaScript, suitable for building customer relationship, human resources, sales/purchase/warehouse, finance, and other management systems for medium/large enterprises.
28、[mercury](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mljar/mercury):Framework to Turn Jupyter Notebook into a Web Application. This project allows you to add interactive components in your Python Notebook, enabling the automatic generation of a beautiful web application that makes it easier to share and showcase your work.
29、[pyotp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pyauth/pyotp):One-Time Password Library for Python. This is a Python library capable of generating and verifying one-time passwords, such as SMS verification codes, which can be utilized in web applications or other login systems to implement two-factor (2FA) or multi-factor (MFA) authentication methods.
```python
import pyotp
import time
totp = pyotp.TOTP('base32secret3232')
totp.now() # => '492039'
# OTP verified for current time
totp.verify('492039') # => True
time.sleep(30)
totp.verify('492039') # => False
```
30、[sqladmin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aminalaee/sqladmin):FastAPI/Starlette's Admin Backend Interface. A flexible SQLAlchemy admin backend built with the Tabler web interface, supporting integration with FastAPI and Starlette to achieve Django-like built-in admin functionality.
```python
from fastapi import FastAPI
from sqladmin import Admin, ModelView
app = FastAPI()
admin = Admin(app, engine)
class UserAdmin(ModelView, model=User):
column_list = [User.id, User.name]
admin.add_view(UserAdmin)
```
### Rust
31、[kibi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ilai-deutel/kibi):A Text Editor Written in Less Than 1024 Lines of Code. This is a command-line text editor implemented in Rust, with fewer than 1024 lines of code. It supports basic features such as UTF-8 encoding, syntax highlighting, and line numbering.
32、[veloren](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/veloren/veloren):Rust-Written Pixel-Style RPG Game. Inspired by games like 'The Legend of Zelda: Breath of the Wild', 'Dwarf Fortress', and 'Minecraft', this game may have low-resolution graphics but offers a vast open world where players can craft items, synthesize gear, engage in combat, level up, and tame pets. Additionally, players can explore dungeons and caves, glide through the air, and trade with NPCs.
### Swift
33、[hidden](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dwarvesf/hidden):A Handy Tool for Hiding macOS Menu Bar Icons. It allows for flexible hiding of menu bar applications, making your Mac look neater. It can be installed with one click via the App Store.
### AI
34、[AnimatedDrawings](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/AnimatedDrawings):AI Project to Bring Paintings to Life. This is an animation library open-sourced by Meta AI Research Institute, capable of animating your paintings. Whether it’s a simple figure drawn by a child or a high-level cartoon character, this project can make them mimic your movements.
35、[bark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/suno-ai/bark):Text-to-Speech Model with Background Audio Generation. This project allows you to generate audio based on the text prompts you input, and it can even specify background sounds. For example, if you input 'I love HG (big laugh),' the generated speech will include a hearty laugh. It can also imitate music and sound effects, making it more intelligent than traditional text-to-speech systems.
```python
from bark import SAMPLE_RATE, generate_audio, preload_models
from IPython.display import Audio
# download and load all models
preload_models()
# generate audio from text
text_prompt = """
Hello, my name is Suno. And, uh — and I like pizza. [laughs]
But I also have other interests such as playing tic tac toe.
"""
audio_array = generate_audio(text_prompt)
# play text in notebook
Audio(audio_array, rate=SAMPLE_RATE)
```
36、[segment-anything](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/segment-anything):The Image Segmentation Model that Slices Through Everything. This project is an image segmentation model from Meta AI Research which can 'slice out' any object in an image with just one click. It has been trained on a dataset of 11 million images and 1.1 billion masks, demonstrating strong zero-shot performance across various segmentation tasks.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Other
37、[distrochooser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/distrochooser/distrochooser):Help You Find the Right Linux Distribution for Yourself. This website recommends a Linux distribution that fits your requirements by asking you a series of questions, and supports Chinese.Shared by [@酸去羟基醇去氢](https://hellogithub.com/en/user/s1lbgnTSL5XHrof)
38、[dockerlabs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/collabnix/dockerlabs):Docker Tutorial Suitable for Developers at All Stages. This tutorial is divided into three levels: beginner, intermediate, and advanced, suitable for Docker users at all stages. It includes 500 hands-on exercises, as well as cheat sheets for Docker and Docker Compose, all of which are open source and free of charge.
39、[flutter_twitter_clone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TheAlphamerc/flutter_twitter_clone):Flutter-based Twitter Client Application. This is a third-party Twitter client developed using Flutter, which implements features such as login/registration, timeline browsing, replies, notifications, and personal profile.
40、[galagino](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/harbaum/galagino):DIY Mini 80s Arcade Machine. This project is an arcade emulator based on the ESP32 development board that can run three classic arcade games: Pac-Man, Galaga, and Donkey Kong.
41、[re0-kubernetes-sec-archive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neargle/re0-kubernetes-sec-archive):Kubernetes Attack and Defense from Scratch. This project encompasses the author's experiences in cloud-native vulnerability mining and exploitation from various attack and defense scenarios.
42、[static-marks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darekkay/static-marks):Tool to Convert Browser Bookmarks into a Static Website. This project enables the conversion of local browser bookmarks into a standalone HTML file convenient for deployment, making it easy to share your browser bookmarks online.Shared by [@摸鱼的小灰栗。](https://hellogithub.com/en/user/s7MVRyIfE1Gq59P)
### Book
43、[build-lua-in-rust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WuBingzheng/build-lua-in-rust):Write a Lua Interpreter in Rust. This book introduces how to implement a Lua interpreter from scratch using the Rust language.
44、[learn-javascript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sumn2u/learn-javascript):E-Book for Learning the JavaScript Language. This book teaches the basics of the JavaScript programming language from scratch, including a wealth of online exercises.
45、[vimllearn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lymslive/vimllearn):Mastering Vim Script. This is a book on VimL (Vim Script Language), which is the scripting language built into Vim.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub86.md
================================================
# HelloGitHub Vol.86
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[linux-wifi-hotspot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lakinduakash/linux-wifi-hotspot):Feature-rich Linux WiFi Hotspot Tool. This is a WiFi creator with a graphical user interface that is easy to use and feature-rich, supporting command line, hotspot creation, QR code network sharing, and viewing connected devices.
2、[progress](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Xfennec/progress):A Tool to Check the Progress of Linux Command Execution. This is a Linux tool that can view the progress of commands such as cp, mv, dd, and tar. It displays the percentage of processed data, processing speed, and estimated completion time, and provides a monitoring mode similar to top.
### C#
3、[Opserver](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opserver/Opserver):Stack Exchange Team's Open Sourced Monitoring System. This is a lightweight monitoring system developed using .NET that can monitor various services including servers, logs, SQL Server clusters, and Redis. It supports customization of the dashboard display through modifying the JSON configuration file. Stack Exchange is also a website, and it is backed by the same company as the frequently used Stack Overflow for programmers.
4、[SophiApp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Sophia-Community/SophiApp):A Powerful Windows Tweaking Tool. This is an adjuster used for fine-tuning Windows 10 and Windows 11 configurations. It features a modern interface and, ensuring system stability, offers over 130 adjustment options.
### C++
5、[azerothcore-wotlk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/azerothcore/azerothcore-wotlk):Launch Your Personal World of Warcraft Server. This is an open-source World of Warcraft (WoW) server written in C++, supporting the classic Wrath of the Lich King (3.3.5a) game version and starting with Docker. The project is community-driven, has stable performance, an active community, and is beginner-friendly.
6、[kdeconnect-kde](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KDE/kdeconnect-kde):Device Interconnectivity Tool on Linux. This is an open-source application developed by KDE, a well-known Linux desktop environment, making it convenient for wireless interconnection between mobile phones and computers. It supports features such as sharing clipboard, notifications, files, and executing commands between phones and computers, and it can also use the phone as external devices like a touchpad, keyboard, and slideshow remote for the computer.
7、[pybind11](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pybind/pybind11):Library Simplifying Python Calls to C++ Code. This is a C++ library that consists solely of header files, enabling the transformation of C++ code into modules that can be directly referenced by Python, thus easily allowing Python to call C++. Using this hybrid programming approach can enhance the performance of Python code.
```
手动编译 C++ 代码
$ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix)
然后在 Python 代码中直接 import 即可使用
$ python
Python 3.9.10 (main, Jan 15 2022, 11:48:04)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import example
>>> example.add(1, 2)
3
```
8、[wondertrader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wondertrader/wondertrader):One-Stop Quantitative Trading Framework. This is a one-stop quantitative trading framework developed in C++, supporting various stages in the quantitative trading process including data cleansing, backtesting analysis, live trading, and operational scheduling. It can be used for multi-account trading, high-speed/frequent trading, and algorithmic trading scenarios.
### Go
9、[1Panel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/1Panel-dev/1Panel):Modern Linux Server Operation and Management Panel. This is an online management system for Linux servers written in Go, which is easy to install, secure and reliable. It also integrates applications like WordPress, domain name bindings, SSL certificate configurations, backups, and supports quick site building.Shared by [@llei.wang](https://hellogithub.com/en/user/rTc37XUIESvO4wW)
10、[gitpod](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gitpod-io/gitpod):Always Ready Cloud Development Environment. This is a Kubernetes (K8s) application that provides an online development environment. By configuring a file, it quickly sets up an integrated online development environment for projects on GitHub or GitLab, which is equipped with tools like an online IDE, libraries, dependencies, etc.
11、[LocalAI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mudler/LocalAI):Local Alternative to OpenAI. This is a project that implements the running of LLM models on personal computers, integrating service interfaces and an online chat interface. It can serve as a local alternative to the OpenAI interface. Although its performance cannot match GPT-4, it is ready to use and free, supporting various large models including Vicuna, Alpaca, and GPT4ALL.
```
# Clone LocalAI
git clone https://github.com/go-skynet/LocalAI
cd LocalAI
# (optional) Checkout a specific LocalAI tag
# git checkout -b build
# Download gpt4all-j to models/
wget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j
# Use a template from the examples
cp -rf prompt-templates/ggml-gpt4all-j.tmpl models/
# (optional) Edit the .env file to set things like context size and threads
# vim .env
# start with docker-compose
docker-compose up -d --pull always
# or you can build the images with:
# docker-compose up -d --build
# Now API is accessible at localhost:8080
curl http://localhost:8080/v1/models
# {"object":"list","data":[{"id":"ggml-gpt4all-j","object":"model"}]}
curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{
"model": "ggml-gpt4all-j",
"messages": [{"role": "user", "content": "How are you?"}],
"temperature": 0.9
}'
# {"model":"ggml-gpt4all-j","choices":[{"message":{"role":"assistant","content":"I'm doing well, thanks. How about you?"}}]}
```
12、[minikube](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kubernetes/minikube):A Tool for Starting a K8s Cluster on Your Local Machine with One Command. This tool allows you to easily run a Kubernetes (K8s) cluster locally, supporting standard Kubernetes functionalities and serving as a tool for local development of Kubernetes applications, compatible with macOS, Linux, and Windows operating systems.
13、[NTrace-core](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nxtrace/NTrace-core):A Visual Route Tracing Tool. This project uses the ICMP protocol by default to send TraceRoute requests, with the feature of displaying the IP, geographical locations, and delay time of the routers passed through, as well as visualizing the path on a map.
### Java
14、[jetlinks-community](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jetlinks/jetlinks-community):Fully Responsive Enterprise-level IoT Platform. A ready-to-use, re-deployable enterprise-grade Internet of Things (IoT) foundational platform developed with Spring Boot. It supports unified access for different devices, rule model configuration, data access control, and more.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
15、[open-java](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PointRider/open-java):3D Air Combat Game with Pure Text Characters. This is an air combat game developed with Java Swing, based on the pinhole imaging principle and the character 3D graphics framework constructed with graphic rasterization. In simple terms, the author wrote a 3D engine for creating a 3D text-based air combat game, which also served as someone's undergraduate thesis.
16、[PlayEdu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PlayEdu/PlayEdu):A Java-Based Internal Training System. This is a video training system developed based on SpringBoot+React, featuring a fresh interface and smooth interactions. It supports functions such as uploading resources, creating departments, adding trainees, assigning courses, etc., and can be used by enterprises and institutions to build internal training platforms.Shared by [@Markjune2022](https://hellogithub.com/en/user/ekV2KMXTsluqp1G)
### JavaScript
17、[dub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dubinc/dub):Feature-Rich Short Link Management Platform. A short link platform built with Next.js and Tailwind CSS, which can be used to create, track, and analyze short links, supports geographic location statistics, custom domains, QR code generation, and more.
18、[EasySpider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NaiboWang/EasySpider):A Visual Web Crawler Tool. This project allows users to perform automatic data collection/scraping without writing any code through a graphical interface. Users simply need to select the content they wish to scrape on the webpage and follow the prompts to complete the design and execution of the web crawler.
19、[lossless-cut](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mifi/lossless-cut):Lossless Video/Audio Editing Tool. This project supports rapid, lossless cutting/merging of large video and audio files, such as the original files recorded by cameras, GoPro, drones, and other devices, which are very large. Through rough editing, the file size can be reduced and space can be saved.Shared by [@coolxy](https://hellogithub.com/en/user/CkFLqG8TMnw26de)
20、[morjs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eleme/morjs):Framework for Extending WeChat/Alipay Mini Programs to Multiple Platforms. This is an open-source multi-platform development framework based on mini program DSL, developed by Ele.me. The project is capable of compiling WeChat or Alipay mini program source code to produce mini programs that run smoothly on various platforms (WeChat/Alipay/Baidu/ByteDance/DingTalk/Kuaishou/QQ/Taobao).Shared by [@BboyZaki](https://hellogithub.com/en/user/sG7RZM3JCuQpS0c)
21、[ts-config-helper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yue1123/ts-config-helper):TypeScript Configuration Visualization Tool. This project offers capabilities such as parsing, visualization, and documentation review for TypeScript configurations, helping you quickly and accurately generate tsconfig.json files.
### PHP
22、[upload-labs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/c0ny1/upload-labs):A Target Range for Upload Vulnerability Practice. This is an online target range written in PHP designed for practicing upload vulnerabilities. It includes a variety of upload vulnerability targets commonly encountered in penetration testing and CTFs. Currently, there are a total of 20 stages, each with a different uploading method.
23、[wallabag](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wallabag/wallabag):Application for Saving Webpages for Later Reading. This is an application that allows you to download articles from the internet to save offline locally. It is completely free, has a Chinese interface, and is mobile-friendly, allowing you to read the articles you've saved anytime, anywhere.
### Python
24、[domain-admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dromara/domain-admin):Domain and SSL Certificate Monitoring Platform. A domain and SSL certificate expiration monitoring platform, built using Flask, peewee, and Vue3, supporting batch domain import, multi-domain management, and expiration notification features.
25、[donkeycar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/autorope/donkeycar):Open Source Platform for Building a Self-Driving Model Car. A DIY self-driving platform composed of a remote-controlled model car (RC CAR), Raspberry Pi, and Python, used for creating autonomous driving toy cars. The official website of the project also provides a full set of supporting hardware, which costs around 250 USD, and the assembly time is approximately 2 hours.
26、[musicpy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Rainbow-Dreamer/musicpy):Create Music with Python. This project can generate a piece of music using concise Python code, offering basic types such as chords, notes, and scales. A certain foundation in music theory is required to get started.
```python
from musicpy import *
# 尼龙弦吉他分解和弦演奏一个和弦进行
guitar = (C('CM7', 3, 1/4, 1/8)^2 |
C('G7sus', 2, 1/4, 1/8)^2 |
C('A7sus', 2, 1/4, 1/8)^2 |
C('Em7', 2, 1/4, 1/8)^2 |
C('FM7', 2, 1/4, 1/8)^2 |
C('CM7', 3, 1/4, 1/8)@1 |
C('AbM7', 2, 1/4, 1/8)^2 |
C('G7sus', 2, 1/4, 1/8)^2) * 2
play(guitar, bpm=100, instrument=25)
```
27、[OpenBB](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenBB-finance/OpenBB):Highly Aesthetic Command-Line Financial Analysis Tool. A financial market situation viewing and analysis tool with high aesthetics, providing the functionality to stealthily check the stock market in the terminal. Additionally, it opens support for frameworks such as Pandas, Numpy, Jupyter, Pytorch, and Tensorflow, assisting in in-depth data processing and analysis to aid in investment decisions.
28、[pygwalker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kanaries/pygwalker):Visually Manipulate pandas Datasets. This project transforms pandas' dataframe data objects into an interactive graphical interface, supporting data analysis through the dragging and dropping of fields.Shared by [@databook](https://hellogithub.com/en/user/1qC4w2Ey6bu0fgR)
### Rust
29、[FlyingCarpet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spieglt/FlyingCarpet):Network-Free File Transfer Tool. This is a tool that supports file transfers between Android, iOS, Linux, macOS, and Windows systems over a WiFi ad-hoc network. It does not require network infrastructure; it merely requires two devices that support WiFi to achieve close-range wireless transmission.
30、[jumpy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fishfolk/jumpy):Fish-themed Pixel-Style 2D Shooting Game. This is a 2D battle game where players control fish-shaped fighters to engage in combat, supporting 2-4 players for local or online battles.
31、[oxipng](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oxipng/oxipng):Multithreaded PNG Image Compression Tool. This is a Rust-written command-line lossless PNG compression tool that supports multithreading for fast compression and can also be used as a Rust library.
### Swift
32、[fsnotes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/glushchenko/fsnotes):Note Manager for macOS/iOS. This is a note management tool suitable for macOS and iOS that supports Markdown, encrypted notes, web page generation, TouchBar shortcuts, syntax highlighting for over 170 programming languages, and content synchronization via iCloud Drive or Dropbox.
33、[swift-foundation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/swiftlang/swift-foundation):Rewritten Foundation Framework in Swift. The Foundation framework is the fundamental component (standard library) for macOS and iOS. This project represents Apple's source code for the rewritten Foundation in Swift, which is faster and more secure.
### AI
34、[AI4Animation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sebastianstarke/AI4Animation):AI-Generated Game Character Animation. This project is capable of generating more natural and controllable character animations based on original motion capture data, addressing the animation generation issues for bipedal and quadruped creatures. It can automatically generate animations for complex movements such as sitting, jumping, door opening, martial arts, etc., without human intervention.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
35、[GFPGAN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TencentARC/GFPGAN):Tencent's Open Source Face Restoration Algorithm. It is designed to restore face images that are of low pixel quality, blurry, or damaged, particularly excelling in facial detail and clarity restoration.
36、[ImageBind](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/ImageBind):AI Model Connecting Multiple Sensor Data. This is a new multimodal AI model open-sourced by Meta AI, which supports arbitrary conversions between six different modalities such as images, text, and audio. For example, it can automatically generate a photo, video, and text description of a train based on an audio clip of a train.
37、[tuning_playbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google-research/tuning_playbook):Deep Learning Tuning Guide. This guide is a summary of the deep learning model tuning experience from several Google Brain researchers. The content includes how to start a new project, methods to improve model performance, and experience in the training process. It is suitable for engineers and researchers who have mastered the basic knowledge of machine learning and are interested in optimizing the performance of deep learning models.
### Other
38、[ESP32-Paxcounter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cyberman54/ESP32-Paxcounter):WiFi and Bluetooth Based Customer Counter. A real-time customer flow counter based on the inexpensive ESP32 development board, which achieves counting by monitoring nearby WiFi and Bluetooth signals without infringing on privacy.Shared by [@松果](https://hellogithub.com/en/user/EFn7Z3e6r0cIpLS)
39、[Hacki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Livinglist/Hacki):Hacker News Client Developed with Flutter. A Hacker News client app written in Flutter with a clean and comprehensive interface, supporting offline reading, account login, submission of content, comment collapse, and other features. It is already available on the App Store and Google Play.Shared by [@Jiaqi Feng](https://hellogithub.com/en/user/ml6IzSgCVMfJYLr)
40、[OURS-project](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/evanman83/OURS-project):How to Make a Smartphone. This article explains how to create a Linux-based smartphone using a Raspberry Pi. The device features 1GB of RAM, a 4-inch touchscreen with a resolution of 480x800, a 5-megapixel camera, and supports 4G networking, phone calls, SMS, browser, and GPS functionalities.
41、[source-han-serif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/adobe-fonts/source-han-serif):Source Han Serif: A Pan-CJK Font Family. Source Han Serif is an open-source Pan-CJK (Chinese, Japanese, Korean) font family developed by Adobe. This open-source project not only provides the OpenType fonts available for Source Han Serif but also includes all the source files used to create these OpenType fonts with the AFDKO tools.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
42、[wai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dukeluo/wai):A Project for Preventing Neck Diseases. This is a project that shows the historical events of today and the fruits and vegetables that should be eaten in this season in an unconventional way, 'forcing' you to move your neck to achieve the purpose of preventing neck diseases.Shared by [@Huan](https://hellogithub.com/en/user/jq8Mimdvob4uWrS)
### Book
43、[bgnet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beejjorgensen/bgnet):Beej's Guide to Network Programming. If you want to understand what sockets are and knowledge about C language network programming, you can read this book, which includes a Chinese translation.
44、[explore-flask](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rpicard/explore-flask):Explore Flask. This is a book about the renowned Python web framework Flask, which includes basics and deployment practices.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub87.md
================================================
# HelloGitHub Vol.87
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[kilo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antirez/kilo):A Mini Text Editor Implemented with Less Than 1,000 Lines of Code. This project is a mini text editor written in C by the author of Redis, which supports syntax highlighting and search functions. It does not rely on third-party libraries, and the code is concise and elegant, with less than 1,000 lines after removing comments and blank lines, and it is contained in a single file, making the source code very refreshing to read.
2、[Logan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Meituan-Dianping/Logan):Unified Log Service for Terminals. Open-sourced by Meituan's tech team, this is a complete front-end logging system that includes client SDK, log processing, and management platform. It is suitable for real-time log collection in terminal scenarios such as mobile APPs, Web, mini-programs, and IoT.
### C#
3、[winsw](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/winsw/winsw):Tool for Wrapping Executable Files as Windows Service. This project allows Windows applications that originally do not support startup at boot to be set as automatically starting at boot, with the entire process only requiring two commands.
### C++
4、[geometrize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tw1ddle/geometrize):Tool for Redrawing Images with Geometric Shapes. This project allows images to be redrawn using geometric shapes such as circles, triangles, and rectangles, and the results can be exported in formats like SVG, PNG, JPG, and GIF.
5、[primihub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/primihub/primihub):Ready-to-Use Open Source Privacy Computing Platform. Typically when we query data, the data provider will certainly know our query conditions, otherwise, the results cannot be returned. However, in some cases, the querying party does not want others to know the query conditions, yet still wants to obtain results. This may sound like an impossible task to complete. But don't worry, there's a specialized technical field called privacy computing. If you don't understand it, this open source privacy computing platform, PrimiHub, allows you to experience the charm of privacy computing without a background in privacy computing technology, enabling easy achievement of 'data is usable but not visible'!
```
# 第一步:下载
git clone https://github.com/primihub/primihub.git
# 第二步:启动容器
cd primihub && docker-compose up -d
# 第三步:进入容器
docker exec -it primihub-node0 bash
# 第四步:执行隐私求交计算
./primihub-cli --task_config_file="example/psi_ecdh_task_conf.json"
I20230616 13:40:10.683375 28 cli.cc:524] all node has finished
I20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419
# 查看结果
cat data/result/psi_result.csv
"intersection_row"
X3
...
```
6、[redpanda](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/redpanda-data/redpanda):A Streaming Data Platform Fully Compatible with the Kafka API. This project can be regarded as a rewrite of Kafka in C++, designed to be lighter, faster, and more cost-effective. It is simple to deploy and user-friendly, with no external dependencies such as JVM or ZooKeeper.
7、[shotcut](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mltframework/shotcut):A Powerful Free Video Editing Software. Although this software is free, it doesn't lag behind paid video editing tools in terms of functionality, and it can be used as an open-source alternative to Premiere. It features a Chinese interface and intuitive operation, supports hundreds of audio and video formats, native material editing, and multiple timeline features, and is applicable to Windows, Linux, and macOS systems.
8、[sqlitebrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sqlitebrowser/sqlitebrowser):SQLite Visualization Management Tool. This is a practical desktop management tool for SQLite databases that supports the creation and editing of SQLite database files. It allows users to create, define, modify, and delete tables and indexes through a graphical interface, as well as perform operations such as executing SQL and exporting data.
### Go
9、[gotenberg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gotenberg/gotenberg):Docker-based PDF File Generation Service. It supports launching a service through Docker that interacts with Chromium and LibreOffice through an API. You can easily convert documents in formats such as web pages, HTML, Markdown, Word, Excel, etc., into PDF files by calling the interface.
```
curl \
--request POST 'https://demo.gotenberg.dev/forms/chromium/convert/url' \
--form 'url="https://sparksuite.github.io/simple-html-invoice-template/"' \
-o my.pdf
```
10、[httprouter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/julienschmidt/httprouter):High-Performance HTTP Request Router in Go Language. This project features a streamlined structure with only three core files. It implements efficient routing through the use of a Radix tree data structure. Notably, the well-known Gin framework also leverages it.
```go
package main
import (
"fmt"
"net/http"
"log"
"github.com/julienschmidt/httprouter"
)
func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
fmt.Fprint(w, "Welcome!\n")
}
func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name"))
}
func main() {
router := httprouter.New()
router.GET("/", Index)
router.GET("/hello/:name", Hello)
log.Fatal(http.ListenAndServe(":8080", router))
}
```
11、[slides](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maaslalani/slides):A Command-Line Presentation Tool. This command-line tool allows you to easily create and present slides in the terminal. It comes ready-to-use and supports Markdown syntax.
12、[sourcegraph-public-snapshot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sourcegraph/sourcegraph-public-snapshot):A Powerful Code Search Platform. This project enables semantic indexing and analysis of code repositories, supports regular expression search, provides auto-completion when inputting search criteria, and has IDE-like functionality for jumping to definitions and references. It can be used to build an internal code search platform for a company, assisting programmers with cross-project code search, code review, and code tracking.
13、[tinygo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tinygo-org/tinygo):Go Compiler Built for 'Small-scale' Situations. This is a lightweight Go compiler based on LLVM that can compile Go code into executables for scenarios such as development boards, the Internet of Things, WebAssembly, and more.
### Java
14、[FXGL](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlmasB/FXGL):Your First Java Game Development Framework. This project is a 2D game development engine based on JavaFX. It requires no installation and features a simple API, enabling you to easily package your developed game into an executable JAR file. Everything has been designed to make you fall in love with game development.
```java
public class BasicGameApp extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(800);
settings.setHeight(600);
settings.setTitle("Basic Game App");
}
public static void main(String[] args) {
launch(args);
}
}
```
15、[SurveyKing](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/javahuang/SurveyKing):Powerful Survey Questionnaire System. This is a Java-based survey and examination system that supports more than 20 types of questions, import questionnaires from Excel, whitelist responses, public inquiries, data export, and more features.
### JavaScript
16、[AFFiNE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/toeverything/AFFiNE):A Collaborative Knowledge Base System Similar to Notion. It features a refreshing and clean interface with support for offline use. It integrates note-taking, knowledge base, and data table functionalities, and these elements can be combined flexibly.
17、[giscus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/giscus/giscus):Comment System Based on GitHub Discussions. This project is a comment system implemented using the GitHub Discussions API. It is free, ad-free, and database-free, supporting features like custom themes and multi-language.
18、[NextChat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ChatGPTNextWeb/NextChat):Deploy Your Personal ChatGPT Web Application for Free. This project offers not only a more user-friendly chat interface for ChatGPT, but also supports one-click deployment to Vercel. All you need to do is provide an OpenAI API Key to have your own private ChatGPT service for free.
19、[Painter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/manycore-maas/Painter):Mini Program Image Library Generator. This project allows developers of mini programs to create images through JSON, supporting the drawing of text, images, QR codes, various layouts, custom fonts, rounded corners, and more.
20、[patch-package](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ds300/patch-package):A Library for Patching npm Dependencies. When there is a bug in a third-party library that your project depends on, and you need to manually add a piece of code to fix it, this library makes it easy to apply the patch, and supports npm, yarn, pnpm, and more.
### Kotlin
21、[legado](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gedoor/legado):Customizable Novel Reader. This lightweight Android reader is ad-free, features a clean interface, and supports custom book sources, local import of novels, multiple page-turning modes, and filtering. Please note, it only functions as a reader and does not provide novel content itself. Importing book sources is required upon initial installation.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### Python
22、[Auto_Bangumi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EstrellaXD/Auto_Bangumi):Fully Automated Anime Subscription and Download Tool. This project is a tool written in Python for automatically subscribing to and downloading animations. Users simply need to subscribe to anime on Mikan Project and make a few configuration adjustments to comfortably follow their favorite series.
23、[openedx-platform](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openedx/openedx-platform):Open Source MOOC Platform Built with Django. This project is a Massive Open Online Course (MOOC) platform jointly open-sourced by MIT and Harvard University. It provides content management and learning management services. The platform supports online lectures, course creation, previewing before publishing, content libraries, student feedback, exams, and other functions. Although it is rich in features, the interface is quite rudimentary.
24、[PyQt-Fluent-Widgets](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhiyiYo/PyQt-Fluent-Widgets):Fluent Design Style PyQt Component Library. A Fluent Design style component library for PyQt/PySide, which includes various aesthetically pleasing and practical components, supporting the switching of light and dark themes as well as customizable theme colors.
25、[stitching](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenStitching/stitching):Powerful Python Library for Image Stitching. This is a Python library developed based on the stitching module of OpenCV for quickly stitching images, supporting use in Python scripts and command-line modes.
```python
import stitching
stitcher = stitching.Stitcher()
# 多个文件
panorama = stitcher.stitch(["img1.jpg", "img2.jpg", "img3.jpg"])
# 通配符
panorama = stitcher.stitch(["img?.jpg"])
```
26、[sympy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sympy/sympy):Python Library for Symbolic Computation. This is a comprehensive and pure Python-written computer algebra system (CAS), suitable for solving complex mathematical problems. It supports functions such as equation solving, discrete mathematics, calculus, logical computation, geometry, probability, and statistics.
```
>>> from sympy import Symbol, cos
>>> x = Symbol('x')
>>> e = 1/cos(x)
>>> print(e.series(x, 0, 10))
1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10)
```
### Rust
27、[hexyl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sharkdp/hexyl):Command Line Hex Viewer. This is a command line hex viewer written in Rust, which is simple and pure with a very comfortable color output effect.
28、[ruffle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruffle-rs/ruffle):Open-Source Flash Player Simulator. This is an Adobe Flash Player simulator developed in Rust, capable of being embedded on websites through WebAssembly, used with browser plugins, or played locally via the command line for Flash files. It leverages Rust and WebAssembly technology to address the various memory safety issues inherent in the original Flash Player. Although Flash has become a thing of the past, it still contains many enjoyable animations and games that should not be forgotten.Shared by [@浮生若夢](https://hellogithub.com/en/user/hKmH64UjOdwgCEi)
### Swift
29、[LocationSimulator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Schlaubischlump/LocationSimulator):Location Simulator for iOS Devices. This is a macOS application that can easily modify the location information of iOS and iPadOS devices. There is no need to jailbreak or install apps on the mobile device. Just connect the device to the computer via USB or WiFi, and you can easily complete location modification.
30、[SwiftUI-Cheat-Sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet):SwiftUI Cheat Sheet. This project is a SwiftUI 2.0 cheat sheet that includes code snippets ready for copy-paste and screenshots of the running effects.
### AI
31、[AI-For-Beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/AI-For-Beginners):Microsoft's Open-Sourced Beginner's Guide to AI. This is a completely free AI course for those with no prior knowledge, consisting of 24 lessons over 12 weeks. You will learn about the history of AI, basic concepts, mainstream frameworks, as well as knowledge in the fields of Computer Vision (CV) and Natural Language Processing (NLP).
32、[DragGAN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XingangPan/DragGAN):Drag-to-Edit GAN Completes P-Graph Editing. This is the official source code of DragGAN, which supports image editing through mouse dragging. Anyone can easily modify the posture, expression, shape, layout, and more of objects in the image by precisely controlling the direction of pixels. For example, it enables a dog that was originally standing in the picture to sit down.
33、[mediapipe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google-ai-edge/mediapipe):Google’s Open-Source Cross-Platform Machine Learning Framework. This is a machine learning toolkit that can be effortlessly deployed to mobile devices, the web, PCs, and IoT devices. It includes models for object detection, image classification, face recognition, gesture recognition, text classification, language detection, and audio classification.
### Other
34、[awesome-macos-screensavers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/agarrharr/awesome-macos-screensavers):Amazing macOS Screensavers Collection. Here you will find a variety of macOS screensavers with different styles, patterns, and fun elements, sure to have one that suits your taste.
35、[personal-security-checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lissy93/personal-security-checklist):A Checklist to Protect Your Digital Security and Privacy. This is a list that teaches you how to safeguard your personal information, including aspects such as passwords, web browsing, emails, social networks, mobile phones, and computers.
36、[radian](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/randy3k/radian):Advanced R Language Console. This project serves as an alternative to the default R console, supporting features like auto-completion, multi-line editing, and syntax highlighting, making it more convenient and user-friendly.
37、[web-vitals](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GoogleChrome/web-vitals):Google's Open Source Core Web Vitals. These metrics can help webmasters improve the user experience of their websites, encompassing three aspects: LCP (Loading Performance), FID (Interactivity), and CLS (Visual Stability).
38、[XiangShan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenXiangShan/XiangShan):An Open-Source RISC-V Processor Made in China. The 'XiangShan' is an open-source RISC-V processor project initiated by the Institute of Computing Technology, Chinese Academy of Sciences.
### Book
39、[Clean-Code-Notes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JuanCrg90/Clean-Code-Notes):A Book on How to Write Clean Code. This book begins with an explanation of what constitutes Clean Code and step-by-step teaches you how to write code that is concise, easy to understand, and maintainable, to help you develop good coding habits.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub88.md
================================================
# HelloGitHub Vol.88
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[memreduct](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/henrypp/memreduct):Compact Memory Management Application. This is a Windows memory management tool that can monitor the computer's memory in real-time and clear system caches. It is small in size (6MB), has a noticeable effect on memory release, and is compatible with Windows XP and higher versions.
2、[naxsi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nbs-system/naxsi):Efficient and User-friendly Nginx Firewall. This is a professional Nginx Web application firewall designed to fend off SQL injections, XSS attacks, and more. It uses a whitelist-based defense method offering simple rule configuration and powerful functionality, supporting both interception and learning modes. The learning mode can assist in discovering unknown attacks and generating and optimizing whitelist rules.
3、[no-more-secrets](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bartobri/no-more-secrets):Simulating Data Decryption Effects from Movies in the Terminal. This is a command-line tool that can simulate the data decryption effect from the 1992 movie 'Sneakers' in the terminal. It can display ASCII or UTF-8 text with a Hollywood-style decryption effect.
```
$ ls -l | nms
$ ls -l | nms -a // Set auto-decrypt flag
$ ls -l | nms -s // Set flag to mask space characters
$ ls -l | nms -f green // Set foreground color to green
$ ls -l | nms -c // Clear screen
$ nms -v // Display version
```
4、[opencv-mobile](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nihui/opencv-mobile):Minimal OpenCV Library. This is an OpenCV library that is more than 10 times smaller than the official version. It trims modules and only retains the most basic computing modules and common image processing functions, suitable for platforms such as Android, iOS, Windows, Linux, and macOS.
### C#
5、[FluentHub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/0x5bfa/FluentHub):Aesthetic GitHub Client. This is a GitHub client written in C#, designed with Fluent Design, featuring a clean and modern interface suitable for the Windows system.
6、[wincompose](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/samhocevar/wincompose):Free Special Character Input Method. This is a Windows utility that allows you to easily input special characters and Emojis. It includes thousands of special characters and Emojis and supports custom combination keys for quick input of special characters.
### C++
7、[clink](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chrisant996/clink):Enhanced Windows Command Line Tool. This project enables Windows' native cmd.exe to have powerful features similar to bash, such as automatic completion, history recording, and line editing, just as on a Linux terminal.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
8、[miniob](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oceanbase/miniob):From Zero to One: Database Kernel Practical Tutorial. This project is a learning initiative on databases developed from scratch by the OceanBase team, based on the prototype of the Database course from Huazhong University of Science and Technology, in collaboration with multiple universities. The project features a simple structure and concise code, including written explanations and video tutorials, along with a range of problems that gradually increase in complexity. By combining theory with practical exercises, it helps beginners quickly grasp the functionality and relationships of kernel modules, enhances engineering coding skills, and contributes to standing out in interviews and at work.Shared by [@wangyunlai](https://hellogithub.com/en/user/AptH8D2YM3rCGL9)
### CSS
9、[layui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/layui/layui):Web UI Component Library for Back-end Developers. This is a free Web UI component library developed using the native HTML/CSS/JS coding mode. It is easy to use without the need for a build tool, very beginner-friendly, and features a clean and refreshing UI that is highly appreciated by many back-end developers.
```html
开始使用 Layui
```
### Go
10、[compress](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/klauspost/compress):Powerful Go Language Compression Library. This project includes a variety of compression algorithms, supports real-time compression algorithms such as zstandard, an optimized compression algorithm called S2, and can also be used as a substitute for standard libraries like gzip, zip, and zlib.
11、[feishu2md](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wsine/feishu2md):Tool to Convert Feishu Documents to Markdown. This is a small utility written in Go that can download Feishu documents as Markdown files. It is ready to use without the need for installation, and supports command line, Docker, and online usage methods.
12、[pop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/charmbracelet/pop):Email Tool for the Terminal. This is a terminal-based email sending tool written in Go, which supports both TUI (Text-based User Interface) and command-line operations. It can also be combined with other tools via pipes to achieve functionalities such as AI-generated email writing.
```
pop < message.md \
--from "me@example.com" \
--to "you@example.com" \
--subject "Hello, world!" \
--attach invoice.pdf
```
13、[URLFinder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pingc0y/URLFinder):A Rapid Tool for Extracting Webpage Information. This project is capable of quickly crawling information such as URLs and API interfaces from JavaScript files on webpages, supporting modes like batch crawling, in-depth crawling, and secure crawling.
### Java
14、[antlr4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antlr/antlr4):Powerful Syntax Analyzer Generator. The concise ANTLR syntax allows the construction of a lexer and a parser, generating over 10 target language codes for a file (such as Java/C++/Python, etc.). It is widely used in text parsing, configuration file readers, legacy code converters, JSON parsers, and more.
```
grammar Expr;
prog: (expr NEWLINE)* ;
expr: expr ('*'|'/') expr
| expr ('+'|'-') expr
| INT
| '(' expr ')'
;
NEWLINE : [\r\n]+ ;
INT : [0-9]+ ;
```
### JavaScript
15、[Flowise](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FlowiseAI/Flowise):Construct Large-Scale Model Applications with Drag-and-Drop. This project enables you to customize large model (LLM) workflows through a visual, drag-and-drop component interface, making it easy to build LLM applications and supports one-click service startup with Docker.
16、[habitica](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HabitRPG/habitica):Develop Good Habits with an RPG Game Approach. This is an RPG-style game designed to foster good habits. As you complete real-life tasks, you earn corresponding experience and gold coins. As your level increases, more gameplay features will be unlocked, such as purchasing equipment, hatching pets, selecting professions, unique skills, and forming teams to tackle dungeons.
17、[hello](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vasanthv/hello):Instant Online Video Application. This is a P2P online video application built on WebRTC, which is free, requires no download or registration, and is ready to use at the click of a button.
18、[jsnes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bfirsh/jsnes):Red-White Console Simulator Written in JavaScript. This is a red-white console (NES) game simulator written in JavaScript, which can be directly embedded into web pages or used as a library in Node.js.
```javascript
// Initialize and set up outputs
var nes = new jsnes.NES({
onFrame: function(frameBuffer) {
// ... write frameBuffer to screen
},
onAudioSample: function(left, right) {
// ... play audio sample
}
});
// Read ROM data from disk (using Node.js APIs, for the sake of this example)
const fs = require('fs');
var romData = fs.readFileSync('path/to/rom.nes', {encoding: 'binary'});
// Load ROM data as a string or byte array
nes.loadROM(romData);
// Run frames at 60 fps, or as fast as you can.
// You are responsible for reliable timing as best you can on your platform.
nes.frame();
nes.frame();
// ...
// Hook up whatever input device you have to the controller.
nes.buttonDown(1, jsnes.Controller.BUTTON_A);
nes.frame();
nes.buttonUp(1, jsnes.Controller.BUTTON_A);
nes.frame();
// ...
```
19、[react-login-page](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/uiwjs/react-login-page):Beautiful React Login Page Components. A collection of React components designed for quickly assembling login pages, featuring over a dozen pre-packaged, plug-and-play login interfaces with cool and stylish appearances.Shared by [@王楚江](https://hellogithub.com/en/user/Nks0M8jezAVtBF1)
### Kotlin
20、[Squircle-CE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/massivemadness/Squircle-CE):Code Editor for Android Phones. This free mobile code editor supports over thirty programming languages including C, C++, Go, Python, Java, with features such as syntax highlighting, autocompletion, file management, and code styling.
### Python
21、[cudf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rapidsai/cudf):Database Processing Python Library Supporting GPU. It is equivalent to pandas with GPU support, which significantly boosts the speed of data processing. It provides an API similar to pandas, supporting operations on data such as loading, merging, aggregating, filtering, and more.
```python
import cudf, requests
from io import StringIO
url = "https://github.com/plotly/datasets/raw/master/tips.csv"
content = requests.get(url).content.decode('utf-8')
tips_df = cudf.read_csv(StringIO(content))
tips_df['tip_percentage'] = tips_df['tip'] / tips_df['total_bill'] * 100
# display average tip by dining party size
print(tips_df.groupby('size').tip_percentage.mean())
```
22、[fastapi-users](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fastapi-users/fastapi-users):Ready-to-Use FastAPI User Management. This project quickly integrates user registration and authentication functionality into FastAPI projects, supporting features such as registration, login, password reset, email verification, OAuth2, and custom authentication.
23、[faststream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ag2ai/faststream):Python Framework for Streamlined Event Stream Integration. This is a Python library built on Pydantic and AIOKafka, suitable for rapid development of asynchronous Python programs that interact with Kafka and RabbitMQ.
```python
from fastkafka import FastKafka
from pydantic import BaseModel, Field
from fastkafka._components.logger import get_logger
logger = get_logger(__name__)
class HelloWorld(BaseModel):
msg: str = Field(
...,
example="Hello",
description="Demo hello world message",
)
kafka_brokers = {
"demo_broker": {
"url": "",
"description": "local demo kafka broker",
"port": "",
}
}
app = FastKafka(kafka_brokers=kafka_brokers)
@app.consumes()
async def on_hello_world(msg: HelloWorld):
logger.info(f"Got msg: {msg}")
```
24、[networkx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/networkx/networkx):Powerful Python Library for Network Analysis. This is a Python library designed for creating, manipulating, and studying complex network structures. It includes commonly used data structures and graph algorithms, supports the generation of undirected graphs (Graph), directed graphs (DiGraph), multi-undirected graphs (MultiGraph), and multi-directed graphs (MultiDiGraph), and can be utilized in scenarios such as graph theory research, prototyping, and teaching.
```python
# 查找无向图中两个节点的最短路径
>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_edge("A", "B", weight=4)
>>> G.add_edge("B", "D", weight=2)
>>> G.add_edge("A", "C", weight=3)
>>> G.add_edge("C", "D", weight=4)
>>> nx.shortest_path(G, "A", "D", weight="weight")
['A', 'B', 'D']
```
25、[rpg_tactical_fantasy_game](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Grimmys/rpg_tactical_fantasy_game):A RPG Turn-based Game Developed with Pygame. This is a 2D strategy turn-based game written in Python, with minimal dependencies and straightforward code, making it easily understandable even for Python beginners. The author is not particularly skilled in making turn-based games but has embarked on this project due to their fondness for playing such games.
### Rust
26、[gping](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/orf/gping):Ping Tool Written in Rust. This project can display the results of ping in a line chart in real-time and supports operating systems such as Windows, Linux, and macOS.
27、[pot-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pot-app/pot-desktop):A Cross-Platform Translation Software with Word Highlighting. A translation tool that supports various modes such as word highlighting, input translation, and screenshot translation, suitable for Windows, macOS, and Linux.
### Swift
28、[alt-tab-macos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lwouis/alt-tab-macos):Alt-tab Window Switching Tool for macOS. This is an application that brings the window switching functionality of Windows' alt-tab to macOS, supporting features such as one-click close, full screen, hide application, customize the appearance of AltTab, and shortcut keys.
### AI
29、[DeepFaceLive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iperov/DeepFaceLive):Real-time Live Streaming and Video AI Face Swapping Program. This project offers real-time AI face swapping for individuals in video streams from webcams and local video files, suitable for PC live streaming, video production, and other related scenarios.
30、[DeepSpeed](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/deepspeedai/DeepSpeed):Microsoft Open-Sources the Deep Learning Training Optimization Library. As everyone knows, training large language models (LLM) is a 'time-consuming and costly' task. This project reduces the time and cost required for training by leveraging ZeRO++ technology, which segments the model state onto each GPU, thereby increasing throughput.Shared by [@zhizhu](https://hellogithub.com/en/user/8Z0noszd4uOVXyI)
31、[modelscope](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/modelscope/modelscope):AI Model as a Service Sharing Platform. ModelScope, an open-source MaaS platform from Alibaba's DAMO Academy, provides developers with a one-stop service for model experience, inference, training, deployment, and application, serving as the domestic equivalent of Hugging Face.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
32、[PPOxFamily](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opendilab/PPOxFamily):Introductory Public Course on Decision Intelligence. This course aims to embark you on a journey of exploring AI in decision-making by delving into one of the most classic deep reinforcement learning algorithms, Proximal Policy Optimization (PPO). It includes videos, theoretical materials, exercises, code, and application samples, which can help beginners quickly master how to use PPO to solve a variety of decision intelligence problems.Shared by [@Fan](https://hellogithub.com/en/user/wXR69OTuhGbZ2Vk)
### Other
33、[digital_video_introduction](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leandromoreira/digital_video_introduction):A Tutorial on Video Technology. This is a progressive tutorial on video technology, starting from basic concepts to how video encoders work, with easy-to-understand content and illustrated with diagrams.
34、[immich](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/immich-app/immich):Self-Hosted Mobile Photo and Video Backup Service. This is an open-source solution for backing up photos and videos from iPhones and Android phones, supporting automatic backup, multiple users, shared photo albums, and real-time photo viewing.
35、[og-aws](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/open-guides/og-aws):A Comprehensive AWS Practical Guide. This is a guidebook created by engineers who utilize AWS, covering a range of topics from AWS fundamentals to server management and career development.
36、[openbrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ntegrals/openbrowser):The Path to Becoming an Architect. This is a learning guide on how to become an architect.
37、[OpenCat-Quadruped-Robot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PetoiCamp/OpenCat-Quadruped-Robot):Open Source Quadruped Robotic Pet Framework. This is an open-source quadruped robotic pet framework based on Arduino and Raspberry Pi, allowing you to control the robot using C/C++/Python programming languages. The company produces a mini mechanical cat, resembling a toy version of Boston Dynamics' mechanical dog.
### Book
38、[Book4_Power-of-Matrix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Visualize-ML/Book4_Power-of-Matrix):The Power of Matrices. This book introduces concepts such as vectors, matrices, vector spaces, matrix decomposition, calculus, and spatial geometry, complete with full-color illustrations and Python example code.
39、[SearchEngine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wangshusen/SearchEngine):Search Engine Technology. Written by an algorithm engineer from Xiaohongshu, this book covers the basics of search engines, the fundamentals of machine learning, sorting, query word recommendations, and factors that determine user experience. So don't be deceived by its plain title.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub89.md
================================================
# HelloGitHub Vol.89
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[barco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lucavallin/barco):Write a Linux Container from Scratch in C. This project relies solely on the fundamental Linux features and implements a Linux container using the C language, which can be used to learn more about the technical details of Linux containers and the kernel.
```
$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v]
22:08:41 INFO ./src/barco.c:96: initializing socket pair...
22:08:41 INFO ./src/barco.c:103: setting socket flags...
22:08:41 INFO ./src/barco.c:112: initializing container stack...
22:08:41 INFO ./src/barco.c:120: initializing container...
22:08:41 INFO ./src/barco.c:131: initializing cgroups...
22:08:41 INFO ./src/cgroups.c:73: setting memory.max to 1G...
22:08:41 INFO ./src/cgroups.c:73: setting cpu.weight to 256...
22:08:41 INFO ./src/cgroups.c:73: setting pids.max to 64...
22:08:41 INFO ./src/cgroups.c:73: setting cgroup.procs to 1458...
22:08:41 INFO ./src/barco.c:139: configuring user namespace...
22:08:41 INFO ./src/barco.c:147: waiting for container to exit...
22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTING - type 'exit' to quit ###
# ls
bin home lib32 media root sys vmlinuz
boot initrd.img lib64 mnt run tmp vmlinuz.old
dev initrd.img.old libx32 opt sbin usr
etc lib lost+found proc srv var
# echo "i am a container"
i am a container
```
2、[quake2-rerelease-dll](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/id-Software/quake2-rerelease-dll):Quake II Official Remastered Source Code. Quake II, released by id Software in 1997, is considered a classic first-person shooter by many players. This project is the official source code of Quake II re-released in 2023.
3、[trurl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/curl/trurl):Command Line Tool for Parsing and Manipulating URLs. This project is a new work by the author of cURL, and can be used to parse URLs, replace/extract/set parameters in the URLs.
### C#
4、[GeekDesk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BookerLiu/GeekDesk):Compact Windows Desktop Launcher Tool. This free tool named Geek Desktop features a minimalistic interface and supports full disk file search, one-click activation, custom wallpaper, and scheduled reminders, amongst other functionalities.
5、[Starward](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Scighost/Starward):An Open Source miHoYo Game Launcher. This is a launcher that supports all miHoYo desktop games, including downloading games, tracking game time, switching accounts, saving gacha records, and offering Mihoyo community tool kits. It can run on Windows 10 and above operating systems.
### C++
6、[implot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/epezent/implot):Real-time Drawing GUI Library. This project is a Dear ImGui drawing library that updates the image in real-time based on user interaction and data updates, supporting GPU acceleration, various drawing types, and mixed drawing capabilities. With just a few lines of code, you can integrate the functionality of real-time data visualization.
```
int bar_data[11] = ...;
float x_data[1000] = ...;
float y_data[1000] = ...;
ImGui::Begin("My Window");
if (ImPlot::BeginPlot("My Plot")) {
ImPlot::PlotBars("My Bar Plot", bar_data, 11);
ImPlot::PlotLine("My Line Plot", x_data, y_data, 1000);
...
ImPlot::EndPlot();
}
ImGui::End();
```
7、[wslg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/wslg):Tool for Running Linux Graphical Applications on Windows. This project is an open-source tool by Microsoft that supports running Linux GUI applications on the Windows operating system. It offers a native and natural Linux GUI application experience, including functions such as cross-cutting and pasting between Windows and Linux applications. WSLg is built into systems Windows 10 and above, and can be launched directly via the wsl command.
### Go
8、[etree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beevik/etree):A More User-Friendly Lightweight Go Language XML Library. Although the Go language includes a built-in library for handling XML, it can be cumbersome to define structures according to the nesting levels when using it. This project is inspired by Python's ElementTree library, which allows for flexible reading and generation of XML documents without the need to define structures.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
```go
doc := etree.NewDocument()
doc.CreateProcInst("xml", `version="1.0" encoding="UTF-8"`)
doc.CreateProcInst("xml-stylesheet", `type="text/xsl" href="style.xsl"`)
people := doc.CreateElement("People")
people.CreateComment("These are all known people")
jon := people.CreateElement("Person")
jon.CreateAttr("name", "Jon")
sally := people.CreateElement("Person")
sally.CreateAttr("name", "Sally")
doc.Indent(2)
doc.WriteTo(os.Stdout)
```
9、[golang-design-pattern](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/senghoo/golang-design-pattern):Go Language Design Pattern Example Code. This project is the author's notes from reading the book 'Grounding Design Patterns', and has implemented the 23 design patterns mentioned in the book using the Go language.
10、[ls-lint](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/loeffel-io/ls-lint):Tool for Checking Directory and File Naming Styles. This is a Lint tool for directories and filenames written in Go. It has few dependencies and is fast, allowing for custom detection rules and ignored directories through a yml configuration file, suitable for various scenarios such as Git Hooks, GitHub Action, and Docker Image.
```
ls:
.js: snake_case
.ts: snake_case | camelCase
.d.ts: PascalCase
.html: regex:[a-z0-9]+
ignore:
- node_modules
```
11、[webp_server_go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/webp-sh/webp_server_go):A Plug-and-Play WebP Server. WebP is an image format developed by Google to improve the speed of image loading. This project is a WebP server written in Go, which can transform images in formats such as JPG, PNG, BMP, SVG, etc., into the WebP format without the need for further development, effectively reducing the file size, saving bandwidth, and improving the speed of image loading.
### Java
12、[Jailer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wisser/Jailer):A Powerful Database Data Extraction Tool. A tool for browsing database subsets and relational data, supporting browsing of databases according to inter-table relationships, and generating DML topological relationships, among other features. It can be used to extract the necessary database tables and data from a production database to support the testing of a complete business line.
13、[OneAccount](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LouBii/OneAccount):A Minimalist Android Accounting App. This is an accounting app for Android that supports custom spending/income categories, timely reminders, budget settings, and expense statistics features.
14、[triplea](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/triplea-game/triplea):A Java-based Turn-based War Game. This is a free, open-source war chess game where players can simulate classic battles such as World War II and the Napoleonic Wars within the game, supporting Windows, Linux, and macOS operating systems.
### JavaScript
15、[biomes-game](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ill-inc/biomes-game):An Open-Source Sandbox MMORPG Game. This is a large-scale multiplayer online role-playing game (MMORPG) developed by the Global Illumination company, which has been acquired by OpenAI. Utilizing technologies such as React, Next.js, TypeScript, and WebAssembly, the game offers players the ability to explore the world, build houses, trade, and socialize within the game world. It is browser-based and requires no download to play.
16、[docsify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/docsifyjs/docsify):Out-of-the-Box Documentation Website Generator. This project helps you quickly generate a documentation website that is ready to use without the need for building. You can publish it immediately after writing your documents. It supports full-text search, customizable themes, a rich set of APIs, Emoji, and other practical features.
17、[poster-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/palxiao/poster-design):A Powerful Online Graphic Design Tool. An online poster and graphic design tool developed using Vue3, Vite2, Vuex, and ElementPlus technologies, which can be used to generate e-commerce share images, article long images, video/public account covers, etc.
18、[warriorjs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/olistic/warriorjs):Engaging JavaScript Programming RPG Game. In this game, you will command the warriors to fight against the enemies and rescue the captives by using JavaScript syntax, step by step moving towards the top of the tower to obtain the legendary JavaScript Sword.
19、[WeHalo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sav7ng/WeHalo):Refreshing WeChat Mini Program Version of a Blog. This project is a WeChat mini program based on the Halo blog backend, which allows you to easily transfer blog content to the WeChat mini program. It supports features such as personal business cards, blog post display, comments, article search, and custom navigation bar.Shared by [@umail.com](https://hellogithub.com/en/user/a0L3Omilqk8zNQY)
### Python
20、[DrissionPage](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/g1879/DrissionPage):A Web Automation Tool Similar to Selenium. This is a Python-based web automation tool that supports Chromium-based browsers. It combines the functionalities of controlling the browser and sending/receiving requests into one unified interface with a consistent and concise API.Shared by [@马小六](https://hellogithub.com/en/user/MdXgAyzJSFbTeHh)
```python
# 下载星巴克产品图
from DrissionPage import SessionPage
from re import search
# 以s模式创建页面对象
page = SessionPage()
# 访问目标网页
page.get('https://www.starbucks.com.cn/menu/')
# 获取所有class属性为preview circle的元素
divs = page.eles('.preview circle')
# 遍历这些元素
for div in divs:
# 用相对定位获取当前div元素后一个兄弟元素,并获取其文本
name = div.next().text
# 在div元素的style属性中提取图片网址并进行拼接
img_url = div.attr('style')
img_url = search(r'"(.*)"', img_url).group(1)
img_url = f'https://www.starbucks.com.cn{img_url}'
# 执行下载
page.download(img_url, r'.\imgs', rename=name)
```
21、[learndb-py](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spandanb/learndb-py):Build a Database from Scratch Using Python. This project aims to implement a relational database from scratch using Python, providing a better understanding of the internal structure of data. This database is intended for learning and practice, and should not be used in production environments.
22、[nvitop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XuehaiPan/nvitop):NVIDIA GPU Process Monitoring Tool Similar to the 'top' Command. This is a monitoring tool for NVIDIA devices and processes, featuring a colorful interface with real-time updates on processes and device information, supporting process filtering, mouse control, signaling, and other functionalities.
23、[upiano](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eliasdorneles/upiano):E-Piano Running in the Command Line. This is a small command line application of an electronic piano that is easy to install and convenient to run, supporting both mouse and keyboard operation modes.
24、[watchgha](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nedbat/watchgha):Tool to view GitHub Action run status locally. A command-line tool that displays the running status of GitHub Actions for the current branch with just one command.
### Ruby
25、[OpenFarm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openfarmcc/OpenFarm):A Website Teaching You How to Grow Crops. This is a knowledge base about crop cultivation, where you can find steps on how to grow plants like tomatoes, potatoes, strawberries, etc., and all of this is free of charge.
### Rust
26、[rjvm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andreabergia/rjvm):A Miniature JVM Learning Project Written in Rust. This is a hands-on project written in Rust to replicate a JVM7. It has implemented a set of features including Java basic types, exception handling, stack trace, garbage collection, and parsing of .class files.
27、[starship](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/starship/starship):Lightweight, Super Fast and Good-looking Terminal. This is a terminal written in Rust, with a high level of aesthetics and compatible with various shells. It comes out of the box, customizable with various prompts, and is suitable for Windows, Linux, Android, and macOS systems.
### Swift
28、[Mist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ninxsoft/Mist):Automated macOS Firmware Downloader. This tool can list all available macOS firmware/installer information, including name, version number, release date, and size.
29、[SkeletonView](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Juanpe/SkeletonView):An Elegant Swift Skeleton Screen Library. A skeleton screen is a technique that displays the approximate structure of a page when the data required has not yet completed loading. This Swift skeleton screen library is easy to get started with, has a user-friendly interface, and supports all UIView, custom animations, and other features.
### AI
30、[audiocraft](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/audiocraft):Meta's Open Source Text-to-Music Library. This project can generate high-quality and high-fidelity audio and music based on text prompts, such as whistling in the wind or a pop dance tune suitable for a beach scene, with a very impressive generation effect.
31、[Fooocus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lllyasviel/Fooocus):A Plug-and-Play Image Generation Software. This project incorporates the strengths of Stable Diffusion and Midjourney in its design. It is simple to install and easy to operate, eliminating the need for complex parameter adjustments. Users can generate images comparable to Midjourney by simply entering prompt words. Supports local deployment and offline use, with the minimum configuration requirement being 8GB of memory and a 4GB Nvidia graphics card.Shared by [@刘三非](https://hellogithub.com/en/user/VhrXCAs7cMxL08W)
32、[machine-learning-notes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/roboticcam/machine-learning-notes):Xu Yida's Machine Learning Course. This project is a collection of open-source lecture notes and video course links on machine learning, probabilistic models, and deep learning provided by Professor Xu Yida from Hong Kong Baptist University (HKBU).
### Other
33、[beepy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beeper/beepy):A Portable Linux Computer with a Full Keyboard. This is a board that combines a BlackBerry keyboard, a 400*200 LCD display, and a 2000mAh battery, priced at $79. By plugging in a Raspberry Pi Zero W, it instantly becomes a BlackBerry version of a Linux playground.
34、[cloc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlDanial/cloc):Tool for Counting Lines of Code. This is a tool that can count the number of whitespace lines, comments, and lines of code in different programming languages within the source code.
35、[How-To-Secure-A-Linux-Server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/imthenachoman/How-To-Secure-A-Linux-Server):A Linux Server Security Guide. This is a guide focused on securing Linux servers in non-enterprise scenarios. Although not professional, it is sufficient for personal use.
36、[linux-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dunwu/linux-tutorial):A Practical Linux Tutorial. Unlike comprehensive Linux tutorials, this project focuses on practicality, covering common Linux commands, system maintenance, software maintenance, and frequently used shell scripts.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
37、[weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ljinkai/weekly):Independent Developer Product Monetization Weekly. A weekly publication covering subjects related to independent developers and product monetization.
### Book
38、[lean-side-bussiness](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/easychen/lean-side-bussiness):Lean Side Project: How Programmers Can Gracefully Engage in Side Projects. This book expands on the content of 'How Programmers Can Earn Pocket Money Gracefully', introduces the lean startup process, optimizes it specifically for lean side project processes, and adds practical content on independent development monetization and online course monetization.
39、[putting-the-you-in-cpu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hackclub/putting-the-you-in-cpu):What Happens When You Run a Program?. This is a mini-book about how a program runs, covering computer basics, operating systems, and how Linux loads executable files.
40、[theByteBook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/isno/theByteBook):In-Depth Architecture Principles and Practices. With the rise of cloud computing, the focus of technical architecture has also evolved from cluster availability management to cloud-native and FinOps cost management. The book covers topics such as networking, containers, gateways, microservices and distribution, cloud-native, quality monitoring, and cost management, helping readers quickly grasp the technical architecture system in the cloud era.
41、[typescript-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wangdoc/typescript-tutorial):Ruan Yifeng's TypeScript Tutorial. This is a beginner-friendly open-source tutorial for TypeScript, covering the basic concepts and usage of TypeScript.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub90.md
================================================
# HelloGitHub Vol.90
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[BlackHole](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ExistentialAudio/BlackHole):Virtual Audio Driver for macOS. Students who have recorded videos on macOS have likely encountered the problem of recording computer sounds, which requires a high standard of environment when using the public play method. This project is a virtual audio driver for macOS that can pass the output audio to other applications with zero delay, thereby being unaffected by the surrounding environment, and easily recording the sound of the computer. It supports both Intel and Apple chips.
2、[c4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rswier/c4):C Language Compiler Implemented with 4 Functions. This project achieves a compact C language compiler with only over 500 lines of code and 4 functions. However, due to its streamlined code, the source itself is not easy to read.
### C#
3、[optimizer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hellzerg/optimizer):Superbly Useful Windows Optimizer. This is a powerful Windows system optimization tool, featuring a compact size and rich functions. It supports 22 languages, including Chinese, and enables you to disable unnecessary Windows services, delete superfluous startup programs, and shut off unused features, thereby enhancing the usability and performance of the Windows system.
4、[Translumo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ramjke/Translumo):Free and Open-Source Real-time Screen Translation Tool. This project is capable of translating text displayed within a selected area on the screen in real-time, recognizing languages such as English, Russian, and Chinese. Users can choose from various OCR engines such as Tesseract, WindowsOCR, and EasyOCR, as well as translation sources including Google Translate.
### C++
5、[duckdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/duckdb/duckdb):An Analytics Database Similar to SQLite. This project is a lightweight analytical database written in C++, which is compact in size, free from external dependencies, and does not operate as a separate process, akin to an analytical version of SQLite. DuckDB offers a rich SQL dialect, supporting features such as JOIN, aggregation, window functions, and direct querying of CSV and JSON files. Although it does not have a performance advantage in terms of scale, it is fully capable of handling data analysis at the billion-level scale, focusing on being small, light, and sufficient.
```
SELECT * FROM 'HelloGitHub.csv';
SELECT * FROM 'HelloGitHub.parquet';
```
6、[kakoune](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mawww/kakoune):A Code Editor Similar to Vim. This code editor features a minimalist interface and efficient editing model, inspired by Vim in design but surpassing it in functionality and interactivity. It offers faster and more convenient operation, and comes with default support for features like syntax highlighting and auto-completion, making it suitable for Linux and macOS operating systems.
7、[SafeLine](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chaitin/SafeLine):A Simple and Effective Web Application Firewall. This project is based on the Nginx web gateway at its core, acting as a reverse proxy for network traffic. It employs intelligent semantic analysis algorithms to filter out malicious traffic from hackers, safeguarding your website from hacking attacks. The installation is straightforward, and the free version offers sufficient functionality, although the project only open-sourced the core algorithms and underlying engine.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
8、[smartknob](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/scottbez1/smartknob):DIY a Haptic Smart Rotary Knob. This is an open-source smart knob device with customizable end point positions, virtual braking, haptic feedback, and a circular LCD display, making it very cool and fun to interact with.
9、[typesense](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/typesense/typesense):A Lightning-fast Open Source Search Engine. This project is an instant search engine written in C++, featuring out-of-the-box usability, rapid search speed, automatic spelling correction, geographical search capabilities, and built-in support for Chinese tokenization.
### CSS
10、[pokemon-cards-css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simeydotme/pokemon-cards-css):Cool Pokémon Card CSS Effects. This project is a collection of advanced CSS styles for Pokémon cards, employing techniques such as 3D transformations, filters, and gradients to achieve effects like luster, texture, galaxy holographic, and vertical light beams.
### Go
11、[asynq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hibiken/asynq):A Simple and Reliable Distributed Task Queue Written Purely in Go. This is a lightweight asynchronous task queue based on Redis, which launches a goroutine for each task, supporting features such as task failure retries, priority queues, scheduled tasks, and unique tasks.
12、[carbon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dromara/carbon):A Go Time Handling Library Friendly to Developers. This is a comprehensive and easy-to-use Go time library that supports time conversions, time differences, time travel, zodiac signs, seasons, lunar calendar, and multilingual features.
```go
lang := carbon.NewLanguage()
lang.SetLocale("zh-CN")
c := carbon.SetLanguage(lang)
if c.Error != nil {
// 错误处理
log.Fatal(err)
}
c.Now().AddHours(1).DiffForHumans() // 1 小时后
c.Now().AddHours(1).ToMonthString() // 八月
c.Now().AddHours(1).ToShortMonthString() // 8月
c.Now().AddHours(1).ToWeekString() // 星期二
c.Now().AddHours(1).ToShortWeekString() // 周二
c.Now().AddHours(1).Constellation() // 狮子座
c.Now().AddHours(1).Season() // 夏季
```
13、[nezha](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nezhahq/nezha):Domestic Lightweight Server Monitoring Tool. This is a server monitoring panel called 'Nezha', which is easy to install and ready to use out of the box. It supports monitoring the system status of multiple servers, SSL certificate status, alarm notifications, traffic monitoring, setting scheduled tasks, and other features. It is suitable for mainstream operating systems such as Linux, Windows, macOS, and OpenWRT.Shared by [@两双筷子sqldc](https://hellogithub.com/en/user/5dGtvaZ6H3L4QMY)
14、[sonyflake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sony/sonyflake):Distributed ID Generation Library in Go Language. This project is a distributed unique ID generator open-sourced by Sony, inspired by the well-known Twitter Snowflake algorithm. It is slower than Snowflake but has a longer lifespan and can work on more machines, making it suitable for larger distributed clusters.
### Java
15、[Algorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/williamfiset/Algorithms):A Collection of Algorithms and Data Structures Implemented in Java. The importance of algorithms and data structures goes without saying. This project provides the simplest and most elegant implementations of common data structures and algorithms in Java, making it a good choice for both learning and development.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
16、[Stirling-PDF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Stirling-Tools/Stirling-PDF):A Web Application for Various Operations on PDF Files. This is a powerful and ready-to-use PDF tool that supports splitting/merging files, adding/extracting images, compression, watermarking, and adding/removing passwords. It meets all your needs for PDF files.
### JavaScript
17、[Bangumi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/czy0729/Bangumi):A 2D Hobbyist Community Client Similar to Douban. This is a third-party client for the 2D community 'Bangumi' built with React Native. It is free of charge, ad-free, born out of passion, designed specifically for mobile devices, and supports anime progress management, user dynamics, forums, search, ranking, and tagging functions.
18、[deprank](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codemix/deprank):Find the Most Important Files in a Codebase with PageRank. This project uses the PageRank algorithm and source file dependencies to identify the most heavily depended-upon files in a JavaScript/TypeScript code repository.
19、[json-server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/typicode/json-server):Simulate Interface Data in Just 30 Seconds Without Coding. This is a compact tool for interface simulation that is very easy to use. Just create a JSON file and a single command can quickly start the interface service.
```
# 安装
npm install -g json-server
# 启动
json-server --watch db.json
```
20、[mind-map](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wanglin2/mind-map):A Convenient Web Mind Mapping Tool. This project includes a JavaScript library for mind mapping that does not rely on any frameworks, as well as a feature-rich online mind mapping application developed with Vue.js + ElementUI that supports local deployment.
```javascript
import MindMap from "simple-mind-map";
const mindMap = new MindMap({
el: document.getElementById('mindMapContainer'),
data: {
"data": {
"text": "根节点"
},
"children": []
}
});
```
21、[yunxiaozhi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/danbaixi/yunxiaozhi):An Open Source Campus Academic Affairs Query WeChat Mini Program. This project is an intelligent campus mini program developed by students, supporting functions such as course schedule query, grade query, exam schedule, vacant classroom query, and utilities query.
### Kotlin
22、[gkd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gkd-kit/gkd):Android App for Custom Screen Touch. This project is an automatic click tool based on accessibility features that supports custom or subscription click rules, which can be used to automatically complete operations such as skipping ads, consenting buttons, receiving red packets, etc.
### Python
23、[argos-translate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/argosopentech/argos-translate):Open Source Offline Translation Library Written in Python. This project is an offline translation Python library based on the OpenNMT (neural machine translation framework). It does not rely on any third-party translation interfaces and supports translation of over 30 languages, including Chinese.
```python
import argostranslate.package
import argostranslate.translate
from_code = "en"
to_code = "es"
# Download and install Argos Translate package
argostranslate.package.update_package_index()
available_packages = argostranslate.package.get_available_packages()
package_to_install = next(
filter(
lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
)
)
argostranslate.package.install_from_path(package_to_install.download())
# Translate
translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
print(translatedText)
# '¡Hola Mundo!'
```
24、[mwmbl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mwmbl/mwmbl):An Open Source, Non-Profit Search Engine Written in Python. This is a small, non-profit, ad-free, and privacy-focused search engine constructed with pandas, FastAPI, scikit-learn, and jusText. It features a minimalistic interface, fast search results, and no external factor interference in the search results.
25、[prettymaps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/marceloprates/prettymaps):Python Library for Creating Aesthetically Pleasing Map Posters. This project enables the creation of visually appealing map posters from OpenStreetMap data with simple, customizable color filling.
26、[webdriver_manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SergeyPirogov/webdriver_manager):Effortlessly Manage WebDriver with This Python Library. Those who frequently write web crawlers have probably encountered the situation where they need to locate the path of WebDriver each time! With this project, the repetitive search for where WebDriver is located will no longer be necessary.
```python
# 之前
from selenium import webdriver
driver = webdriver.Chrome('/home/user/drivers/chromedriver')
# 现在
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
```
27、[youre-the-os](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plbrault/youre-the-os):Computer Operating System Simulation Game. This is a web game written in Python where players take on the role of a computer's operating system. The game requires players to manage processes, memory, and I/O events to ensure that processes do not remain idle for too long. If a process waits for too long, it will exit, and if a certain number of processes exit, the computer will restart and the game is over.
### Ruby
28、[docuseal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/docusealco/docuseal):Open-Source Online Document Signing Platform. This is an online document signing platform written in Ruby that is out-of-the-box, easy to use, mobile-friendly, supporting the creation of PDF forms by dragging and dropping, online filling and signing, automatic email sending, user management, and more.
### Rust
29、[lettura](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhanglun/lettura):Minimalist Open Source RSS Reader. This is a desktop RSS reader developed based on Tauri. It is free, ad-free, and features a refreshing interface, suitable for macOS and Windows operating systems.Shared by [@](https://hellogithub.com/en/user/r4XBVFhiaz3qPlZ)
30、[privaxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Barre/privaxy):Rust-written Tracking and Ad-blocking Tool. This project is based on the man-in-the-middle (MITM) attack principle, establishing bidirectional tunnels between two ends, filtering URL addresses to prevent ad requests, thereby achieving ad interception. It has low memory usage, fast speed, and supports automatic updates of the filtering list, display of statistics, and custom filtering list features.
### Swift
31、[TomatoBar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ivoronin/TomatoBar):Elegant macOS Menu Bar Pomodoro Clock. This is a Pomodoro timer application for macOS that is compact and exquisite, with a simple interface, supporting settings for work and rest intervals, notification sounds, global hotkeys, and more.
32、[XcodesApp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XcodesOrg/XcodesApp):Practical Tool for Xcode Installation and Switching. Xcode is an integrated development environment provided by macOS for developers. This project allows for the easy installation and switching between various versions of Xcode, with the download process expedited using aria2 for increased speed, and the Xcode release data sourced from the official Apple website.
### AI
33、[hcaptcha-challenger](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QIN2DIM/hcaptcha-challenger):A Library for Handling hCaptcha With Elegance. This project uses machine learning to handle hCaptcha without reliance on browser plugins or third-party anti-captcha services. It leverages ResNet and YOLOv8 to address classification and detection issues, employing ONNX to package the model, thereby reducing the barrier to entry for users. It allows the code to run on devices without GPUs, and eliminates the need to install dependencies like PyTorch, enabling an elegant approach to dealing with hCaptcha.Shared by [@QIN2DIM](https://hellogithub.com/en/user/Gm0AckPjzrhTHae)
```python
import os
from pathlib import Path
import hcaptcha_challenger as solver
# Init local-side of the ModelHub
solver.install()
# Challenge prompt of binary challenge
prompt = "diamond bracelet"
# Load challenge images, assuming you've already downloaded them.
label_dir = Path(__file__).parent.joinpath("diamond_bracelet")
images = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)]
def bytedance():
classifier = solver.BinaryClassifier()
# type: List[bool | None]
# IF True --> click image
# ELIF False --> bypass image
# ELSE --> Something err
if result := classifier.execute(prompt, images):
for i, name in enumerate(os.listdir(label_dir)):
print(f"{name} - {result[i]}")
if __name__ == "__main__":
bytedance()
```
34、[jax](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jax-ml/jax):Google's High-Performance Scientific Computing Library. This is a Python library for numerical computation that combines Just-In-Time (JIT) compilation, automatic differentiation (Autograd), and a linear algebra compiler (XLA), with a usage pattern similar to NumPy. However, JAX is faster, more memory-efficient, and supports automatic differentiation, automatic vectorization, parallel computing, and more.
```python
from jax import grad
import jax.numpy as jnp
def tanh(x): # Define a function
y = jnp.exp(-2.0 * x)
return (1.0 - y) / (1.0 + y)
grad_tanh = grad(tanh) # Obtain its gradient function
print(grad_tanh(1.0)) # Evaluate it at x = 1.0
# prints 0.4199743
# 自动求导
print(grad(grad(grad(tanh)))(1.0))
# prints 0.62162673
```
35、[sd-webui-EasyPhoto](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aigc-apps/sd-webui-EasyPhoto):Your AI Smart Photo Generator. This is a web user interface (WebUI) plugin for generating AI portraits that can be used to create professional-quality photos, equivalent to a free, locally deployable 'Miracle Duck Camera'.
### Other
36、[catppuccin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/catppuccin/catppuccin):Highly Recommended Themed Color Schemes. This project is a community-driven collection of color schemes, featuring a rich palette predominantly in warm tones. It is designed for use in editors and IDEs such as VSCode, JetBrains, and Vim, and is also suitable for development libraries, terminals, operating systems, and browsers across various programming languages.
37、[keyviz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mulaRahul/keyviz):A Free Real-time Key and Mouse Input Visualization Software. This project can display mouse and keyboard operations on the screen, allowing viewers to see your key and mouse actions. Suitable for screenshot, video recording, demonstration, and collaboration scenarios, it supports Windows, Linux, and macOS operating systems.
38、[LearnPrompt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LearnPrompt/LearnPrompt):Free and Open Source AIGC Course. This project is beginner-friendly and easy to learn without AI knowledge. It not only teaches how to use AIGC effectively but also delves into AI-related knowledge, covering topics such as ChatGPT, Runway, Midjourney, Stable Diffusion, and AI digital humans.
39、[python-weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chinesehuazhou/python-weekly):Python Trend Weekly. A weekly Python digest curated by 'Pea Flower and Cat', featuring high-quality articles, tutorials, open-source projects, tools, videos, and trending topics related to Python.
40、[TechStack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Get-Tech-Stack/TechStack):Browser Extension to Display the Technologies Used in GitHub Projects. This project is a browser extension that shows the technology stack used in a GitHub repository, helping users quickly understand more information about the project.Shared by [@CorrectRoadH](https://hellogithub.com/en/user/LlcmQNh12ZgD6sW)
41、[webgl-fundamentals](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gfxfundamentals/webgl-fundamentals):WebGL Tutorial Starting with Basic Theory. This is a series of WebGL tutorials that start from the basics of mathematical knowledge, including a Chinese translation version.
### Book
42、[css-animation-101](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cssanimation/css-animation-101):Mastering CSS Animations. This book primarily focuses on the animation techniques within CSS (CSS animation), covering topics such as what is CSS animation, the transition property, creating complex animation effects, and providing a wealth of examples to show you how to apply CSS animations to your projects.
43、[how-to-write-makefile](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seisman/how-to-write-makefile):Write Makefiles with Me. This project is a reformatted PDF version of a series of articles by Chen Hao, which was originally organized from the 'GNU Make Manual'. The author has optimized the layout and highlighted the code, making it more comfortable to read and serve as a tutorial for beginners to get started with Makefiles.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub91.md
================================================
# HelloGitHub Vol.91
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[barrier](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/debauchee/barrier):A Tool for Controlling Multiple Computers with a Single Keyboard and Mouse. This project emulates the functionality of a KVM switch, allowing for one set of keyboard and mouse to be shared across multiple computers and different operating systems, thus streamlining the workflow. It is easy to install and convenient to use, requiring no complex configuration, and supports customizable hotkeys, multiple operating systems, and a visual operational interface.Shared by [@loongmonkey](https://hellogithub.com/en/user/RK0sOtYAgBGlurU)
2、[clumsy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jagt/clumsy):Tool for Degrading Windows Network Performance. This project is a tool based on WinDivert for manually controlling the network conditions of Windows. It works out of the box without installation and can be used to simulate network latency, throttling, packet loss, etc.
3、[vlc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/videolan/vlc):Free, Cross-Platform Video Player. This is a versatile video player capable of playing nearly all audio-video file formats and various streaming protocols. It is completely free, ad-free, and does not require the installation of additional codecs. It supports playing files, discs, cameras, and streaming media content, and can operate on platforms such as Windows, Linux, macOS, Android, and iOS.Shared by [@Xuefeng Xu](https://hellogithub.com/en/user/k4oyT8wSU5Qfx6H)
### C#
4、[Borderless-Gaming](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andrewmd5/Borderless-Gaming):Universal Game Full-Screen Tool. A window optimization tool specifically developed for games that can enable full-screen support for games that do not originally support it. It features a clean interface and is easy to use, supporting one-click full-screen and restoration, suitable for the Windows operating system.
5、[Dependencies](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lucasg/Dependencies):Tool for Viewing DLL Dependencies. A DLL file, which stands for Dynamic Link Library, is a shared library file. On the Windows operating system, executable files (.exe) typically contain multiple files with the .dll extension. This project is a tool for Windows to view the dependency tree of DLL files, which can help solve problems that arise when running .exe programs due to missing dependencies.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
6、[WinMemoryCleaner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/IgorMundstein/WinMemoryCleaner):A Practical Windows Memory Cleanup Tool. Written in C#, this tool is only over 200 KB in size, featuring a clean interface and customizable automatic memory cleaning intervals and thresholds. It supports process whitelisting, multilingual support, hotkeys, and boot-time launching functionalities.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
### C++
7、[KeyDB](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Snapchat/KeyDB):Multi-threaded Redis. This project is an open-source Redis by Snapchat that supports multithreading, characterized by high performance, higher throughput, and full compatibility with the Redis protocol. With multithreading, you can execute KEYS and SCAN commands fearlessly without worrying about blocking Redis.
8、[MuseScore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/musescore/MuseScore):A Free and Open-Source Music Notation Tool. This is a desktop tool for creating and editing sheet music, written in C++. It features an exquisite interface, Chinese language support, and a rich set of features with a focus on being free and unrestricted for use. It supports arranging music for over 500 instruments, including piano and guitar, and is compatible with Windows, Linux, and macOS systems.
9、[rpcs3](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RPCS3/rpcs3):Open Source PS3 Game Emulator with Smooth Gameplay. This project is an open-source PlayStation 3 (PS3) game emulator written in C++. After the installation, the default configuration allows you to smoothly enjoy a variety of PS3 games. It is compatible with Windows, Linux, macOS, and FreeBSD operating systems.
10、[tiled](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mapeditor/tiled):A Powerful 2D Game Level Editing Tool. This project is a community-driven, powerful yet easy-to-use 2D game scene editor. It helps developers quickly create 2D game maps and design levels by offering flexible object layers, free placement of images, pixel alignment, tile animations, and a collision editor among other features.
### Go
11、[groupcache](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/golang/groupcache):Lightweight Distributed Cache Library Written in Go. This project is an open-source library by the Golang team, implementing a standalone distributed cache. It supports various features such as single-process cache filling upon cache miss (preventing bypass and avalanche issues), automatic scaling for hot data, but does not support data updates and deletions (managed by LRU for memory control), thus making it suitable only for specific scenarios.
12、[kopia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kopia/kopia):Handy Cross-Platform Backup Tool. A backup/restore tool suitable for Windows, Linux, and macOS that can encrypt and compress specified files and directories into snapshots and then upload them to remote servers or cloud storage, achieving the function of remote backup of data. It supports both command line and GUI modes right out of the box.
13、[photoprism](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/photoprism/photoprism):Open Source Private Cloud Photo Album with AI Features. This project is an online private photo album written in Go language, which is stable, easy to deploy, and supports features such as browsing/backup of images, browsing photos by location/time line, automatic backup of photos on mobile devices, as well as facial recognition and automatic image categorization. It can be used to build a private photo album to manage your photos.Shared by [@鸿宇Hov](https://hellogithub.com/en/user/5kejt8yTpxHwsPK)
14、[zlsgo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sohaha/zlsgo):Simple and Easy-to-Use Golang Toolkit. This project encapsulates frequently used functionalities such as HTTP services, logging, hot restarts, validators, and encoding into a library, improving development efficiency by being readily available for use.Shared by [@神经蛙9dyXx](https://hellogithub.com/en/user/cGatNeI9U83s2wV)
```go
func main() {
// 需要验证的数据
data := "我是需要验证的数据,我的作用是做用户名"
// 开始验证数据,不能为空,必须包含字母
name, err := zvalid.Text(data, "用户名").Required().HasNumber().HasLetter().String()
if err != nil {
zlog.Debug("验证失败", err)
}
data = "我是需要验证的数据,我的作用是做用户名,我有字母 A"
name, err = zvalid.Text(data, "用户名").Required().HasLetter().String()
zlog.Debug("用户名是:", name)
// 初始化一个对象,并绑定需要验证的字符串
// zvalid.New().Verifi("username","用户名").String()
}
```
### Java
15、[minum](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/byronka/minum):Minimalist Java Web Framework. This project is a handcrafted Java Web framework by the author. It is simple, dependency-free, and has good performance, with built-in database, web server, template engine, logging, and other features. If you are a Java beginner and often feel confused among various web frameworks, you can quickly get started with web development and clarify your thinking through this project.
```java
package org.example.myproject;
import com.renomad.minum.web.*;
public class Main {
public static void main(String[] args) {
// Start the system
FullSystem fs = FullSystem.initialize();
// Register some endpoints
fs.getWebFramework().registerPath(
RequestLine.Method.GET,
"",
request -> Response.htmlOk("
Hi there world!
"));
fs.block();
}
}
```
16、[WePush](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rememberber/WePush):A Utility for Focused Batch Push Notifications. This project is a batch push desktop utility written in Java, supporting custom messages, message previews, batch user import, multi-account management, and scheduled push notifications, amongst other features. It currently supports various message types such as WeChat public account template messages, WeCom, WeChat Work, SMS, and email.Shared by [@周波](https://hellogithub.com/en/user/0UhXFJvP9ndHtiB)
### JavaScript
17、[auto-animate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/formkit/auto-animate):A Plug-and-Play Transition Animation Library. This project can add smooth transition effects to your Web applications. It is easy to start without modifying existing code. Animations are automatically triggered when child elements are added, removed, or moved, and it is suitable for applications using React, Solid, Vue, Svelte, and JavaScript.Shared by [@Uyloal](https://hellogithub.com/en/user/JjXGMkN7sQa0TRI)
18、[html-to-image](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bubkoo/html-to-image):Library for Converting HTML Pages to Images. This project allows any DOM node to be converted into various image formats such as SVG, PNG, and JPEG, and can be used directly in React and native JavaScript code.Shared by [@鸿宇Hov](https://hellogithub.com/en/user/5kejt8yTpxHwsPK)
```javascript
var node = document.getElementById('my-node');
htmlToImage.toPng(node)
.then(function (dataUrl) {
var img = new Image();
img.src = dataUrl;
document.body.appendChild(img);
})
.catch(function (error) {
console.error('oops, something went wrong!', error);
});
```
19、[lx-music-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lyswhut/lx-music-desktop):A Free, Ad-Free Music Software. Luoxue Music Assistant Desktop is a music search tool developed based on Electron + Vue, requiring users to configure their own music source. It is compatible with operation on Windows, macOS, Linux, and Android platforms.
20、[threejs-tetris-react](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RylanBot/threejs-tetris-react):3D Tetris. This project is a 3D version of Tetris, built with Three.js integrated with React and TypeScript for enhanced performance and development experience.
21、[workout-lol](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/workout-lol/workout-lol):Craft Your Muscle Training Plan. This project is a small web application written in NextJS, which can help you to exercise more effectively. Users first need to select the exercise equipment and specify the body part, then the website will provide instructional videos and text descriptions for the movements.Shared by [@鸿宇Hov](https://hellogithub.com/en/user/5kejt8yTpxHwsPK)
### Objective-C
22、[Sequel-Ace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Sequel-Ace/Sequel-Ace):MySQL Database Management Tool for macOS. Sequel Ace was created in response to the discontinuation of updates for the venerable database management tool Sequel Pro on Mac. It is free, open-source, and continuously updated. It supports both Intel and Apple Silicon, compatible with macOS systems 10.13 and above.
### Python
23、[codespell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codespell-project/codespell):One Command to Identify Spelling Mistakes in Code. This project is primarily used to check for common spelling errors in files, with very few false positives for variable names, and supports specifying directories, file extensions, suggestions for modifications, and files to ignore.Shared by [@Xuefeng Xu](https://hellogithub.com/en/user/k4oyT8wSU5Qfx6H)
```
codespell some_file some_dir/ *.ext # 检查目录下 ext 后缀文件
codespell -w, --write-changes # 显示修改建议
```
24、[holidays](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vacanza/holidays):Python Library for Handling Holidays. This project supports the dynamic generation of statutory holidays announced by countries/regions and provinces, and can quickly determine whether a specified date is a holiday.
```python
from datetime import date
import holidays
cn_holidays = holidays.CN()
date(2021, 10, 1) in cn_holidays # True
date(2023, 10, 8) in cn_holidays # False
date(2024, 2, 9) in cn_holidays # True 我看了下源码还未更新 2024 年的假期
```
25、[pwntools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gallopsled/pwntools):Well-known CTF Framework and Exploits Development Library. This project is a CTF framework written in Python, which provides out-of-the-box functionalities such as remote connections, networking, assembly/disassembly, ELF modules, and shellcode generation, allowing CTF players to focus on writing EXPs (attack logic for exploiting vulnerabilities).
```python
from pwn import *
context(arch = 'i386', os = 'linux')
r = remote('exploitme.example.com', 31337)
# 这里写漏洞利用逻辑
r.send(asm(shellcraft.sh()))
r.interactive()
```
26、[Qexo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Qexo/Qexo):Elegant Hexo Static Blog Editor. This project is a Hexo static blog management backend built on Django, supporting article management, multiple image hosting platforms, automatic updates, friendly links, site statistics, and other features.
27、[tacticalrmm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amidaware/tacticalrmm):A Tool for Remote Monitoring and Management of PCs. This project is an IT management platform built with Django and Vue.js, supporting remote desktop control like TeamViewer, remote command and script execution, file uploading and downloading, alerts, and other features.
### Rust
28、[helix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/helix-editor/helix):A Terminal Text Editor Written in Rust. This editor is inspired by Kakoune and Neovim. It is out-of-the-box, intelligent, and more beginner-friendly, supporting Vim-like editing modes, tree-sitter for faster highlighting, and LSP among other features.
29、[mini-redis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tokio-rs/mini-redis):A Mini Redis Written in Rust. This project is a Redis implementation built with Tokio, implementing only commands such as PING, GET, SET, and PUBLISH. It can be used as a practice project for Tokio, but is not suitable for production environments.
```rust
use tokio::net::TcpListener;
use tokio::io::{AsyncReadExt, AsyncWriteExt};
#[tokio::main]
async fn main() -> Result<(), Box> {
let listener = TcpListener::bind("127.0.0.1:8080").await?;
loop {
let (mut socket, _) = listener.accept().await?;
tokio::spawn(async move {
let mut buf = [0; 1024];
// In a loop, read data from the socket and write the data back.
loop {
let n = match socket.read(&mut buf).await {
// socket closed
Ok(n) if n == 0 => return,
Ok(n) => n,
Err(e) => {
eprintln!("failed to read from socket; err = {:?}", e);
return;
}
};
// Write the data back
if let Err(e) = socket.write_all(&buf[0..n]).await {
eprintln!("failed to write to socket; err = {:?}", e);
return;
}
}
});
}
}
```
30、[rust-blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pretzelhammer/rust-blog):A Blog for Rust Beginners. The articles here can help Rust beginners better master the Rust language, including advice for beginners learning Rust, explanations of the Rust Standard Library, and more.
### Swift
31、[Delta](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rileytestut/Delta):All-in-One Classic Game Emulator for iOS. This is a game emulator for iOS devices that does not require jailbreaking, and it supports games like NES, GBA, and Nintendo 64.
### AI
32、[AISystem](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Infrasys-AI/AISystem):AI Systems & Deep Learning Tutorials. This project primarily focuses on tutorials regarding the design of artificial intelligence and deep learning systems, covering aspects such as foundational knowledge and overviews of AI, AI chips, principles of AI compilers, and core technologies of AI frameworks.
33、[deepface](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/serengil/deepface):Lightweight Face Recognition and Analysis Library. This project is a face recognition and facial attribute analysis framework written in Python, which can intelligently recognize age, gender, emotions, and other information based on facial images.
34、[guidance](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guidance-ai/guidance):Microsoft Open Sourced LLM Prompt Programming Language. This project is an open-source template language for writing prompts, developed by Microsoft, aimed at creating complex, reusable, and manageable prompts, supporting various large language models such as GPT-4 and LLaMa.
### Other
35、[AnuPpuccin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AnubisNekhet/AnuPpuccin):An Exquisite Obsidian Theme. This Obsidian theme supports a variety of color palettes, built-in mainstream color schemes, rainbow folders, custom backgrounds, and other features.
36、[fluentui-system-icons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/fluentui-system-icons):Microsoft's Open Source Icon Collection. This is a set of icons designed in the Microsoft Fluent UI style, which is rich, exquisite, and unified.
37、[leetcode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doocs/leetcode):Comprehensive Leetcode Algorithm Solutions Guide. This project includes solutions to problems from LeetCode, 'Cracking the Coding Interview', and other classic interview books, with implementations in various programming languages such as Java, Python, C++, Go, TypeScript, and Rust.Shared by [@Libin YANG](https://hellogithub.com/en/user/S4pJLklBWN7VYg0)
38、[Smart_Plant](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JGAguado/Smart_Plant):DIY Smart Plant Monitoring Device. This is an environmental monitoring device that can be directly inserted into the soil, supporting the measurement of soil moisture, temperature, and light exposure. The project includes only the circuit board, and components such as electronic paper display and solar panels need to be assembled by oneself.
39、[TNT-Weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tnfe/TNT-Weekly):TNT Front-End Weekly. This project is an initiative by Tencent News Front-End Team (TNT) to publish a weekly compilation of the latest outstanding articles and industry news in the global front-end domain.
40、[try](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/binpash/try):Try Before You Execute. This project allows you to preview the outcome of a command execution before it actually runs. It's important to note that it isn't a completely isolated environment (sandbox) because all network requests are permitted.
### Book
41、[latex-cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xinychen/latex-cookbook):LaTeX Thesis Writing Tutorial. This book teaches you how to write a thesis using LaTeX, covering aspects such as LaTeX basics, text editing, formulas, graphics design, and literature citation.
42、[Startup-CTO-Handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZachGoldberg/Startup-CTO-Handbook):The Startup CTO Handbook. This book is written for Chief Technology Officers (CTOs) of startup companies, covering topics such as technical team management, recruitment and interviewing, technical architecture, and more. The author has successively held CTO and CEO positions in several startup companies and has also been an Entrepreneur-in-Residence (EIR) at Tencent.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub92.md
================================================
# HelloGitHub Vol.92
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[activate-linux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MrGlockenspiel/activate-linux):Port the 'Activate Windows' Watermark to Linux System. This is a small tool that can display the phrase 'Activate Linux' at the bottom right corner of the desktop system, purely for amusement.
2、[kew](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ravachol/kew):A Command Line Music Player Written in C Language. A command line music player for Linux systems, supporting features such as music search, playlists, and album artwork.
### C#
3、[EGamePlay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/m969/EGamePlay):A Flexible Battle Framework Based on the Unity Engine. This is a flexible, universal, and lightweight game combat/skill framework with the option to configure using ScriptableObject or Excel spreadsheets. It includes examples such as RPG, turn-based, and skill tuning, as well as a tutorial on 'How to Implement a Combat System'.
4、[FreeControl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pdone/FreeControl):Tool for Controlling Android Devices on Windows Computers. This project is a desktop tool for controlling Android devices developed for PC using C# based on scrcpy, providing a more streamlined user interface.Shared by [@Pdone](https://hellogithub.com/en/user/hEV0t2sIFmyRDQa)
5、[N_m3u8DL-RE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nilaoda/N_m3u8DL-RE):Streamer Downloader for MPD/M3U8/ISM. This project allows users to save common types of streaming media locally, offering features such as video on demand, live stream recording, and automatic stream mixing. It is compatible with Windows, Linux, and macOS operating systems.
6、[Squirrel-RIFE](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Justin62628/Squirrel-RIFE):Chinese Automatic Frame Interpolation Tool. This project is a frame interpolation software based on the RIFE algorithm, which can be used to eliminate the sense of lag in animations. It features automatic configuration, high-quality output, and fast speed, suitable for Windows 10 and above operating systems.
### C++
7、[olcNES](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OneLoneCoder/olcNES):Write a NES Emulator in C++. This is a set of video tutorials and source code that teaches you how to write a NES/FC (Nintendo Entertainment System/Family Computer) game emulator using C++. The author is the YouTube influencer javidx9.
8、[olive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/olive-editor/olive):A Free and Open-Source Non-Linear Video Editing Tool. Non-linear video editing implies the composite editing of pictures, music, effects, and other materials with video. Although this project is completely free, it is still in iteration and not stable at the moment, and is applicable to Windows, macOS, and Linux systems.
### Go
9、[algernon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xyproto/algernon):Small, Standalone Go Web Server. This project is a 'fast-food' web server written in Go, utilizing BoltDB, Redis, MySQL, or PostgreSQL as the database, and featuring a built-in Lua interpreter. All functionalities are encapsulated within a standalone executable file, supporting Markdown rendering, Lua scripts, request limiting, user and permission management, and more.
10、[cheat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cheat/cheat):An Interactive Flashcard Command-Line Tool. This project allows for the creation, editing, and viewing of a cheat sheet for *nix system commands, such as examples and explanations of commonly used commands.
```
cheat tar
# To extract an uncompressed archive:
tar -xvf '/path/to/foo.tar'
# To extract a .gz archive:
tar -xzvf '/path/to/foo.tgz'
# To create a .gz archive:
tar -czvf '/path/to/foo.tgz' '/path/to/foo/'
# To extract a .bz2 archive:
tar -xjvf '/path/to/foo.tgz'
# To create a .bz2 archive:
tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
```
11、[devbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jetify-com/devbox):Command-line Tool for Creating Isolated Environments for Applications. This project can create a portable, isolated, and independent shell for development purposes without the need for Docker and virtual machines. For instance, if your project uses Python and Go languages, this tool can initialize an independent development environment with just one command.
```
# 安装
curl -fsSL https://get.jetpack.io/devbox | bash
# 初始化
devbox init
# 安装 Python 和 Go
devbox add python2 go_1_18
# 激活
devbox shell
```
12、[faas](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openfaas/faas):A Highly Rated Serverless Function-as-a-Service Framework. This project leverages containerization to simplify the execution of Serverless functions, making Function-as-a-Service (FaaS) easy to implement. It can effortlessly deploy functions and microservices to Kubernetes, supports auto-scaling, comes with a built-in web management platform, Dockerfile, and is compatible with various programming languages.
13、[migrate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/golang-migrate/migrate):Efficient Database Migration/Change Tool. This project is a database migration tool written in Go, which helps you automatically generate SQL migration files and manage versions, supporting various types of databases such as MySQL, MariaDB, PostgreSQL, SQLite, Neo4j, and ClickHouse.
```
$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2
```
### Java
14、[graceful-response](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feiniaojin/graceful-response):Elegant Response Handler for SpringBoot API. This project optimizes the code in the Controller layer through annotation, achieving unified return value encapsulation, global exception handling, and mapping between exceptions and error codes.
```java
public class Controller {
@GetMapping("/query")
@ResponseBody
public Data query(Parameter params) {
Data data = service.query(params);
return data;
}
}
```
### JavaScript
15、[Cronicle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jhuckaby/Cronicle):A Simple Task Scheduling and Execution Platform. This project is a Node.js-based cron alternative that is ready out-of-the-box, comes with a web interface, does not require a database, and offers features like executing shell commands, real-time statistics, automatic failover, automatic retries, and multi-time zone support.
16、[earth](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cambecc/earth):A Project Visualizing Global Weather Conditions. This project presents global weather conditions in a visual way, offering various weather data such as wind, temperature, relative humidity, as well as animation effects for wind, ocean currents, and waves.
17、[javascript-testing-best-practices](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goldbergyoni/javascript-testing-best-practices):Best Practices for Testing in JavaScript and Node.js. This is a guide to enhancing the stability of JavaScript & Node.js projects, including front-end and back-end testing, continuous integration, and tools.
18、[MikuTools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Ice-Hazymoon/MikuTools):A Lightweight Collection of Online Tools. This project is an online toolbox built with Vue + Nuxt.js, and the open-source version only retains some front-end functions that do not require a backend.
19、[page-spy-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HuolalaTech/page-spy-web):Start Remote Debugging Like Using Google Console. This is a tool for debugging remote Web projects, offering various deployment solutions such as Docker and NPM.
### Kotlin
20、[ponymusic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wangchenyan/ponymusic):Open Source Android Online Music Player. This project is an Android music player written in the Kotlin language, supporting the features of adding and playing local music, control from the notification bar, synchronizing NetEase Cloud music playlists, daily recommendations, searching for songs and playlists, etc.
### Python
21、[example-code-2e](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fluentpython/example-code-2e):Example Code from 'Fluent Python' (2nd Edition). 'Fluent Python' is a classic beloved by Python programmers, which helps in understanding the core features and underlying logic of the Python language. However, only the example code is provided here, the book needs to be purchased separately.
22、[LaTeX-OCR](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lukas-blecher/LaTeX-OCR):Convert Math Formulas to LaTeX Code. This project can convert images, images from the clipboard, and screenshots into corresponding LaTeX code, providing multiple usage methods such as command line, library, GUI, and Docker.
```python
from PIL import Image
from pix2tex.cli import LatexOCR
img = Image.open('path/to/image.png')
model = LatexOCR()
print(model(img))
```
23、[Rickrack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eigenmiao/Rickrack):An Open-Source Color Palette Desktop Application. This project is a color palette application based on PyQt5, designed to help users easily achieve color coordination and matching. It is free, requires no registration, and has no restrictions, supporting offline use, color extraction, and color adjustment features. Out of the box, whether you are a painting enthusiast or a professional user, you can easily get started and unleash your creativity.
24、[sqlmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sqlmapproject/sqlmap):Powerful SQL Injection Tool. This is a penetration testing tool written in Python, capable of automatically detecting and exploiting SQL injection vulnerabilities to gain access to a database server. It offers a powerful detection engine and a variety of features, including identifying database types and versions, enumerating users, privilege escalation, data extraction, and more.
25、[XHS-Downloader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JoeanAmier/XHS-Downloader):Xiaohongshu Graphic/Video Collection Tool. This project is a Xiaohongshu (Little Red Book) content scraper based on the Python Requests library, supporting the retrieval of graphic and video information, the ability to download complete works, batch downloads, and so on. It offers two execution modes: a Windows executable file and running the source code directly.
### Rust
26、[git-cliff](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/orhun/git-cliff):Customizable Changelog Generator. This project allows for custom parsing rules, automatically generating a Changelog file from Git history.
27、[proc-macro-workshop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dtolnay/proc-macro-workshop):Learn How to Write Rust Procedural Macros. Rust's procedural macros are an advanced feature, which can be understood as Rust code that generates Rust code. This project includes five sample projects, three of which are macros implemented by the author in their work.
28、[ruff](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/astral-sh/ruff):A Very Fast Python Code Style Checker and Formatter. This project, written in Rust, is 10-100 times faster than Python's Flake8 and Black, supports installation via pip, comes with over 700 built-in rules, is compatible with Python 3.12, and offers automatic code correction features.
### Swift
29、[secretive](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maxgoedjen/secretive):An Application for Storing and Managing SSH Keys. This project is a tool for storing SSH keys in the Secure Enclave of Apple Silicon. The Secure Enclave is a dedicated secure subsystem integrated into the Apple System on a Chip (SoC), which operates independently of the main processor and provides additional security protection.
### AI
30、[cleanlab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cleanlab/cleanlab):Framework for Automatically Detecting Erroneous Data and Labels in Datasets. This project implements an algorithm based on Confident Learning (CL) to automatically detect various issues in machine learning datasets, thereby improving the quality of the datasets and enabling the training of better models. It supports data in image, text, and audio formats.
31、[ComfyUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Comfy-Org/ComfyUI):AI Drawing Interface Based on Node-based Workflow. This project breaks down the Stable Diffusion process into multiple nodes and allows the construction of a workflow from image generation to processing by dragging and dropping various nodes. It supports versions 1.x and 2.x of Stable Diffusion, combining various models, and generating complete workflows based on PNG images.
32、[dvc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/treeverse/dvc):A Data Version Management Tool for AI Projects. A Git-based tool for versioning the data and models of machine learning projects. It can be used to compare code, data, parameters, models, or performance charts, and to share data of machine learning projects or replicate results.
33、[ml-engineering](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stas00/ml-engineering):Machine Learning: Training and Engineering of LLM/VLM. This project is a summary of the author's experience in training open-source BLOOM-176B large-scale models and IDEFICS-80B multimodal models, offering a wealth of ready-to-use code and scripts to assist you in successfully training large language models and multimodal models.
34、[screenshot-to-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/abi/screenshot-to-code):Tool for Converting Screenshots to HTML Code. This project is capable of transforming screen captures into HTML/JS/Tailwind CSS code, utilizing GPT-4 Vision to generate code and DALL-E 3 to create similar images.
### Other
35、[Awesome-Love-Code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sun0225SUN/Awesome-Love-Code):Love Confession Code Collection. This project collects over 50 codes and programs for confessing love, covering programming languages such as Web, Python, C/C++, and C#.
36、[dpoint](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Jcparkyn/dpoint):An Open-Source Digital Pen. This project implements 6DoF (six degrees of freedom) input by tracking with a camera and inertial measurement. The touch pen can be used on any surface and only requires a consumer-grade camera for use.
37、[linux-router](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/garywill/linux-router):Script for Using Linux as a Router. This is a shell script for a Linux soft router that can turn a Linux device into a router with a single command, offering functionalities such as internet sharing, DNS server, and a WiFi hotspot.Shared by [@GunVeda](https://hellogithub.com/en/user/Sh5pcgoqDCZFl1E)
38、[nerd-fonts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ryanoasis/nerd-fonts):Project for Solving Font Missing Issues. This is a font collection with over 3600 icons and a patching tool. The project is not a font itself but a tool that can take icons from various fonts and add them as patches to the target font.
39、[RehabilitationGuide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AnsonZnl/RehabilitationGuide):The Rehabilitation Guide for Programmers with Cervical Spondylosis and Lumbar Disc Herniation. This project shares the author's experience and methods from being diagnosed with cervical spondylosis and lumbar disc herniation to their recovery.Shared by [@九旬UKDhO](https://hellogithub.com/en/user/eubG3QpEL5rw4ng)
40、[smhasher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rurban/smhasher):Project for Testing the Quality and Speed of Hash Functions. This project showcases the results of tests on 200+ non-cryptographic hash functions, focusing on aspects such as distribution, collision, and performance.
### Book
41、[typescript-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gibbok/typescript-book):A Concise Book on TypeScript. The book provides a comprehensive and concise introduction to the TypeScript language, covering the basics of TypeScript, the type system, foundational syntax, and advanced usage.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub93.md
================================================
# HelloGitHub Vol.93
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[rsync](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RsyncProject/rsync):Tool for Remote File Synchronization on Linux. This project offers a fast, incremental file transfer method that only synchronizes the changed parts of files, suitable for remote file synchronization and backup.
### C#
2、[Kavita](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kareadita/Kavita):A Feature-rich Online Reading Platform. This project allows you to set up a web platform for reading comics and e-books locally, offering an excellent access experience on devices such as smartphones, tablets, and desktop computers.
3、[LittleBigMouse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mgth/LittleBigMouse):Tool for Smooth Mouse Movement Across Multiple Monitors on Windows. In the case of Windows multi-monitor setups with inconsistent screen resolutions, there can be a mouse movement jump when moving between screens, such as from a 4k external screen to a 2k screen. The mouse may appear at the bottom when transferring from the center of the 4k screen to the 2k screen. This project perfectly solves the mouse jumping problem, enabling smooth mouse movement across multiple monitors on Windows.Shared by [@Wu Zheng](https://hellogithub.com/en/user/zwC03jng8kKhql6)
### C++
4、[Modern-CPP-Programming](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/federico-busato/Modern-CPP-Programming):Modern C++ Programming Course. This tutorial is designed for individuals with a basic understanding of C++ programming. It covers the fundamentals of C++ programming, as well as advanced C++ semantics and concepts. The course is free and continuously updated, consisting of 22 lectures with approximately 1500 slides. The practical teaching approach is concise and straightforward, using brief descriptions and code snippets for explanation. Many examples and questions are derived from real-world scenarios experienced by frontline developers.
5、[WechatExporter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BlueMatthew/WechatExporter):WeChat Chat Record Migration and Backup Tool. This is a tool for exporting WeChat chat records, supporting the saving of chat contents in HTML, PDF, or text format, and is compatible with Windows and macOS systems.
### Go
6、[mailpit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/axllent/mailpit):Email Testing Tool with API. This is a small, fast, and cross-platform email testing tool that can act as an SMTP server, comes with a web interface, supports simulating the receipt of emails, viewing emails on different devices, and also provides an API for automatic integration testing.
7、[muffet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/raviqqe/muffet):Website Link Checker Written in Go. This project uses multithreading and recursion to check all the links on a target website's pages. It is simple to use, fast, and supports various tags such as a, img, link, and script.
8、[one-api](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/songquanpeng/one-api):OpenAI Interface Management and Distribution System. This project integrates various large-scale models and uniformly transforms them into services similar to the OpenAI interface. It is ready to use out of the box, in a single file, and supports features such as load balancing, token management, redemption codes, user grouping, quota viewing, and invitation rewards. It can be used to self-host ChatGPT services.
9、[zen-desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ZenPrivacy/zen-desktop):An Ad Blocker for PC. This project is a desktop application written using the Go language with the Wails framework, capable of blocking various advertisements. It operates by setting up a proxy to intercept all application HTTP requests, thus preventing requests for advertisements and tracking behavior, and supports Windows, macOS, and Linux systems.
### Java
10、[sensitive-word](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/houbb/sensitive-word):Java Library for Filtering Sensitive Words. This project is a high-performance sensitive word filtering tool based on the DFA algorithm, with a word library containing over 60,000 entries. It supports custom sensitive words, white list, replacement strategy, common numeral form substitution, and the ability to ignore repeated words.
11、[SMS4J](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dromara/SMS4J):Java SMS Aggregation Framework. This project integrates various third-party SMS services in China, simplifying the process of integrating multiple SMS SDKs. With only the modification of configuration files, it allows for the easy implementation of SMS sending capabilities.Shared by [@ヽ米 饭](https://hellogithub.com/en/user/H1xr8NVzI52Kg9L)
```java
@RestController
@RequestMapping("/test/")
public class DemoController {
// 测试发送固定模板短信
@RequestMapping("/")
public void doLogin(String username, String password) {
//阿里云向此手机号发送短信
SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456");
//华为短信向此手机号发送短信
SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000");
}
}
```
### JavaScript
12、[daedalOS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DustinBrett/daedalOS):Desktop Environment Running in the Browser. This project is a Windows desktop-like operating system simulated in the browser using JavaScript, supporting features such as a start menu, dynamic wallpapers, command line terminal, video player, 3D Breakout game, Markdown viewer, browsers, and more.
13、[miniPaint](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/viliusle/miniPaint):Free Online Photo Editor. This project allows for running directly in the browser without the need for installation, supporting features like creating and editing images, layers, filters, mosaics, and drawing tools.
14、[multipleWindow3dScene](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bgstaal/multipleWindow3dScene):Cool Quantum Entanglement Effect on Frontend. Quantum entanglement is a phenomenon in quantum mechanics, where two or more quantum entities are connected no matter how far apart they are. This project showcases this quantum phenomenon across multiple browser windows using Three.js and localStorage.Shared by [@YJLTF](https://hellogithub.com/en/user/YhaD9LJURIZHCGc)
15、[omnivore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/omnivore-app/omnivore):A Free, Multi-Platform Read-It-Later Tool. This project is built with TypeScript + Next.js, offering the capability to save articles, emails, documents, and synchronize content with personal knowledge management systems like Obsidian for later reading. Additionally, it provides clients for iOS and Android, as well as a browser plugin, making it convenient for reading anytime, anywhere.
16、[vue-naive-admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zclzone/vue-naive-admin):A Minimalist Vue Admin Panel. This is an open-source, free, and commercial-friendly admin template based on the latest front-end technology stack including Vue3, Vite4, Pinia, Unocss, and Naive UI. It is simple, lightweight, and has a fresh style, with a low cost of entry, suitable for medium and small projects or for individual projects.Shared by [@Ronnie Zhang](https://hellogithub.com/en/user/jXGayRdJZScqMNr)
### Kotlin
17、[Calendar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kizitonwose/Calendar):Highly Customizable Calendar Library for Android. This is a library for developing Android calendar applications, including a sample app. It features week or month view modes, boundary dates, horizontal or vertical scrolling, and more, allowing for fully customizable calendar designs.
### PHP
18、[BookStack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BookStackApp/BookStack):A Simple, Out-of-the-Box Wiki Platform. This project is a wiki platform developed based on PHP and Laravel, featuring a clean interface, easy setup, and a range of capabilities, including search, a Markdown editor, diagramming, multilingual support, and authentication. It can be used to create your own wiki platform and supports manual installation, Docker, as well as a one-click installation script, making it very simple and convenient.
### Python
19、[django-tailwind](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/timonweb/django-tailwind):Library for Integrating Tailwind CSS with Django. This project allows you to easily use the Tailwind CSS framework in your Django project, including the official plugins for typography, forms, and line-clamp from Tailwind CSS.
20、[frigate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/blakeblackshear/frigate):AI-Integrated Video Surveillance Platform. This project is a video monitoring recording and saving platform (NVR) specifically designed for Home Assistant. It is based on OpenCV and TensorFlow, capable of real-time analysis of video streams from IP cameras, with features such as object detection, motion detection, and security alerts. It can also automatically preserve video clips of detected objects according to predefined rules.
21、[sqlglot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tobymao/sqlglot):An All-Inclusive SQL Parser. This project is a Python-written SQL parser, translator, and optimizer that can format SQL and supports conversion between 20 different SQL dialects. It can be used for custom parsing, query analysis, and programmatically building SQL.
```python
import sqlglot
# SQL 转 Spark
sql = """WITH baz AS (SELECT a, c FROM foo WHERE a = 1) SELECT f.a, b.b, baz.c, CAST("b"."a" AS REAL) d FROM foo f JOIN bar b ON f.a = b.a LEFT JOIN baz ON f.a = baz.a"""
print(transpile(sql, write="spark", identify=True, pretty=True)[0])
```
22、[tablib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jazzband/tablib):A Python Library for Easily Handling Tabular Datasets. This project is capable of transforming various formats of tabular datasets into a unified Dataset object. It offers dynamic columns, labels, filtering, and supports data in formats such as csv, df, json, yaml, xls, and more.
```python
import tablib
data = tablib.Dataset(headers=['First Name', 'Last Name', 'Age'])
for i in [('Kenneth', 'Reitz', 22), ('Bessie', 'Monke', 21)]:
data.append(i)
# 将数据输出成 json 格式
print(data.export('json'))
# [{"Last Name": "Reitz", "First Name": "Kenneth", "Age": 22}, {"Last Name": "Monke", "First Name": "Bessie", "Age": 21}]
# df 对象
data.export('df')
# First Name Last Name Age
# 0 Kenneth Reitz 22
# 1 Bessie Monke 21
```
23、[talebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/talebook/talebook):A Simple and User-Friendly Online Personal Book Collection. This project is a personal book management system based on Calibre, with the backend being the Python Tornado Web framework and the frontend built with Vue.js. It not only has an aesthetically pleasing interface but also offers a simple installation process. It supports features such as online reading, importing books, pushing to Kindle, and private mode.
### Rust
24、[sshx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ekzhang/sshx):Web-based Secure Terminal Collaboration Tool. This project requires only one command to share the terminal with multiple people. It supports real-time multi-person collaboration, multiple windows, remote cursor, online chat, automatic reconnection and other features, suitable for teaching and remote debugging.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
25、[tailspin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bensadeh/tailspin):A Practical Log Highlighting Command-Line Tool. This project is a Rust-written command-line tool for viewing logs. It is ready to use without any configuration. By highlighting numbers, dates, IPs, URLs, and other content, it makes important information immediately visible.
26、[Weylus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/H-M-H/Weylus):Use Tablet as a Drawing Board or Touch Screen on Your Computer. This project allows you to use a tablet device as an external screen, touchpad, or keyboard for your computer, compatible with Windows, Linux, and macOS systems.
### Swift
27、[visionOS_30Days](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/satoshi0212/visionOS_30Days):Challenge: 30 Days to Master Apple's visionOS Development. visionOS is the operating system running on Apple's mixed reality headset, Apple Vision Pro. This project provides 30 sample code examples for developing on visionOS.
### AI
28、[backgroundremover](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nadermx/backgroundremover):Automatic Background Removal for Images and Videos with a Single Command. This project utilizes AI technology to automatically remove backgrounds from images and videos.
29、[machine-learning-roadmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mrdbourke/machine-learning-roadmap):Machine Learning Roadmap. This mind map for machine learning includes issues related to machine learning, learning steps, tools, underlying mathematical knowledge, tutorial resources, etc., pointing the way for how to learn machine learning.
30、[PokemonRedExperiments](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PWhiddy/PokemonRedExperiments):Training AI to Play Pokemon with Reinforcement Learning. This project utilizes Python combined with Reinforcement Learning (RL) to train an AI from scratch to play 'Pokemon Red'. The author has also provided accompanying instructional videos, as well as tutorials on how to run and customize training locally. Give it a try!Shared by [@老荀](https://hellogithub.com/en/user/r1KZOR46nwgYVxI)
31、[supervision](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/roboflow/supervision):Computer Vision AI Toolkit. This project simplifies the development process of computer vision tasks such as object detection, classification, annotation, and tracking. Developers only need to load datasets and models to easily perform detections on images and videos, count the number of detections in certain areas, and other operations.
```python
import cv2
import supervision as sv
from ultralytics import YOLO
image = cv2.imread(...)
model = YOLO('yolov8s.pt')
result = model(image)[0]
detections = sv.Detections.from_ultralytics(result)
print(len(detections))
# 5
```
### Other
32、[dbgate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dbgate/dbgate):(no)SQL Database Desktop Management Tool. This is a free, open-source desktop database management tool that supports a variety of databases including MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, Redis, and is suitable for Windows, Linux, and macOS operating systems.
33、[Detect-It-Easy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/horsicq/Detect-It-Easy):Tool for Viewing File Types. This project can quickly detect the file type, architecture, and compiler information of binary files, supports the recognition of various file formats, and is helpful for reverse engineering and security analysis, applicable for Windows, Linux, and macOS systems.
34、[github-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maboloshi/github-chinese):GitHub Site Localization Plugin. This project enables the automatic Chinese translation of the GitHub site's menu bar, titles, buttons, and other common components, suitable for newcomers to GitHub.Shared by [@wuyuncheng-26](https://hellogithub.com/en/user/zepvSg6Vwl4EqMr)
35、[HumanSystemOptimization](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zijie0/HumanSystemOptimization):An Incomplete Guide to Human System Optimization. This is a comprehensive guide aimed at enhancing an individual's health. By maintaining adequate sleep duration and quality, avoiding smoking, engaging in daily physical activity, and reducing sugar intake, one can achieve a commendable state of health.
36、[wondershaper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/magnific0/wondershaper):Linux Network Bandwidth Limitation Tool. This project implements network bandwidth rate limiting on Linux by using the 'tc' command of iproute, supporting multiple network cards and limiting the maximum upload/download speeds.
### Book
37、[Node.js-Troubleshooting-Guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aliyun-node/Node.js-Troubleshooting-Guide):Node.js Application Troubleshooting Manual. This manual primarily assists Node.js developers in addressing issues encountered during development and deployment, such as identifying faults, performance testing, and performance tuning.
38、[pml-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/probml/pml-book):Probabilistic Machine Learning. This project includes three books by Kevin P. Murphy: 'Machine Learning: A Probabilistic Perspective', 'Probabilistic Machine Learning: An Introduction', and 'Advanced Probabilistic Machine Learning'. The content covers both foundational theories and cutting-edge research, featuring illustrations, examples, and exercises.Shared by [@Xuefeng Xu](https://hellogithub.com/en/user/k4oyT8wSU5Qfx6H)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub94.md
================================================
# HelloGitHub Vol.94
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[genann](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codeplea/genann):A Minimal Neural Network Library Written in C Language. This is a lightweight, dependency-free, single-file C language neural network library, which includes a rich set of examples and tests. The code is concise and easy to read, making it suitable as an introductory project for beginners learning about neural networks.Shared by [@ziming012](https://hellogithub.com/en/user/t7lxvuwPRDamU8p)
```c
#include "genann.h"
/* Not shown, loading your training and test data. */
double **training_data_input, **training_data_output, **test_data_input;
/* New network with 2 inputs,
* 1 hidden layer of 3 neurons each,
* and 2 outputs. */
genann *ann = genann_init(2, 1, 3, 2);
/* Learn on the training set. */
for (i = 0; i < 300; ++i) {
for (j = 0; j < 100; ++j)
genann_train(ann, training_data_input[j], training_data_output[j], 0.1);
}
/* Run the network and see what it predicts. */
double const *prediction = genann_run(ann, test_data_input[0]);
printf("Output for the first test data point is: %f, %f\n", prediction[0], prediction[1]);
genann_free(ann);
```
### C#
2、[FancyScrollView](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/setchi/FancyScrollView):Unity Scroll List Plugin. This project utilizes Unity Engine's animation system to customize list slide effects, offering high flexibility. It can be used not only as a scroll list but also as a navigation bar. The project's code structure is well-organized, following standard conventions, and it has a low integration cost, making it easy to use and customize.Shared by [@Wu Zheng](https://hellogithub.com/en/user/zwC03jng8kKhql6)
```csharp
using UnityEngine;
using UnityEngine.UI;
using FancyScrollView;
class MyCell : FancyCell
{
[SerializeField] Text message = default;
public override void UpdateContent(ItemData itemData)
{
// 更新内容
message.text = itemData.Message;
}
public override void UpdatePosition(float position)
{
// position 是一个介于 0.0 到 1.0 之间的值
// 可以根据 position 自由控制滚动的外观
}
}
```
3、[MarkovJunior](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mxgmn/MarkovJunior):Markov Chain-based Image Generator. A Markov chain is a mathematical model that exhibits the 'memorylessness' property, meaning that the probability distribution of future states depends only on the present state and not on the sequence of events that preceded it. This project leverages the principle of the Markov chain to generate unique images by simulating state transitions of images, including buildings, mazes, and more.
### C++
4、[abseil-cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/abseil/abseil-cpp):Google's Open Source C++ Basic Library. This is a widely used C++ public library within Google, providing a series of high-quality, reliable, and efficient basic modules, including string processing, concurrency, time, STL containers, testing, logging, and other practical functions.Shared by [@张程林](https://hellogithub.com/en/user/PU5imApS4WqLeHZ)
5、[gpupixel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pixpark/gpupixel):High-performance Cross-platform Real-time Beauty Filter Library. This is a high-performance image and video processing library written in C++11, with built-in GPU-based beauty effect filters that can meet commercial grade standards. It supports effects such as skin smoothing, whitening, face slimming, and eye enlarging, and is suitable for iOS, macOS, and Android platforms.Shared by [@Zhaoyou Ge](https://hellogithub.com/en/user/s3GSnjBQb6X9zwh)
6、[qtrvsim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cvut/qtrvsim):RISC-V CPU Simulator for Education. This is a RISC-V CPU simulator implemented with Qt, developed by the School of Computing at the Czech Technical University.
### Go
7、[goploy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhenorzz/goploy):Easy-to-Use Code Publishing Platform. This is a web deployment platform built with Go + Vue.js, capable of one-click deployment, publishing, and rollback of projects. It supports role-based access control, monitoring, second-level timed tasks, Xterm, LDAP, and other features, providing a complete installation guide, making it easy for even beginners to get started.Shared by [@zhenorzz](https://hellogithub.com/en/user/QASc7j3pUxHqgbC)
8、[listmonk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/knadh/listmonk):Open Source Email List and Marketing Platform. This is a ready-to-use email marketing platform that helps you manage email subscribers, create and send emails, and analyze marketing data. It supports viewing email read rates, link click rates, etc., and is suitable for individuals and enterprises with self-hosting.
9、[restic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/restic/restic):A Powerful Open Source Backup Tool. This project offers a simple, fast, and secure open-source backup solution. It eliminates the need for complicated configurations, making the backup and recovery process straightforward. The tool adopts an incremental backup strategy, encrypts and compresses backup data to ensure security and save space, supports flexible storage options including local disks and cloud storage. Users can set automatic backup times to ensure that their data is periodically protected.
```
$ restic --repo /tmp/backup backup ~/work
enter password for repository:
scan [/home/user/work]
scanned 764 directories, 1816 files in 0:00
[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00
duration: 0:29, 54.47MiB/s
snapshot 40dc1520 saved
```
10、[vfox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/version-fox/vfox):Seamless Tool for Managing Multiple Programming Languages and Versions. This is a cross-platform, universal version management tool that allows for the quick installation and switching of different versions of programming languages through the command line, and supports custom source addresses. Compared to independent version management tools for each language (such as nvm for Node.js, fvm for Flutter, gvm for Groovy, etc.), this project helps developers avoid the cumbersome process of learning and memorizing multiple tools, managing multiple programming language versions with just one tool and a single command.Shared by [@Han Li](https://hellogithub.com/en/user/TV6tBSMzmZUWQqk)
```
$ vfox c
node -> v20.10.0
java -> v11.0.12
```
### Java
11、[1brc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gunnarmorling/1brc):Challenge Java to Achieve the Fastest Speed in Handling One Billion Lines of Text. This is an interesting Java programming challenge that requires developers to write a Java program to read a file containing the temperature values of multiple weather stations (one billion lines), then calculate the minimum, average, and maximum values for each station, and finally output them after sorting by station name. The current record for the fastest speed is under 2 seconds.
12、[automq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AutoMQ/automq):A Truly Cloud-Native Kafka Solution. This project is a new generation of Kafka distribution redesigned based on cloud-native principles. While remaining 100% compatible with Apache Kafka, AutoMQ can provide users with a cost advantage up to 10 times and a hundred times more elasticity advantage. Additionally, it supports partition migration within seconds and automatic traffic rebalancing, solving operational pain points.
13、[spring-startup-analyzer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/linyimin0812/spring-startup-analyzer):Tool for Optimizing Spring Application Startup Performance. This project collects data during the startup process of a Spring application and generates an interactive analysis report, providing developers with a tool for analyzing the startup performance of Spring applications. Its main features include analyzing startup bottlenecks, handling asynchronous initialization of Spring Beans, and displaying detailed information such as unactivated jar packages, method call counts, and time-consuming statistics.Shared by [@linyimin](https://hellogithub.com/en/user/jfau31oBX46pr8O)
### JavaScript
14、[awesome-hands-control](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RylanBot/awesome-hands-control):Tool for Controlling Computer Programs with Gestures. This project enables custom control of computer programs based on gesture recognition, implemented using a pure front-end technology stack. It leverages a pre-trained model (MediaPipe) to recognize gestures, binds specific gestures to computer controls, and finally, allows users to specify the process to be operated, thereby achieving gesture control of computer programs.Shared by [@Rylan](https://hellogithub.com/en/user/c3A7yEZFnvKMulI)
15、[bpmn-js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bpmn-io/bpmn-js):Flowchart Visualization and Editing Component. This project offers an intuitive drag-and-drop interface for creating and editing flowcharts, suitable for building business process management, decision flow visualization, and low-code platforms.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
```javascript
const xml = '...'; // my BPMN 2.0 xml
const viewer = new BpmnJS({
container: 'body'
});
try {
const { warnings } = await viewer.importXML(xml);
console.log('rendered');
} catch (err) {
console.log('error rendering', err);
}
```
16、[dockge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/louislam/dockge):Aesthetically Pleasing and Easy-to-Use Docker Compose Management Platform. This project offers a web interface for managing docker-compose.yaml files. It is ready to use out of the box, featuring an exquisitely designed interface, and supports interactive editing of compose.yaml files, updating Docker images, as well as operations such as starting, stopping, restarting, and deleting Docker containers.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
17、[theatre](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/theatre-js/theatre):JavaScript Library for Creating Web Animations. This project is a Web animation editor with a graphical user interface that can animate any JavaScript variables. It not only supports animations for objects from three.js or other 3D libraries but also leverages libraries such as React to animate HTML/SVG.
18、[tiny-rdm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tiny-craft/tiny-rdm):A Lightweight Cross-platform Redis Desktop Client. This project is a Redis desktop client based on WebView2, featuring a compact size and an exquisite interface, while also supporting the Chinese language. It offers various connection methods, segmented loading, slow log viewing, and character encoding conversion display functions, and can be used on Windows, Linux, and macOS systems.
### Kotlin
19、[jingmo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hefengbao/jingmo):An Ancient Chinese Poetry and Idiom Application. It's called 'JingMo', a free Android reading app that contains a wealth of traditional Chinese cultural content, including ancient poems, two-part allegorical sayings, idiom stories, Chinese traditional festivals, tongue twisters, etc. When you first install and open the app, you won't see any content; you need to manually synchronize the data in the settings.Shared by [@贺丰宝](https://hellogithub.com/en/user/2K7jqBdMvyUrOEs)
### Objective-C
20、[Itsycal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sfsam/Itsycal):Adorable Mac Menu Bar Calendar. This is a mini menu bar calendar tool with a cute interface and practical functionalities. It supports displaying/adding events from the system calendar, dark mode, week numbers, shortcuts, and is compatible with macOS 11+ systems.
21、[KeepingYouAwake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/newmarcel/KeepingYouAwake):Tool to Prevent Mac from Entering Sleep Mode. This is a small utility for the menu bar that can prevent your Mac from entering sleep mode for a preset period of time or indefinitely, compatible with macOS 10.13 or later.
### PHP
22、[akaunting](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/akaunting/akaunting):Online Accounting Software Designed for Small Businesses and Individuals. This project is an accounting platform built on Laravel+Vue.js+Tailwind CSS+MySQL, providing users with comprehensive accounting and financial functions. It includes expense tracking, cash flow, reporting, and supports mobile adaptation as well as multilingual support.
### Python
23、[DouyinLiveRecorder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ihmily/DouyinLiveRecorder):A Cross-Platform Live Streaming Recording Tool. This project is a multi-platform live stream recording tool implemented based on FFmpeg, which supports cycling live stream recording tasks (watchdog), live status pushing, multi-person recording, watermark removal, and quality selection among other features.
24、[harlequin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tconbeer/harlequin):Simple, Fast, and Aesthetically Pleasing Terminal Database Client. This is a command-line database client with a graphical interface, offering functionalities like database and table navigation, a query editor, result display, and data export. It supports databases such as DuckDB, SQLite, Postgres, MySQL, and more.
25、[khal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pimutils/khal):A Simple and Beautiful Terminal Calendar. This project is a command-line calendar tool written in Python, which supports quick and convenient browsing, adding, and editing of events, as well as synchronizing calendar data.
26、[pyupgrade](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asottile/pyupgrade):Tool for Automatically Upgrading Python Code. This is a tool for automatically upgrading Python code to adapt to the syntax of new versions. It supports upgrading to different versions of Python, offers a preview mode to view changes, and provides other related functionalities.
27、[text_blind_watermark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guofei9987/text_blind_watermark):A Python Library for Text Steganography. This project allows embedding secret information into plain text without any changes to the text before and after embedding. Essentially, it's about applying hidden watermarks to text, suitable for scenarios like copyright protection, data leak tracing, and data security, and supports applications such as Chrome on macOS, Apple Notes, WeChat, and DingTalk on macOS and iPhone.
```python
from text_blind_watermark import TextBlindWatermark2
password = 'HelloGitHub'
text = '这句话中有盲水印,你能提取出来吗?'
watermark = 'HelloGitHub'
text_blind_wm = TextBlindWatermark2(password=password)
text_with_wm = text_blind_wm.embed(text=text, watermark=watermark)
print(text_with_wm)
```
### Rust
28、[cmd-wrapped](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/YiNNx/cmd-wrapped):A Command Line History Analysis Tool Written in Rust. This is a command-line tool that can read your command-line operation history and generate a detailed analysis report. The report includes information such as the active periods of command line in any past year, commonly used commands, and supports shells like Zsh, Bash, and fish.
### AI
29、[AnimateDiff](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guoyww/AnimateDiff):Make AI-Generated Images Animated. This is a library designed to create animated images within Stable Diffusion, supporting the conversion of most open-source models into animation generators. It turns originally text-generated images into animated GIFs.Shared by [@adoin](https://hellogithub.com/en/user/HJZMx5VeRfNDQ8z)
30、[AnyText](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tyxsspa/AnyText):Easy DIY Image Text, Customize Your Creative Design. This project offers two modes: text generation and text editing. It can generate text-embedded images based on prompt words and ensure the accuracy of the text. It also supports editing text in uploaded images and regenerating new images. It supports multiple languages such as Chinese, English, Japanese, Korean, and is suitable for scenarios like poster design, logo design, creative doodle, and emoticons.
31、[pyvideotrans](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jianchang512/pyvideotrans):Open Source Video Translation and Dubbing Tool. This project is capable of translating videos from one language to another and automatically generates and adds subtitles and dubbing in the specified language.Shared by [@okaymyworld](https://hellogithub.com/en/user/Gf8J0xolgYIMUT9)
32、[StreamDiffusion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cumulo-autumn/StreamDiffusion):Real-time Interactive AIGC Images. This project can generate AIGC images at an astonishing speed of up to 100 images per second with a single RTX4090 graphics card. It simplifies data handling through stream and batch processing, reduces computational redundancy with the Residual Classifier-Free Guidance (RCFG), improves GPU utilization with a stochastic similarity filter, and achieves parallel processing through optimized I/O queuing. Additionally, it utilizes a variety of model acceleration tools to explosively enhance the speed of AIGC images.
### Other
33、[gdb-dashboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cyrus-and/gdb-dashboard):GDB Visual Debugging Interface. This text interface is specifically designed for the GNU Debugger (GDB), supporting modular display of relevant information for the debugging program, making it more intuitive and convenient to debug code. This interface is written in Python and has the features of easy customization and extensibility.
34、[kubernetes-network-policy-recipes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ahmetb/kubernetes-network-policy-recipes):Recipes to Solve K8s Networking Issues with Copy-Paste. This project includes a variety of use cases and example YAML files for Kubernetes network policies, ready for direct copy and use.
35、[particle-life](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hunar4321/particle-life):Particle Life Evolution Game. This project generates complex self-organizing patterns by defining the interactions between particles. The source code is extremely simple, and users can play online to create a variety of interesting patterns.
36、[proxypin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wanghongenpin/proxypin):A Cross-platform Free Packet Sniffing Tool. This project is a packet sniffing tool developed using Flutter, capable of intercepting, inspecting, and rewriting HTTP(S) traffic. It supports functions such as QR code connection, domain filtering, and request rewriting, and is suitable for Windows, macOS, Linux, Android, and iOS platforms.
37、[vimwiki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vimwiki/vimwiki):Personal Wiki in Vim. This is a Vim plugin that connects texts in a wiki-like manner, providing better functionality for organizing notes and ideas.
### Book
38、[game-programming-patterns](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/munificent/game-programming-patterns): ,Game Programming Patterns,. This book collects the proven, published experiences and patterns in 3A-grade game to solve the problems you encounter in game development.
39、[PDF-Explained](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zxyle/PDF-Explained):PDF Explained. This project is the unofficial Chinese translation of the book 'PDF Explained'. It introduces how to construct simple PDF files and covers advanced features such as PDF operators, bookmarks, hyperlinks, annotations, and encryption in depth.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub95.md
================================================
# HelloGitHub Vol.95
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[audacity](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/audacity/audacity):A Free and Open Source Audio Editing Tool. This project is one of the most popular open-source audio editing software, featuring an easy-to-use interface, providing audio editing and recording capabilities, supporting multilingual, recording, multi-track mixing, noise reduction, and other features, suitable for Windows, macOS, and GNU/Linux operating systems.Shared by [@ziming012](https://hellogithub.com/en/user/t7lxvuwPRDamU8p)
2、[VeraCrypt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/veracrypt/VeraCrypt):An Open-Source Disk Encryption Software. This project is developed based on the well-known but discontinued TrueCrypt, addressing many known vulnerabilities and security issues. After years of iteration, VeraCrypt has become more powerful. It supports dynamic encryption of system partitions, hardware acceleration, hidden encrypted containers, multi-factor authentication, and other features, suitable for the Windows, Linux, and macOS platforms, providing a cross-platform open-source hard disk encryption solution.
### C#
3、[Jackett](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Jackett/Jackett):A Tool for Magnetic Resource Aggregation Search. This project is capable of transforming multiple private and public BT sites into a unified API, and provides a simple web page for convenient unified management of search results and download tasks.
### C++
4、[endless-sky](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/endless-sky/endless-sky):An Open-Source 2D Space Simulation Game. This is a free, open-source space exploration game. Players will take on the role of the captain of a small spacecraft, embarking on adventures in a sandbox-style space environment. By completing missions, transporting passengers or cargo, escorting, trading, or plundering enemy spacecraft, players can earn money to purchase more powerful spaceships and upgrade their weapons and engines, to explore the vastness of space. The game has low system requirements and supports Windows, Linux, and macOS platforms.
5、[Hyprland](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hyprwm/Hyprland):A Flexible and Powerful Wayland Compositor. This is a highly customizable dynamic tiling Wayland compositor for custom desktop environments on Linux systems. Wayland is a new generation of Linux desktop backend server protocol. The project offers multi-application window management, automatic adjustment, switching, and window splitting capabilities. It also supports multi-monitor setups, customizable appearances, and rich plugin extensions.
6、[images](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/weserv/images):A Service for Caching and Resizing Images. This project is an image processing service written in C++, employing technologies such as Nginx, libvips, and Cloudflare. It offers the functionality of resizing images and accelerating access, supporting a variety of image formats including JPEG, PNG, BMP, GIF, TIFF, WebP, PDF, and SVG.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
```
```
7、[Shell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/moudey/Shell):Powerful Windows Context Menu Management Tool. This project is a program for managing the Windows File Explorer context menu. In simple terms, it extends the functionality of the Windows right-click menu. The tool is free, open-source, ad-free, lightweight, and supports all file system objects such as files, folders, the desktop, and the taskbar. It provides a range of efficiency-enhancing features, including copying file paths, quickly opening directories, opening with the terminal, customizing appearance, and complex nested menus.
### CSS
8、[hyperui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/markmead/hyperui):Free Collection of Tailwind CSS Components. This project offers a variety of free Tailwind CSS components suitable for websites, marketing, and e-commerce platforms. These components support dark mode, mobile adaptation, and LTR, and can be used by simply copying the code.
### Go
9、[besticon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mat/besticon):Service to Fetch Website Favicon. This service, written in Go, is designed to fetch the favicon.ico address of a target website. It is particularly suitable for navigation websites as it can conveniently retrieve icons from the source site, and even if no icon is found, it will return a gray icon representing the first letter of the website's name.Shared by [@Liang INX](https://hellogithub.com/en/user/GSdB4IuXrZqC1Dx)
10、[decimal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shopspring/decimal):Go Library for Solving Floating-Point Precision Issues. This project addresses the potential precision loss that may occur during the calculation with floating-point numbers. It introduces a data type named Decimal, which supports common operations such as addition, subtraction, multiplication, and division, ensuring that the result does not lose precision. Additionally, it provides functionalities for rounding, truncation, and serialization.
```go
package main
import (
"fmt"
"github.com/shopspring/decimal"
)
func main() {
price, err := decimal.NewFromString("136.02")
if err != nil {
panic(err)
}
quantity := decimal.NewFromInt(3)
fee, _ := decimal.NewFromString(".035")
taxRate, _ := decimal.NewFromString(".08875")
subtotal := price.Mul(quantity)
preTax := subtotal.Mul(fee.Add(decimal.NewFromFloat(1)))
total := preTax.Mul(taxRate.Add(decimal.NewFromFloat(1)))
fmt.Println("Subtotal:", subtotal) // Subtotal: 408.06
fmt.Println("Pre-tax:", preTax) // Pre-tax: 422.3421
fmt.Println("Taxes:", total.Sub(preTax)) // Taxes: 37.482861375
fmt.Println("Total:", total) // Total: 459.824961375
fmt.Println("Tax rate:", total.Sub(preTax).Div(preTax)) // Tax rate: 0.08875
}
```
11、[gocv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hybridgroup/gocv):Go Language Computer Vision Library Based on OpenCV. OpenCV is an open-source, cross-platform computer vision library commonly used for image processing, video capture, and analysis. This project is a Go language wrapper library for OpenCV, enabling developers to invoke the OpenCV library using the Go language and featuring multi-platform support, OpenCV 4+, and hardware acceleration with GPU.
```go
package main
import (
"gocv.io/x/gocv"
)
func main() {
// 打开摄像头
webcam, _ := gocv.OpenVideoCapture(0)
// 新建 GUI 窗口
window := gocv.NewWindow("Hello")
img := gocv.NewMat()
// 显示视频
for {
webcam.Read(&img)
window.IMShow(img)
window.WaitKey(1)
}
}
```
12、[goreleaser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goreleaser/goreleaser):Quickly and Elegantly Release Go Applications. This is a tool for packaging, signing, and releasing Go projects, supporting automatic publishing to GitHub, GitLab, and Gitea platforms, creating Docker images, Linux packages, and Homebrew, capable of running locally and also supporting CI/CD systems, but the free version does not support building macOS and Windows installers.
13、[termdash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mum4k/termdash):A Cross-platform, Customizable Terminal Dashboard. This project offers a variety of terminal widgets such as buttons, progress bars, charts, etc., which can be used to create various interactive terminal tools. It supports functions like UTF-8 encoding, mouse events, and custom layouts, enabling the rapid construction of terminal applications with attractive interfaces.
### Java
14、[winlator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brunodev85/winlator):An Emulator to Run Windows Games on Android. This is an Android application that allows you to use Wine and Box86/Box64 to run Windows applications and games, achieving the enjoyment of various classic PC games on your mobile phone.
### JavaScript
15、[excalidraw](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/excalidraw/excalidraw):Hand-drawn Style Web Whiteboard Application. This is a completely free, open-source web whiteboard application based on an infinite canvas, where users can create artworks with a hand-drawn style. It supports multiple languages, including Chinese, and offers features such as free drawing, various tools, exporting to PNG, real-time collaboration, shareable links, and automatic saving.
16、[jsoneditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/josdejong/jsoneditor):Online JSON Editor. This project is a web-based JSON editor for viewing, editing, formatting, and validating JSON. It supports modes such as a tree editor, code editor, and plain text, and can be used directly online or integrated into projects as a component.
17、[reactjs-interview-questions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sudheerj/reactjs-interview-questions):Frontend Interview: High Frequency React Questions and Answers. This project includes a series of interview questions and answers related to React, covering aspects such as basic knowledge, components, state management, lifecycle, and performance optimization.
18、[super-productivity](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/super-productivity/super-productivity):An Advanced To-Do List Application. Super Productivity is an advanced TODO application developed with TypeScript, designed to help users plan tasks and manage to-do items, fostering healthy and efficient habits. It is open-source, free, requires no registration, and supports integration with third-party platforms such as Jira, GitHub, GitLab, etc., to receive notifications of task changes in real-time. In addition to the web version accessible online, it also provides clients for Windows, Linux, macOS, iOS, and Android.
19、[tsparticles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tsparticles/tsparticles):Library to Immediately Add Animated Backgrounds to Your Website. This project can be used to create highly customizable JavaScript particle effects, such as snowflakes, confetti, and fireworks effects, etc. Although it is a standalone library, it does not depend on other libraries or frameworks, but the project provides ready-made components for frameworks such as React, Vue, Angular, Svelte, jQuery, etc., making it easy to quickly integrate into your project.
### Kotlin
20、[MaterialFiles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhanghai/MaterialFiles):An Open-Source Android File Manager. This project is an Android file manager developed in Kotlin, adhering to the Material Design guidelines. It is lightweight, concise, and secure, supporting root permissions for file viewing and management, file compression/decompression, and remote file viewing on servers, suitable for Android 5.0+ systems.
### Python
21、[cachetools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tkem/cachetools):Practical Python Caching Decorator. This is a Python caching library that offers various caching algorithms and variants of the @lru_cache function decorator from the Python standard library. The library is suitable for scenarios such as avoiding redundant calculations, speeding up result retrieval, and reducing repeated requests.
```python
from cachetools import cached, LRUCache, TTLCache
# speed up calculating Fibonacci numbers with dynamic programming
@cached(cache={})
def fib(n):
return n if n < 2 else fib(n - 1) + fib(n - 2)
# cache least recently used Python Enhancement Proposals
@cached(cache=LRUCache(maxsize=32))
def get_pep(num):
url = 'http://www.python.org/dev/peps/pep-%04d/' % num
with urllib.request.urlopen(url) as s:
return s.read()
# cache weather data for no longer than ten minutes
@cached(cache=TTLCache(maxsize=1024, ttl=600))
def get_weather(place):
return owm.weather_at_place(place).get_weather()
```
22、[Ciphey](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bee-san/Ciphey):Automated Decryption/Decoding Tool for Various Encryption Algorithms. When using this project, you only have to input the encrypted text without specifying the specific encryption type, and it can automatically decrypt most encrypted texts within 3 seconds or less. This project supports over 50 common encryption/encoding methods, including binary, base64, hash, and Caesar ciphers, among others.
23、[music-tag-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xhongc/music-tag-web):A Web Application for Editing Song File Metadata. This music tag editor offers features to edit song titles, albums, artists, lyrics, covers, and more. It supports a variety of audio formats, including FLAC, APE, WAV, AIFF, MP3, and MP4, among others. Additionally, it provides practical functions such as automatic batch modification and organization of music files, lyrics translation, and mobile access.Shared by [@xier](https://hellogithub.com/en/user/JQPHiFh3t5mqG1M)
24、[sqlite-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/coleifer/sqlite-web):Web-based SQLite Database Management Tool. This is a web management platform for SQLite databases written with Flask and peewee. It is easy to install and very convenient to start up. The project provides a simple and user-friendly interface, as well as practical SQLite data management features, including creating/deleting tables, indexes, data import/export, sorting, SQL query capabilities, and more.
25、[toolong](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Textualize/toolong):Command Line Tool for Illuminating Log Files. This is a command line tool designed for viewing, tracking, merging, and searching in log/JSON large files. It offers highlighted display and real-time log tracking capabilities, supports fast opening of GB-sized files, and is capable of automatically merging log files based on timestamps.
### Ruby
26、[judge0](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/judge0/judge0):Open Source Online Code Execution System. This project is an online code execution system developed with Ruby. It is easy to install and powerful, supporting over 60 programming languages. It allows setting execution time and memory limits and provides detailed execution results, including compilation errors, runtime errors, and output results. It can be used to build platforms for competitive programming, online code editing, and interviews.
### Rust
27、[czkawka](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qarmin/czkawka):Multifunctional File Cleaning Tool. This project is written in Rust and is designed to find and clean duplicate files, empty folders, similar images, and other files. It is free, open-source, and ad-free, characterized by its speed, cross-platform compatibility, and multilingual support. With this tool, you can easily clean up useless files on your computer and free up storage space.
28、[meilisearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/meilisearch/meilisearch):A Lightweight Rust Search Engine. This project is a lightweight and fast search engine written in Rust. It features out-of-the-box functionality, easy maintenance, and quick search speeds. It offers features such as real-time search, fault-tolerant correction, sorting, synonyms, and supports multiple languages including Chinese.
```python
client = meilisearch.Client('http://localhost:7700', 'masterKey')
client.index('movies').add_documents([
{ 'id': 1, 'title': 'Carol' },
{ 'id': 2, 'title': 'Wonder Woman' },
{ 'id': 3, 'title': 'Life of Pi' },
{ 'id': 4, 'title': 'Mad Max: Fury Road' },
{ 'id': 5, 'title': 'Moana' },
{ 'id': 6, 'title': 'Philadelphia'}
])
```
29、[MessAuto](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LeeeSe/MessAuto):Automated SMS and Email Verification Code Extraction Tool for Mac. This software, developed in Rust, is specifically designed for the macOS platform as an automated tool to extract SMS and email verification codes and place them into the clipboard. It is characterized by being free, lightweight and applicable to any application. The principle of operation involves monitoring messages from the Mail and iMessage applications, automatically extracting the verification codes from the messages, and storing them in the clipboard. Once running, it remains unobtrusive with just a quiet taskbar tray icon.
### Swift
30、[Minesweeper-Desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cameron-goddard/Minesweeper-Desktop):macOS Desktop Minesweeper Game. This project is a macOS Minesweeper game developed with Swift, offering an authentic Minesweeper experience. It retains the classic appearance, customizable gameplay, and control methods.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
31、[Rectangle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rxhanson/Rectangle):Window Management Tool for macOS. This project is a window management tool written in Swift, based on Spectacle. It can quickly move and resize windows on macOS using keyboard shortcuts, and is compatible with macOS 10.15+, both Intel and Apple Silicon.
### AI
32、[llm-viz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bbycroft/llm-viz):3D Visualization of Large Language Model GPT. This project demonstrates the working principles and reasoning process of large language models similar to GPT through 3D visualization.
33、[nn-zero-to-hero](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/karpathy/nn-zero-to-hero):From Zero to Neural Network Expert. This course starts from the very basics, including video lectures, exercises, and corresponding source code, designed to help beginners gradually master the fundamental concepts of neural networks and deepen understanding through example code.
34、[pandas-ai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sinaptik-ai/pandas-ai):Open Source Library for Dialogue-based Data Analysis. This project integrates AIGC with data analysis, enabling users to ask questions to their data through natural language and receive corresponding answers. Initially, data must be imported in the manner of pandas, then after configuring the OpenAI TOKEN, one can start interacting with the data through dialogue and chart drawing without the need for writing code.
```python
import pandas as pd
from pandasai import SmartDataframe
# Sample DataFrame
df = pd.DataFrame({
"country": ["United States", "United Kingdom", "France", "Germany", "Italy", "Spain", "Canada", "Australia", "Japan", "China"],
"gdp": [19294482071552, 2891615567872, 2411255037952, 3435817336832, 1745433788416, 1181205135360, 1607402389504, 1490967855104, 4380756541440, 14631844184064],
"happiness_index": [6.94, 7.16, 6.66, 7.07, 6.38, 6.4, 7.23, 7.22, 5.87, 5.12]
})
# Instantiate a LLM
from pandasai.llm import OpenAI
llm = OpenAI(api_token="YOUR_API_TOKEN")
df = SmartDataframe(df, config={"llm": llm})
df.chat('Which are the 5 happiest countries?')
```
35、[PhotoMaker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TencentARC/PhotoMaker):AI Tool for Generating Human Photos in Various Styles. This project can generate character images in any style, such as realistic, cartoon, artistic, etc., by uploading a character photo, and can be used to create unique avatars.
### Other
36、[CorsixTH](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CorsixTH/CorsixTH):Open Source Remake of Theme Hospital Game. This project is a classic simulation management game 'Theme Hospital' remade using Lua and C++, which retains the essence of the original game's gameplay while adding support for modern operating systems (Windows, Linux, and macOS), Chinese language, and high-resolution displays. It's important to note that after installing the game, it will not run immediately because the game data needs to be downloaded separately.
37、[foc-wheel-legged-robot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Skythinker616/foc-wheel-legged-robot):A Novel Dual-Wheel Leg Robot Structure. This project encompasses all the materials needed to create this type of robot, including mechanical structural design, electronic hardware, algorithm simulation, and source code, with the material cost around 700 RMB.
38、[h5player](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xxxily/h5player):Enhanced Web Player Browser Extension. This is a browser extension that supports features like speed adjustment for web videos, screenshot, picture-in-picture, live broadcasting synchronization, and download, compatible with major international video websites.
39、[system-design-101](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ByteByteGoHq/system-design-101):Illustrated Introduction to System Design. This project provides an introductory tutorial to system design fundamentals and underlying principles, using easily understandable text and clear diagrams. Whether you're a beginner or a programmer preparing for an interview, you're sure to gain insights here.
40、[wsl2-distro-manager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bostrot/wsl2-distro-manager):WSL Distribution Graphic Management Tool. This project is a WSL management utility developed using Flutter, providing a friendly graphical interface that allows users to easily configure, copy, or transform WSL instances, sparing them the trouble of complex command operations. It is particularly suitable for beginners, eliminating the worry of breaking WSL.Shared by [@mtig](https://hellogithub.com/en/user/tuFM0egcAO3Gamo)
### Book
41、[Hypervisor-From-Scratch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SinaKarvandi/Hypervisor-From-Scratch):Building a Virtual Machine Monitor from Scratch. This project offers a tutorial on building a virtual machine monitor from the ground up, covering basic concepts, the technical details of hardware virtualization, and source code. It helps developers understand how virtual machines work and step by step build their own virtual machine monitor.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub96.md
================================================
# HelloGitHub Vol.96
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[cosmopolitan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jart/cosmopolitan):Making C a Language that Builds Once and Runs Anywhere. This tool allows programs written in the C language to be compiled into executables that can seamlessly run on various operating systems. It uses a self-contained binary file design to package all program dependencies into the executable, achieving true cross-platform operation. It supports mainstream operating systems such as Windows, macOS, and Linux.
```
// 编译
cosmocc -o hello hello.c
// 运行
./hello
// 调试
./hello --strace
./hello --ftrace
```
2、[linenoise](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antirez/linenoise):C Language Command Line Editing Library. This project is a single-file library written by the Redis author in C language to enhance the command-line interaction experience. The overall code is about 800 lines, lightweight and easy to grasp, providing single/multi-line editing modes, cursor movement left and right, up and down history roll, and command completion features.Shared by [@9Ajiang](https://hellogithub.com/en/user/SMTnPZI9BxYvVXr)
3、[xxHash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Cyan4973/xxHash):Ultra-Fast Non-Cryptographic Hash Algorithm. A hash algorithm is a method that converts input data of arbitrary length into a fixed-length hash value. xxHash is a non-cryptographic hash algorithm designed specifically for quick calculation of hash values for large datasets. It features excellent speed, zero dependencies, and superior distribution characteristics, supporting a streaming computation model and implementations in various programming languages. It is suitable for scenarios that require high computational performance for data integrity checks, data stream analysis, and key-value pair retrieval.
```c
#include
#include "xxhash.h"
// Example for a function which hashes a null terminated string with XXH32().
XXH32_hash_t hash_string(const char* string, XXH32_hash_t seed)
{
// NULL pointers are only valid if the length is zero
size_t length = (string == NULL) ? 0 : strlen(string);
return XXH32(string, length, seed);
}
```
### C#
4、[Snap.Hutao](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DGP-Studio/Snap.Hutao):Practical Multifunctional Genshin Impact Toolbox. This is a Genshin Impact toolbox specifically designed for the Windows platform, supporting multi-account switching, custom frame rate limits, wish records, achievement management, sign-in rewards, character data queries, and training calculators. It does not make any destructive modifications to the game client, only aiming to enhance the gaming experience for Genshin Impact players on the desktop platform.Shared by [@Masterain](https://hellogithub.com/en/user/0xVspWlUv3kdeX5)
5、[yarp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/yarp):Microsoft's Open Source Reverse Proxy Toolkit. This project is a toolkit developed by the Microsoft team using C#, which provides core proxy functionality and can be used as a library and project template for creating reverse proxy servers, including a simple example of a reverse proxy server.
### C++
6、[ada](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ada-url/ada):Blazing Fast URL Parsing Tool. This project is a C++ written URL parser that complies with the WHATWG specification, with parsing speed several times faster than curl. It has become the default URL parser for Node.js (versions 18.16.0 and above), note that it is for URL parsing only, not for making requests.
7、[keepassxc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/keepassxreboot/keepassxc):An Open Source, Secure, Cross-Platform Password Manager. This project is a free, offline, ad-free password management tool developed with C++. It provides a simple and intuitive user interface that makes it easy to manage the account passwords for various applications/websites, and supports multi-platform, browser plugins, automatic filling, password generation, and other features.
8、[TranslucentTB](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TranslucentTB/TranslucentTB):Custom Transparency Tool for Windows Taskbar. This project is a tool developed in C++ to adjust the transparency of the Windows taskbar. It is compact, free, simple to use, supports 5 taskbar states, 6 dynamic modes, and is compatible with both Windows 10 and 11 operating systems.
9、[tugraph-db](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TuGraph-family/tugraph-db):The Distributed Graph Database Behind Alipay. This project is a high-performance distributed graph database jointly developed by Ant Group and Tsinghua University, supporting transaction processing, terabyte-level large capacity, low latency search, and rapid graph analysis capabilities.
### CSS
10、[easings.net](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ai/easings.net):CSS Easing Functions Cheat Sheet. Easing functions are used to control the speed of CSS animations. This project provides a series of elegant examples of easing functions, along with their effects.
```css
.block {
transition: transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);
}
```
### Go
11、[codapi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nalgeon/codapi):Go Service for Running Online Code Snippets. This project offers an API service capable of running code snippets for 30 programming languages online, including Python, TypeScript, C, and Go. It is used for showcasing interactive code examples in documentation and tutorials.
12、[focalboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattermost-community/focalboard):Open Source Project Management and Team Collaboration Tool. This is an open-source, multilingual, self-hosted project management tool that integrates features from Trello and Notion. It supports task management through Kanban boards, tables, and calendars, and offers features such as comment synchronization, file sharing, and user permissions. The tool also provides clients suitable for Windows, macOS, and Linux systems.
13、[go-pretty](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jedib0t/go-pretty):Go Library for Beautifying Console Outputs. This is a library for enhancing the visual appeal of console outputs such as tables, lists, progress bars, and text. You can utilize it to display beautifully formatted tables, multi-level lists, and multi-task progress bars, among other content.
14、[gopeed](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GopeedLab/gopeed):A High-Speed Downloader Developed with Go+Flutter. This downloader utilizes the Go language for its backend, which supports various protocols such as HTTP, BitTorrent, and Magnet, and implements high-speed concurrent downloads using coroutines. The frontend is developed using Flutter, providing clients that are compatible with platforms including Windows, macOS, Linux, Android, iOS, and Web.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
15、[teleport](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gravitational/teleport):A Go-written Enterprise-Level Open Source Bastion Host. This is a platform specifically designed to provide connection, authentication, access control, and secure auditing for infrastructure. It supports secure access to internal Linux servers, Kubernetes clusters, web applications, and PostgreSQL and MySQL databases. The platform employs an automatic certificate delivery method for authentication, eliminating the need to manage passwords and SSH keys on target machines. Moreover, users can easily use remote connection tools such as ssh, mysql, and kubectl to seamlessly access managed resources.
### Java
16、[javers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/javers/javers):Java Library for Tracking Data History and Auditing. This project is a Java library that applies version control concepts to the management of data (Java objects) changes. It supports viewing the differences in complex object structures, preserving the history of modified data, and tracking object changes.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
17、[source-code-hunter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doocs/source-code-hunter):Source Code Analysis of Commonly Used Frameworks in Internet Companies. This project offers a series of source code explanations for mainstream frameworks and middleware on the Internet, including the Spring Suite, Mybatis, Netty, Dubbo, and more.
### JavaScript
18、[aspoem](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/meetqy/aspoem):Modernized Ancient Poetry Learning Website. This is a poetry website that prioritizes reading experience and UI, built with TypeScript, Next.js, and Tailwind CSS. It boasts a clean and refreshing interface along with attractive fonts, offering features such as pinyin, annotations, translations of ancient poems, and functions like mobile adaptation, search, and one-click sharing.Shared by [@meetqyhvkXU](https://hellogithub.com/en/user/5Flg6I2oHsSUdEk)
19、[MyIP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jason5ng32/MyIP):A Handy IP Toolkit. The author of this project is a product manager. This is his first Vue.js project completed with the help of ChatGPT. Through this project, you can view your own IP information (from multiple sources) online and perform tests for website availability, internet speed, MTR, DNS leaks, WebRTC, and more.Shared by [@Jason Ng](https://hellogithub.com/en/user/9CU82obLc56qzAg)
20、[nutui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jd-opensource/nutui):JD Style Mobile Vue Component Library. This project is a mobile Vue component library open-sourced by JD.com, designed specifically for mobile H5 and mini-program development scenarios. It includes over 80 high-quality components, supporting features such as on-demand reference, TypeScript, and internationalization.
21、[pikachu-volleyball](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gorisanson/pikachu-volleyball):Pikachu Volleyball Game implemented with JavaScript. This project reverse-engineers the original Pikachu volleyball game and reconstructs it using JavaScript, including the physics engine and AI opponents.
22、[wasp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wasp-lang/wasp):A Rails-like Full-stack Web Framework with React and Node.js. This project is a full-stack web framework aimed at web developers, where developers only need to write a simple .wasp configuration file to automatically generate a web application built on React and Node.js, and it comes with built-in features such as database, authentication, and routing.
### Python
23、[marker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datalab-to/marker):Project for Converting PDF to Markdown File. This is a Python project capable of converting PDF, EPUB, and MOBI formatted files into Markdown files. Compared to Nougat, it offers faster speed and higher accuracy, providing optimal results when handling English content, though the processing of Chinese can be less effective.
24、[Paper-Piano](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Mayuresh1611/Paper-Piano):Play Piano on Paper. This project utilizes Python and OpenCV for image processing and recognition. It captures finger movements and the shadows beneath them through a camera, allowing users to play the piano by touching paper.
25、[pelican](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getpelican/pelican):A Static Site Generator for the Python Language. This is a static site generator written in Python, allowing you to create websites by writing text files in formats such as Markdown or reStructuredText. It supports features like RSS generation, syntax highlighting for code, and plugin extensions.
26、[posthog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PostHog/posthog):Open Source Product Analytics Platform. This is a product analytics and user tracking platform built with Django. It offers a suite of features, including event tracking, funnel analysis, cohort analysis, A/B testing, and more, suitable for understanding user behavior and improving product experience scenarios.
27、[taipy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Avaiga/taipy):Quickly Build Data-Driven Web Applications. This project, based on Python and Flask, leverages front-end technologies like React to provide developers with a concise and efficient development framework. It simplifies the development processes of data handling, API development, and user interface construction. Whether you are a data scientist, machine learning engineer, or web developer, you can utilize Taipy to quickly complete the entire cycle from prototype to web application.Shared by [@刘三非](https://hellogithub.com/en/user/VhrXCAs7cMxL08W)
### Rust
28、[genact](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/svenstaro/genact):Busy Pretense Idler. This project simulates a busy facade on the terminal, such as compiling, scanning, downloading, etc. These actions are all fake and effectively no operation is performed, so they will not impact your computer, and it is compatible with Windows, Linux, and macOS operating systems.Shared by [@39499740](https://hellogithub.com/en/user/7eRBdwFSrtPxipV)
29、[rnote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flxzt/rnote):Cross-Platform Handwriting Notes and Drawing Application. This is a drawing application written in Rust and GTK4, which can be used for sketching, handwriting notes, and annotating documents. It supports the import/export of PDF and image files, as well as unlimited canvas, drag and drop, and auto-saving features. It is suitable for Windows, Linux, and macOS systems and should be used with a drawing tablet.
### Swift
30、[Applite](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/milanvarady/Applite):Desktop Application for Homebrew Cask. This is a free macOS application developed with Swift, providing a graphical user interface for Homebrew Cask, enabling one-click installation, updates, and uninstallation of applications.
31、[BLEUnlock](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ts1/BLEUnlock):Unlock Your Mac Using a Bluetooth Device. This tool enables the unlocking and locking of a Mac computer via Bluetooth devices on macOS. No applications need to be installed on the Bluetooth device for it to work. When the Bluetooth device is in proximity to the Mac, it can unlock the screen and wake up the computer; whereas, when the device is out of range, it automatically locks the screen and pauses video or music playback. It supports devices like iPhone, Apple Watch, and Bluetooth earphones.
### AI
32、[FastChat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lm-sys/FastChat):Open Platform for Training and Evaluating Large Language Models. This platform is designed for training, deploying, and evaluating large language models, allowing you to deploy and assess various large models locally. In addition, it offers an online platform for evaluating large models, where users can ask the same question to two different large models and then choose the one they believe is better to use based on the responses. During this process, you can use dialogue bots like Claude and ChatGPT for free.Shared by [@浮生若夢](https://hellogithub.com/en/user/hKmH64UjOdwgCEi)
33、[generative-ai-for-beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/generative-ai-for-beginners):Generative AI Tutorial for Beginners. This is a free course on generative AI for beginners, open-sourced by Microsoft. The course is divided into 18 sections, covering everything you need to know to create a generative AI application, including an introduction to generative AI and Large Language Models (LLMs), prompt crafting, building text generation applications, chat applications, image generation applications, and vector database topics.
34、[jan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/janhq/jan):All-in-One Desktop App for LLMs Experience. This is an AI dialogue desktop application that supports running open-source LLMs locally and connecting to ChatGPT services. It is ready to use out of the box, features a clean interface, and is not hardware specific. It supports proxy settings, accessing ChatGPT, one-click download/connection of models adapted to the current system configuration, offline operation, and is compatible with Windows, Linux, and macOS operating systems.
35、[open-interpreter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openinterpreter/open-interpreter):Run Code on Your Computer with LLM. This project allows large language models to run code locally, supporting programming languages such as Python, JavaScript, and Shell. It acts as a natural language interpreter, converting spoken or written instructions into the corresponding code scripts and executing them. After installation, users can operate their computer through terminal chat, for example, creating and editing images, videos, and files, or controlling the Chrome browser to perform searches.
### Other
36、[candle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mitxela/candle):DIY 3D Electronic Candle. The project author has created a miniature electronic candle using a simple LED board and a small circuit board, and simulated a 3D candlelight effect by using a rotating base and fluid simulation algorithms.
37、[docker-android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/budtmo/docker-android):Android in Docker Containers. This is a Docker image of an Android emulator that supports versions 9 to 14, VNC (Remote Desktop), ADB (Android Debug Bridge), and log viewing capabilities, suitable for scenarios such as Android client testing and debugging.
```
docker run -d -p 6080:6080 \
-e EMULATOR_DEVICE="Samsung Galaxy S10" \
-e WEB_VNC=true \
--device /dev/kvm \
--name android-container \
budtmo/docker-android:emulator_11.0
```
38、[excelCPU](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/InkboxSoftware/excelCPU):Building a CPU with Only Excel. This project is a 16-bit CPU processor running in an Excel file, featuring a 3Hz clock speed, 128KB RAM, and a 128x128 pixel display screen. For this, the author also developed an assembly language.
39、[Mr.-Ranedeer-AI-Tutor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor):Craft Your Personalized AI Tutor. This project enables an AI chatbot to act as a teacher and study assistant by using prompt words to generate study plans, teach complex concepts, create exercises, and more. You can also select different teaching styles and depths. It is compatible with any large model, with the author recommending GPT-4 for the best results.
```
===
Author: JushBJJ
Name: "Mr. Ranedeer 提示词"
Version: 2.7
===
[Student Configuration]
🎯Depth: Highschool
🧠Learning-Style: Active
🗣️Communication-Style: Socratic
🌟Tone-Style: Encouraging
🔎Reasoning-Framework: Causal
😀Emojis: Enabled (Default)
🌐Language: English (Default)
You are allowed to change your language to *any language* that is configured by the student.
[Overall Rules to follow]
1. Use emojis to make the content engaging
2. Use bolded text to emphasize important points
3. Do not compress your responses
4. You can talk in any language
...
```
40、[ugly-avatar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/txstc55/ugly-avatar):Ugly Avatar Generator. This project can be used to randomly generate an extremely unattractive hand-drawn avatar. Don't doubt it, it really is very ugly and abstract, purely for entertainment.Shared by [@puz_zle](https://hellogithub.com/en/user/hpUacD34bC7zAgw)
### Book
41、[Real-Time-Rendering-4th-CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Morakito/Real-Time-Rendering-4th-CN):Chinese Translation of 'Real-Time Rendering 4th'. This project is the Chinese translation of the fourth edition of 'Real-Time Rendering', a classic in the field of real-time rendering, which is ideal for developers engaged in game development, 3D graphics, VR/AR, and related fields for learning.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub97.md
================================================
# HelloGitHub Vol.97
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[freeswitch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/signalwire/freeswitch):Carrier-grade Open Source Telephony Platform. This is an open source communication framework that supports various communication protocols such as SIP and WebRTC. Serving as a multipurpose soft switch, it can be used to create a variety of voice and messaging services, such as enterprise telephone systems, virtual call centers, and video conferencing services.
2、[NetHack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NetHack/NetHack):A Time-Honored Roguelike Game. This is a classic single-player Roguelike game where players take on the role of a dungeon explorer in search of the mystical Amulet of Yendor. The game interface is composed of ASCII characters and is characterized by its high degree of freedom, difficulty, randomly generated maps, and permanent death, making it a game that players refer to as one that can be played for a lifetime.
3、[rt-thread](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RT-Thread/rt-thread):Compact and Beautiful IoT Operating System. This is an open-source IoT operating system initiated by Chinese developers, featuring excellent scalability and extensibility. It can run on a minimal kernel on an ARM Cortex-M0 chip, to a medium-sized ARM Cortex-M3/4/7 system, and even on different processor architectures such as multi-core 64-bit ARM Cortex-A, MIPS32/64. It also provides a rich set of components and software packages that can help developers quickly build embedded system products.Shared by [@阿基米东](https://hellogithub.com/en/user/TvSb4yqeDCGXVFs)
### C#
4、[g-helper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seerge/g-helper):A Lightweight Alternative to ASUS Armoury Crate. This project is an open-source alternative to the ASUS Armoury Crate (a control software for gaming notebook). It features a clean interface and minimal system resource usage, supporting seamless switching between GPU modes, adjusting screen refresh rates, fan curves, power consumption settings, and keyboard lighting functions.
5、[UniGetUI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/marticliment/UniGetUI):User Interface for Windows Package Manager. This project is a user interface designed for commonly used command-line package management tools for Windows, such as Winget, Scoop, Pip, NPM, .NET Tool, and so on. It offers a friendly interface, aesthetically pleasing design, and supports Chinese language, allowing you to easily download, install, update, and uninstall any software published on the package manager as well as other daily applications like browsers and PDF readers.
### C++
6、[cppinsights](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andreasfertig/cppinsights):C++ Code from a Compiler's Perspective. This is a development tool based on Clang that can transform source code into the compiler's deduction results, allowing users to deeply understand the internal mechanisms of the code from the perspective of the compiler. It can be used to demonstrate and explain abstract syntax trees (ASTs) and new features of the C++ language.
7、[stellarium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Stellarium/stellarium):An Open-Source Planetarium Simulation Software. This project is an essential tool for astronomy enthusiasts. It can accurately simulate and display the celestial scenery overhead, including stars, constellations, planets, comets, and other celestial bodies. It supports functions such as selecting time and location, zooming in to observe, and graphical representation of constellations. Client software for multiple platforms including Windows, Linux, macOS, iOS, and Android is provided.
8、[VideoPipe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sherlockchou86/VideoPipe):Cross-Platform Video Structurization and Analysis Framework. This is a framework for video analysis and structurization, written in C++ with few dependencies and easy to get started. It works like a pipeline where each node is independent, allowing for the creation of various types of video analysis pipelines. It is suitable for scenarios such as video structurization, image search, facial recognition, and behavioral analysis in security fields (e.g., traffic incident detection).Shared by [@周智](https://hellogithub.com/en/user/hBZTk0E2RAzJKyq)
### Go
9、[freeze](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/charmbracelet/freeze):Terminal Tool for Generating Code Image. This project can convert code snippets and terminal outputs into images in PNG, SVG, and WebP formats. It is developed using the Go language, characterized by simple installation and ease of use. It supports generating images with a single command and can also create customized images through an interactive mode.
```
# macOS or Linux
brew install charmbracelet/tap/freeze
# Arch Linux (btw)
pacman -S freeze
# Nix
nix-env -iA nixpkgs.charm-freeze
```
10、[jaeger](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jaegertracing/jaeger):Open Source Distributed Tracing Platform. Inspired by Dapper and OpenZipkin, this project is a distributed call chain tracing platform created and open-sourced by Uber. It can be used for monitoring and diagnosing distributed applications (microservices), with features including multi-language support, full linkage tracing, context propagation, performance metrics, visualization, and alerting.Shared by [@塔咖](https://hellogithub.com/en/user/bzJpGyu0IanC6L7)
11、[opengist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thomiceli/opengist):Open Source Alternative to GitHub Gist. This project stores code or text snippets in a Git repository, allowing users to view and modify content via Git commands or a web interface, similar to GitHub's Gist service. It is open-source, self-hostable, supports the creation of public/private snippets, syntax highlighting, code search, embedding on other websites, and version history features.
### Java
12、[CompreFace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/exadel-inc/CompreFace):Free, Open-Source Face Recognition System. This project provides a REST API service for face recognition, detection, verification, head pose estimation, gender, and age identification, allowing easy integration into any system without the need for knowledge of machine learning. It is written in Java for the backend, with face recognition implemented using FaceNet and InsightFace, and also supports Docker deployment.
13、[fdroidclient](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/f-droid/fdroidclient):Free and Open Source Android App Store. This project is the Android client for F-Droid, an app store specifically collecting various open-source Android software (FOSS). Most applications within are free and ad-free, and if you encounter slow resource loading, you can resolve this by changing the mirror source settings.
### JavaScript
14、[cmdk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dip/cmdk):Fast, Style-agnostic Command Menu React Component. This project enables developers to easily implement an intuitive and function-rich command menu, similar to the interactive menu invoked by the ⌘K shortcut, thereby enhancing the user's interactive experience and suitable for a variety of web applications.Shared by [@Daaihang Wong](https://hellogithub.com/en/user/G8ft6na1FH03KEW)
```typescript
import { Command } from 'cmdk'
const CommandMenu = () => {
return (
No results found.abcApple
)
}
```
15、[outline](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/outline/outline):Open Source Documentation and Team Knowledge Base Management Tool. This is an online document editing and collaboration tool developed with React and Node.js. It features a beautiful interface, rich functionality, and Markdown compatibility, and supports Chinese language and Docker deployment. Moreover, it offers clients for Windows, macOS, iOS, and Android, and can serve as a private wiki or an internal documentation and knowledge base platform for small and medium-sized companies.
16、[Photo-Sphere-Viewer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mistic100/Photo-Sphere-Viewer):JavaScript Library for Displaying 360° Spherical Panoramas. This is a panoramic image viewer developed based on Three.js, providing friendly interaction and a wealth of features. It supports various formats of panoramic images and functions, including 2:1 spherical panoramas, cubemap panoramas, tiled panoramic images, displaying text, and video panoramas.Shared by [@wanzij](https://hellogithub.com/en/user/QkXB6ugmwMTqteF)
17、[strapi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/strapi/strapi):The World's Leading Open-Source Headless CMS. This is a completely free, headless content management system developed with JavaScript/TypeScript. It comes with out-of-the-box APIs and a user-friendly management panel, featuring built-in permission management, default security, SEO-friendliness, and more. As one of the most popular open-source content management systems on GitHub, Strapi has become the preferred CMS for many Fortune 500 companies.Shared by [@greatYe](https://hellogithub.com/en/user/5YRq97xhZ1zyUme)
18、[tailwind-landing-page-template](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cruip/tailwind-landing-page-template):Free and Open Source Landing Page Template. This project is a landing page template built with TailwindCSS, React, and Next.js, featuring an aesthetically pleasing interface, straightforward code, and modern design, suitable for rapidly creating company home pages, event landing pages, and more.
```
git clone 项目
yarn install
yarn dev
# http://localhost:3000
```
### Kotlin
19、[breezy-weather](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/breezy-weather/breezy-weather):Minimalist Android Weather App. This is a weather application that highly emphasizes design, adopting the Material Design language. It is simple and clean, free of ads, supports Chinese, and can display precipitation in the next hour, air quality, hourly forecasts, real-time weather data, pollen, humidity, and various other weather data.
### Python
20、[dangerzone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/freedomofpress/dangerzone):Tool for Converting Untrusted Documents to Secure PDFs. This is an open-source project that ensures document security by converting PDF files, office documents, or images that pose potential risks (of unknown origin, email attachments) in an isolated sandbox environment, generating secure PDF files.
21、[great-tables](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/posit-dev/great-tables):Create Beautiful Tables with Python. This Python library is used for crafting practical and visually appealing tables. It provides a set of table components that can be combined in various ways, such as table headers, footers, row labels (stub), and spanner labels, assisting Python developers in effortlessly creating attractive data tables.Shared by [@Ted LI](https://hellogithub.com/en/user/rUYaLGSEtWFsw6I)
```python
from great_tables import GT
from great_tables.data import sp500
# Define the start and end dates for the data range
start_date = "2010-06-07"
end_date = "2010-06-14"
# Filter sp500 using Pandas to dates between `start_date` and `end_date`
sp500_mini = sp500[(sp500["date"] >= start_date) & (sp500["date"] <= end_date)]
# Create a display table based on the `sp500_mini` table data
(
GT(sp500_mini)
.tab_header(title="S&P 500", subtitle=f"{start_date} to {end_date}")
.fmt_currency(columns=["open", "high", "low", "close"])
.fmt_date(columns="date", date_style="wd_m_day_year")
.fmt_number(columns="volume", compact=True)
.cols_hide(columns="adj_close")
)
```
22、[python-miio](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rytilahti/python-miio):Python Library for Controlling Xiaomi Smart Home Appliances. This project offers a Python library and command-line tool designed to control devices that use Xiaomi's miIO and MIoT protocols. With it, users can easily communicate with and remotely control Xiaomi smart devices, including robotic vacuum cleaners, light bulbs, air purifiers, and more, making it an ideal solution for developers who enjoy building DIY smart home systems.
23、[undetected-chromedriver](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ultrafunkamsterdam/undetected-chromedriver):Python Library to Bypass Anti-Scraping Detection. This is an optimized Selenium WebDriver patch specifically designed to prevent triggering anti-robot mechanisms during browser automation. It can hide browser characteristics (fingerprints) and is very convenient to use, just like a third-party Python library.
```python
import undetected_chromedriver as uc
driver = uc.Chrome(headless=True,use_subprocess=False)
driver.get('https://nowsecure.nl')
driver.save_screenshot('nowsecure.png')
```
24、[wereader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arry-lee/wereader):Comprehensive WeChat Reading Assistant for Notes. This is a desktop client for WeChat Reading, written based on PySide6, which not only supports the function of reading books but also has a note mode that allows you to view all your reading notes and popular highlights, among other content.
### Rust
25、[grex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pemistahl/grex):Command-line Tool for Automatically Generating Regular Expressions. When you're unsure of how to write a regular expression, this tool might be of help. This project is a command-line tool developed in Rust that generates the corresponding regular expression based on the user-provided sample content. It can be used as either a library or a command-line utility.Shared by [@size_t](https://hellogithub.com/en/user/6xC1sQERhkZVB7A)
26、[sqlx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/launchbadge/sqlx):Powerful Rust Asynchronous SQL Toolkit. This is a genuine asynchronous SQL library developed entirely in Rust language, supporting PostgreSQL, MySQL, MariaDB, and SQLite databases. It provides features such as compile-time checking of query statements and automatic statement caching, making interactions between Rust and SQL databases easy and efficient.
```rust
use sqlx::postgres::PgPoolOptions;
// use sqlx::mysql::MySqlPoolOptions;
// etc.
#[async_std::main] // Requires the `attributes` feature of `async-std`
// or #[tokio::main]
// or #[actix_web::main]
async fn main() -> Result<(), sqlx::Error> {
// Create a connection pool
// for MySQL/MariaDB, use MySqlPoolOptions::new()
// for SQLite, use SqlitePoolOptions::new()
// etc.
let pool = PgPoolOptions::new()
.max_connections(5)
.connect("postgres://postgres:password@localhost/test").await?;
// Make a simple query to return the given parameter (use a question mark `?` instead of `$1` for MySQL/MariaDB)
let row: (i64,) = sqlx::query_as("SELECT $1")
.bind(150_i64)
.fetch_one(&pool).await?;
assert_eq!(row.0, 150);
Ok(())
}
```
27、[zero-to-production](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LukeMathWalker/zero-to-production):Build an Email Communication Service from Scratch with Rust. This project is solely the accompanying source code for the book 'Zero To Production In Rust' and does not include the book itself. The book introduces the full process of building an email communication service from scratch using Rust, including development environment setup, continuous integration processes, backend API development, error handling, and deployment.
### Swift
28、[pika](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/superhighfives/pika):Native Color Picker for macOS. This is a color picker tool specifically designed for macOS. It is free, fast, and user-friendly, allowing you to quickly identify color values on your screen.
29、[reminders-menubar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DamascenoRafael/reminders-menubar):Minimal macOS Menu Bar Reminder Tool. This is a small tool developed with SwiftUI that can display and remind you of to-do items in the macOS menu bar. It is compact in size, simple in interaction, and has a fresh interface. It supports features such as startup at boot, multi-language support (including Chinese), menu bar count display, and hotkeys.
### AI
30、[langchain](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/langchain-ai/langchain):Framework for LLM-based Applications. The LLM refers to large deep learning models that are pre-trained on big data. This project enables LLM to access new datasets without further training. It provides a variety of modules required for developing LLM applications, including context source connection and inference based on LLM. This simplifies the development of various applications supported by LLMs, such as chatbots, knowledge bases, and information extraction.
31、[LlamaFactory](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hiyouga/LlamaFactory):Framework for Fine-tuning Large Language Models. This is an open-source project that makes fine-tuning large language models easy. It supports various models such as LLaMA, Mistral, and ChatGLM, as well as features like incremental pre-training, reward model training, and precision levels. It introduces advanced algorithms and practical fine-tuning techniques, while also providing convenient monitoring tools to help users track the progress of their experiments.
32、[ollama](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ollama/ollama):Tool for Running Various Large Language Models Locally. This is a tool written in Go designed to install, launch, and manage large language models on a local machine with a single command. It supports models such as Llama 3, Gemma, Mistral, and is compatible with Windows, macOS, and Linux operating systems.
33、[vanna](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vanna-ai/vanna):Chat with Your SQL Database. This project utilizes technologies such as Language Models (LLM), Retrieval-Augmented Generation (RAG), and database techniques, enabling users to query SQL databases through natural language, with answers provided by the generated SQL.
### Other
34、[cat-catch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xifangczy/cat-catch):Open Source Media Sniffer Browser Extension. This browser extension named 'Cat Claw' can help you list the download addresses of music and video resources on the current page.
35、[containers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bitnami/containers):Collection of Container Images for Various Open Source Software. This project is a collection of Docker containers maintained and open-sourced by BitNami, encompassing a variety of open-source software, systems, and web applications. They have all been optimized and scanned for vulnerabilities, enabling one-click deployment with Docker, making it easy to deploy applications without the hassle of installation and configuration processes.
```
docker pull bitnami/APP
docker pull bitnami/APP:[TAG]
```
36、[KawaiiLogos](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SAWARATSUKI/KawaiiLogos):Adorably Cute Logo Collection. This repository is a collection of various logo derivatives created by Sawaratsuki. These logos are exquisitely crafted and feature adorable artwork, including logos for programming languages, frameworks, tools, and major social media trademarks™️. They can be freely used for non-commercial purposes, such as for stickers, app icons, and other personal uses.
37、[ungoogled-chromium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ungoogled-software/ungoogled-chromium):Purer Chrome Browser. This project is a browser that has removed Google services from the Chrome browser, while retaining full browser functionality.
38、[web-activity-time-tracker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Stigmatoz/web-activity-time-tracker):A Browser Extension to Track Your Online Activity Time. This is an ad-free, open-source browser extension that records the time you spend browsing on different websites and provides intuitive statistics. It supports tracking browsing time by day and hour, filtering disruptive sites, and exporting data.
### Book
39、[how-to-learn-robotics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qqfly/how-to-learn-robotics):A Self-Study Guide to Robotics. This guide is specifically designed for individuals without a formal background in the field, aiming to direct them on how to learn robotics. It encompasses essential knowledge, recommended introductory textbooks, practical projects, and advanced methods to help readers progressively develop into outstanding robotic engineers.
40、[llm-universe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datawhalechina/llm-universe):Learn to Develop Large Model Applications. This project is a large model application development tutorial designed specifically for novice developers. It covers concepts of large models, how to call large model APIs, the construction of knowledge bases, building RAG (Retrieval-Augmented Generation) applications, and evaluation methods.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub98.md
================================================
# HelloGitHub Vol.98
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[cmus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cmus/cmus):Compact Command Line Music Player. This is a lightweight command line music player designed for Unix-like systems that can play local music files. It is simple to use, resource-efficient, and starts up quickly, supporting multiple audio formats.
2、[Remotery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Celtoys/Remotery):Lightweight Remote Real-Time CPU/GPU Profiler. This project is a tool for monitoring multi-thread activities on CPUs and GPUs. It provides a C file that can be easily integrated into projects and comes with a real-time monitoring web interface, allowing remote observation and analysis of program performance through a browser. Suitable for scenarios such as monitoring real-time operational performance of games and analyzing performance of mobile applications.
### C#
3、[RunCat365](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kyome22/RunCat365):A 'Kitten' Running on the Windows Taskbar. This is a small utility written in C# that displays an animated kitten running on the Windows taskbar, which runs faster with the higher the CPU usage.
### C++
4、[caesium-image-compressor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lymphatus/caesium-image-compressor):Free Image Compression Software. This is an image compression tool written in C++ with a simple Chinese interface. It supports lossless compression of JPG, PNG, and WebP formats, and is equipped with real-time preview and batch processing capabilities. In addition, it also provides clients for Windows, Linux, and macOS, as well as a web version that does not require installation.
5、[concurrentqueue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cameron314/concurrentqueue):High-Performance Lock-Free Concurrent Queue in C++. This project is a fast, lock-free, concurrent queue written in C++11, supporting multiple threads to perform producer and consumer operations simultaneously. It features the absence of locks and only requires a single header file, making it suitable for various scenarios that require high-performance concurrency processing.
```c++
#include "concurrentqueue.h"
moodycamel::ConcurrentQueue q;
q.enqueue(25);
int item;
bool found = q.try_dequeue(item);
assert(found && item == 25);
```
6、[input-overlay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/univrsal/input-overlay):OBS Streaming Plugin to Display User Input Operations. This project is a plugin for live streaming that displays keyboard presses, mouse movements, and game controller button actions, suitable for OBS streaming software on Windows and Linux. It can be used in scenarios such as gaming live streams and educational demonstrations.
### Go
7、[fscan](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shadow1ng/fscan):Open Source Internal Network Security Scanning Tool. This project is an internal network scanning tool developed using the Go language, offering one-click automated comprehensive vulnerability scanning. It is user-friendly and comprehensive, supporting functions such as port scanning, common server brute force attacks, web application vulnerability scanning, and NetBIOS sniffing.
8、[go-humanize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dustin/go-humanize):A Go Language Library for Making Numbers and Time Easier to Understand. This is a Go language library that provides humanized numbers and time. By offering formatting functions, it helps developers convert figures such as size and time into a form that is more easily understandable by humans, such as file sizes, relative times, comma-separated numbers, and ordinals.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
```go
fmt.Printf("That file is %s.", humanize.Bytes(82854982)) // That file is 83 MB.
fmt.Printf("This was touched %s.", humanize.Time(someTimeInstance)) // This was touched 7 hours ago.
```
9、[mactop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/context-labs/mactop):Mac Performance Monitoring Tool Tailored for Apple Silicon. This project implements a tool similar to the top command with less than 1k lines of Go code. It can display real-time performance metrics of Apple M-series chips, including CPU and GPU usage, memory, network, and disk information.
10、[micro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/micro-editor/micro):Modern Terminal Text Editor. This project is a terminal-based text editor written in Go, which serves as an alternative to Nano. It is ready to use upon download, requires no configuration, and is cross-platform with support for multi-cursor editing, syntax highlighting, mouse operations, plugin extensions, and more, making it especially suitable for text editing tasks when remotely accessing servers via SSH.
11、[superfile](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yorukot/superfile):Very Beautiful Terminal File Manager. This is a modern terminal file manager that provides an intuitive and beautiful interface for command-line file operations. It defaults to Vim-style shortcut operations and also supports plugin and theme customization.
### Java
12、[Acode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Acode-Foundation/Acode):Code Editor for Android Devices. This is a code editing tool specifically designed for Android devices. It is a lightweight web-based IDE with features such as instant preview, console, and a rich set of plugins, supporting a variety of programming languages like HTML, Python, Java, JavaScript, and more.Shared by [@虾华](https://hellogithub.com/en/user/ckl6eKxwCuRyVJI)
13、[blossom](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/blossom-editor/blossom):Private Cloud-based Bi-directional Linking Note Software. This is a cloud storage note software that supports private deployment. It allows you to save all your notes, images, and personal plans on your private server and achieve real-time synchronization across devices. The software provides features such as Markdown editing, bidirectional linking, full backup, web page conversion, multi-account permissions, and statistics, and is compatible with Windows, macOS, and web-based clients.Shared by [@猎隼丶止戈reNo7](https://hellogithub.com/en/user/Ew59HqRWjPe0zZO)
14、[JSqlParser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JSQLParser/JSqlParser):Java Library for Parsing SQL Statements. This project can read SQL statements and break them down into structured Java objects, enabling the parsing or dynamic generation of SQL statements with Java code, and supports SQL standards and mainstream relational databases.
```java
String sqlStr = "select 1 from dual where a=b";
PlainSelect select = (PlainSelect) CCJSqlParserUtil.parse(sqlStr);
SelectItem selectItem =
select.getSelectItems().get(0);
Assertions.assertEquals(
new LongValue(1)
, selectItem.getExpression());
Table table = (Table) select.getFromItem();
Assertions.assertEquals("dual", table.getName());
EqualsTo equalsTo = (EqualsTo) select.getWhere();
Column a = (Column) equalsTo.getLeftExpression();
Column b = (Column) equalsTo.getRightExpression();
Assertions.assertEquals("a", a.getColumnName());
Assertions.assertEquals("b", b.getColumnName());
```
15、[odc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oceanbase/odc):Enterprise-Level Database Collaborative Development Platform. This project is a platform designed for collaborative database development and data management, specifically to enhance the efficiency of SQL development. It is built on Spring Boot and Electron, providing both web and desktop clients, with features such as SQL specification checking, change rollback, data lifecycle management, data desensitization, and operational auditing, compatible with various data sources including OceanBase, Oracle, MySQL, and Doris.Shared by [@XiaoYangGzeyP](https://hellogithub.com/en/user/QfYG9d5Kt2nqWPJ)
### JavaScript
16、[papermark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mfts/papermark):Open-Source File Sharing Platform. This project serves as an open-source alternative to the DocSend service, providing self-hosted and easy-to-use document sharing capabilities. It is built with Next.js and Tailwind CSS, allowing users to upload documents and receive an online accessible address for file content. It supports custom domain names and features like access tracking.
17、[plane](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/makeplane/plane):Open Source Project Management and Issue Tracking Platform. This project is an open-source system for managing projects, designed to streamline the project management process for teams. It is user-friendly and self-hostable, supporting issue tracking, cycle management, project breakdown, and analytical statistics, and can be used as an alternative to JIRA.
18、[swr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vercel/swr):React Hooks Library for Data Fetching. This project is a React library designed to simplify the data fetching logic for developers. It supports automatic handling of data caching, revalidation, error retry, and more. For instance, it automatically requests the latest data when a user re-clicks or returns to a page.
```javascript
import useSWR from 'swr'
function Profile() {
const { data, error, isLoading } = useSWR('/api/user', fetcher)
if (error) return
failed to load
if (isLoading) return
loading...
return
hello {data.name}!
}
```
19、[undraw-ui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/readpage/undraw-ui):Vue 3-based Comment Component. This is a UI component based on Vue 3, providing functionalities such as commenting, content collapsing, replying to comments, and using emoticons, as well as components for catalog and search.Shared by [@Mr.King](https://hellogithub.com/en/user/fUDKIpV5ohlc3qb)
20、[uppy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/transloadit/uppy):Easy-to-Integrate JavaScript File Upload Component. This is a lightweight JavaScript file upload component that provides a visually appealing user interface, supports the import of files from multiple sources, resumable file uploads, internationalization, as well as functionalities for previewing, editing, and multi-file uploading.
```javascript
import React, { useEffect } from 'react'
import Uppy from '@uppy/core'
import Webcam from '@uppy/webcam'
import { Dashboard } from '@uppy/react'
const uppy = new Uppy().use(Webcam)
function Component () {
return
}
```
### Kotlin
21、[Lemuroid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Swordfish90/Lemuroid):All-in-One Game Emulator on Android Devices. This multi-emulator, based on Libretro, enables you to play various retro games on Android devices. It offers features such as instant save states, local multiplayer, customizable buttons, and supports emulation of various gaming consoles including NES, GBA, 3DS, and PSP.
### Python
22、[buku](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jarun/buku):Browser Bookmark Management Tool with Built-in API Service. This is an open-source bookmark command-line management tool, which is lightweight, privacy-safe, and easy to use, supporting the import of bookmarks from mainstream browsers, automatic acquisition of bookmark information, cross-platform synchronization, and a powerful search function.
23、[flagsmith](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Flagsmith/flagsmith):A Platform for Easy Management of Feature Switches and Configurations. This is an open-source, feature-rich feature flag and remote configuration platform designed for small and medium-sized teams. It is a web application built on Django REST framework for managing the enablement and remote configuration of application features, supporting A/B testing, multivariate testing, and organizational management. It is suitable for scenarios such as gradually rolling out new features, conducting market tests, and managing various environments.
24、[marimo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/marimo-team/marimo):Innovative Responsive Python Notebook. This project is a responsive notebook tailored specifically for Python, designed to automatically execute and update the dependent code cells upon interaction with the user interface, ensuring the consistency of code and output. It is stored as a pure Python file, facilitating management and execution, and supports being run as a script or deployed as an interactive web application.
25、[umap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lmcinnes/umap):Python library for high-dimensional data dimensionality reduction. This project is a Python library used to map high-dimensional data to low-dimensional spaces, aiding researchers in understanding complex datasets. Compared with t-SNE, it excels in preserving the global structure of the data, capable of efficiently performing high-dimensional to low-dimensional mapping, suitable for a variety of scenarios such as data visualization, feature extraction, and cluster analysis.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
```python
import umap
from sklearn.datasets import load_digits
digits = load_digits()
mapper = umap.UMAP().fit(digits.data)
umap.plot(mapper, labels=digits.target)
```
26、[Windrecorder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yuka-friends/Windrecorder):Your Personal Screen Memory Search Tool. This project is a screen recording tool designed specifically for Windows, offering search and replay functionalities. It records the screen content continuously while ensuring data security (no uploads, no internet connection), utilizing OCR and image recognition technologies, allowing users to easily search for and review the history of screen activities.
### Rust
27、[bacon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Canop/bacon):Background Rust Code Linter Tool. This is a code linting tool specially designed for the Rust language. It operates in the background and provides developers with real-time feedback on warnings, errors, and test failures in their Rust code, allowing developers to focus on writing code instead of frequently running check commands manually.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
28、[bandwhich](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/imsnif/bandwhich):Command-line Tool for Viewing Bandwidth Usage. This is an open-source command-line network bandwidth monitoring tool that can display the status of network usage in real-time, including information such as processes, connections, and remote addresses.
29、[rust-by-practice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sunface/rust-by-practice):Practical Rust Language Exercises. This project provides a multitude of practical Rust exercises to help newcomers learn and get started with the Rust language. In addition to a vast collection of exercise problems and solutions, it also supports online editing and execution of Rust code.
### Swift
30、[MacSymbolicator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/inket/MacSymbolicator):Tool for Symbolizing macOS/iOS Crash Reports. This is a simple Mac application that can convert hexadecimal addresses from macOS/iOS crash reports to functions and line numbers in the source code, assisting developers in analyzing the cause of application crashes and supporting crash and ips format crash reports.
### AI
31、[facefusion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facefusion/facefusion):Open-Source AI Face Swapping and Enhancement Tool. A robust tool for face swapping and enhancement, capable of replacing faces in images or videos with another person's face, improving the clarity of faces and backgrounds, and also providing a user-friendly web interface (WebUI) as well as low-barrier CPU processing options.
32、[litellm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BerriAI/litellm):Tool for Simplified API Calls of Large Models. This project enables the unification of various AI large model and service interfaces into the OpenAI format, thereby simplifying the management and switching tasks between different AI services or large models. Additionally, it supports functions such as setting budgets, restricting request frequencies, managing API Keys, and configuring OpenAI proxy servers.
```python
from litellm import completion
import os
## set ENV variables
os.environ["OPENAI_API_KEY"] = "your-openai-key"
os.environ["COHERE_API_KEY"] = "your-cohere-key"
messages = [{ "content": "Hello, how are you?","role": "user"}]
# openai call
response = completion(model="gpt-3.5-turbo", messages=messages)
# cohere call
response = completion(model="command-nightly", messages=messages)
print(response)
```
33、[llama3-from-scratch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/naklecha/llama3-from-scratch):Tutorial on Implementing Llama 3 from Scratch. This project helps people deeply understand how Large Language Models (LLMs) work by building Llama 3 layer by layer. The author uses the PyTorch framework to implement loading model weights, text tokenization, model configuration, and step-by-step implementation of key components in the Transformer model.
### Other
34、[cloudflare_temp_email](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dreamhunter2333/cloudflare_temp_email):Free Temporary Email Service Setup. This project utilizes CloudFlare's free services to provide a fully functional temporary email service, supporting features such as receiving and sending emails, access passwords, automatic replies, and viewing attachments.Shared by [@Dream Hunter](https://hellogithub.com/en/user/FxNypXK7UQ9OECT)
35、[docs-linux-kernel-labs-zh-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/linux-kernel-labs-zh/docs-linux-kernel-labs-zh-cn):Linux Kernel Experiments. This project is the Chinese translation of the 'Linux Kernel Teaching' course from the University of Bucharest, suitable for programmers interested in Linux kernels. The course content is divided into two parts: lectures and experiments. The experiments are conducted in a virtual machine based on QEMU, allowing participants to experience the development, compilation, deployment, and execution process of the Linux kernel firsthand.
36、[LapisCV](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BingyanStudio/LapisCV):Out-of-the-box Resume Templates. This project provides resume templates for Obsidian and Typora, which are based on the Markdown format, easy to edit, and offer a WYSIWYG (What You See Is What You Get) experience. The design is minimalist yet formal, and with the help of the editors, you can directly export resumes in PDF format.
37、[OV-Watch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/No-Chicken/OV-Watch):Low-Cost Open Source Smartwatch. This is a smartwatch project with a manufacturing cost of only 80 yuan. It not only provides basic watch functions but also supports sleep mode, Bluetooth, step counting, card holder, compass, and heart rate monitoring, among other features.
38、[phonedata](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xluohome/phonedata):Mobile Number Geographic Information Library. This project compiles over 400,000+ Chinese mobile number segments and geographic information, all sourced from public data available online.
### Book
39、[LLMBook-zh.github.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LLMBook-zh/LLMBook-zh.github.io):The Large Language Models. This is an open-source book prepared for programmers and students who want to get started with large model technology. The content covers not only the basic principles and key technologies of large models but also provides a code tool library and large models to help readers quickly get started and practice.
40、[raytracing.github.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RayTracing/raytracing.github.io):The 'Ray Tracing in One Weekend' Book Series. This is a set of introductory books on ray tracing technology, teaching you to implement a ray tracer in C++. Ray tracing is a rendering technique in computer graphics that produces photorealistic images by simulating the behavior of light within a virtual scene.
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: content/en/HelloGitHub99.md
================================================
# HelloGitHub Vol.99
> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!
## Table of Contents
Click the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.

## Content
> **The content of this issue is as follows**|Updated on the **28th** of each month
### C
1、[HandBrake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HandBrake/HandBrake):Free Open Source Video Transcoding Tool. This is a powerful, community-driven open source video transcoding tool that supports the conversion of various video file formats into common formats such as MP4 and MKV.
### C#
2、[SwashbucklerDiary](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Yu-Core/SwashbucklerDiary):The Diary of a Wandering Knight that Records Life's Moments. The author of this project developed this offline-first journal app because of a fondness for writing diaries. It features a clean and simple interface, allowing users to record the weather, mood, and location when writing a diary entry. Besides supporting online use on the Web, it also offers clients for Android, Windows, iOS, and macOS.
3、[SyncClipboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Jeric-X/SyncClipboard):Cross-Platform Clipboard Synchronization Tool. This project allows for seamless synchronization of clipboard content across various devices, supporting text, images, and files. Users can choose to deploy their own server or use a cloud storage service that supports the WebDAV protocol.
### C++
4、[ladybird](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LadybirdBrowser/ladybird):Truly Independent Open Source Browser. The author of this project aims to build a completely independent open-source web browser from scratch, so he has separated the browser engine part from his own SerenityOS operating system, planning to create a completely new, cross-platform open-source browser based on this, which does not contain code from other browsers. Currently, no downloadable installation package is available, and the first Alpha version is planned to be released in the summer of 2026.
5、[mosh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mobile-shell/mosh):Remote Terminal Tool for Mobile Devices. This is a remote terminal tool specifically designed for mobile and unstable network environments. It can maintain stable remote sessions and faster responses even during network switches, high latency, and IP changes, suitable for systems such as Android, iOS, Linux, and macOS.
6、[OpenArk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BlackINT3/OpenArk):Professional Windows Malware Analysis and Cleaning Tool. This is a tool designed for combating and cleaning up Rootkits (malicious software) on the Windows platform. It helps programmers to identify hidden malware within the system and supports functions such as viewing processes, process injection, kernel driver mode, and scanning.Shared by [@SHOWTA](https://hellogithub.com/en/user/GAeFLr6oWyYcnbp)
### Go
7、[dblab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/danvergara/dblab):Interactive Database Command-line Client. This is a lightweight, interactive TUI (Text-based User Interface) database client written in Go. It is easy to use and comes with out-of-the-box convenience, supporting PostgreSQL, MySQL, SQLite3, and Oracle databases. It is not about affordability for desktop applications, but rather about the cost-effectiveness of command-line interfaces.
8、[go-size-analyzer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zxilly/go-size-analyzer):Tool for Analyzing the Size of Compiled Go Files. This project utilizes reverse engineering and disassembly to collect addresses from binary files, combines them, and calculates the size occupied by each dependency in the final binary file, showcasing the results in a visual manner. It can be used to analyze the file size after compilation of Go programs and supports both command-line and web usage methods.Shared by [@Zxilly](https://hellogithub.com/en/user/QksOfglJ0njwLKa)
9、[gws](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lxzan/gws):Simple and Fast Go WebSocket Library. This project is a WebSocket library written in Go. It provides a clean and straightforward API, featuring high throughput, low latency, minimal memory usage, and stable reliability. It is suitable for high concurrency scenarios, supporting context takeover, customizable window size, and broadcasting functionality.Shared by [@道一](https://hellogithub.com/en/user/TeObZoJ8pgUvBWf)
```go
package main
import (
"github.com/lxzan/gws"
"net/http"
"time"
)
const (
PingInterval = 5 * time.Second
PingWait = 10 * time.Second
)
func main() {
upgrader := gws.NewUpgrader(&Handler{}, &gws.ServerOption{
ParallelEnabled: true, // Parallel message processing
Recovery: gws.Recovery, // Exception recovery
PermessageDeflate: gws.PermessageDeflate{Enabled: true}, // Enable compression
})
http.HandleFunc("/connect", func(writer http.ResponseWriter, request *http.Request) {
socket, err := upgrader.Upgrade(writer, request)
if err != nil {
return
}
go func() {
socket.ReadLoop() // Blocking prevents the context from being GC.
}()
})
http.ListenAndServe(":6666", nil)
}
type Handler struct{}
func (c *Handler) OnOpen(socket *gws.Conn) {
_ = socket.SetDeadline(time.Now().Add(PingInterval + PingWait))
}
func (c *Handler) OnClose(socket *gws.Conn, err error) {}
func (c *Handler) OnPing(socket *gws.Conn, payload []byte) {
_ = socket.SetDeadline(time.Now().Add(PingInterval + PingWait))
_ = socket.WritePong(nil)
}
func (c *Handler) OnPong(socket *gws.Conn, payload []byte) {}
func (c *Handler) OnMessage(socket *gws.Conn, message *gws.Message) {
defer message.Close()
socket.WriteMessage(message.Opcode, message.Bytes())
}
```
10、[river](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/riverqueue/river):Postgres-Based Background Task Management Platform. This project is a task queue developed with Go and the Postgres database, featuring a built-in web management backend, supporting automatic retries, scheduled tasks, and priorities.
11、[watermill](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ThreeDotsLabs/watermill):Go Library for Rapid Development of Event-Driven Applications. This is a Go library for efficiently handling streams of messages, i.e., publishing/receiving messages and reacting to them. It is easy to start with and supports message brokers such as Kafka, RabbitMQ, HTTP, and MySQL binlog, suitable for scenarios like real-time data stream processing, distributed transactions, and microservices communication.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
```go
func main() {
saramaSubscriberConfig := kafka.DefaultSaramaSubscriberConfig()
// equivalent of auto.offset.reset: earliest
saramaSubscriberConfig.Consumer.Offsets.Initial = sarama.OffsetOldest
subscriber, err := kafka.NewSubscriber(
kafka.SubscriberConfig{
Brokers: []string{"kafka:9092"},
Unmarshaler: kafka.DefaultMarshaler{},
OverwriteSaramaConfig: saramaSubscriberConfig,
ConsumerGroup: "test_consumer_group",
},
watermill.NewStdLogger(false, false),
)
if err != nil {
panic(err)
}
messages, err := subscriber.Subscribe(context.Background(), "example.topic")
if err != nil {
panic(err)
}
go process(messages)
// ...
```
### Java
12、[spring-reading](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xuchengsheng/spring-reading):Spring Source Code Reading. This is a tutorial with illustrations and text explaining the Spring source code. The content covers the core concepts and key features of the Spring framework, and it also thoughtfully marks the difficulty level, making it more convenient for learning.Shared by [@Lex](https://hellogithub.com/en/user/AVv4KeNnZs2Ig3a)
13、[xpipe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xpipe-io/xpipe):Tool for One-Click Remote Login to Docker Instances. This project is a desktop tool for managing remote servers, which automatically detects the server environment and shell type after establishing an SSH connection. It achieves one-click login to various container instances (Docker, LXC, WSL) and supports features like remote file management and tool integration.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
### JavaScript
14、[earthworm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cuixueshe/earthworm):English Learning Website That Makes You Addicted. This is an open-source online English learning website that supports self-hosting and local operation. It uses a method of forming sentences by connecting words and gradually advancing to help you learn English. By continuously repeating to form muscle memory, combined with game rewards and point rankings, it makes memorizing vocabulary fun and efficient.Shared by [@Immerse](https://hellogithub.com/en/user/249cPWvjfNmU7dp)
15、[million](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aidenybai/million):Tool for Optimizing React Component Performance. This project is an optimization compiler designed for React applications, which enhances React component performance by optimizing the virtual DOM and directly updating DOM nodes to reduce the time required for page updates, with the largest improvement being up to 70%. It supports usage through VSCode plugins and command line interfaces.
16、[pouchdb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/pouchdb):Open Source JavaScript Database. This project is a browser-based NoSQL database written in JavaScript. It can store data locally in an offline state and automatically synchronize the data to keep it in sync with the server once the network is restored.
```javascript
var db = new PouchDB('dbname');
db.put({
_id: 'hellogithub-1',
name: 'HelloGitHub',
age: 69
});
db.changes().on('change', function() {
console.log('Ch-Ch-Changes');
});
db.replicate.to('远程数据库地址');
```
17、[stf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DeviceFarmer/stf):Control Multiple Android Devices Through the Browser. This is an Android device testing tool developed using Node.js, providing a web platform that can remotely debug multiple Android devices, supporting devices such as Android phones and smartwatches.Shared by [@wang-qa](https://hellogithub.com/en/user/sPm5nXvGN2VlWCr)
18、[ua-parser-js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/faisalman/ua-parser-js):User-Agent Parsing JS Library. This is a library for parsing User-Agent strings, which can turn the User-Agent string into a UAParser object, facilitating the detection and viewing of the user's browser, operating system, CPU, and device model information.
```javascript
const parser = new UAParser(ua);
console.log(parser.getResult());
/*
{
ua: "Mozilla/5.0 (Linux; Android 10; STK-LX1 Build/HONORSTK-LX1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.153 Mobile Safari/537.36 musical_ly_2022803040 JsSdk/1.0 NetType/WIFI Channel/huaweiadsglobal_int AppName/musical_ly app_version/28.3.4 ByteLocale/en ByteFullLocale/en Region/IQ Spark/1.2.7-alpha.8 AppVersion/28.3.4 PIA/1.5.11 BytedanceWebview/d8a21c6",
browser: {
name: "TikTok",
version: "28.3.4",
major: "28"
},
cpu: {},
device: {
type: "mobile",
model: "STK-LX1",
vendor: "Huawei"
},
engine: {
name: "Blink",
version: "110.0.5481.153"
},
os: {
name: "Android",
version: "10"
}
}
*/
```
### PHP
19、[openemr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openemr/openemr):Open Source Hospital Management System for Free. This project is the most popular open source hospital management system currently available. It integrates all the functionalities required for the daily operations of a hospital, such as appointments, patient profiles, electronic billing, and medical records, while also supporting more than 30 languages, including Chinese.
### Python
20、[CleanMyWechat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/blackboxo/CleanMyWechat):Tool for Automatically Deleting WeChat Cache Data on PC. This project is a Windows utility written with PyQt5, designed to clean up useless data that the WeChat PC client automatically downloads. It supports automatic recognition of accounts, multi-account management, selection of file types for cleanup, and setting the duration for file cleanup.
21、[searxng](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/searxng/searxng):A Python-based Metasearch Engine that Respects Individual Privacy. This project is a metasearch engine built on Flask that can aggregate search results from more than 70 search engines. It is easy to install, does not track user behavior, and supports features such as selecting search engines, safe search, and multi-language capabilities.Shared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)
22、[vulture](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jendrikseipp/vulture):Python's 'Dead' Code Detective. This is a static code analysis tool for Python. It can identify unused code in a Python project, and with a single command, it can clean up useless and invalid Python functions, variables, and code snippets.
23、[warp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NVIDIA/warp):Python Framework for Writing High-Performance Simulation Programs. This project is an open-source Python framework from NVIDIA that uses just-in-time compilation to convert Python code into efficient kernel code that can run on CPUs or GPUs. It can be used to write programs for simulating physical environments, collision detection, and graphics processing.
```python
import warp as wp
import numpy as np
num_points = 1024
@wp.kernel
def length(points: wp.array(dtype=wp.vec3),
lengths: wp.array(dtype=float)):
# thread index
tid = wp.tid()
# compute distance of each point from origin
lengths[tid] = wp.length(points[tid])
# allocate an array of 3d points
points = wp.array(np.random.rand(num_points, 3), dtype=wp.vec3)
lengths = wp.zeros(num_points, dtype=float)
# launch kernel
wp.launch(kernel=length,
dim=len(points),
inputs=[points, lengths])
print(lengths)
```
24、[wsgidav](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mar10/wsgidav):WSGI-Based WebDAV Server. WebDAV is a communication protocol that allows direct editing and management of files on the network, commonly used in scenarios such as document sharing, cloud storage, and file synchronization. This project is a WebDAV server written in Python that can run independently, comes with a simple web interface, supports online editing of MS Office documents, and features authentication capabilities.
```
$ pip install wsgidav cheroot
$ wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
Running without configuration file.
10:54:16.597 - INFO : WsgiDAV/4.0.0-a1 Python/3.9.1 macOS-12.0.1-x86_64-i386-64bit
10:54:16.598 - INFO : Registered DAV providers by route:
10:54:16.598 - INFO : - '/:dir_browser': FilesystemProvider for path '/Users/martin/prj/git/wsgidav/wsgidav/dir_browser/htdocs' (Read-Only) (anonymous)
10:54:16.599 - INFO : - '/': FilesystemProvider for path '/tmp' (Read-Write) (anonymous)
10:54:16.599 - WARNING : Basic authentication is enabled: It is highly recommended to enable SSL.
10:54:16.599 - WARNING : Share '/' will allow anonymous write access.
10:54:16.813 - INFO : Running WsgiDAV/4.0.0-a1 Cheroot/8.5.2 Python 3.9.1
10:54:16.813 - INFO : Serving on http://0.0.0.0:80 ...
```
### Ruby
25、[lolcommits](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lolcommits/lolcommits):Selfie for Programmers Based on Git. This project automatically takes a photo with the webcam each time a code is committed using git, marking the commit ID on the photo. This not only records life but also allows you to quickly identify the author of the code.
### Rust
26、[100-exercises-to-learn-rust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mainmatter/100-exercises-to-learn-rust):100 Exercises to Learn Rust. This tutorial adheres to the principle of learning by doing, containing approximately 100 exercises and their answers, guiding you to learn the Rust programming language from scratch.
27、[crossbeam](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crossbeam-rs/crossbeam):Rust Concurrency Programming Toolkit. In the world of Rust concurrency programming, it serves as a Swiss Army knife, providing a rich and powerful set of lock-free concurrent data structures and tools, which greatly enhance the efficiency of Rust concurrency programming.Shared by [@DeShuiYu](https://hellogithub.com/en/user/ZWJkOqsvYbPgD8p)
28、[zellij](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zellij-org/zellij):Easier Terminal Multiplexer for Beginners. This project is a terminal multiplexer written in Rust, which supports features like single window multiple tabs, split windows, and automatic reconnection. It offers a ready-to-use default configuration along with a powerful plugin system, making it popular among both beginners and advanced users.
### Swift
29、[Loop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MrKai77/Loop):Elegant macOS Window Management Tool. This is a minimalist window management application for macOS that requires no complex configuration. With simple key combinations, you can easily move the window position, adjust the window size, and arrange the windows. The interaction is very elegant, and the user experience is excellent.
30、[noTunes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tombonez/noTunes):Tool to Disable iTunes. This is a macOS application that can prevent iTunes or Apple Music from automatically launching and popping up. It also supports setting up an alternative to iTunes.
### AI
31、[gateway](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Portkey-AI/gateway):Large Language Model API Aggregation Gateway. This project provides a unified and fast API, allowing developers to easily access over 200 LLMs, and also supports multi-modality, automatic retry, and load balancing features.
32、[MoneyPrinterTurbo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/harry0703/MoneyPrinterTurbo):One-Click AI Tool for Generating Short Videos. This project is an AI video generation tool based on large-scale model services. It can automatically generate high-definition short videos just by providing a topic or keyword. It features an easy-to-use web interface that supports batch generation, setting video duration, and screen orientation (portrait/landscape) among other functionalities.Shared by [@jolahua](https://hellogithub.com/en/user/8zvgylhiA5ds49u)
33、[Omost](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lllyasviel/Omost):Minimalist Prompt-word Mind-mapping Tool. This project leverages the programming capabilities of Large Language Models (LLM) to help users automatically complete the prompt words for mind mapping. It can generate high-quality images based on brief user-provided prompt words and supports features like localized image modification, such as turning a dragon into a dinosaur within an image, significantly reducing the barrier to creating satisfying images without the need for complex prompt words.
34、[Scrapegraph-ai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ScrapeGraphAI/Scrapegraph-ai):AI-based Python Web Scraper. This is a Python web scraping library powered by AI. Leveraging the capabilities of Large Language Models (LLM), it can automatically capture data from target websites based on prompt words.
```python
smart_scraper_graph = SmartScraperGraph(
prompt="List me all the projects with their descriptions",
source="目标网站",
config=graph_config
)
result = smart_scraper_graph.run()
print(result)
```
### Other
35、[anx-reader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Anxcye/anx-reader):Free Android Ebook Reader. This is an ebook reading software written with Flutter. It is free and ad-free, supports WebDAV for syncing ebooks, notes, and reading progress, and is suitable for Android smartphones and tablets.
36、[etcher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/balena-io/etcher):Easy-to-Use USB/SD Bootable Disk Creation Tool. This project enables the burning of the OS image into an SD card or USB device, which can be used to create a bootable and portable operating system. It features a user-friendly interface, allowing the creation of a USB bootable disk in just 3 steps, suitable for Linux, macOS, and Windows 10 and above.
37、[GmsCore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microg/GmsCore):Open Source Alternative to Google Services Framework. This project is an open-source solution as an alternative to Google Play Services, allowing users who cannot or do not wish to use Google services to run Android applications dependent on Google services.
38、[OpenGlass](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BasedHardware/OpenGlass):Low-Cost AI Smart Glasses. This project offers a budget solution for upgrading regular glasses to AI smart glasses for just $25. It supports video recording, object recognition, and text translation functions. However, it requires cooperation with a computer and does not support displaying content on the lens.
39、[scribe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stephband/scribe):Display Sheet Music in HTML Style. This project implements the display of musical symbols and sheet music on a webpage using CSS+SVG+HTML code.
40、[WTF-zk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/WTFAcademy/WTF-zk):An Introduction to Zero-Knowledge Proofs. This is a beginner-level tutorial on zero-knowledge proofs, a technology that allows one party to prove something is true to another party without revealing any specific information, commonly used in cryptography, privacy computation, and Web3 areas.
### Book
41、[introduction-to-bash-scripting](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bobbyiliev/introduction-to-bash-scripting):Introduction to Bash Scripting Guide. This is an open-source book that teaches you how to write excellent Bash scripts.
42、[PyTorch-Tutorial-2nd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TingsongYu/PyTorch-Tutorial-2nd):A Practical Guide to PyTorch. This book comprehensively introduces the basic knowledge of PyTorch, including a wealth of PyTorch practical cases and large-scale language model deployment examples, enabling you to quickly get started with PyTorch and possess excellent development capabilities.Shared by [@TingsongYu](https://hellogithub.com/en/user/vYkuK6UpxDah9mL)
## Disclaimer
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
================================================
FILE: script/github_bot/README.md
================================================
# GitHub Bot
>兴趣是最好的老师,[HelloGitHub](https://github.com/521xueweihan/HelloGitHub) 就是帮你找到兴趣!