Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/521xueweihan_hellogithub.json
T

1 line
2.3 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "521xueweihan/hellogithub", "files": {"content/HelloGitHub03.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596116.1202695, "n": 5967, "h": "e43a005070930c13", "c": "# 《HelloGitHub》第 03 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/03) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### CSS 项目\n1、[animate.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/animate-css/animate.css):提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。[在线演示](https://daneden.github.io/animate.css/)\n\n\n2、[mui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dcloudio/mui):最接近原生 APP 体验的高性能框架。性能和体验的差距,一直是 mobile App 开发者放弃 HTML5 的首要原因。mui 框架有效的解决了这些问题,这是一个可以方便开发出高性能 App 的框架,也是目前最接近原生 App 效果的框架。[mui 官网](http://dev.dcloud.net.cn/mui/)\n\n\n### Go 项目\n3、[pholcus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andeya/pholcus):Pholcus 是 Go 写的重量级爬虫,纯 Go 语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有 Web、GUI、命令行三种操作界面,功能齐全、强大。[使用手册](https://pholcus.gitbooks.io/docs/content/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/38499784.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n4、[greys-anatomy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldmanpushcart/greys-anatomy):Greys 是 Java 在线问题诊断工具。\n\n\n### JavaScript 项目\n5、[editor.md](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pandao/editor.md):是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。[在线尝试](http://lab.lepture.com/editor/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/30136107.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[OS.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/os-js/OS.js):JavaScript 写的基于浏览器上的桌面操作系统。[在线演示](https://demo.os-js.org/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/14473933.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n7、[KindleEar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cdhigh/KindleEar):这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式 `mobi/epub` 格式自动每天推送至您的 Kindle 或其他邮箱。\n\n\n8、[walle-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/meolu/walle-web):Walle(瓦力) 一个 Web 部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持 git、svn 版本管理,支持各种 Web 代码发布,静态的 HTML,动态 PHP,需要编译的 Java 等。[中文介绍](https://github.com/meolu/walle-web/blob/master/docs/README-zh.md),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/42289146.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n9、[css-creating](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cssdream/css-creating):CSS 创作指南\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub02.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub04.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/03'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub03.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596116.531313, "n": 5906, "h": "dd35be999661b146", "c": "# HelloGitHub Vol.03\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### CSS\n1、[animate.css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/animate-css/animate.css):提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。[在线演示](https://daneden.github.io/animate.css/)\n\n\n2、[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/)\n\n\n### Go\n3、[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/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/38499784.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n4、[greys-anatomy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oldmanpushcart/greys-anatomy):Greys 是 Java 在线问题诊断工具。\n\n\n### JavaScript\n5、[editor.md](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pandao/editor.md):是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。[在线尝试](http://lab.lepture.com/editor/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/30136107.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[OS.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/os-js/OS.js):JavaScript 写的基于浏览器上的桌面操作系统。[在线演示](https://demo.os-js.org/),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/14473933.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n7、[KindleEar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cdhigh/KindleEar):这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式 `mobi/epub` 格式自动每天推送至您的 Kindle 或其他邮箱。\n\n\n8、[walle-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/meolu/walle-web):Walle(瓦力) 一个 Web 部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持 git、svn 版本管理,支持各种 Web 代码发布,静态的 HTML,动态 PHP,需要编译的 Java 等。[中文介绍](https://github.com/meolu/walle-web/blob/master/docs/README-zh.md),使用展示如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/42289146.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n9、[css-creating](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cssdream/css-creating):CSS 创作指南\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub02.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub04.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "README.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596116.7541823, "n": 5745, "h": "6412261cb344e9c2", "c": "<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/readme.gif\"/>\n <br>中文 | <a href=\"README_en.md\">English</a> | <a href=\"README_ja.md\">日本語</a>\n <br>分享 GitHub 上有趣、入门级的开源项目。\n <br>兴趣是最好的老师,HelloGitHub 帮你找到开源的乐趣!\n</p>\n\n<p align=\"center\">\n <a href=\"https://hellogithub.com/repository/d4aae58ddbf34f0799bf3e8f965e0d70\" target=\"_blank\"><img src=\"https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=d4aae58ddbf34f0799bf3e8f965e0d70&claim_uid=8MKvZoxaWt\" alt=\"Featured|HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a><br>\n <a href=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\"><img src=\"https://img.shields.io/badge/Talk-%E5%BE%AE%E4%BF%A1%E7%BE%A4-brightgreen.svg?style=popout-square\" alt=\"WeiXin\"></a>\n <a href=\"https://github.com/521xueweihan/HelloGitHub/stargazers\"><img src=\"https://img.shields.io/github/stars/521xueweihan/HelloGitHub.svg?style=popout-square\" alt=\"GitHub stars\"></a>\n <a href=\"https://github.com/521xueweihan/HelloGitHub/issues\"><img src=\"https://img.shields.io/github/issues/521xueweihan/HelloGitHub.svg?style=popout-square\" alt=\"GitHub issues\"></a>\n <a href=\"https://weibo.com/hellogithub\"><img src=\"https://img.shields.io/badge/%E6%96%B0%E6%B5%AA-Weibo-red.svg?style=popout-square\" alt=\"Sina Weibo\"></a>\n</p>\n\n## 简介\n\nHelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号**以月刊的形式[更新发布](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5MzYyNzQ0MQ==&action=getalbum&album_id=1331197538447310849#wechat_redirect),内容包括:**有趣、入门级的开源项目**、**开源书籍**、**实战项目**、**企业级项目**等,让你用很短时间感受到开源的魅力,爱上开源!\n\n## 内容\n获得更好的阅读体验 [官网](https://hellogithub.com/) 或 [HelloGitHub 公众号](https://cdn.jsdelivr.net/gh/521xueweihan/img_logo@main/logo/weixin.png)\n\n| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |\n| ------- | ----- | ------------ | ------ | --------- |\n| [第 124 期](/content/HelloGitHub124.md) | [第 123 期](/content/HelloGitHub123.md) | [第 122 期](/content/HelloGitHub122.md) | [第 121 期](/content/HelloGitHub121.md) |\n| [第 120 期](/content/HelloGitHub120.md) | [第 119 期](/content/HelloGitHub119.md) | [第 118 期](/content/HelloGitHub118.md) | [第 117 期](/content/HelloGitHub117.md) | [第 116 期](/content/HelloGitHub116.md) |\n| [第 115 期](/content/HelloGitHub115.md) | [第 114 期](/content/HelloGitHub114.md) | [第 113 期](/content/HelloGitHub113.md) | [第 112 期](/content/HelloGitHub112.md) | [第 111 期](/content/HelloGitHub111.md) |\n| [第 110 期](/content/HelloGitHub110.md) | [第 109 期](/content/HelloGitHub109.md) | [第 108 期](/content/HelloGitHub108.md) | [第 107 期](/content/HelloGitHub107.md) | [第 106 期](/content/HelloGitHub106.md) |\n| [第 105 期](/content/HelloGitHub105.md) | [第 104 期](/content/HelloGitHub104.md) | [第 103 期](/content/HelloGitHub103.md) | [第 102 期](/content/HelloGitHub102.md) | [第 101 期](/content/HelloGitHub101.md) |\n| [第 100 期](/content/HelloGitHub100.md) | [第 99 期](/content/HelloGitHub99.md) | [第 98 期](/content/HelloGitHub98.md) | [第 97 期](/content/HelloGitHub97.md) | [第 96 期](/content/HelloGitHub96.md) |\n| [第 95 期](/content/HelloGitHub95.md) | [第 94 期](/content/HelloGitHub94.md) | [第 93 期](/content/HelloGitHub93.md) | [第 92 期](/content/HelloGitHub92.md) | [第 91 期](/content/HelloGitHub91.md) |\n| [第 90 期](/content/HelloGitHub90.md) | [第 89 期](/content/HelloGitHub89.md) | [第 88 期](/content/HelloGitHub88.md) | [第 87 期](/content/HelloGitHub87.md) | [第 86 期](/content/HelloGitHub86.md) |\n\n\n欢迎[推荐或自荐](https://hellogithub.com/periodical)项目成为 **HelloGitHub** 的[贡献者](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。<a href=\"mailto:595666367@qq.com\">联系我</a>\n"}}, "content/HelloGitHub04.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596116.782467, "n": 7003, "h": "750c37fb65f952fa", "c": "# 《HelloGitHub》第 04 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/04) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### Java 项目\n1、[cachecloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sohutv/cachecloud):搜狐视频开源的 CacheCloud 项目,提供了一个 Redis 云管理平台,功能强大,教程详细(有视频教程),文档齐全,**企业级开源项目**\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/50406544.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n2、[zhihudaily-vue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatessss/zhihudaily-vue):用 Vue.js 写的知乎日报手机 Web 版,需打开 chrome 浏览器的手机模拟功能,来获得比较好的浏览效果。访问展示图如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/61360359.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[zingtouch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zingchart/zingtouch):支持移动端各种触摸动作包含:转动、挥动、滑动等动作的库,[官方网站](https://zingchart.github.io/zingtouch/),展示图如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/53977537.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n4、[flask-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pallets-eco/flask-admin):我工作中需要写一个微型的管理系统,用的就是这个框架。简直快餐型,页面都写好了,只要设置好相关配置就可以跑起来了。唯一缺点就是文档中的例子少,开发一些特定的需求需要自己看源码,才能知道如何改。[文档](https://flask-admin.readthedocs.io/en/latest/),下面是我跑起来之后的样子:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/3758878.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[python-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/realpython/python-guide):Requests 库的作者——kennethreitz,写的 Python 入门教程。不单单是语法层面的,涵盖项目结构、代码风格,进阶、工具等方方面面。虽然是**英文版**([中文翻译版](http://pythonguidecn.readthedocs.io/zh/latest/)),但我这个英语渣都能看懂,你肯定也可以,快去看看吧,开卷有益。[在线阅读](http://docs.python-guide.org/en/latest/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/1481305.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[python-sdk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qiniu/python-sdk):七牛云存储 SDK。我自己在用他家的服务,上手简单、有免费额度,可以用来做‘图床’,同时,有了这个 SDK 可以写一些好用的小工具。**注意**:图床不能随便用,我曾经就用超了,账户的钱能扣成**负数**!\n\n\n### 其它\n7、[AndroidInterview-Q-A](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JackyAndroid/AndroidInterview-Q-A):这个项目主要是国内一线互联网公司的 Java 和 Android 方面的内部面试题。\n\n\n8、[awesome-mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/awesome-mac):排版相当好的一个 awesome 系列文章,文中介绍了很多 Mac 上好用的工具。\n\n\n9、[Front-end-Web-Development-Interview-Question](https://hellogithub.com/periodical/statistics/click?target=https://github.com/paddingme/Front-end-Web-Development-Interview-Question):前端开发面试题大收集\n\n\n10、[interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIT-Alibaba/interview):笔试面试知识整理(涵盖:IOS、Android、计算机基础),[在线阅读](https://hit-alibaba.github.io/interview/index.html)\n\n\n11、[interview_python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taizilongxu/interview_python):关于 Python 的面试题\n\n\n12、[neural-networks-and-deep-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mnielsen/neural-networks-and-deep-learning):《神经网络与深度学习》相关代码 Python 实现,[神经网络与深度学习-中文在线阅读](https://tigerneil.gitbooks.io/neural-networks-and-deep-learning-zh/content/chapter1.html),该书中的相关理论的 Python 代码实现\n\n\n13、[PyZh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrKiven/PyZh):Python 经典的技术文章的翻译和收集,[在线阅读](http://pyzh.readthedocs.io/en/latest/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub03.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub05.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/04'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub06.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596117.1253293, "n": 7588, "h": "19e400e0f26fa9ac", "c": "# 《HelloGitHub》第 06 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/06) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[Cowboy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gaochundong/Cowboy):一个基于 .NET/C# 实现的开源 WebSocket 网络库。[详细介绍](http://www.cnblogs.com/gaochundong/p/cowboy_websockets.html)\n\n\n### Go 项目\n2、[wukong](https://hellogithub.com/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),这个项目的搜索引擎原理如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/11994902.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n3、[disconf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/knightliao/disconf):一个企业级的分布式配置管理平台,专注于各种分布式系统配置管理的通用平台,提供统一的配置管理服务。核心目标:一个 jar 包,到处运行。[在线文档](http://disconf.readthedocs.io/zh_CN/latest/index.html)\n\n\n4、[moco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dreamhead/moco):开发过程中需要依赖一些接口,这些接口要么是搭建环境困难,要么是还没有实现,要么是交互比较复杂。这种情况下,使用 mock server 来 mock(模拟)这些接口,以便开发和测试能够正常进行。快速上手步骤:\n```\n1. 下载 Moco:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar\n\n2. 写需要返回的reponse数据格式如下:\n[\n {\n \"response\" :\n {\n \"text\" : \"Hello, Moco\"\n }\n }\n]\n(文件名:foo.json)\n\n3.运行\njava -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json\n\n4. 访问 http://localhost:12306,你将会看到 “Hello, Moco”\n```\n\n\n### JavaScript 项目\n5、[nodeppt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ksky521/nodeppt):这可能是迄今为止最好的网页版演示库,[在线演示](http://qdemo.sinaapp.com/)\n\n\n6、[vue-sui-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eteplus/vue-sui-demo):这是一个用 Vue 和 SUI-Mobile 写的移动端 Demo,可以用来学习 Vue.js。[项目线上预览](https://eteplus.github.io/vue-sui-demo/),效果图如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/50753708.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n7、[amazing-qr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/x-hw/amazing-qr):Python 写的生成动态、彩色、各式各样的二维码,详细的[中文文档](https://github.com/sylnsfar/qrcode/blob/master/README-cn.md),通过 `qrcode` 生成的二维码样式如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/66557478.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[Young](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yann-shi/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/67109930.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n9、[12306ForMac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fancymax/12306ForMac):非官方的 12306 购票,Mac OS 客户端\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/50915433.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n10、[Apollo-11](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrislgarry/Apollo-11):阿波罗 11 号代码,[中文介绍](https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)\n\n\n11、[gvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moovweb/gvm):Go 版本管理工具,可以通过命令,无痛切换不同的 Go 版本,示例指令:\n```\n1. 安装gvm:bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)\n\n2. 根据提示,在shell配置中加入:source /PATH/.gvm/scripts/gvm\n\n3. 以下为常用命令:\ngvm install go1.4 # 安装制定版本的GO\ngvm use go1.4 # 使用制定版本的GO\n\n4. Mac下安装Go时如果出现错误,就安装依赖的库:\nxcode-select --install\nbrew update\nbrew install mercurial\n\n5. 我在使用中发现的问题:\n安装Go时没有进度条\n```\n\n\n12、[LearningNotes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/francistao/LearningNotes):很全面的学习笔记,偏向 Android 和 Java\n\n\n13、[weapp-ide-crack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gavinkwoe/weapp-ide-crack):【应用号】IDE + 破解 + Demo\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub05.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub07.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/06'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub05.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596117.8963842, "n": 7625, "h": "54bcfe7f9e4086f3", "c": "# 《HelloGitHub》第 05 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/05) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[WeiXinMPSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JeffreySu/WeiXinMPSDK):微信公众平台 SDK,支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。\n\n\n### Go 项目\n2、[gh-ost](https://hellogithub.com/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)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/54378638.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[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)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/16752620.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n4、[share.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overtrue/share.js):一键分享到微博、QQ 空间、QQ 好友、微信、腾讯微博、豆瓣等社交网站的 JavaScript 项目。[在线演示](http://overtrue.me/share.js/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/25138401.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n5、[pinyin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overtrue/pinyin):基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案,示例代码:\n```php\nuse OvertruePinyinPinyin;\n\n$pinyin = new Pinyin();\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好');\n// [\"dai\", \"zhe\", \"xi\", \"wang\", \"qu\", \"lv\", \"xing\", \"bi\", \"dao\", \"da\", \"zhong\", \"dian\", \"geng\", \"mei\", \"hao\"]\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);\n// [\"dài\",\"zhe\",\"xī\",\"wàng\",\"qù\",\"lǚ\",\"xíng\",\"bǐ\",\"dào\",\"dá\",\"zhōng\",\"diǎn\",\"gèng\",\"měi\",\"hǎo\"]\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);\n//[\"dai4\",\"zhe\",\"xi1\",\"wang4\",\"qu4\",\"lv3\",\"xing2\",\"bi3\",\"dao4\",\"da2\",\"zhong1\",\"dian3\",\"geng4\",\"mei3\",\"hao3\"]\n```\n\n\n### Python 项目\n6、[flaskbb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flaskbb/flaskbb):基于 Flask 框架做的论坛,功能有限,轻量级的论坛应用[在线文档](https://flaskbb.readthedocs.io/en/latest/index.html),可以在这个项目上进行二次开发,实现更加复杂的功能。[在线预览](https://forums.flaskbb.org)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/12751570.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[fuck-login](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xchaoinfo/fuck-login):模拟登录一些知名的网站,为了方便爬取需要登录的网站。**注意**:控制爬虫的爬取频率!\n\n\n8、[superset](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/superset):企业级的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/39464018.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n9、[bytesize-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danklammer/bytesize-icons):极小、极简的 SVG 图标集合,[在线演示](http://danklammer.com/articles/svg-stroke-ftw/#give-it-a-spin)。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/39126489.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[gitignore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。\n\n\n11、[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)\n\n\n12、[Solve-App-Store-Review-Problem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhichengfalv/Solve-App-Store-Review-Problem):App Store 审核未通过的解决方案。\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub04.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub06.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/05'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub02.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.0384114, "n": 7875, "h": "eb9c8fa0ddea5c59", "c": "# 《HelloGitHub》第 02 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/02) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### CSS 项目\n1、[github-markdown-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/github-markdown-css):仿 GitHub 的 Markdown 的样式,就是使用了这个 CSS 后,Markdown 展示效果和 GitHub 的大致一样。[示例](https://sindresorhus.com/github-markdown-css/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/19544711.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n2、[ant-motion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ant-design/ant-motion):阿里开源的项目,一套 React 框架动效解决方案,可以帮助开发者,更容易的在项目中使用动效。同时可以方便快捷地制作一个公司的介绍页,[在线演示](https://motion.ant.design/)\n\n\n3、[jquery-weui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lihongxun945/jquery-weui):可能是最好用 WeUI 版本,展示效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/48972492.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[listen1_desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/listen1/listen1_desktop):Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/59187489.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ssbc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/78/ssbc):Python Django 写的种子搜索网站——手撕包菜,如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/35296157.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[waitForImages](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexanderdickson/waitForImages):背景加载完事件,示例代码:\n```html\n<script type=\"text/javascript\" src=\"http://catmull.uk/downloads/bg-loaded/bg-loaded.js\"></script>\n<script type=\"text/javascript\">\n $('body').bgLoaded({\n afterLoaded : function() {\n alert('Background image done loading');\n }\n });\n</script>\n```\n\n\n7、[wechat-h5-boilerplate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/panteng/wechat-h5-boilerplate):为腾讯微信优化的 HTML5 动效模板,帮助你快速构建全屏滚动型 HTML5 页面,[示例](https://panteng.github.io/wechat-h5-boilerplate/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/48837302.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n8、[algorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qiwsir/algorithm):老齐的 Python 算法教程\n\n\n9、[mincss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peterbe/mincss):Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:\n```python\n#coding:utf-8\n#!/usr/bin/env python\nfrom __future__ import print_function\nimport sys, os\nsys.path.insert(0, os.path.abspath('.'))\nfrom mincss.processor import Processor\n\n# 这里改成想要参考的页面\nURL = 'http://localhost:9000/page.html'\n\ndef run():\n p = Processor()\n p.process(URL)\n\n # 输出INlink的css的简化前和简化后的css代码\n print(\"INLINES \".ljust(79, '-'))\n for each in p.inlines:\n print(\"On line %s\" % each.line)\n print('- ' * 40)\n print(\"BEFORE\")\n print(each.before)\n print('- ' * 40)\n print(\"AFTER:\")\n print(each.after)\n\n # 输出link引用的css的简化前和简化后的css代码\n print(\"LINKS \".ljust(79, '-'))\n for each in p.links:\n print(\"On href %s\" % each.href)\n print('- ' * 40)\n print(\"BEFORE\")\n print(each.before)\n print('- ' * 40)\n print(\"AFTER:\")\n print(each.after)\n\nif __name__ == '__main__':\n run()\n```\n\n\n10、[python-gems](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RealHacker/python-gems):有趣的 Pyhton 代码片段集合\n\n\n11、[python-goose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/grangier/python-goose):Goose 用于文章提取器,提取中文内容的示例代码:\n```python\n>>> from goose import Goose\n>>> from goose.text import StopWordsChinese\n>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'\n>>> g = Goose({'stopwords_class': StopWordsChinese})\n>>> article = g.extract(url=url)\n>>> print article.cleaned_text[:150]\n香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。\n\n梁振英在星期二(12月10日)的答问大会开始之际在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的意图和动机。\n\n一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有\n```\n\n\n### 其它\n12、[leetcode-solutions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RealHacker/leetcode-solutions):Leetcode OJ 的 Python 算法实现\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub01.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub03.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/02'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub11.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.5661328, "n": 8177, "h": "7013481ee056e8fe", "c": "# 《HelloGitHub》第 11 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/11) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[wrk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wg/wrk):现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:\n```sh\n# 输入命令\nwrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html\n\n# 输出\nRunning 30s test @ http://127.0.0.1:8080/index.html\n 12 threads and 400 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 635.91us 0.89ms 12.92ms 93.69%\n Req/Sec 56.20k 8.07k 62.00k 86.54%\n 22464657 requests in 30.00s, 17.76GB read\nRequests/sec: 748868.53\nTransfer/sec: 606.33MB\n```\n\n\n### Go 项目\n2、[baetyl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baetyl/baetyl):百度云开源的边缘计算平台,可将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、视频接入预处理、AI推断等功能\n\n\n3、[negroni](https://hellogithub.com/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)\n\n\n### Java 项目\n4、[GitClub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TellH/GitClub):GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App\n\n\n5、[jvm-mon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajermakovics/jvm-mon):命令行模式的 JVM 监控\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/81111993.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[tale](https://hellogithub.com/periodical/statistics/click?target=https://github.com/otale/tale):简洁、漂亮、轻量级、Java 博客,[在线预览](https://tale.biezhi.me/)。特性:\n- 设计简洁,界面美观\n- Markdown 文章发布\n- 自定义文章链接\n- 支持多主题\n- 支持 Emoji 表情\n- 支持网易云音乐播放\n- 支持附件和数据库备份\n- 部署简单,不依赖 Tomcat\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/83033778.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n7、[react-tetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chvin/react-tetris):逼真的俄罗斯方块(非常逼真、强大!),详细的技术介绍,[在线试玩](https://chvin.github.io/react-tetris/?lan=zh)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/76954504.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n8、[fastText](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/fastText):fastText 简而言之,就是把文档中所有词通过 lookup table 变成向量,取平均后直接用线性分类器得到分类结果。[fastText 的实现](https://www.zybuluo.com/Wayne-Z/note/460881)\n\n\n9、[mongoaudit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stampery/mongoaudit):强大的 MongoDB 渗透测试工具,用于发掘 MongoDB 漏洞、并提出改善方法。\n- 安装:`pip install mongoaudit`\n- 运行:`python mongoaudit`\n\n\n10、[sh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amoffat/sh):sh 是一个成熟,用于替代 subprocess,它允许你调用任何程序,就像它是一个函数,支持 Python2.6 - 3.5\n\n```python\nfrom sh import ifconfig\nprint ifconfig(\"eth0\")\n```\n\n\n### Swift 项目\n11、[Swift-30-Projects](https://hellogithub.com/periodical/statistics/click?target=https://github.com/soapyigu/Swift-30-Projects):30 个小型 Swift Apps,可以用来上手学习、练习移动开发。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/51711443.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n12、[chinese-programmer-wrong-pronunciation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shimohq/chinese-programmer-wrong-pronunciation):中国程序员容易发音错误的单词\n\n\n13、[golang-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/a8m/golang-cheat-sheet):(英文)Go 语法特性集合\n\n\n14、[linux-command](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/linux-command):Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集\n\n\n### 开源书籍\n15、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qyuhen/book):雨痕大神写的学习笔记\n\n\n16、[docker_practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yeasy/docker_practice):Docker 从入门到实践\n\n\n17、[nginx-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taobao/nginx-book):Nginx 开发从入门到精通——本书的作者为淘宝核心系统服务器平台组的成员\n\n\n18、[open-shell-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tinyclub/open-shell-book):《Shell 编程范例》,面向操作对象学 Shell!\n\n\n19、[react-cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shimohq/react-cookbook):编写简洁漂亮,可维护的 React 应用\n\n\n20、[real-world-haskell-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/real-world-haskell-cn):《Real World Haskell》中文翻译项目\n\n\n21、[rust-book-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KaiserY/rust-book-chinese):Rust 程序设计语言 中文版\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub10.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub12.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/11'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub22.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.5935452, "n": 8701, "h": "4651a6b45fa3cc3e", "c": "# 《HelloGitHub》第 22 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/22) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[albert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/albertlauncher/albert):Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/22259044.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n2、[rainbond](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goodrain/rainbond):[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/109566657.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n3、[anychat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/anychat):纯净的 WebSocket 聊天插件。服务器绝对控制权的推送机制,合理的线程设计,[在线 Demo](https://www.threecss.com/AnyChatClient/third-embed-demo.html)。功能如下:\n- 对接任何身份系统\n- 个人聊天、群聊天\n- 查看聊天记录\n- 离线消息推送\n- 支持嵌入式,通过 iframe 即可进行嵌入\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/107945122.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[awesome-java-leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Blankj/awesome-java-leetcode):[LeetCode](https://leetcode.com/) 上面主要收集了各大 IT 公司的笔试面试题。该项目为 LeetCode Java 语言的题解集合\n\n\n5、[FloatWindow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yhaolpz/FloatWindow):Andorid 任意界面悬浮窗组件,功能丰富,使用简单。特性如下:\n- 支持拖动、自动贴边等动画\n- 内部自动进行权限申请操作\n- 应用退到后台时,悬浮窗会自动隐藏\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/110701313.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[GSYVideoPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CarGuo/GSYVideoPlayer):Android 视频播放器。支持弹幕、滤镜、水印、截图、边播边缓存、重力旋转与手动旋转的同步等多种功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/73614722.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n7、[handsontable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/handsontable/handsontable):强大的开源 HTML5 表格处理工具,适用于中后台的很多业务场景。API 方便、扩展性好、可操作性强,与Execl 等表格处理程序兼容好。并支持非常丰富的操作,如数据绑定、验证、排序及强大的上下文菜单。示例代码如下:\n```js\nvar data = [\n [\"\", \"Tesla\", \"Volvo\", \"Toyota\", \"Honda\"],\n [\"2017\", 10, 11, 12, 13],\n [\"2018\", 20, 11, 14, 13],\n [\"2019\", 30, 15, 12, 13]\n];\n\nvar container = document.getElementById('example');\nvar hot = new Handsontable(container, {\n data: data,\n rowHeaders: true,\n colHeaders: true,\n filters: true,\n dropdownMenu: true\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/1790564.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[learnVue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/learnVue):该项目记录了[染陌](https://github.com/answershuto)学习 Vue.js 源码的过程中的心得、收获。以及对于Vue 框架周边库的个人见解。可以帮助开发人员深入地理解 Vue.js 源码\n\n\n9、[webpack-component-loader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicholaslee119/webpack-component-loader):在不借助框架的情况下,实现 Web component 的标准。该项目对于理解组件化的概念很有帮助\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/103499125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n10、[shell-functools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/shell-functools):把函数式的编程带入 shell,从而让很多事情变得简单。通过 Python 的高阶函数和内置模块 os.path 与命令的管道结合,达到了强大、高效的功效。相比于单纯的命令实现更加的直观和容易理解,示例代码如下:\n```\n示例 1\n# ls 查看当前目录下的文件\n> ls \ndocument.txt\nfolder\nimage.jpg\n\n# 通过 map abspath 展示这些文件的绝对路径\n> ls | map abspath\n/tmp/demo/document.txt\n/tmp/demo/folder\n/tmp/demo/image.jpg\n\n示例 2\n# find 命令找到的文件和目录\n> find\n.\n./folder\n./folder/me.jpg\n./folder/subdirectory\n./folder/subdirectory/song.mp3\n./document.txt\n./image.jpg\n\n# 把找到的结果中的文件,重命名在末尾追加 .bak (备份文件)\n> find | filter is_file | map basename | map append \".bak\"\nme.jpg.bak\nsong.mp3.bak\ndocument.txt.bak\nimage.jpg.bak\n```\n\n\n11、[tqdm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tqdm/tqdm):强大、快速、易扩展的 Python 进度条库。我想通过下面的示例代码和效果展示图,你会跑去给这个项目来个 Star 的\n```python\nfrom tqdm import tqdm\nfor i in tqdm(range(10000)):\n pass\n# 输出结果:\n# 76%|████████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/36804486.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n12、[API-Security-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shieldfy/API-Security-Checklist):开发安全的 API 所需要核对的清单,[中文](https://github.com/shieldfy/API-Security-Checklist/blob/master/README-zh.md)\n\n\n13、[document-style-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/document-style-guide):《中文技术文档的写作规范》\n\n\n14、[http2-explained](https://hellogithub.com/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/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub21.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub23.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/22'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub10.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.65357, "n": 9411, "h": "37d7fac1d6231db3", "c": "# 《HelloGitHub》第 10 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/10) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[Wox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/15315789.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[simhash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yanyiwu/simhash):此项目用来对中文文档计算出对应的 simhash 值。simhash 是谷歌用来进行文本去重的算法([详见 simhash 算法原理及实现](http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html)),现在广泛应用在文本处理中。特征:\n- 使用 CppJieba 作为分词器和关键词抽取器\n- 使用 jenkins 作为 hash 函数\n- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。没有链接,就没有伤害。\n- 本项目的副产品项目:simhash_server 提供了简单的 simhash HTTP 服务。\n\n\n### CSS 项目\n3、[Font-Awesome](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FortAwesome/Font-Awesome):GitHub 上 Star 数最多的图标库,应该是当下最流行的图标库\n\n\n4、[material-design-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/material-design-icons):Google 官方开源基于 Material Design 设计风格的图标库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/24953448.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[kingshard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flike/kingshard):kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。\n\n\n### Java 项目\n6、[rocketmq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/rocketmq):RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。\n历年双 11,RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。\n\n\n### JavaScript 项目\n7、[flv.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频(flv)播放器,示例代码如下:\n```javascript\n<script src=\"flv.min.js\"></script>\n<video id=\"videoElement\"></video>\n<script>\n if (flvjs.isSupported()) {\n var videoElement = document.getElementById('videoElement');\n var flvPlayer = flvjs.createPlayer({\n type: 'flv',\n url: 'http://example.com/flv/video.flv'\n });\n flvPlayer.attachMediaElement(videoElement);\n flvPlayer.load();\n flvPlayer.play();\n }\n</script>\n```\n\n\n8、[iview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iview/iview):iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:\n- 高质量、功能丰富\n- 友好的 API,自由灵活地使用空间\n- 事无巨细的文档\n- 细致、漂亮的 UI\n- 使用单文件的 Vue 组件化开发模式\n- 基于 npm + webpack + babel 开发,支持 ES2015\n\n\n### Objective-C 项目\n9、[sequelpro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/14224695.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n10、[typecho](https://hellogithub.com/periodical/statistics/click?target=https://github.com/typecho/typecho):PHP 的一款博客程序,[官网](http://typecho.org/),[文档](http://docs.typecho.org/doku.php)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/11467667.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n11、[jumpserver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 Python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 SSH 协议来管理,客户端无需安装 agent。支持常见 Linux 系统,效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/21484781.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[locust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/1377867.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[saythanks.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlitzKraft/saythanks.io):Kennethreitz 写的一个简单的网站(基于 Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/73524850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n14、[MLAlgorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rushter/MLAlgorithms):常见的机器学习算法,Python 实现:\n- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)\n- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)\n- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)\n- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)\n- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)\n- 等等\n\n\n### 其它\n15、[500lines](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)\n\n\n16、[Awesome_APIs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TonnyL/Awesome_APIs):第三方 API 集合\n\n\n17、[IntelliJ-IDEA-Tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 简体中文专题教程\n\n\n18、[Lee-VR-Source](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeekLiB/Lee-VR-Source):VR 开发者必备资源汇总\n\n\n### 开源书籍\n19、[redisbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redisbook):Redis 设计与实现(网络版)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub09.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub11.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/10'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub09.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.7775552, "n": 8370, "h": "cfb043173ef72a08", "c": "# 《HelloGitHub》第 09 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/09) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[json](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nlohmann/json):C++ 的 JSON 库\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/11171548.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n2、[vim-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fatih/vim-go):Go 的 vim 配置\n\n\n### Java 项目\n3、[android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SmartisanTech/android):锤子开源的 One Step 项目,一步(one step)是通过拖拽完成将信息发送至应用或联系人的动作,节省了在不同应用之间切换的诸多步骤,第一次打通了手持设备中应用间的边界,[One Step](http://www.smartisan.com/m1/#/os?section=onestep)\n\n\n4、[android-open-project](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Trinea/android-open-project):Android 开源项目分类汇总\n\n\n5、[MSEC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/MSEC):腾讯开源的毫秒服务引擎(Mass Service Engine in Cluster)。它是一个开源框架,适用于在廉价机器组成的集群上开发和运营分布式后台服务。毫秒服务引擎集 RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、key-value 存储于一体,[官网介绍](http://haomiao.qq.com/index.html#documents)\n\n\n### JavaScript 项目\n6、[N-blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nswbmw/N-blog):面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言\n\n\n7、[pomelo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NetEase/pomelo):Pomelo 网易开源的一个 Node.js 游戏服务器框架,[Demo](http://pomelo.netease.com/demo.html)\n\n\n8、[vue-hackernews-2.0](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vuejs/vue-hackernews-2.0):这是一个 Vue2.0 示例,克隆 [Hacker News](https://news.ycombinator.com/) 网站(我感觉比原站好看多了😅)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/65052980.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n9、[VulApps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Medicean/VulApps):用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识\n\n\n### Python 项目\n10、[flask-limiter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alisaifee/flask-limiter):一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等。示例代码如下:\n```python\nfrom flask import Flask\nfrom flask_limiter import Limiter\nfrom flask_limiter.util import get_remote_address\n\napp = Flask(__name__)\nlimiter = Limiter(\n app,\n key_func=get_remote_address,\n global_limits=[\"2 per minute\", \"1 per second\"],\n)\n\n@app.route(\"/slow\")\n@limiter.limit(\"1 per day\")\ndef slow():\n return \"24\"\n\n@app.route(\"/fast\")\ndef fast():\n return \"42\"\n\n@app.route(\"/ping\")\n@limiter.exempt\ndef ping():\n return 'PONG'\n\napp.run()\n```\n\n\n11、[glances](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicolargo/glances):一个可以让你**一目了然**你的系统情况(类 (h)top)的工具,它界面友好,安装方便:`pip install glances`\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/2909429.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[ngrok](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inconshreveable/ngrok):一个十分方便、好用的内网穿透工具,它可以把本地某个端口的服务,通过一个安全隧道,映射到公网的一个地址。同时它提供了一个 Web 页面,展示了每个请求、响应的所有信息,便于调试本地的程序。基本的使用方法如下:\n```\nngrok 协议 本地服务监听的端口\nngrok http 8000\n\n创建成功会返回公网地址,然后通过该地址就可以访问到本地的服务。\n本地访问 http://localhost:4040,就可以查看关于每个请求、响应的相关数据\n```\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/8900723.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n13、[Kingfisher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/onevcat/Kingfisher):Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,[作者的中文博客](http://project.onevcat.com/)\n\n\n### 人工智能\n14、[machine-learning-for-software-engineers](https://hellogithub.com/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)\n\n\n### 其它\n15、[best-chinese-front-end-blogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FrankFang/best-chinese-front-end-blogs):该项目是收集优质的中文前端博客\n\n\n16、[freecodecamp.cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreeCodeCampChina/freecodecamp.cn):freecodecamp 是一个自由的开源编程社区,[freecodecamp 中文社区](https://freecodecamp.cn)\n\n\n17、[golang-open-source-projects](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hackstoic/golang-open-source-projects):中文版 awesome-go\n\n\n18、[Learn-Algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nonstriater/Learn-Algorithms):算法数据结构学习,C 语言实现\n\n\n### 开源书籍\n19、[the-way-to-go_ZH_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unknwon/the-way-to-go_ZH_CN):《The Way to Go》中文译本,中文正式名《Go 入门指南》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub08.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub10.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/09'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub14.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.9807146, "n": 9264, "h": "4ffa704b36329159", "c": "# 《HelloGitHub》第 14 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/14) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[ip2region](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lionsoul2014/ip2region):IP 到地区的映射库,速度快(毫秒级)、准确性高(99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:\n```\ncd binding/c/\ngcc -g -O2 testSearcher.c ip2region.c\n./a.out ../../data/ip2region.db\n```\n\n\n### C++ 项目\n2、[bfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/bfs):百度文件系统,架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/26562172.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[SQLAdvisor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Meituan-Dianping/SQLAdvisor):美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全\n\n\n### Go 项目\n4、[fsql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kashav/fsql):用 SQL 的语法搜索文件,酷吧\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/89662045.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[go.uuid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satori/go.uuid):Go 的 [UUID](http://baike.baidu.com/item/UUID) 包\n\n\n6、[poseidon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qihoo360/poseidon):Poseidon 系统是奇虎 360 开源的一个日志搜索平台,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。\n\n\n### Java 项目\n7、[druid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/druid):一个 JDBC 组件库,包括数据库连接池、SQL Parser 等组件,同时能够提供强大的监控和扩展功能\n\n\n8、[packer-ng-plugin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mcxiaoke/packer-ng-plugin):Android 打包工具,支持极速打包,速度奇快\n\n\n9、[symphony](https://hellogithub.com/periodical/statistics/click?target=https://github.com/88250/symphony):用 Java 实现的现代化社区(论坛/社交网络/博客)平台,功能众多,[访问该社区](https://hacpai.com/tag/Sym)\n\n\n### JavaScript 项目\n10、[BrowserQuest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mozilla/BrowserQuest):Mozilla 开源的多人在线角色扮演游戏项目\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/2491285.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[deep-into-node](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yjhjstz/deep-into-node):深入理解 Node.js 的核心思想与源码分析\n\n\n12、[Rental](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/Rental):一款租房 APP,基于 Node.js 爬虫,爬取 58 同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/70337112.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n13、[iTerm2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gnachman/iTerm2):Mac 上超好用的终端软件\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/1580036.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n14、[server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nextcloud/server):开源云存储平台,功能齐全,可以用于搭建公司内部的云存储平台\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/60243197.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n15、[certbot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/26516210.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[explainshell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`,[在线演示](https://www.explainshell.com/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/12484808.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pdir2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laike9m/pdir2):Python 程序员需要一个更好的 `dir()` —— 以更加友好的显示 `dir()` 输出的结果\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/83316119.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n18、[EmojiIntelligence](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BilalReffas/EmojiIntelligence):完全用 Swift 实现神经网络的 Demo\n- 第一步设置 emoji 对应的图形\n- 使用神经网络识别图形,返回 emoji 表情\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/87763802.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n19、[chinese-copywriting-guidelines](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sparanoid/chinese-copywriting-guidelines):中文文案排版指南\n\n\n20、[CodeGuide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/CodeGuide):腾讯前端团队代码规范\n\n\n21、[ohmyzsh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ohmyzsh/ohmyzsh):一个能够让你快速上手,史称 “终极 Shell” zsh 的工具,让你感觉终端前所未有的好用。详细介绍 —— [MacTalk 之终极 Shell](http://macshuo.com/?p=676)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/291137.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[ResumeSample](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geekcompany/ResumeSample):程序员简历模板系列(Markdown)\n\n\n23、[security-101-for-saas-startups](https://hellogithub.com/periodical/statistics/click?target=https://github.com/forter/security-101-for-saas-startups):归纳总结了一个初创企业在各个阶段所期待的安全建议,初创企业所掌握的资金和数据越多,那么对于安全的投资也要越多,[中文翻译版](https://github.com/forter/security-101-for-saas-startups/blob/chinese/readme.md)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub13.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub15.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/14'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub23.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596118.9828582, "n": 9371, "h": "3f1fe95213cee70c", "c": "# 《HelloGitHub》第 23 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/23) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[ffmpeg-libav-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leandromoreira/ffmpeg-libav-tutorial):《笨方法学 FFmpeg libav》(英文)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/109762904.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n2、[CC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/CC):使用简单、功能丰富的 Android 组件化框架。适用于几乎所有的组件化开发需求,可进行组件层面的 AOP 编程。[项目 wiki](https://github.com/luckybilly/CC/wiki)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/111830550.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[WxJava](https://hellogithub.com/periodical/statistics/click?target=https://github.com/binarywang/WxJava):开源、非官方、功能全面的微信开发 Java SDK,支持包括微信支付、开放平台、小程序、企业号和公众号等功能的开发。[示例 Demo 索引](https://github.com/Wechat-Group/weixin-java-tools/blob/master/demo.md),以及详细的[开发文档](https://github.com/wechat-group/weixin-java-tools/wiki)\n\n\n### JavaScript 项目\n4、[node-fetch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/node-fetch/node-fetch):将 fetch 引入了 node 环境,配合了 node 强大的 http 模块。做到了在不同的 JS 环境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一种全新的解决方案,其简化了 XHR 的复杂步骤,采用了 Promise。示例代码如下:\n```javascript\nfetch('/url').then(res => {}).catch(err => {})\n```\n\n\n5、[prettier](https://hellogithub.com/periodical/statistics/click?target=https://github.com/prettier/prettier):十分方便的代码格式化库。支持如:JavaScript、Flow、TypeScript、CSS、SCSS等编程语言。同时提供了编辑插件,在使用 vscode 开发 Vue 项目时候,使用此插件可以让代码更具有可读性\n```javascript\n/**\n * 格式化之前\n */\nfoo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());\n\n/**\n * 格式化之后\n */\nfoo(\n reallyLongArg(),\n omgSoManyParameters(),\n IShouldRefactorThis(),\n isThereSeriouslyAnotherOne()\n);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/75104123.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/requarks/wiki):NodeJS+Git+Markdown 实现轻松搭建 wiki。对于团队内部的知识分享是一个不错的选择。[在线预览](https://docs.requarks.io/wiki)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/65848095.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n7、[iOS-Performance-Optimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skyming/iOS-Performance-Optimization):关于 iOS 性能优化梳理。包含基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等\n\n\n### PHP 项目\n8、[arithmetic-php](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pushaowei/arithmetic-php):PHP 语言实现的各类算法合集 \n\n\n### Python 项目\n9、[python-console-snake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tancredi/python-console-snake):命令行贪吃蛇\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/13356681.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[redash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getredash/redash):开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/13926404.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[rq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rq/rq):基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。\n```shell\n# Tip:job 需要通过模块引用加入到任务队列中\n23:46:59 Cleaning registries for queue: default\n23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)\n23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)\n23:47:47 Result is kept for 500 seconds\n```\n\n\n12、[toapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elliotgao2/toapi):该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/112169994.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n13、[LyricsX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddddxxx/LyricsX):一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/81710355.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n14、[captcha_break](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ypwhs/captcha_break):使用深度学习来破解 captcha(python 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行\n\n\n### 其它\n15、[awesome-blockchain-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chaozh/awesome-blockchain-cn):区块链技术开发相关资料\n\n\n16、[Back-End-Developer-Interview-Questions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/monklof/Back-End-Developer-Interview-Questions):后端面试问题集合\n\n\n17、[hangzhou_house_knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/houshanren/hangzhou_house_knowledge):《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友\n\n\n18、[http-api-design](https://hellogithub.com/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)\n\n\n19、[vim-galore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mhinz/vim-galore):Vim 从入门到精通,[中文](https://github.com/wsdjeg/vim-galore-zh_cn)\n\n\n### 开源书籍\n20、[yast-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DeathKing/yast-cn):《Scheme入门教程》中译版,[在线阅读](http://deathking.github.io/yast-cn/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub22.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub24.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/23'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub12.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596119.092964, "n": 9076, "h": "176e9188cc51a5f7", "c": "# 《HelloGitHub》第 12 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/12) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[tbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tboox/tbox):一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。[中文说明](https://github.com/tboox/tbox/blob/master/README_zh.md)\n\n\n\n### C# 项目\n2、[ScreenToGif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NickeManarin/ScreenToGif):此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/64713769.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n3、[sshtron](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zachlatta/sshtron):sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:`ssh sshtron.zachlatta.com`,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/53235287.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[wuzz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asciimoo/wuzz):wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:\n\n| Keybinding | Description |\n| :--------- | :------ |\n| Ctrl+R | 发送请求 |\n| Ctrl+C | 退出 |\n| Ctrl+K,Shift+Tab | 前视图 |\n| Ctlr+J,Tab | 下一个视图 |\n| Ctrl+H,Alt+H | 打开/关闭历史 |\n| Down | 向下移动一条视图线 |\n| Up | 向上移动一条视图线 |\n| Page down | 向下移动一个视图页 |\n| Page up | 向下移动一个视图页 |\n| F2 | 跳转到 URL |\n| F3 | 跳转到查询参数 |\n| F4 | 跳转到 HTTP 方法 |\n| F5 | 跳转到请求体 |\n| F6 | 跳转到 header |\n| F7 | 跳转到搜索 |\n| F8 | 跳转到响应 header |\n| F9 | 跳转到响应体 |\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/80465011.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[xbar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/matryer/xbar):Bitbar 是可以将任何(自己或别人写好的)脚本的**输出**到 Mac OS 的状态栏上。同时,支持自定义更新频率。例如:定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:\n\n1. 运行该程序,选择脚本所在目录\n2. 确保脚本的有执行权限,赋予执行权限的命令:`chmod +x script.sh`\n3. 选择 `Refresh all`,刷新使之生效\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/14376285.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n6、[fresco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/fresco):Facebook 开源的 Android 管理图片的库,[中文文档](https://www.fresco-cn.org/docs/index.html)。包含功能如下:\n- 显示占位图直到加载完成\n- 下载图片\n- 缓存图片\n- 图片不再显示时,从内存中移除\n- 等等\n\n\n### JavaScript 项目\n7、[octotree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ovity/octotree):为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/19620844.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[screenfull](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/screenfull):极小、跨平台的 JavaScript 全屏插件,[在线 demo](https://sindresorhus.com/screenfull.js/)\n\n\n9、[standard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/standard/standard):统一 JavaScript,只需一种样式,[中文](https://github.com/feross/standard/blob/master/docs/README-zhtw.md)\n\n\n10、[vue2-elm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bailicangdu/vue2-elm):基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/77189043.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n11、[mycli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbcli/mycli):mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:`mycli -h localhost -u 用户名 数据库`\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/33457642.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[python-fire](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/python-fire):Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI,无需您做任何额外工作。您不必定义参数,设置帮助信息,或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数,其余工作全部交由 Python Fire 来完成。示例代码如下:\n```python\nimport fire\nclass Example(object):\n def hello(self, name='world'):\n \"\"\"Says hello to the specified name.\"\"\"\n return 'Hello {name}!'.format(name=name)\n\ndef main():\n fire.Fire(Example)\nif __name__ == '__main__':\n main()\n\n# 在终端中调用效果如下:\n$ ./example.py hello\nHello world!\n$ ./example.py hello David\nHello David!\n$ ./example.py hello --name=Google\nHello Google!\n```\n\n\n### 其它\n13、[gophers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/egonelbre/gophers):Go 吉祥物的各种图片素材\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/36784686.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[node-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ElemeFE/node-interview):如何通过饿了么 Node.js 面试\n\n\n15、[performance-column](https://hellogithub.com/periodical/statistics/click?target=https://github.com/barretlee/performance-column):[阿里胡子哥](https://github.com/barretlee)写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,[阅读地址](https://github.com/barretlee/performance-column/issues)\n\n\n### 开源书籍\n16、[explore-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ethan-funny/explore-python):《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰\n\n\n17、[react-naive-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huzidaha/react-naive-book):开源、免费、专业、简单的 React.js 教程\n\n\n18、[The-Art-Of-Programming-By-July-2nd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/julycoding/The-Art-Of-Programming-By-July-2nd):《编程之法:面试和算法心得》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub11.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub13.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/12'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub01.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596119.1512077, "n": 7887, "h": "7b94b3b091cb0704", "c": "# 《HelloGitHub》第 01 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/01) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### CSS 项目\n1、[typo.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sofish/typo.css):中文网页重设与排版,为了一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台,[预览](http://typo.sofi.sh/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/3124402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n2、[activate-power-mode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/disjukr/activate-power-mode):爆炸输入效果,[在线演示](http://0xabcdef.com/activate-power-mode/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/47449796.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ant-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ant-design/ant-design):阿里开源的一套企业级的 UI 设计语言和 React 实现。[中文文档](https://ant.design/docs/react/introduce-cn),样式偏向于后端,展示效果十分漂亮\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/34526884.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[VeryNginx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexazhou/VeryNginx):一个功能强大而对人类友好的 Nginx 扩展程序。[VeryNginx 文档](https://github.com/alexazhou/VeryNginx/blob/master/readme_zh.md)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/48843327.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n5、[awesome-python-webapp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/michaelliao/awesome-python-webapp):廖老师的 Python 入门教程中的实践项目的代码,[教程在线阅读](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397616003925a3d157284cd24bc0952d6c4a7c9d8c55000)\n\n\n6、[beijing_bus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wong2/beijing_bus):北京实时公交,可以显示查询的公交到达某站还需多久\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/27574074.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[Minos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phith0n/Minos):一个基于 Tornado/MongoDB/Redis 的社区系统\n\n\n8、[tushare](https://hellogithub.com/periodical/statistics/click?target=https://github.com/waditu/tushare):TuShare 是一个免费、开源的 Python 财经数据接口包,[TuShare 文档](http://tushare.org/index.html)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/28904322.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n9、[archey-osx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/obihann/archey-osx):命令行中显示 Mac OS X 计算机的基本信息\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/12810222.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[awesome-python-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jobbole/awesome-python-cn):awesome-python 中文版\n\n\n11、[github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/github):《GitHub 漫游指南》该指南能够让新手学会如何使用 GitHub 网站,从而加入到开源社区。phodal 从他和 GitHub 的青涩故事写起,全方位地介绍了 GitHub 这个网站,以及如何合理地使用这个网站\n\n\n12、[Learning-SICP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DeathKing/Learning-SICP):《计算机程序的构造和解释》公开课\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/6688319.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n13、[design_patterns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/me115/design_patterns):《图说设计模式》,[在线阅读](https://design-patterns.readthedocs.io/zh_CN/latest/index.html#)\n\n\n14、[intermediatePython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yasoob/intermediatePython):《Intermediate Python》Python 进阶。这是本很薄的 Python 入门级书籍,每篇内容花个五分钟就能看完、看懂、有收获的那种。\n\n15、[linuxtools_rst](https://hellogithub.com/periodical/statistics/click?target=https://github.com/me115/linuxtools_rst):《Linux 工具快速教程》,[在线阅读](http://linuxtools-rst.readthedocs.io/zh_CN/latest/)\n\n\n16、[python3-cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yidao620c/python3-cookbook):《Python Cookbook 3rd 中文版》,[在线阅读](http://python3-cookbook.readthedocs.org/zh_CN/latest/)\n\n\n17、[the_new_world_linux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yangyangwithgnu/the_new_world_linux):《Linux 下的惬意生活》,[在线阅读](https://github.com/yangyangwithgnu/the_new_world_linux#目录)\n\n\n\n\n<p align=\"center\">\n 『上一期』 | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub02.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/01'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub06.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596119.2683296, "n": 7536, "h": "f2237775e5e47bbb", "c": "# HelloGitHub Vol.06\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[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)\n\n\n### Go\n2、[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),这个项目的搜索引擎原理如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/11994902.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n3、[disconf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/knightliao/disconf):一个企业级的分布式配置管理平台,专注于各种分布式系统配置管理的通用平台,提供统一的配置管理服务。核心目标:一个 jar 包,到处运行。[在线文档](http://disconf.readthedocs.io/zh_CN/latest/index.html)\n\n\n4、[moco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dreamhead/moco):开发过程中需要依赖一些接口,这些接口要么是搭建环境困难,要么是还没有实现,要么是交互比较复杂。这种情况下,使用 mock server 来 mock(模拟)这些接口,以便开发和测试能够正常进行。快速上手步骤:\n```\n1. 下载 Moco:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar\n\n2. 写需要返回的reponse数据格式如下:\n[\n {\n \"response\" :\n {\n \"text\" : \"Hello, Moco\"\n }\n }\n]\n(文件名:foo.json)\n\n3.运行\njava -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json\n\n4. 访问 http://localhost:12306,你将会看到 “Hello, Moco”\n```\n\n\n### JavaScript\n5、[nodeppt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ksky521/nodeppt):这可能是迄今为止最好的网页版演示库,[在线演示](http://qdemo.sinaapp.com/)\n\n\n6、[vue-sui-demo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eteplus/vue-sui-demo):这是一个用 Vue 和 SUI-Mobile 写的移动端 Demo,可以用来学习 Vue.js。[项目线上预览](https://eteplus.github.io/vue-sui-demo/),效果图如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/50753708.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n7、[amazing-qr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/x-hw/amazing-qr):Python 写的生成动态、彩色、各式各样的二维码,详细的[中文文档](https://github.com/sylnsfar/qrcode/blob/master/README-cn.md),通过 `qrcode` 生成的二维码样式如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/66557478.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[Young](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yann-shi/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/67109930.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n9、[12306ForMac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fancymax/12306ForMac):非官方的 12306 购票,Mac OS 客户端\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/50915433.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n10、[Apollo-11](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chrislgarry/Apollo-11):阿波罗 11 号代码,[中文介绍](https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)\n\n\n11、[gvm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/moovweb/gvm):Go 版本管理工具,可以通过命令,无痛切换不同的 Go 版本,示例指令:\n```\n1. 安装gvm:bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)\n\n2. 根据提示,在shell配置中加入:source /PATH/.gvm/scripts/gvm\n\n3. 以下为常用命令:\ngvm install go1.4 # 安装制定版本的GO\ngvm use go1.4 # 使用制定版本的GO\n\n4. Mac下安装Go时如果出现错误,就安装依赖的库:\nxcode-select --install\nbrew update\nbrew install mercurial\n\n5. 我在使用中发现的问题:\n安装Go时没有进度条\n```\n\n\n12、[LearningNotes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/francistao/LearningNotes):很全面的学习笔记,偏向 Android 和 Java\n\n\n13、[weapp-ide-crack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gavinkwoe/weapp-ide-crack):【应用号】IDE + 破解 + Demo\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub05.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub07.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub05.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596119.341842, "n": 7573, "h": "87252e5a04bfbe35", "c": "# HelloGitHub Vol.05\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[WeiXinMPSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JeffreySu/WeiXinMPSDK):微信公众平台 SDK,支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。\n\n\n### Go\n2、[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)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/54378638.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[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)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/16752620.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n4、[share.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/overtrue/share.js):一键分享到微博、QQ 空间、QQ 好友、微信、腾讯微博、豆瓣等社交网站的 JavaScript 项目。[在线演示](http://overtrue.me/share.js/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/25138401.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n5、[pinyin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/overtrue/pinyin):基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案,示例代码:\n```php\nuse OvertruePinyinPinyin;\n\n$pinyin = new Pinyin();\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好');\n// [\"dai\", \"zhe\", \"xi\", \"wang\", \"qu\", \"lv\", \"xing\", \"bi\", \"dao\", \"da\", \"zhong\", \"dian\", \"geng\", \"mei\", \"hao\"]\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);\n// [\"dài\",\"zhe\",\"xī\",\"wàng\",\"qù\",\"lǚ\",\"xíng\",\"bǐ\",\"dào\",\"dá\",\"zhōng\",\"diǎn\",\"gèng\",\"měi\",\"hǎo\"]\n\n$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);\n//[\"dai4\",\"zhe\",\"xi1\",\"wang4\",\"qu4\",\"lv3\",\"xing2\",\"bi3\",\"dao4\",\"da2\",\"zhong1\",\"dian3\",\"geng4\",\"mei3\",\"hao3\"]\n```\n\n\n### Python\n6、[flaskbb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flaskbb/flaskbb):基于 Flask 框架做的论坛,功能有限,轻量级的论坛应用[在线文档](https://flaskbb.readthedocs.io/en/latest/index.html),可以在这个项目上进行二次开发,实现更加复杂的功能。[在线预览](https://forums.flaskbb.org)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/12751570.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[fuck-login](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xchaoinfo/fuck-login):模拟登录一些知名的网站,为了方便爬取需要登录的网站。**注意**:控制爬虫的爬取频率!\n\n\n8、[superset](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/superset):企业级的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/39464018.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n9、[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)。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/39126489.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[gitignore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。\n\n\n11、[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)\n\n\n12、[Solve-App-Store-Review-Problem](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhichengfalv/Solve-App-Store-Review-Problem):App Store 审核未通过的解决方案。\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub04.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub06.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub19.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.3047202, "n": 9616, "h": "c692bf899b14bca6", "c": "# 《HelloGitHub》第 19 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/19) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### Go 项目\n1、[ctop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bcicen/ctop):实现了类 top 命令展示效果的 docker 容器监控工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/77419377.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n2、[HanLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hankcs/HanLP):一系列模型与算法组成的 NLP 工具包,目标是普及自然语言处理在生产环境中的应用。具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,功能包括:中文分词、词性标注、命名实体识别、关键词提取等。示例代码:\n```java\nString[] testCase = new String[]{\n \"北川景子参演了林诣彬导演的《速度与激情3》\",\n \"林志玲亮相网友:确定不是波多野结衣?\",\n};\nSegment segment = HanLP.newSegment().enableJapaneseNameRecognize(true);\nfor (String sentence : testCase)\n{\n List termList = segment.seg(sentence);\n System.out.println(termList);\n}\n```\n\n\n3、[MVPArt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArt):一个新的 MVP 架构,此框架旨在解决传统 MVP 类和接口太多、并且 Presenter 和 View 通过接口通信过于繁琐、重用 Presenter 代价太大等问题。架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/83117984.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[p3c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/p3c):阿里云栖大会发布的 Java 代码规约扫描插件,支持多种 IDE。代码规范对于编程来说是非常重要的,随着代码量的增多会更加意识到其重要性。赶快拿去使用吧,[阿里巴巴 Java 开发手册](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E7%BB%88%E6%9E%81%E7%89%88%EF%BC%89.pdf)\n\n\n### JavaScript 项目\n5、[emoji](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gee1k/emoji):方便快速查找获取 emoji 表情、名称,并且可以复制到任何文本中,另外支持中文搜索 💯 [网站地址](http://emoji.svend.cc/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/104567903.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[H5](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/H5):这是作者的个人项目,功能是可视化编辑、生成手机 H5 页面的单页应用 WebApp。该项目是一个全栈项目,具有前后端完整服务。并且项目结构清晰。后端服务具有控制器,模型,路由,前端服务具有组件,并且使用 Vuex 做状态管理,麻雀虽小五脏俱全\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/76468697.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[project-guidelines](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elsewhencode/project-guidelines):JavaScript 项目规范,[中文](https://github.com/wearehive/project-guidelines/blob/master/README-zh.md)\n\n\n8、[SelectMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/SelectMenu):基于 jQuery 1.x 库的多样化的下拉菜单插件,源码具有中文注释,对于学习 jQuery 插件有帮助。示例代码如下:\n```javascript\nvar data = [\n {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},\n {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},\n {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},\n {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}\n];\n//initialize selectmenu\n$('#btnDemo').selectMenu({\n showField : 'desc',\n keyField : 'id',\n data : data\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/106082125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n9、[kotlin-examples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kotlin/kotlin-examples):JetBrains 开源的 Kotlin 语言 Web 示例项目\n\n\n### PHP 项目\n10、[Biny](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/Biny):腾讯开源的一款高性能的超轻量级PHP框架,用于快速开发现代 Web 应用程序。代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用,[文档](http://www.billge.cc/)齐全。高性能,框架响应时间在 1ms 以内,单机 qps 轻松上3000。\n- 支持跨库连表,条件复合筛选,查询PK缓存等\n- 同步异步请求分离,类的自动化加载管理\n- 支持Form表单验证,支持事件触发机制\n- 支持浏览器端调试,快速定位程序问题和性能瓶颈\n- 具有sql防注入,html自动防xss等特性\n\n\n### Python 项目\n11、[binlog2sql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danfengcao/binlog2sql):从 MySQL binlog 解析出你要的 SQL。根据不同选项,提供如下功能\n- 数据快速回滚,[闪回原理与实践](https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.md)\n- 主从切换后新 master 丢数据的修复\n- 从 binlog 生成标准SQL,带来的衍生功能\n\n\n12、[pandas-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hangsz/pandas-tutorial):这套 pandas 教程包含从初级到进阶的内容,适合初学者和希望进阶建立知识体系的数据科学从业者阅读。作者还在持续更新高级内容,你值得拥有\n\n\n13、[pysheeet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crazyguitar/pysheeet):Python 速查表,[在线阅读](https://www.pythonsheets.com/)\n\n\n14、[robobrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jmcarp/robobrowser):提供多种模拟操作网页的库,比如获得网页内容、访问链接、点击按钮、填充并提交表单、上传文件。使用简单、API 友好。适用于想要通过脚本流程化操作,某些未提供这些操作接口的场景,示例代码如下:\n```python\n# 上传文件\nfrom robobrowser import RoboBrowser\n\n# Browse to a page with an upload form\nbrowser = RoboBrowser()\nbrowser.open('http://cgi-lib.berkeley.edu/ex/fup.html')\n\n# Find the form\nupload_form = browser.get_form()\nupload_form # <RoboForm upfile=, note=>\n\n# Choose a file to upload\nupload_form['upfile'] # <robobrowser.forms.fields.FileInput...>\nupload_form['upfile'].value = open('path/to/file.txt', 'r')\n\n# Submit\nbrowser.submit(upload_form)\n```\n\n\n### 其它\n15、[chinese-poetry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chinese-poetry/chinese-poetry):中华古典文集数据集,包含 5.5 万首唐诗、26 万首宋诗和 2.1 万首宋词。唐宋两朝近 1.4 万古诗人和两宋时期1500 词人。以 json 文件、数据库方式存储,[爬取过程及分析](https://jackeygao.io/words/crawl-ci.html)\n\n\n16、[ios-dev-flow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leecade/ios-dev-flow):iOS 开发流程,记录了 iOS 程序上架需要的方方面面\n\n\n17、[remote-working](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greatghoul/remote-working):收集整理国内远程工作相关的项目\n\n\n### 开源书籍\n18、[kubernetes-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rootsongjc/kubernetes-handbook):Kubernetes 中文指南/实践手册,[在线阅读](https://jimmysong.io/kubernetes-handbook/)\n\n\n19、[microservices](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DocsHome/microservices):《微服务:从设计到部署》中文版,[在线阅读](http://oopsguy.com/books/microservices/index.html)\n\n\n20、[op_practice_book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/meetbill/op_practice_book):《运维实践指南》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub18.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub20.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/19'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub25.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.7345126, "n": 10549, "h": "8811902211576fa5", "c": "# 《HelloGitHub》第 25 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/25) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[swipe-workspace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CuberL/swipe-workspace):基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/121354477.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n2、[tabler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tabler/tabler):一套基于 Bootstrap 4 免费开源的 Dashboard 模版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/119811010.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n3、[mqant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路\n\n\n### JavaScript 项目\n4、[battle-city](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feichao93/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/83436064.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[gcoord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:\n```javascript\nvar result = gcoord.transform(\n [ 116.403988, 39.914266 ], // 经纬度坐标\n gcoord.WGS84, // 当前坐标系\n gcoord.BD09 // 目标坐标系\n);\n\nconsole.log( result ); // [ 116.41661560068297, 39.92196580126834 ]\n```\n\n\n6、[SVG-Skeleton](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本不必担心加载问题。示例代码如下:\n```javascript\nimport SVGSkeleton from 'svg-skeleton';\n\nconst { h, render } = SVGSkeleton;\n\n// 内置 #shining 动画\nconst Item = (\n <svg width=\"750\" height=\"191\">\n <circle cx=\"95\" cy=\"102\" r=\"63\" fill=\"#edeff0\" mask=\"url(#shining)\" ></circle>\n <rect width=\"160\" height=\"35\" x=\"190\" y=\"45\" fill=\"#edeff0\" mask=\"url(#shining)\" ></rect>\n <rect width=\"400\" height=\"35\" x=\"190\" y=\"90\" fill=\"#edeff0\" mask=\"url(#shining)\" ></rect>\n <line x1=\"0\" y1=\"190\" x2=\"750\" y2=\"190\" stroke=\"#edeff0\"></line>\n </svg>\n);\n\nconst Page = ( ( ) => {\n let List = [ ];\n\n for ( let i = 0; i < 6; i++ ) {\n List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) );\n }\n\n return (\n <svg width=\"750\" height=\"1334\" fill=\"#fafafa\">\n { List }\n </svg>\n );\n} )( );\n\nrender( Page, document.body );\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/117643706.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[vuepress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vuejs/vuepress):Vue 官方出品的静态网站生成器。大家的个人博客是不是要折腾一番了?[官方中文文档](https://vuepress.vuejs.org/zh/guide/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/128237146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[zan-proxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/130452003.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n9、[RDM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/avibrazil/RDM):轻松地改变 MacBook Retina 屏幕分辨率的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/33700453.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n10、[airflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/airflow):定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/33884891.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[pook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/h2non/pook):模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码如下:\n```python\nimport pook\nimport requests\n\n@pook.get('http://httpbin.org/status/500', reply=204)\n@pook.get('http://httpbin.org/status/400', reply=200)\ndef fetch(url):\n return requests.get(url)\n\nres = fetch('http://httpbin.org/status/400')\nprint('#1 status:', res.status_code)\n\nres = fetch('http://httpbin.org/status/500')\nprint('#2 status:', res.status_code)\n```\n\n\n12、[Synonyms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chatopera/Synonyms):中文近义词工具包。支持自然语言理解的很多任务:文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码如下:\n```python\nimport synonyms\nsynonyms.seg(\"能量\")\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/104722806.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wtfpython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satwikkansal/wtfpython):有趣、令人惊讶(坑爹)、鲜为人知的 Python 代码片段集合。[中文](https://github.com/leisurelicht/wtfpython-cn)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/101684374.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n14、[pytorch-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chenyuntc/pytorch-book):书籍《深度学习框架 PyTorch:入门与实践》的示例代码,可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/92265140.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n15、[javascript-lessons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stone0090/javascript-lessons):《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡\n\n\n16、[linux-insides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0xAX/linux-insides):Linux 内核揭密。[中文](https://github.com/MintCN/linux-insides-zh)\n\n\n17、[open-source-mac-os-apps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/serhii-londar/open-source-mac-os-apps):(英文)macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现\n\n\n### 开源书籍\n18、[advanced-go-programming-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chai2010/advanced-go-programming-book):《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员\n\n\n19、[modern-cpp-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知:\n1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;\n2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub24.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub26.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/25'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub08.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.8510075, "n": 10072, "h": "d9105c1585e4dcff", "c": "# 《HelloGitHub》第 08 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/08) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[Newtonsoft.Json](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JamesNK/Newtonsoft.Json):Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:\n```\npublic class Account\n{\n public string Email { get; set; }\n public bool Active { get; set; }\n public DateTime CreatedDate { get; set; }\n public IList<string> Roles { get; set; }\n}\n\nAccount account = new Account\n{\n Email = \"james@example.com\",\n Active = true,\n CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),\n Roles = new List<string>\n {\n \"User\",\n \"Admin\"\n }\n};\n\nstring json = JsonConvert.SerializeObject(account, Formatting.Indented);\n// {\n// \"Email\": \"james@example.com\",\n// \"Active\": true,\n// \"CreatedDate\": \"2013-01-20T00:00:00Z\",\n// \"Roles\": [\n// \"User\",\n// \"Admin\"\n// ]\n// }\n\nConsole.WriteLine(json);\n```\n\n\n### C++ 项目\n2、[libco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/libco):腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库,2013 年至今稳定运行在微信后台的数万台机器上。\n- 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升\n- 支持 CGI 框架,轻松构建 Web 服务\n- 支持 gethostbyname、mysqlclient、ssl 等常用第三方库\n- 可选的共享栈模式,单机轻松接入千万连接\n- 完善简洁的协程编程接口\n - 类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复\n - \\_\\_thread 的协程私有变量、协程间通信的协程信号量 co_signal\n - 语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务\n - 基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器\n\n\n### Go 项目\n3、[kcptun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xtaci/kcptun):也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/52595226.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n4、[AndroidUtilCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Blankj/AndroidUtilCode):Android 开发人员不得不收集的代码,[中文介绍](https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md)\n\n\n5、[DanmakuFlameMaster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/DanmakuFlameMaster):Bilibili 开源的 Android 开源弹幕引擎·烈焰弹幕使。特性:\n- 使用多种方式(View/SurfaceView/TextureView)实现高效绘制\n- 该站 XML 弹幕格式解析\n- 基础弹幕精确还原绘制\n- 支持 mode7 特殊弹幕\n- 多核机型优化,高效的预缓存机制\n- 支持多种显示效果选项实时切换\n- 实时弹幕显示支持\n- 换行弹幕支持/运动弹幕支持\n- 支持自定义字体\n- 支持多种弹幕参数设置\n- 支持多种方式的弹幕屏蔽\n\n\n### JavaScript 项目\n6、[atrament](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jakubfiala/atrament):极小的 JavaScript 画板,[在线演示](http://fiala.uk/atrament.js/demo/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/55308814.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[incubator-weex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/incubator-weex):移动端,跨平台前端框架,[详细的中文档](https://weex-project.io/cn/guide/)\n\n\n### Python 项目\n8、[httpstat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/reorx/httpstat):httpstat 美化了 `curl` 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/66913302.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[PyMySQL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PyMySQL/PyMySQL):纯 Pyton 写的 MySQL 库,纯 Python 的好处就是可以运行在任何装有 Python 解释器(CPython、PyPy、IronPython)的平台上。相对于 [MySQLdb](https://github.com/farcepest/MySQLdb1) 性能几乎一样,使用方法也一样,但是 **PyMySQL 安装方法极其简单**——`pip install PyMySQL`,PyMySQL 使用示例代码:\n```\n# 下面为例子需要的数据库的建表语句\nCREATE TABLE `users` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `email` varchar(255) COLLATE utf8_bin NOT NULL,\n `password` varchar(255) COLLATE utf8_bin NOT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin\nAUTO_INCREMENT=1 ;\n```\n\n```python\n# -*- coding: utf-8 -*-\nimport pymysql.cursors\n\n# 连接数据库\nconnection = pymysql.connect(host='localhost',\n user='user',\n password='passwd',\n db='db',\n charset='utf8mb4',\n cursorclass=pymysql.cursors.DictCursor)\n\ntry:\n with connection.cursor() as cursor:\n # 创建一个新的纪录(record)\n sql = \"INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)\"\n cursor.execute(sql, ('webmaster@python.org', 'very-secret'))\n\n # 连接不会自动提交,所以你想下面要调用 commit 方法,存储对数据库的改动\n connection.commit()\n\n with connection.cursor() as cursor:\n sql = \"SELECT `id`, `password` FROM `users` WHERE `email`=%s\"\n cursor.execute(sql, ('webmaster@python.org',))\n\n # 获取一条的纪录(record)\n result = cursor.fetchone()\n print(result) # 结果输出:{'password': 'very-secret', 'id': 1}\nfinally:\n connection.close() # 操作完数据库一要记得调用 close 方法,关闭连接\n```\n\n\n10、[reddit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/reddit-archive/reddit):[reddit.com](https://www.reddit.com/) 网站的源码,通过这个项目,可以学习 Python 在构建大型项目中的使用、项目结构、代码风格、Python 技巧的使用方法等。[安装教程](https://github.com/reddit/reddit/wiki/Install-guide)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/26554.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n11、[discourse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/discourse/discourse):Ruby 语言写的论坛,百分之百开源、免费。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/7569578.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n12、[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):提问的智慧,提出一个好的问题是解决问题的关键\n\n\n13、[jstraining](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料\n\n\n14、[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)\n\n\n15、[PTVS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/PTVS):Visual Studio 下的 Python 开发插件\n\n\n16、[styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格\n\n\n17、[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》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub07.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub09.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/08'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub02.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.852113, "n": 7829, "h": "34a5263ae4942d21", "c": "# HelloGitHub Vol.02\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### CSS\n1、[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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/19544711.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n2、[ant-motion](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ant-design/ant-motion):阿里开源的项目,一套 React 框架动效解决方案,可以帮助开发者,更容易的在项目中使用动效。同时可以方便快捷地制作一个公司的介绍页,[在线演示](https://motion.ant.design/)\n\n\n3、[jquery-weui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lihongxun945/jquery-weui):可能是最好用 WeUI 版本,展示效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/48972492.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[listen1_desktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/listen1/listen1_desktop):Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/59187489.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ssbc](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/78/ssbc):Python Django 写的种子搜索网站——手撕包菜,如图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/35296157.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[waitForImages](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alexanderdickson/waitForImages):背景加载完事件,示例代码:\n```html\n<script type=\"text/javascript\" src=\"http://catmull.uk/downloads/bg-loaded/bg-loaded.js\"></script>\n<script type=\"text/javascript\">\n $('body').bgLoaded({\n afterLoaded : function() {\n alert('Background image done loading');\n }\n });\n</script>\n```\n\n\n7、[wechat-h5-boilerplate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/panteng/wechat-h5-boilerplate):为腾讯微信优化的 HTML5 动效模板,帮助你快速构建全屏滚动型 HTML5 页面,[示例](https://panteng.github.io/wechat-h5-boilerplate/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/48837302.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n8、[algorithm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qiwsir/algorithm):老齐的 Python 算法教程\n\n\n9、[mincss](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/peterbe/mincss):Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:\n```python\n#coding:utf-8\n#!/usr/bin/env python\nfrom __future__ import print_function\nimport sys, os\nsys.path.insert(0, os.path.abspath('.'))\nfrom mincss.processor import Processor\n\n# 这里改成想要参考的页面\nURL = 'http://localhost:9000/page.html'\n\ndef run():\n p = Processor()\n p.process(URL)\n\n # 输出INlink的css的简化前和简化后的css代码\n print(\"INLINES \".ljust(79, '-'))\n for each in p.inlines:\n print(\"On line %s\" % each.line)\n print('- ' * 40)\n print(\"BEFORE\")\n print(each.before)\n print('- ' * 40)\n print(\"AFTER:\")\n print(each.after)\n\n # 输出link引用的css的简化前和简化后的css代码\n print(\"LINKS \".ljust(79, '-'))\n for each in p.links:\n print(\"On href %s\" % each.href)\n print('- ' * 40)\n print(\"BEFORE\")\n print(each.before)\n print('- ' * 40)\n print(\"AFTER:\")\n print(each.after)\n\nif __name__ == '__main__':\n run()\n```\n\n\n10、[python-gems](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RealHacker/python-gems):有趣的 Pyhton 代码片段集合\n\n\n11、[python-goose](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/grangier/python-goose):Goose 用于文章提取器,提取中文内容的示例代码:\n```python\n>>> from goose import Goose\n>>> from goose.text import StopWordsChinese\n>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'\n>>> g = Goose({'stopwords_class': StopWordsChinese})\n>>> article = g.extract(url=url)\n>>> print article.cleaned_text[:150]\n香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。\n\n梁振英在星期二(12月10日)的答问大会开始之际在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的意图和动机。\n\n一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有\n```\n\n\n### Other\n12、[leetcode-solutions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RealHacker/leetcode-solutions):Leetcode OJ 的 Python 算法实现\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub01.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub03.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub11.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.879616, "n": 8149, "h": "1d308f9358380d21", "c": "# HelloGitHub Vol.11\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[wrk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wg/wrk):现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:\n```sh\n# 输入命令\nwrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html\n\n# 输出\nRunning 30s test @ http://127.0.0.1:8080/index.html\n 12 threads and 400 connections\n Thread Stats Avg Stdev Max +/- Stdev\n Latency 635.91us 0.89ms 12.92ms 93.69%\n Req/Sec 56.20k 8.07k 62.00k 86.54%\n 22464657 requests in 30.00s, 17.76GB read\nRequests/sec: 748868.53\nTransfer/sec: 606.33MB\n```\n\n\n### Go\n2、[baetyl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baetyl/baetyl):百度云开源的边缘计算平台,可将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、视频接入预处理、AI推断等功能\n\n\n3、[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)\n\n\n### Java\n4、[GitClub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TellH/GitClub):GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App\n\n\n5、[jvm-mon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ajermakovics/jvm-mon):命令行模式的 JVM 监控\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/81111993.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[tale](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/otale/tale):简洁、漂亮、轻量级、Java 博客,[在线预览](https://tale.biezhi.me/)。特性:\n- 设计简洁,界面美观\n- Markdown 文章发布\n- 自定义文章链接\n- 支持多主题\n- 支持 Emoji 表情\n- 支持网易云音乐播放\n- 支持附件和数据库备份\n- 部署简单,不依赖 Tomcat\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/83033778.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n7、[react-tetris](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chvin/react-tetris):逼真的俄罗斯方块(非常逼真、强大!),详细的技术介绍,[在线试玩](https://chvin.github.io/react-tetris/?lan=zh)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/76954504.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n8、[fastText](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebookresearch/fastText):fastText 简而言之,就是把文档中所有词通过 lookup table 变成向量,取平均后直接用线性分类器得到分类结果。[fastText 的实现](https://www.zybuluo.com/Wayne-Z/note/460881)\n\n\n9、[mongoaudit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stampery/mongoaudit):强大的 MongoDB 渗透测试工具,用于发掘 MongoDB 漏洞、并提出改善方法。\n- 安装:`pip install mongoaudit`\n- 运行:`python mongoaudit`\n\n\n10、[sh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/amoffat/sh):sh 是一个成熟,用于替代 subprocess,它允许你调用任何程序,就像它是一个函数,支持 Python2.6 - 3.5\n\n```python\nfrom sh import ifconfig\nprint ifconfig(\"eth0\")\n```\n\n\n### Swift\n11、[Swift-30-Projects](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/soapyigu/Swift-30-Projects):30 个小型 Swift Apps,可以用来上手学习、练习移动开发。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/51711443.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n12、[chinese-programmer-wrong-pronunciation](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shimohq/chinese-programmer-wrong-pronunciation):中国程序员容易发音错误的单词\n\n\n13、[golang-cheat-sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/a8m/golang-cheat-sheet):(英文)Go 语法特性集合\n\n\n14、[linux-command](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jaywcjlove/linux-command):Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集\n\n\n### Book\n15、[book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qyuhen/book):雨痕大神写的学习笔记\n\n\n16、[docker_practice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yeasy/docker_practice):Docker 从入门到实践\n\n\n17、[nginx-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taobao/nginx-book):Nginx 开发从入门到精通——本书的作者为淘宝核心系统服务器平台组的成员\n\n\n18、[open-shell-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tinyclub/open-shell-book):《Shell 编程范例》,面向操作对象学 Shell!\n\n\n19、[react-cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shimohq/react-cookbook):编写简洁漂亮,可维护的 React 应用\n\n\n20、[real-world-haskell-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huangzworks/real-world-haskell-cn):《Real World Haskell》中文翻译项目\n\n\n21、[rust-book-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/KaiserY/rust-book-chinese):Rust 程序设计语言 中文版\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub10.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub12.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub15.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.8925526, "n": 10410, "h": "009647f43abfa987", "c": "# 《HelloGitHub》第 15 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/15) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### CSS 项目\n1、[mdui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdhxiong/mdui):MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,[文档](https://www.mdui.org/docs)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/63088743.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n2、[aliyungo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denverdino/aliyungo):非官方的 Aliyun Go语言 SDK 支持API:ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service\n\n\n3、[conference](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gopherchina/conference):Go 语言实际项目应用的技术分享\n\n\n### Java 项目\n4、[FunGameRefresh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Hitomis/FunGameRefresh):好玩的下拉刷新控件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/52857175.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ProgressManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/ProgressManager):一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理类似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址作为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动作时,框架会主动调用所有使用此 URL 地址注册过的监听器,达到多个模块的同步更新\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/93503295.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n6、[font-spider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aui/font-spider):字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/27417231.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[slick](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kenwheeler/slick):基于 jQuery 的触摸式幻灯片插件。支持动态增加、筛选、轮播、自动播放、延迟加载等功能,[中文官网](https://www.slickjs.cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/18049133.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[veneno](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhuyingda/veneno):一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架\n\n\n9、[xdomain](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jpillora/xdomain):纯 JavaScript 实现 CROS 的库,[在线示例](http://jpillora.com/xdomain/)\n\n\n### Objective-C 项目\n10、[FLEX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FLEXTool/FLEX):用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/20277829.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[spectacle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eczarny/spectacle):OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/768345.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n12、[aredis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NoneGG/aredis):一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群。[作者](https://github.com/NoneGG)希望可以找到志同道合的小伙伴集思广益,一起维护、优化。示例代码如下:\n```Python\n >>> import asyncio\n >>> from aredis import StrictRedis\n >>>\n >>> async def example():\n >>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)\n >>> await client.flushdb()\n >>> await client.set('foo', 1)\n >>> assert await client.exists('foo') is True\n >>> await client.incr('foo', 100)\n >>>\n >>> assert int(await client.get('foo')) == 101\n >>> await client.expire('foo', 1)\n >>> await asyncio.sleep(0.1)\n >>> await client.ttl('foo')\n >>> await asyncio.sleep(1)\n >>> assert not await client.exists('foo')\n >>>\n >>> loop = asyncio.get_event_loop()\n >>> loop.run_until_complete(example())\n```\n\n\n13、[django-blog-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jukanntenn/django-blog-tutorial):基于最新版 Django 1.10 和 Python 3.5,通过 26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧,[完成效果展示](http://demo.zmrenwu.com/)\n\n\n14、[freezegun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spulec/freezegun):时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码如下:\n```python\nfrom freezegun import freeze_time\nimport datetime\nimport unittest\n\n\n@freeze_time(\"2012-01-14\")\ndef test():\n assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)\n\n```\n\n\n15、[musicbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darknessomi/musicbox):基于 Python 编写的网易云音乐**命令行**版本,使用起来简单优雅,能够快速安装及使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/22628919.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[snake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chynl/snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/61924149.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n17、[mastodon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mastodon/mastodon):基于 Ruby 语言的社交网站服务器端所有的源代码,通过这个项目,你可以自己部署一个属于自己的社交网站\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/52281283.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n18、[Spacemacs-rocks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emacs-china/Spacemacs-rocks):用 21 天学习 Emacs 以及 Spacemacs(Emacs 的配置文件)的使用\n\n\n19、[SpaceVim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wsdjeg/SpaceVim):一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/77358263.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[up](https://hellogithub.com/periodical/statistics/click?target=https://github.com/byoungd/up):如何提高英语技能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/92807616.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[vim-galore-zh_cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wsdjeg/vim-galore-zh_cn):Vim 从入门到精通\n\n\n### 开源书籍\n22、[es6tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/es6tutorial):阮一峰老师的开源精品,ECMAScript 6 入门书籍,[在线阅读](http://es6.ruanyifeng.com/)\n\n\n\n\n23、[redis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redis):《Redis Command Reference》全文的中文翻译版,[在线阅读](http://redisdoc.com/)\n\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub14.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub16.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/15'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub20.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596120.947842, "n": 11187, "h": "385a4fae367ded4b", "c": "# 《HelloGitHub》第 20 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/20) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[csharplang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/csharplang):C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:\n- 语言特色提议\n- C# 语言设计会议记要\n- 完整的 C# 6 语言规范(草案)\n- 语言版本历史摘要\n\n\n### C++ 项目\n2、[robomongo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Studio3T/robomongo):免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/6580000.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n3、[magic-of-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adamschwartz/magic-of-css):一套可以让你成为“魔术师”的 CSS 教程(英文)\n\n\n4、[milligram](https://hellogithub.com/periodical/statistics/click?target=https://github.com/milligram/milligram):极简风格的 CSS 框架,而且文件很小\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/47775741.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[monkey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haifenghuang/monkey):用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门\n\n\n### Java 项目\n6、[Android-Pay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mayubao/Android-Pay):支持微信和支付宝两种主流支付的集成库,示例代码如下:\n```java\n//1.创建微信支付请求\nWechatPayReq wechatPayReq = new WechatPayReq.Builder()\n .with(this) //activity实例\n .setAppId(appid) //微信支付AppID\n .setPartnerId(partnerid)//微信支付商户号\n .setPrepayId(prepayid)//预支付码\n// .setPackageValue(wechatPayReq.get)//\"Sign=WXPay\"\n .setNonceStr(noncestr)\n .setTimeStamp(timestamp)//时间戳\n .setSign(sign)//签名\n .create();\n//2.发送微信支付请求\nPayAPI.getInstance().sendPayRequest(wechatPayReq);\n\n//关于微信支付的回调\n//wechatPayReq.setOnWechatPayListener(new OnWechatPayListener);\n```\n\n\n7、[AndroidSwipeLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daimajia/AndroidSwipeLayout):[代码家](https://github.com/daimajia)开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/23301468.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n8、[flowhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyued/flowhub):仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:\n```javascript\nimport $hub from 'hub-js';\n\n// 定义一个 “test” 监听器\n$hub.listen('test', ( data ) => {\n console.log( 'test', data );\n});\n\nsetInterval(( ) => {\n // 发出 “test” 事件\n $hub.emit('test', { code: 1 });\n}, 1000);\n```\n\n\n9、[IDValidator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mc-zone/IDValidator):中国大陆个人身份证号验证,支持 15、18 位身份证号,API 如下:\n- `isValid` 验证号码是否合法,合法返回 True,不合法返回 False\n- `getInfo` 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False\n- `makeID` 伪造一个符合校验的 ID\n\n\n10、[livepython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/agermanidis/livepython):可视化、实时追踪展示 Python 代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/105598718.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[nba-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/homerchen19/nba-go):可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA,你才是最潮的。安装命令 `npm install -g nba-go`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/108231108.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[React-Cnode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Juliiii/React-Cnode):适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些[思考](http://www.jianshu.com/p/43c604177c08)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/101363122.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n13、[Flesh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kerr1Gan/Flesh):如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/102702014.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[kotlin-guides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/android/kotlin-guides):这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则\n\n\n### Python 项目\n15、[joblib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joblib/joblib):使用 Python 方便的进行并行计算,示例代码如下:\n```python\nfrom joblib import Parallel, delayed\nfrom math import sqrt\nParallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))\n```\n\n\n16、[records](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kennethreitz/records):Kenneth Reitz 大神的`for Humans™`系列,Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:\n```python\nimport records\n\ndb = records.Database('postgres://...') # 连接数据库\nrows = db.query('select * from active_users') # 执行原生 SQL\n# 遍历结果\nfor r in rows:\n print(r.name, r.user_email)\n\n# 友好的 print 格式\nprint(rows.dataset)\n# username|active|name |user_email |timezone\n# --------|------|----------|-----------------|--------------------------\n# model-t |True |Henry Ford|model-t@gmail.com|2016-02-06 22:28:23.894202\n\n# 支持将结果导出成不同格式\nprint(rows.export('json')) # json\nprint(rows.export('csv')) # csv\nprint(rows.export('yaml')) # yaml\nrows.export('df') # pandas 的 df 对象\nwith open('report.xls', 'wb') as f:\n f.write(rows.export('xls')) # xls\n```\n\n\n17、[tldr-python-client](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tldr-pages/tldr-python-client):Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google,就可以用 [tldr(简化 man 的工程)](https://github.com/tldr-pages/tldr)。该项目为 Python 客户端实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/17429141.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[zdict](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdict/zdict):方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 `pip install zdict` (仅支持 Python3)。查询效果如下图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/34254274.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n19、[angel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Angel-ML/angel):腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/89322848.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n20、[github-cheat-sheet](https://hellogithub.com/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)\n\n\n21、[hangzhouYunQi2017ppt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alibaba-Technology/hangzhouYunQi2017ppt):2017 杭州云栖大会精华 PPT,[移步到阿里云下载与浏览](https://yq.aliyun.com/articles/231065)\n\n\n22、[nodebestpractices](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goldbergyoni/nodebestpractices):Node.js 最佳实践列表(英文)\n\n\n23、[vim-game-code-break](https://hellogithub.com/periodical/statistics/click?target=https://github.com/johngrib/vim-game-code-break):Vim 中的打砖块游戏。在 Vim 实现打砖块游戏的插件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/94041124.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub19.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub21.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/20'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub16.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.067987, "n": 11253, "h": "d64f10604dc7890e", "c": "# 《HelloGitHub》第 16 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/16) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[Tinyhttpd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EZLippi/Tinyhttpd):一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!\n\n\n### C# 项目\n2、[VerificationCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eatage/VerificationCode):滑动验证码 Demo,示例代码如下:\n```javascript\n$(function () {\n\t/******************************************************\n\t * 参数一 验证码图片规格 \"300*300\", \"300*200\", \"200*100\"\n\t * 参数二 校验通过时执行的函数名\n\t * 绑定的div width与图片宽一致 height为图片高加34像素\n\t ******************************************************/\n\t$(\"#__Verification\").slide(\"200*100\", \"test\");\n})\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/82648844.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[WeixinSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK,虽然现在已经有很多优秀的 SDK,但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下:\n\n```\nusing Wlitsoft.Framework.WeixinSDK.Core;\nusing Wlitsoft.Framework.WeixinSDK.Message.Request.Event;\nusing Wlitsoft.Framework.WeixinSDK.Message.Response;\n\nnamespace WeixinSDK.Test.Fake\n{\n /// <summary>\n /// 订阅事件消息 Key_001 请求处理。\n /// </summary>\n public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase\n {\n #region WeixinMessageProcessBase 成员\n\n /// <summary>\n /// 执行处理。\n /// </summary>\n public override void Process()\n {\n RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();\n\n ResponseTextMessage responseMessage = new ResponseTextMessage()\n {\n Content = requestMessage.EventKey\n };\n\n base.ResponseMessage = responseMessage;\n }\n\n #endregion\n }\n}\n```\n\n\n### C++ 项目\n4、[RedisDesktopManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/redis/RedisDesktopManager):Redis 桌面管理工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/11892946.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[vnote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vnotex/vnote):Markdown 编辑软件。舒适的 Markdown 编辑体验,Vim 操作模式,编辑时代码块高亮\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/70038437.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[excelize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qax-os/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/66841911.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n7、[android-interview-questions-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stormzhang/android-interview-questions-cn):很全面、高质量 Android 面试指南\n\n\n8、[SmartRefreshLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scwang90/SmartRefreshLayout):强大,稳定,成熟的 Android下 拉刷新框架,集成了各种的炫酷、多样、实用、美观的 Header 和 Footer\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/93152223.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[SSM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crossoverJie/SSM):基于现在流行的 `Spring+SpringMVC+Mybatis` 框架,逐步搭建一个现在互联网流行的项目架构。特点:\n- 门槛低,**绝对适合新手**\n- 从最基本的整合三大框架开始\n- 逐步重构为用 `dubbo` 构建微服务\n- 其中不乏实际开发中的实战 demo\n- 持续更新,已经开始切换到 `SpringBoot+SpringCloud` 构建微服务应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/61623700.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n10、[APlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/APlayer):漂亮的 HTML5 音乐播放器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/46175125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[docker-dashboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pipiliang/docker-dashboard):基于控制台的 docker 工具,代码简单易读,可以做为学习 Node.js 的实践项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/89692211.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[DPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/DPlayer):可爱的弹幕视频播放器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/57974334.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[GifW00t](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yaronn/GifW00t):纯 JavaScript 写的 Web 录像插件,可以用来实现网页在线游戏回放、反馈网站 bug、演示用途等,实用举例:\n- [Packman 游戏](http://s3-us-west-2.amazonaws.com/anigif100/pacman/index.html)\n- [Helicopter 游戏](http://s3-us-west-2.amazonaws.com/anigif100/examples/helicopter/index.html)\n- [在线画板](http://s3-us-west-2.amazonaws.com/anigif100/examples/paint/paint.html)\n\n\n14、[mvvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DMQ/mvvm):剖析 vue 实现原理,了解 vue 的双向数据绑定原理以及核心代码模块,自己动手实现简易版 mvvm\n\n\n### Python 项目\n15、[getproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fate0/getproxy):极简的抓取代理项目,无需配置。不仅提供了获取代理脚本,同时可以通过[该页面](https://github.com/fate0/proxylist/blob/master/proxy.list),直接获取可用代理(15min 更新、类型包含http和https)\n\n\n16、[GetSubtitles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gyh1621/GetSubtitles):通过拖曳视频文件进终端,**一步下载字幕** 到视频对应文件夹,并重命名字幕名称为视频名称。Ubuntu 16.04、Windows 10上测试通过,同时兼容 Python2、3。Python 的魅力之一就是可以**快速实现一个适合自己的小工具** Cool ✌️\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/82707583.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[LearnPython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xianhu/LearnPython):这一个以”撸代码“的形式学习 Python 的编程技巧的项目,针对 Python 的一些语法特性力求通过代码例子解释该知识点、同时还有一些实践项目,通过动手实践有助于知识的融会贯通。同时可以关注作者的[知乎专栏](https://zhuanlan.zhihu.com/pythoner)学习更多的 Python 编程技巧\n\n\n18、[syncPlaylist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Denon/syncPlaylist):在网易云音乐与 QQ 音乐之间同步歌单。易于使用、配置方便、代码简单,用到的技术:`requests` + `beautifulsoup` 以及 `selenium` + `phantomjs`\n\n\n### 人工智能\n19、[ncnn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/ncnn):腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架\n\n\n20、[tutorials](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MorvanZhou/tutorials):机器学习入门教程,十分详细包含视频教程、文字教程\n\n\n### 其它\n21、[Bash-Snippets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexanderepstein/Bash-Snippets):实用、有趣的 shell 脚本集合\n\n\n22、[feather](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feathericons/feather):简洁、清爽、免费的 icon 集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/20270252.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[restful-api-design-references](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aisuhua/restful-api-design-references):RESTful API 设计参考文献列表,可帮助你更加彻底的了解 REST 风格的接口设计\n\n\n24、[useful-scripts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldratlee/useful-scripts):一些平时实用的脚本\n\n\n25、[You-Dont-Need-jQuery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/camsong/You-Dont-Need-jQuery):前端发展很快,现代浏览器原生 API 已经足够好用。有些场景下我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API,该项目总结了大部分 jQuery API 替代的方法,[中文](https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub15.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub17.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/16'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub17.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.1073582, "n": 10951, "h": "2504ee3ba5f13c92", "c": "# 《HelloGitHub》第 17 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/17) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[apple-juice-actionscript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asheigithub/apple-juice-actionscript):NET2.0 实现的 AS3(第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行\n\n\n2、[MaterialDesignInXamlToolkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit):谷歌 Material Design 设计风格控件库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/30474266.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n3、[bulma](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jgthms/bulma):UI框架,样式比 Bootstrap 更加扁平化。源码文件结构清晰,通过源码可以学到 UI 框架架构。[使用 bulma 的网站展示](http://bulma.io/expo/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/50264296.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n4、[casbin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/casbin):访问控制开源库,支持 ACL/RBAC/ABAC 等访问控制模型,支持 MySQL/NoSQL 等存储方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/87617508.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[jwt-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dgrijalva/jwt-go):Golang 实现 JSON Web Tokens (JWT)\n\n\n### Java 项目\n6、[elasticsearch-sql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NLPchina/elasticsearch-sql):用 SQL 查询 Elasticsearch\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/23282991.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[GankMM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maning0303/GankMM):干货集中营 Android 客户端。每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 [干货集中营](http://gank.io/) 提供。项目简单完整,涉及内容全面,利于学习 Android 开发的技巧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/54034810.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[MVPArms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArms):整合了大量主流开源项目的 Android Mvp 快速搭建框架。包含 Dagger2、Retrofit、Rxjava 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来。文档详尽、成熟稳定的 Android MVP 解决方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/65073648.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n9、[gka](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gkajs/gka):简单、高效的帧动画生成工具,图片处理工具。\n- 一键式:图片文件批量序列化重命名,生成帧动画文件,支持预览\n- 性能佳:支持相同帧图片复用✓,图片空白裁剪✓,合图模式✓,图片压缩✓\n- 多模板:内置多种文件输出模板,支持自定义模板\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/77895105.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[parrot-mocker-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chinesedfan/parrot-mocker-web):小巧的 mock 服务器,配合 Chrome 插件可以轻松地拦截或 mock 页面上的 xhr/jsonp/fetch 请求。不需要侵入页面本身代码,让前端同学在后端接口没有 ready 或者难以模拟数据的时候,继续开心地开发玩耍\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/86557428.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[sweetalert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t4t5/sweetalert):纯 JS 写成的 alert 组件,很多公司都在使用的项目。源代码使用了 ES6 进行了重构,使得项目结构更加清晰。可以通过学习其项目结构可以更好的了解 JS 组件的文件结构,分析其源码可以学习如何使用原生 JS 操作 DOM 的高级技巧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/24635156.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[trust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ncase/trust):一个合作博弈论的互动讲解手册,[中文版在线试玩](https://www.sekai.co/trust/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/98217892.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wtfjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denysdovhan/wtfjs):JavaScript 有趣和棘手(坑爹?)的示例\n\n\n### Kotlin 项目\n14、[Eyepetizer-in-Kotlin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LRH1993/Eyepetizer-in-Kotlin):一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/95836274.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n15、[huey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coleifer/huey):结合 redis 实现的轻量任务队列,但是支持功能还是很多的:\n- 多进程、多线程、协程\n- 任务定时执行\n- 任务执行失败重试\n- 结果存储\n\n\n16、[proxy_pool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhao104/proxy_pool):基于 Python 的自建代理 IP 池服务,通过网络爬虫抓取互联网上免费的代理 IP,本地校验、剔除失效的代理IP,从而实现高可用的代理 IP 池。最后使用 Flask 搭建提供代理 IP 服务,包括代理池刷新、无效代理删除、代理获取等。该项目设计文档详细、模块结构简明易懂,同时适合爬虫新手更好的学习爬虫技术\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/74762106.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pyecharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyecharts/pyecharts):Echarts+Python 实现的一个用于生成 Echarts 图表的类库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/95067884.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[simiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tankywoo/simiki):一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。[中文文档](http://simiki.org/zh-docs/)\n\n\n19、[weibospider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SpiderClub/weibospider):分布式微博爬虫,支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时,对于小白用户,可以通过演示视频快速入门,也提供QQ群答疑,已经持续维护一年多。靠谱的项目,小伙伴们要赶快上车~\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/62032720.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n20、[EffectiveTensorflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vahidk/EffectiveTensorflow):TensorFlow 最佳实践\n\n\n21、[TensorFlow-World](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astorfi/TensorFlow-World):简单易用的 TensorFlow 教程\n\n\n### 其它\n22、[games](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leereilly/games):GitHub 上游戏项目的合集\n\n\n23、[learn-regex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ziishaned/learn-regex):易学的正则表达式教程,[中文](https://github.com/zeeshanu/learn-regex/blob/master/README-cn.md)\n\n\n24、[Material-Design-Chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdhxiong/Material-Design-Chinese):Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新\n\n\n25、[PythonSpiderNotes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lining0806/PythonSpiderNotes):Python 爬虫入门教程\n\n\n26、[sec-chart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SecWiki/sec-chart):安全思维导图集合\n\n\n### 开源书籍\n27、[pandas-cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jvns/pandas-cookbook):pandas cookbook(英文)\n\n\n28、[tensorflow_cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nfmcclure/tensorflow_cookbook):Tensorflow cookbook(英文)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub16.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub18.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/17'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub30.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.1827478, "n": 10871, "h": "179d355d0135fd93", "c": "# 《HelloGitHub》第 30 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/30) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[2048.cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plibither8/2048.cpp):C++ 写的终端 2048 游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/127719331.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n2、[github-corners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tholman/github-corners):在你的网站右上角挂上章鱼猫。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/45123943.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[octicons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/primer/octicons):GitHub 官方开源的 GitHub 网站上用的图标库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/20893207.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[simple-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simple-icons/simple-icons):1000+ 个流行品牌的免费 SVG 图标库。[在线预览](https://simpleicons.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/6720403.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[filebrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/filebrowser/filebrowser):自带文件浏览器的网盘服务。支持功能:文件浏览、文件生成分享链接、批量上传、文件夹创建等服务、用户系统。安装步骤如下:\n1. 安装:`docker pull filebrowser/filebrowser`\n2. 配置:配置文件在 `/etc/config.json`,数据库在 `/etc/database.db`\n3. 启动\n ```\n docker run \\\n -v /path/to/sites/root:/srv \\\n -v /path/to/config.json:/config.json \\\n -v /path/to/database.db:/database.db \\\n -p 80:80 \\\n filebrowser/filebrowser\n ```\n4. 访问:然后访问 `http://localhost` 即可,默认是 80 端口,改端口的话修改 `config.json` 文件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/42332863.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[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)\n\n\n7、[nes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fogleman/nes):Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU\n```\n1. 安装 \ngo get github.com/fogleman/nes\n\n2. 运行\nnes [rom文件的路径]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/31566326.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[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),示例代码:\n```java\npublic class MainStart {\n public static void main(String[] args) throws InterruptedException {\n CicadaServer.start(MainStart.class,\"/cicada-example\") ;\n }\n}\n```\n\n\n### JavaScript 项目\n9、[ice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/72717562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[legoflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/legoflow/legoflow):内置最前沿的 WebPack4、Babel7、Gulp4 的构建工具,无需安装复杂的系统环境,更轻、更强、开箱即用的前端工作流客户端\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/91311804.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[thejsway](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thejsway/thejsway):JavaScript 教程(英文),该教程对新手友好、全面。从编程基础到前端、后端 Web 开发。该教程采用 ES2015 语法编写,还有良好的编程习惯指导。使用 ESLint 、Pretties 工具,并遵循 [AirBnb 风格指南](https://github.com/airbnb/javascript)。每章都有练习,使得获得的技能付诸于事件。最后的一个实战项目将指导你创建[新闻 Web 应用](https://thejsway-publink.herokuapp.com/)\n\n\n12、[v-uploader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/v-uploader):基于 Vue2 简洁易用、可批量、拖拽的文件上传插件。该[作者 GitHub 仓库](https://github.com/TerryZ?tab=repositories) 还有很多使用 Vue 开发的组件,想学习编写 Vue 组件的同学可以前去学习、借鉴。[文档及示例](https://terryz.gitee.io/vue/#/upload/demo),支持功能:\n- 单文件上传模式带图片预览框\n- 单文件上传模式预览框模式支持关闭、自定义尺寸、自定义默认展示图片等定制化功能\n- 批量上传模式支持图片预览、文件拖拽\n- 健全的上传文件限制,文件类型、文件尺寸、自定义校验等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/131277712.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n13、[iOS-InterviewQuestion-collection](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liberalisman/iOS-InterviewQuestion-collection):iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。\n\n\n### Python 项目\n14、[cx-extractor-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrislinan/cx-extractor-python):这是一个对网页正文进行抽取的工具。 [cx-extractor](https://github.com/chrislinan/cx-extractor/blob/master/%E5%9F%BA%E4%BA%8E%E8%A1%8C%E5%9D%97%E5%88%86%E5%B8%83%E5%87%BD%E6%95%B0%E7%9A%84%E9%80%9A%E7%94%A8%E7%BD%91%E9%A1%B5%E6%AD%A3%E6%96%87%E6%8A%BD%E5%8F%96%E7%AE%97%E6%B3%95.pdf) 算法的 python 版本,改进了原有算法,使其支持中英文,对新闻类网页正文抽取效果较好。示例代码:\n```python\nfrom crawler.cx_extractor_Python import cx_extractor_Python\ncx = cx_extractor_Python()\ntest_html = cx.getHtml('http://news.163.com/16/0101/10/BC84MRHS00014AED.html')\ncontent = cx.filter_tags(test_html)\ns = cx.getText(content)\nprint(s)\n\n```\n\n\n15、[termtosvg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nbedos/termtosvg):Python 写的终端记录器。通过命令 `termtosvg` 运行该工具,然后在终端执行你要展示的命令,最终输入 `exit` 命令结束录制,本地会生成一份 SVG 动画,可用于分享、展示终端操作。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/136727471.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n16、[FileHider-for-mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/117047395.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n17、[100-Days-Of-ML-Code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Avik-Jain/100-Days-Of-ML-Code):《机器学习 100天》[中文版](https://github.com/MLEveryday/100-Days-Of-ML-Code)\n\n\n### 其它\n18、[chinese-xinhua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pwxcoo/chinese-xinhua):中华新华字典数据库。包括歇后语,成语,词语,汉字\n\n\n19、[DDFE-blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DDFE/DDFE-blog):滴滴前端技术分享\n\n\n20、[HowToBeAProgrammer](https://hellogithub.com/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)\n\n\n21、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ascoders/weekly):前端精读。前端界的好文精读,每周更新\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub29.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub31.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/30'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub13.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.4836164, "n": 11540, "h": "5cde33b90d953f42", "c": "# 《HelloGitHub》第 13 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/13) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[awesome-c-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jobbole/awesome-c-cn):C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。\n\n\n### C# 项目\n2、[dopamine-windows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/digimezzo/dopamine-windows):基于WPF编写的现代扁平风格轻量级播放器\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/63281131.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n3、[dht](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yann-shi/dht):DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg,[演示地址](http://bthub.io/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/65117543.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[gobyexample](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mmcgrana/gobyexample):Go 示例代码,[在线浏览](https://gobyexample.com/)\n\n\n### Java 项目\n5、[android-discuss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/android-cn/android-discuss):Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论\n\n\n6、[AndroidLibs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ColorfulCat/AndroidLibs):Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询\n\n\n7、[Grav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glomadrian/Grav):Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/86901323.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n8、[cmder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cmderdev/cmder):Windows 控制台模拟器,运行效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/11276147.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[element](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ElemeFE/element):一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。[官网](http://element.eleme.io/#/zh-CN)\n\n\n10、[gifify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vvo/gifify):可以选择视频文件的某一时间间隔做成 gif 动图\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/27015948.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[js-stack-from-scratch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/js-stack-from-scratch):从零开始构建 JavaScript 技术栈(中文版)\n\n\n12、[typescript-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xcatliu/typescript-tutorial):TypeScript 入门教程\n\n\n13、[Vue2.0LOL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arronf2e/Vue2.0LOL):Vue2.0 版英雄联盟助手\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/83180406.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n14、[PPRows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jkpang/PPRows):在 Mac 上计算你写了多少行代码的工具\n\n1. 支持检测参与计算的代码文件夹数量以及代码行数;\n2. 支持同时检测多文件/多文件夹代码;\n3. 支持自定义检测的文件类型,例如:C、Swift、Java 等类型的代码文件;\n4. 支持自定义需要忽略检测的文件夹, 例如:iOS 工程中的 Pods 文件夹;\n5. 支持中文与英文,跟随系统语言变化;\n6. 支持忽略代码中的空行,代码行数计算更精确;\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/83865944.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[PYSearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ko1o/PYSearch):一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 App)风格的搜索控制器\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/71687577.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n16、[algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keon/algorithms):基本算法、数据结构的 Python 实现\n```\n.\n├── array\n│ ├── circular_counter.py\n│ └── ...\n├── backtrack\n│ ├── anagram.py\n│ └── ...\n├── bfs\n│ ├── shortest_distance_from_all_buildings.py\n│ └── word_ladder.py\n├── bit\n│ ├── count_ones.py\n│ └── ...\n│ └── traversal.py\n└── 等等\n```\n\n\n17、[grequests](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spyoungtech/grequests):Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:\n```python\n>>> import grequests\n>>> def exception_handler(request, exception):\n... print \"Request failed\"\n\n>>> reqs = [\n... grequests.get('http://httpbin.org/delay/1', timeout=0.001),\n... grequests.get('http://fakedomain/'),\n... grequests.get('http://httpbin.org/status/500')]\n>>> grequests.map(reqs, exception_handler=exception_handler)\nRequest failed\nRequest failed\n[None, None, <Response [500]>]\n```\n\n\n18、[ltp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIT-SCIR/ltp):语言技术平台(Language Technology Platform,LTP)是哈工大社会计算与信息检索研究中心开源的一整套中文语言处理系统。提供了一系列中文自然语言处理工具,这些工具可以用于中文文本进行分词、词性标注、句法分析等工作\n\n\n19、[ngxtop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lebinh/ngxtop):解析 nginx 访问日志并格式化输出有用的信息,可以用来实时了解你的服务器正在发生的情况。安装命令 `pip install ngxtop`,输出示例如下:\n```\n$ ngxtop\nrunning for 411 seconds, 64332 records processed: 156.60 req/sec\n\nSummary:\n| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |\n|---------+------------------+-------+-------+-------+-------|\n| 64332 | 2775.251 | 61262 | 2994 | 71 | 5 |\n\nDetailed:\n| request_path | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |\n|------------------------------------------+---------+------------------+-------+-------+-------+-------|\n| /abc/xyz/xxxx | 20946 | 434.693 | 20935 | 0 | 11 | 0 |\n| /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 |\n| /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 |\n| /static/js/minified/utils.min.js | 3031 | 1781.155 | 2104 | 927 | 0 | 0 |\n```\n\n\n20、[searx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/searx/searx):分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。[演示地址](https://searx.me/)\n\n\n### 其它\n21、[alloyteam.github.com](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/alloyteam.github.com):腾讯 AlloyTeam 开源项目官网\n\n\n22、[be-a-professional-programmer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stanzhai/be-a-professional-programmer):成为专业程序员路上用到的各种优秀资料、神器及框架\n\n\n23、[gold-miner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/gold-miner):掘金翻译计划,翻译掘金上优质的英文文章\n\n\n24、[SuperTinyIcons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/edent/SuperTinyIcons):体积超级小、制作精致的常见网站和 app 的图标库,每个图标均小于 1KB\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/88214511.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[SwitchHosts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldj/SwitchHosts):一个用于快速切换 hosts 文件的小程序,基于 Electron 开发\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/2312977.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[uBlock](https://hellogithub.com/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)\n\n\n### 开源书籍\n27、[free-programming-books-zh_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justjavac/free-programming-books-zh_CN):免费的计算机编程类中文书籍\n\n\n28、[growth-ebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/growth-ebook):全栈增长工程师指南,[在线阅读](http://growth.phodal.com/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub12.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub14.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/13'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub09.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.5106409, "n": 8331, "h": "35307c0061f07d4c", "c": "# HelloGitHub Vol.09\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C++\n1、[json](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nlohmann/json):C++ 的 JSON 库\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/11171548.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n2、[vim-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fatih/vim-go):Go 的 vim 配置\n\n\n### Java\n3、[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)\n\n\n4、[android-open-project](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Trinea/android-open-project):Android 开源项目分类汇总\n\n\n5、[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)\n\n\n### JavaScript\n6、[N-blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nswbmw/N-blog):面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言\n\n\n7、[pomelo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NetEase/pomelo):Pomelo 网易开源的一个 Node.js 游戏服务器框架,[Demo](http://pomelo.netease.com/demo.html)\n\n\n8、[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/) 网站(我感觉比原站好看多了😅)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/65052980.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n9、[VulApps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Medicean/VulApps):用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识\n\n\n### Python\n10、[flask-limiter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alisaifee/flask-limiter):一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等。示例代码如下:\n```python\nfrom flask import Flask\nfrom flask_limiter import Limiter\nfrom flask_limiter.util import get_remote_address\n\napp = Flask(__name__)\nlimiter = Limiter(\n app,\n key_func=get_remote_address,\n global_limits=[\"2 per minute\", \"1 per second\"],\n)\n\n@app.route(\"/slow\")\n@limiter.limit(\"1 per day\")\ndef slow():\n return \"24\"\n\n@app.route(\"/fast\")\ndef fast():\n return \"42\"\n\n@app.route(\"/ping\")\n@limiter.exempt\ndef ping():\n return 'PONG'\n\napp.run()\n```\n\n\n11、[glances](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nicolargo/glances):一个可以让你**一目了然**你的系统情况(类 (h)top)的工具,它界面友好,安装方便:`pip install glances`\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/2909429.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[ngrok](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/inconshreveable/ngrok):一个十分方便、好用的内网穿透工具,它可以把本地某个端口的服务,通过一个安全隧道,映射到公网的一个地址。同时它提供了一个 Web 页面,展示了每个请求、响应的所有信息,便于调试本地的程序。基本的使用方法如下:\n```\nngrok 协议 本地服务监听的端口\nngrok http 8000\n\n创建成功会返回公网地址,然后通过该地址就可以访问到本地的服务。\n本地访问 http://localhost:4040,就可以查看关于每个请求、响应的相关数据\n```\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/8900723.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n13、[Kingfisher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/onevcat/Kingfisher):Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,[作者的中文博客](http://project.onevcat.com/)\n\n\n### AI\n14、[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)\n\n\n### Other\n15、[best-chinese-front-end-blogs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FrankFang/best-chinese-front-end-blogs):该项目是收集优质的中文前端博客\n\n\n16、[freecodecamp.cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FreeCodeCampChina/freecodecamp.cn):freecodecamp 是一个自由的开源编程社区,[freecodecamp 中文社区](https://freecodecamp.cn)\n\n\n17、[golang-open-source-projects](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hackstoic/golang-open-source-projects):中文版 awesome-go\n\n\n18、[Learn-Algorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nonstriater/Learn-Algorithms):算法数据结构学习,C 语言实现\n\n\n### Book\n19、[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 入门指南》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub08.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub10.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub28.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596121.5375667, "n": 11499, "h": "7c5d3cb134abe69c", "c": "# 《HelloGitHub》第 28 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/28) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[choco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chocolatey/choco):类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/28647218.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[cpp-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)\n\n\n3、[taskflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taskflow/taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:\n```c++\n#include \"taskflow.hpp\" // the only include you need\n\nint main(){\n \n tf::Taskflow tf(std::thread::hardware_concurrency());\n\n auto [A, B, C, D] = tf.silent_emplace(\n [] () { std::cout << \"TaskA\\n\"; }, // the taskflow graph\n [] () { std::cout << \"TaskB\\n\"; }, // \n [] () { std::cout << \"TaskC\\n\"; }, // +---+ \n [] () { std::cout << \"TaskD\\n\"; } // +---->| B |-----+ \n ); // | +---+ |\n // +---+ +-v-+ \n A.precede(B); // B runs after A // | A | | D | \n A.precede(C); // C runs after A // +---+ +-^-+ \n B.precede(D); // D runs after B // | +---+ | \n C.precede(D); // D runs after C // +---->| C |-----+ \n // +---+ \n tf.wait_for_all(); // block until finished\n\n return 0;\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/130068982.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n4、[pure](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pure-css/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)\n\n\n### Go 项目\n5、[go-cloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗?go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用\n\n\n6、[go-fundamental-programming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unknwon/go-fundamental-programming):无闻出品的《Go 编程基础》教程\n\n\n7、[go-mysql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-mysql-org/go-mysql):监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松\n\n\n8、[night](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talkgo/night):Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满\n\n\n9、[xinge-api-Golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等\n\n\n### Java 项目\n10、[Auto.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clearw5/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/80171078.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[MTransition](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HJ-Money/MTransition):一个 Android 的 Activity 切换动画库。该库可以用少量代码实现一些复杂的、自定义的 Activity 切换动画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/138117119.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[vjtools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vipshop/vjtools):唯品会的 Java 技术干货分享\n\n\n### JavaScript 项目\n13、[DesktopNaotu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NaoTu/DesktopNaotu):桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思维工具,目前 Xmind 使用很多,但是需要收费,对于不常用,要求没有严格可以考虑此项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/73137241.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[G6](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antvis/G6):蚂蚁金服出品的关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。[官方文档](https://antv.alipay.com/zh-cn/index.html),示例代码:\n```javascript\nimport G6 from '@antv/g6';\n\nconst data = {\n nodes: [{\n id: 'node1',\n x: 100,\n y: 200\n },{\n id: 'node2',\n x: 300,\n y: 200\n }],\n edges: [{\n target: 'node2',\n source: 'node1'\n }]\n};\nconst graph = new G6.Graph({\n container: 'mountNode',\n width: 500,\n height: 500\n});\ngraph.read(data);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/81810486.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[taro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NervJS/taro):一套 React 语法规范的多端开发解决方案。我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码如下:\n```javascript\nimport Taro, { Component } from '@tarojs/taro'\nimport { View, Button } from '@tarojs/components'\n\nexport default class Index extends Component {\n constructor () {\n super(...arguments)\n this.state = {\n title: '首页',\n list: [1, 2, 3]\n }\n }\n .... // 代码来源官网示例\n}\n```\n\n\n16、[Web-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wx-chevalier/Web-Notes):现代 Web 开发导论,内容大纲如下: \n- 基础篇\n- 进阶篇\n- 架构优化篇\n- React 篇\n- Vue 篇\n\n\n### Kotlin 项目\n17、[kotlin-in-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huanglizhuo/kotlin-in-chinese):Kotlin 官方文档翻译项目\n\n\n### Python 项目\n18、[scylla](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MikeChongCan/scylla):一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。[中文文档](https://scylla.wildcat.io/zh/latest/),特性如下:\n- 自动化的代理 IP 爬取与验证\n- 易用的 JSON API\n- 简单但美观的 web 用户界面,基于 TypeScript 和 React(例如,代理的地理分布)\n- 最少仅用一行代码即可与 Scrapy 和 requests 进行集成\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/128911431.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n19、[Best-App](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzlzh/Best-App):苹果系统下的优秀软件、硬件、技巧、周边设备的集合\n\n\n20、[CS-Interview-Knowledge-Map](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InterviewMap/CS-Interview-Knowledge-Map):这是一份制作精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到自己心仪的工作。[在线阅读](https://yuchengkai.cn/docs/zh/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/125791597.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[follow-me-install-kubernetes-cluster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opsnull/follow-me-install-kubernetes-cluster):部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而能够快速定位、解决实际中遇到的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/87710748.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[spark_study](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shijinkui/spark_study):Spark 源码阅读笔记\n\n\n### 开源书籍\n23、[progit2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/progit/progit2):《Pro Git 第二版》[在线中文阅读](https://git-scm.com/book/zh/v2)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/15400220.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[The-Flask-Mega-Tutorial-zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh):2017 年新版《The Flask Mega-Tutorial 教程》(狗书)中文翻译版\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub27.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub29.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/28'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub21.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596122.8155835, "n": 12183, "h": "fe8d4f0689d2fa86", "c": "# 《HelloGitHub》第 21 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/21) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[kcp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skywind3000/kcp):纯算法实现的快速可靠协议。能以比 TCP 浪费 10%-20% 的带宽为代价,换取平均延迟降低 30%-40%,且最大延迟降低 3 倍的传输效果\n\n\n### C++ 项目\n2、[OpenCC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BYVoid/OpenCC):中文简繁转化开源项目,[在线尝试](http://opencc.byvoid.com/)\n- 严格区分 “一简对多繁” 和 “一简对多异”\n- 完全兼容异体字,可以实现动态替换\n- 严格审校一简对多繁词条,原则为 “能分则不合”\n- 支持异体字和地区习惯用词转换,如 “裏” “裡”、“鼠標” “滑鼠”\n- 词库和函数库完全分离,可以自由修改、导入、扩展\n- 支持 C++、Python、PHP、Java、Ruby、Node.js 等\n- 兼容 Windows、Linux、Mac 平台\n\n\n### Go 项目\n3、[mattermost](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattermost/mattermost):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/37448451.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n4、[android-material-design-icon-generator-plugin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/konifar/android-material-design-icon-generator-plugin):IntelliJ/Android Studio 生成、设计 icon 的插件,安装简单使用方便。如下图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/28638448.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[blade](https://hellogithub.com/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/)。示例代码:\n```java\npublic static void main(String[] args) {\n Blade.me().get(\"/\", (req, res) -> {\n res.text(\"Hello Blade\");\n }).start();\n}\n```\n\n\n6、[canal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/canal):MySQL 数据库 binlog 的增量订阅、消费组件。模拟 MySQL salve 方式,实现 MySQL 的主从同步,同时加入了增量日志解析等功能。MySQL 原始主备机制,示意图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/7587038.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[grain](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/grain):极简的、组件式的 RPC 框架,灵活且适合学习。包含系统通用多线程模型与消息通讯、多对多关系的分布式锁、基于系统通用多线程模型的 Websocket 框架、支持行级锁的多线程锁等组件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/91581792.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[RxGalleryFinal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FinalTeam/RxGalleryFinal):Android 图片、视频文件选择器,支持多选、单选、拍摄和裁剪等\n\n\n### JavaScript 项目\n9、[anyupload](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/anyupload):该项目是一款上传插件,使用方便、简单。支持多文件上传、上传速率动态控制、真实进度监控 kb/s、分块生成 MD5、分块上传、MD5 校验、暂停、取消等功能。[在线体验](https://www.threecss.com/AnyUploadClient/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/107945228.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[git-point](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitpoint/git-point):基于 React Native 开发的非官方开源 GitHub 客户端,功能丰富包含查看项目和用户信息、接收通知、管理\n Issues 和 PR。支持 Android、iOS,选择对应的客户端[下载使用](https://github.com/gitpoint/git-point/releases)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/86202845.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[numeric-keyboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/viclm/numeric-keyboard):手机数字键盘,包含一个纯键盘 UI 和输入框套件。有纯 JavaScript、React、Vue 三个版本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/106380954.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[webster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhuyingda/webster):一款可以抓取网页中 AJAX 异步内容的分布式爬虫框架\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/109503867.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wepy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/wepy):微信官方的开源项目,该项目是为了让小程序支持组件化开发的框架,特征如下:\n- 类 Vue 开发风格\n- 支持自定义组件开发\n- 支持引入 NPM 包\n- 等等\n\n\n### Kotlin 项目\n14、[profile-summary-for-github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tipsy/profile-summary-for-github):GitHub 账号数据可视化服务,很新颖地增加了 star 后可见(回复可见)😄\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/113752225.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n15、[jieba](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fxsjy/jieba):强大的 Python 分词库,拿来直接用就好。示例代码如下:\n```python\n# encoding=utf-8\nimport jieba\n\nseg_list = jieba.cut(\"我来到北京清华大学\", cut_all=True)\nprint(\"Full Mode: \" + \"/ \".join(seg_list)) # 全模式\n\nseg_list = jieba.cut(\"我来到北京清华大学\", cut_all=False)\nprint(\"Default Mode: \" + \"/ \".join(seg_list)) # 精确模式\n\nseg_list = jieba.cut(\"他来到了网易杭研大厦\") # 默认是精确模式\nprint(\", \".join(seg_list))\n\nseg_list = jieba.cut_for_search(\"小明硕士毕业于中国科学院计算所,后在日本京都大学深造\") # 搜索引擎模式\nprint(\", \".join(seg_list))\n\n【全模式】: 我/ 来到/ 北京/ 清华/ 清华大学/ 华大/ 大学\n\n【精确模式】: 我/ 来到/ 北京/ 清华大学\n\n【新词识别】:他, 来到, 了, 网易, 杭研, 大厦 (此处,“杭研”并没有在词典中,但是也被Viterbi算法识别出来了)\n\n【搜索引擎模式】: 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造\n```\n\n\n16、[pydu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flaggo/pydu):该库将平时常用的数据结构和工具都收录其中,可供日常开发的使用,同时方便学习与借鉴,丰富的[文档](http://pydu.readthedocs.io/zh/latest/)能帮助新手更好的理解和使用它。这些实用的模块都是来自于开源项目和贡献者们的智慧,快来加入到这个项目中,让它变得更加实用和丰富\n\n\n17、[thefuck](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nvbn/thefuck):在 Linux 命令行中,当你输入的命令有错误后,直接输入 `fuck` 就可以自动执行修复后的命令,效果图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/33614304.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[youtube-dl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ytdl-org/youtube-dl):强大的视频下载工具,支持几百个国内外主流视频网站。正如名字一样,最初是为了下载 youtube 上的视频而开发的。如果有国外服务器的朋友,可以充分利用这个工具,下载 youtube 上的视频,速度不要太爽。下面介绍安装、下载视频等命令:\n```\n# 1. 安装命令:sudo pip install youtube-dl\nInstalling collected packages: youtube-dl\nSuccessfully installed youtube-dl-2017.12.14\n\n# 2. 查看 URL 支持格式:youtube-dl --list-formats URL\nformat code extension resolution note\n134 mp4 450x360 DASH video 449k , avc1.4d4015, 25fps, video only\n17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k\n36 3gp 300x240 small , mp4v.20.3, mp4a.40.2\n18 mp4 450x360 medium , avc1.42001E, mp4a.40.2@ 96k\n43 webm 640x360 medium , vp8.0, vorbis@128k (best)\n\n# 3. 选择格式下载视频:youtube-dl -f 18 URL (18为mp4 450x360格式)\n[youtube:playlist] Downloading playlist PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP - add --no-playlist to just download video JyLducMVYVg\n[youtube:playlist] PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP: Downloading webpage\n[download] Downloading playlist: 情满四合院完整版\n[youtube:playlist] playlist 情满四合院完整版: Downloading 42 videos\n[download] Downloading video 1 of 42\n...\n\n# 4. 下载完成后,最后使用 https://github.com/houtianze/bypy 库把下载的视频同步到百度网盘上\n```\n\n\n### 其它\n19、[android-training-course-in-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kesenhoo/android-training-course-in-chinese):Android 官方培训课程中文版,[在线阅读](http://hukai.me/android-training-course-in-chinese/index.html)\n\n\n20、[git-flight-rules](https://hellogithub.com/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)\n\n\n21、[go-advice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cristaloleg/go-advice):Go 建议[中文版](https://github.com/cristaloleg/go-advices/blob/master/README_ZH.md)\n\n\n22、[hello-comic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pipiliang/hello-comic):程序员有关的漫画的集合,希望有更多的人可以加入该项目分享有意思程序员漫画\n\n\n23、[vscode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/vscode):Visual Studio Code 是微软出品的支持多平台的开源编辑器,体积小、功能丰富、性能强大、扩展性很强。我是用着挺爽,写些代码片段、文章、文档开箱即用。个人感觉编写中型项目、代码调试的话还是 IDE 更方便些,总之推荐下载和使用。[下载地址](https://code.visualstudio.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/41881900.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n24、[pydata-notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BrambleXu/pydata-notebook):《利用Python进行数据分析 2017 第二版》中文翻译笔记\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub20.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub22.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/21'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub22.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596122.8324323, "n": 8655, "h": "c47a461e2230c914", "c": "# HelloGitHub Vol.22\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C++\n1、[albert](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/albertlauncher/albert):Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/22259044.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n2、[rainbond](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goodrain/rainbond):[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/109566657.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n3、[anychat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dianbaer/anychat):纯净的 WebSocket 聊天插件。服务器绝对控制权的推送机制,合理的线程设计,[在线 Demo](https://www.threecss.com/AnyChatClient/third-embed-demo.html)。功能如下:\n- 对接任何身份系统\n- 个人聊天、群聊天\n- 查看聊天记录\n- 离线消息推送\n- 支持嵌入式,通过 iframe 即可进行嵌入\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/107945122.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[awesome-java-leetcode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Blankj/awesome-java-leetcode):[LeetCode](https://leetcode.com/) 上面主要收集了各大 IT 公司的笔试面试题。该项目为 LeetCode Java 语言的题解集合\n\n\n5、[FloatWindow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yhaolpz/FloatWindow):Andorid 任意界面悬浮窗组件,功能丰富,使用简单。特性如下:\n- 支持拖动、自动贴边等动画\n- 内部自动进行权限申请操作\n- 应用退到后台时,悬浮窗会自动隐藏\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/110701313.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[GSYVideoPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CarGuo/GSYVideoPlayer):Android 视频播放器。支持弹幕、滤镜、水印、截图、边播边缓存、重力旋转与手动旋转的同步等多种功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/73614722.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n7、[handsontable](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/handsontable/handsontable):强大的开源 HTML5 表格处理工具,适用于中后台的很多业务场景。API 方便、扩展性好、可操作性强,与Execl 等表格处理程序兼容好。并支持非常丰富的操作,如数据绑定、验证、排序及强大的上下文菜单。示例代码如下:\n```js\nvar data = [\n [\"\", \"Tesla\", \"Volvo\", \"Toyota\", \"Honda\"],\n [\"2017\", 10, 11, 12, 13],\n [\"2018\", 20, 11, 14, 13],\n [\"2019\", 30, 15, 12, 13]\n];\n\nvar container = document.getElementById('example');\nvar hot = new Handsontable(container, {\n data: data,\n rowHeaders: true,\n colHeaders: true,\n filters: true,\n dropdownMenu: true\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/1790564.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[learnVue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/answershuto/learnVue):该项目记录了[染陌](https://github.com/answershuto)学习 Vue.js 源码的过程中的心得、收获。以及对于Vue 框架周边库的个人见解。可以帮助开发人员深入地理解 Vue.js 源码\n\n\n9、[webpack-component-loader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nicholaslee119/webpack-component-loader):在不借助框架的情况下,实现 Web component 的标准。该项目对于理解组件化的概念很有帮助\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/103499125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n10、[shell-functools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sharkdp/shell-functools):把函数式的编程带入 shell,从而让很多事情变得简单。通过 Python 的高阶函数和内置模块 os.path 与命令的管道结合,达到了强大、高效的功效。相比于单纯的命令实现更加的直观和容易理解,示例代码如下:\n```\n示例 1\n# ls 查看当前目录下的文件\n> ls \ndocument.txt\nfolder\nimage.jpg\n\n# 通过 map abspath 展示这些文件的绝对路径\n> ls | map abspath\n/tmp/demo/document.txt\n/tmp/demo/folder\n/tmp/demo/image.jpg\n\n示例 2\n# find 命令找到的文件和目录\n> find\n.\n./folder\n./folder/me.jpg\n./folder/subdirectory\n./folder/subdirectory/song.mp3\n./document.txt\n./image.jpg\n\n# 把找到的结果中的文件,重命名在末尾追加 .bak (备份文件)\n> find | filter is_file | map basename | map append \".bak\"\nme.jpg.bak\nsong.mp3.bak\ndocument.txt.bak\nimage.jpg.bak\n```\n\n\n11、[tqdm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tqdm/tqdm):强大、快速、易扩展的 Python 进度条库。我想通过下面的示例代码和效果展示图,你会跑去给这个项目来个 Star 的\n```python\nfrom tqdm import tqdm\nfor i in tqdm(range(10000)):\n pass\n# 输出结果:\n# 76%|████████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/36804486.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n12、[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)\n\n\n13、[document-style-guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/document-style-guide):《中文技术文档的写作规范》\n\n\n14、[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/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub21.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub23.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub24.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596122.8914104, "n": 11541, "h": "77c916df5a578f07", "c": "# 《HelloGitHub》第 24 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/24) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[reading-code-of-nginx-1.9.2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/y123456yz/reading-code-of-nginx-1.9.2):nginx-1.9.2 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释\n\n\n### Go 项目\n2、[knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gocn/knowledge):Go 知识图谱\n\n\n3、[lux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iawia002/lux):Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站\n```\n$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/\n\n Site: 哔哩哔哩 bilibili.com\n Title: 【2018拜年祭单品】相遇day by day\n Type: video\n Stream:\n [default] -------------------\n Quality: 高清 1080P60\n Size: 220.65 MiB (231363071 Bytes)\n # download with: annie -f default \"URL\"\n\n 16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s\n```\n\n\n### Java 项目\n4、[PreLoader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/PreLoader):Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:\n```java\n// 开启预加载任务\nint preLoaderId = PreLoader.preLoad(new Loader());\nIntent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);\nintent.putExtra(\"preLoaderId\", preLoaderId);\nstartActivity(intent);\n// 预加载任务:模拟网络接口请求获取数据\nclass Loader implements DataLoader<String> {\n @Override\n public String loadData() {\n //此方法在线程池中运行,无需再开子线程去加载数据\n try {\n Thread.sleep(600);\n } catch (InterruptedException ignored) {\n }\n return \"data from network server\";\n }\n}\n\n// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据\nPreLoader.listenData(preLoaderId, new Listener());\n\n// 数据加载完成后,会调用DataListener.onDataArrived(...)来处理加载后的数据\nclass Listener implements DataListener<String> {\n @Override\n public void onDataArrived(String data) {\n //此方法在主线程中运行,无需使用Handler切换线程运行\n Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();\n }\n}\n```\n\n\n5、[SuperLike](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qiu800820/SuperLike):仿今日头条点赞喷射表情动画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/124360505.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n6、[30-seconds-of-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Chalarangelo/30-seconds-of-code):精选可以在 30秒 或更短的时间内理解的实用 JavaScript 代码片段集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/112507086.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[chrome-music-lab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/googlecreativelab/chrome-music-lab):Chrome 音乐实验室是一个网站,让学习音乐变得更加简单、好玩。完全基于Web端,国内可直接访问、老少皆宜、支持多种乐器,圆你一个音乐梦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/52817073.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[mpvue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Meituan-Dianping/mpvue):小程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现。使其可以运行在小程序环境中,为小程序开发引入了整套 Vue.js 开发体验。[5 分钟上手视频](http://mpvue.com/mpvue/quickstart/)\n- 彻底的组件化开发能力:提高代码复用性\n- 完整的 Vue.js 开发体验\n- 方便的 Vuex 数据管理方案:方便构建复杂应用\n- 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload\n- 支持使用 npm 外部依赖\n- 使用 Vue.js 命令行工具 vue-cli 快速初始化项目\n- H5 代码转换编译成小程序目标代码的能力\n\n\n9、[node-in-debugging](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nswbmw/node-in-debugging):《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路\n\n\n### Objective-C 项目\n10、[LSAnimator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lision/LSAnimator):通过使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代码实现复杂而又易于维护的动画,并且弥补了 JHChainableAnimations 的致命缺陷。[详细描述](https://github.com/Lision/LSAnimator/blob/master/README_ZH-CN.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/90097004.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[WeChatPlugin-MacOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TKkk-iOSer/WeChatPlugin-MacOS):Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/88876034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n12、[dzzoffice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zyx0814/dzzoffice):一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。[在线演示](http://demo.dzzoffice.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/29054113.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n13、[haipproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SpiderClub/haipproxy):使用 Scrapy+Redis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。\n```python\nfrom client.py_cli import ProxyFetcher\nargs = dict(host='127.0.0.1', port=6379, password='123456', db=0)\n# 这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip\n# 这么做的原因是同一个代理IP对不同网站代理效果不同\nfetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)\n# 获取一个可用代理\nprint(fetcher.get_proxy())\n# 获取可用代理列表\nprint(fetcher.get_proxies()) # or print(fetcher.pool)\n```\n\n以知乎为目标抓取网站,该代理IP池的实际性能测试结果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/103733273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[MovieHeavens](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeetaoGoooo/MovieHeavens):基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/54641857.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[WechatSogou](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chyroc/WechatSogou):基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:\n```python\nimport wechatsogou\n\nws_api = wechatsogou.WechatSogouAPI()\nws_api.get_gzh_info('微信名称')\n```\n\n\n### Swift 项目\n16、[iina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iina/iina):Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装:`brew cask install iina`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/76838017.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n17、[ailearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apachecn/ailearning):ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看[《机器学习实战 - 教学版》](https://space.bilibili.com/97678687/#/channel/detail?cid=22486)。\n编码能力弱,建议观看[《机器学习实战 - 讨论版》](https://space.bilibili.com/97678687/#/channel/detail?cid=13045)\n\n\n18、[DeepLeague](https://hellogithub.com/periodical/statistics/click?target=https://github.com/farzaa/DeepLeague):英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/118192626.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[tensorflow-docs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/tensorflow-docs):TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生\n\n\n### 其它\n20、[blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ProtoTeam/blog):蚂蚁数据体验技术团队的博客\n\n\n21、[CS-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CyC2018/CS-Notes):该项目整理了技术面试中需要掌握的基础知识,包含了网络、操作系统、算法、数据库、Java、分布式等\n\n\n22、[front-end-interview-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yangshun/front-end-interview-handbook):与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。这个项目整理了这些问题,并给出了答案以及参考连接。[中文版](https://github.com/yangshun/front-end-interview-handbook/blob/master/Translations/Chinese/README.md)\n\n\n23、[work-in-australia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wahyd4/work-in-australia):介绍程序员如何申请到澳洲工作\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub23.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub25.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/24'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub14.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.1713662, "n": 9233, "h": "b4a5e9810be538cc", "c": "# HelloGitHub Vol.14\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[ip2region](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lionsoul2014/ip2region):IP 到地区的映射库,速度快(毫秒级)、准确性高(99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:\n```\ncd binding/c/\ngcc -g -O2 testSearcher.c ip2region.c\n./a.out ../../data/ip2region.db\n```\n\n\n### C++\n2、[bfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/baidu/bfs):百度文件系统,架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/26562172.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[SQLAdvisor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Meituan-Dianping/SQLAdvisor):美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全\n\n\n### Go\n4、[fsql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kashav/fsql):用 SQL 的语法搜索文件,酷吧\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/89662045.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[go.uuid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/satori/go.uuid):Go 的 [UUID](http://baike.baidu.com/item/UUID) 包\n\n\n6、[poseidon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Qihoo360/poseidon):Poseidon 系统是奇虎 360 开源的一个日志搜索平台,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。\n\n\n### Java\n7、[druid](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/druid):一个 JDBC 组件库,包括数据库连接池、SQL Parser 等组件,同时能够提供强大的监控和扩展功能\n\n\n8、[packer-ng-plugin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mcxiaoke/packer-ng-plugin):Android 打包工具,支持极速打包,速度奇快\n\n\n9、[symphony](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/88250/symphony):用 Java 实现的现代化社区(论坛/社交网络/博客)平台,功能众多,[访问该社区](https://hacpai.com/tag/Sym)\n\n\n### JavaScript\n10、[BrowserQuest](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mozilla/BrowserQuest):Mozilla 开源的多人在线角色扮演游戏项目\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/2491285.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[deep-into-node](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yjhjstz/deep-into-node):深入理解 Node.js 的核心思想与源码分析\n\n\n12、[Rental](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/answershuto/Rental):一款租房 APP,基于 Node.js 爬虫,爬取 58 同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/70337112.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n13、[iTerm2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gnachman/iTerm2):Mac 上超好用的终端软件\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/1580036.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n14、[server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nextcloud/server):开源云存储平台,功能齐全,可以用于搭建公司内部的云存储平台\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/60243197.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n15、[certbot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/26516210.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[explainshell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`,[在线演示](https://www.explainshell.com/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/12484808.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pdir2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/laike9m/pdir2):Python 程序员需要一个更好的 `dir()` —— 以更加友好的显示 `dir()` 输出的结果\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/83316119.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n18、[EmojiIntelligence](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BilalReffas/EmojiIntelligence):完全用 Swift 实现神经网络的 Demo\n- 第一步设置 emoji 对应的图形\n- 使用神经网络识别图形,返回 emoji 表情\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/87763802.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n19、[chinese-copywriting-guidelines](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sparanoid/chinese-copywriting-guidelines):中文文案排版指南\n\n\n20、[CodeGuide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlloyTeam/CodeGuide):腾讯前端团队代码规范\n\n\n21、[ohmyzsh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ohmyzsh/ohmyzsh):一个能够让你快速上手,史称 “终极 Shell” zsh 的工具,让你感觉终端前所未有的好用。详细介绍 —— [MacTalk 之终极 Shell](http://macshuo.com/?p=676)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/291137.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[ResumeSample](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/geekcompany/ResumeSample):程序员简历模板系列(Markdown)\n\n\n23、[security-101-for-saas-startups](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/forter/security-101-for-saas-startups):归纳总结了一个初创企业在各个阶段所期待的安全建议,初创企业所掌握的资金和数据越多,那么对于安全的投资也要越多,[中文翻译版](https://github.com/forter/security-101-for-saas-startups/blob/chinese/readme.md)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub13.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub15.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub12.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.174601, "n": 9039, "h": "3ce479276037a5d6", "c": "# HelloGitHub Vol.12\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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)\n\n\n\n### C#\n2、[ScreenToGif](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NickeManarin/ScreenToGif):此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/64713769.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n3、[sshtron](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zachlatta/sshtron):sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:`ssh sshtron.zachlatta.com`,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/53235287.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[wuzz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asciimoo/wuzz):wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:\n\n| Keybinding | Description |\n| :--------- | :------ |\n| Ctrl+R | 发送请求 |\n| Ctrl+C | 退出 |\n| Ctrl+K,Shift+Tab | 前视图 |\n| Ctlr+J,Tab | 下一个视图 |\n| Ctrl+H,Alt+H | 打开/关闭历史 |\n| Down | 向下移动一条视图线 |\n| Up | 向上移动一条视图线 |\n| Page down | 向下移动一个视图页 |\n| Page up | 向下移动一个视图页 |\n| F2 | 跳转到 URL |\n| F3 | 跳转到查询参数 |\n| F4 | 跳转到 HTTP 方法 |\n| F5 | 跳转到请求体 |\n| F6 | 跳转到 header |\n| F7 | 跳转到搜索 |\n| F8 | 跳转到响应 header |\n| F9 | 跳转到响应体 |\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/80465011.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[xbar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/matryer/xbar):Bitbar 是可以将任何(自己或别人写好的)脚本的**输出**到 Mac OS 的状态栏上。同时,支持自定义更新频率。例如:定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:\n\n1. 运行该程序,选择脚本所在目录\n2. 确保脚本的有执行权限,赋予执行权限的命令:`chmod +x script.sh`\n3. 选择 `Refresh all`,刷新使之生效\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/14376285.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n6、[fresco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/facebook/fresco):Facebook 开源的 Android 管理图片的库,[中文文档](https://www.fresco-cn.org/docs/index.html)。包含功能如下:\n- 显示占位图直到加载完成\n- 下载图片\n- 缓存图片\n- 图片不再显示时,从内存中移除\n- 等等\n\n\n### JavaScript\n7、[octotree](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ovity/octotree):为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/19620844.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[screenfull](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sindresorhus/screenfull):极小、跨平台的 JavaScript 全屏插件,[在线 demo](https://sindresorhus.com/screenfull.js/)\n\n\n9、[standard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/standard/standard):统一 JavaScript,只需一种样式,[中文](https://github.com/feross/standard/blob/master/docs/README-zhtw.md)\n\n\n10、[vue2-elm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bailicangdu/vue2-elm):基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/77189043.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n11、[mycli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dbcli/mycli):mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:`mycli -h localhost -u 用户名 数据库`\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/33457642.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[python-fire](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/python-fire):Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI,无需您做任何额外工作。您不必定义参数,设置帮助信息,或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数,其余工作全部交由 Python Fire 来完成。示例代码如下:\n```python\nimport fire\nclass Example(object):\n def hello(self, name='world'):\n \"\"\"Says hello to the specified name.\"\"\"\n return 'Hello {name}!'.format(name=name)\n\ndef main():\n fire.Fire(Example)\nif __name__ == '__main__':\n main()\n\n# 在终端中调用效果如下:\n$ ./example.py hello\nHello world!\n$ ./example.py hello David\nHello David!\n$ ./example.py hello --name=Google\nHello Google!\n```\n\n\n### Other\n13、[gophers](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/egonelbre/gophers):Go 吉祥物的各种图片素材\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/36784686.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[node-interview](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ElemeFE/node-interview):如何通过饿了么 Node.js 面试\n\n\n15、[performance-column](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/barretlee/performance-column):[阿里胡子哥](https://github.com/barretlee)写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,[阅读地址](https://github.com/barretlee/performance-column/issues)\n\n\n### Book\n16、[explore-python](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ethan-funny/explore-python):《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰\n\n\n17、[react-naive-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huzidaha/react-naive-book):开源、免费、专业、简单的 React.js 教程\n\n\n18、[The-Art-Of-Programming-By-July-2nd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/julycoding/The-Art-Of-Programming-By-July-2nd):《编程之法:面试和算法心得》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub11.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub13.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub27.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.2008095, "n": 11923, "h": "ef8d177457b63b5c", "c": "# 《HelloGitHub》第 27 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/27) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[cms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/siteserver/cms):开源、免费、企业级内容管理平台。基于该工具可以快速、方便地搭建搭建一个性能优异、颇具规模、易于维护的网站平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/89448518.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[Rosin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/Rosin):一个 Fiddler 插件,用于协助开发者进行移动端页面开发、调试\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/31937418.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[apollo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ApolloAuto/apollo):百度自主研发、开源的全面开放自动驾驶平台。它将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统\n\n\n4、[brpc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/brpc):百度开源的 RPC 框架,拥有超过 100 万个实例和 500 多种服务\n\n\n5、[MyTinySTL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alinshans/MyTinySTL):用 C++11 实现的小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,并且自带一个简单的测试框架,适合新手学习与参考。示例代码如下:\n```c++\n// 在尾部插入元素\ntemplate <class T>\nvoid vector<T>::push_back(const value_type& value)\n{\n if (end_ != cap_)\n {\n data_allocator::construct(mystl::address_of(*end_), value);\n ++end_;\n }\n else\n {\n reallocate_insert(end_, value);\n }\n}\n```\n\n\n### Go 项目\n6、[appify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/machinebox/appify):该项目能够方便的把 Golang 项目包装成 MacOS 可以直接运行的软件。可以用来把自己写的小工具包装成一个其他人可以直接下载并双击使用的软件。提供自定义 logo、名字,分分钟发布自己的 Golang 软件。使用步骤如下:\n```shell\n# 1.安装命令\n$ go get github.com/machinebox/appify\n\n# 2.封装命令\n$ appify -name \"My Go Application\" -icon ./icon.png /path/to/bin\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/132350843.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[usql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xo/usql):通用SQL命令行客户端。支持以下所有数据库和协议:\n\n| 数据库 (scheme/driver) | 协议别名 [real driver] |\n|------------------------------|---------------------------------------|\n| Microsoft SQL Server (mssql) | ms, sqlserver |\n| MySQL (mysql) | my, mariadb, maria, percona, aurora |\n| Oracle (ora) | or, oracle, oci8, oci |\n| PostgreSQL (postgres) | pg, postgresql, pgsql |\n| SQLite3 (sqlite3) | sq, sqlite, file |\n\n```\n安装方法\n1. 根据你的系统下载最新的 binary\n2. 解压缩出 `usql` 或者 `usql.exe`\n3. 把binary放到你的 `$PATH` (Linux/macOS) 或 `%PATH%` (Windows)路径下\n4. 然后就可以用`usql`链接到你喜欢的SQL数据库啦~\n```\n\n\n### Java 项目\n8、[RetrofitUrlManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/RetrofitUrlManager):以简洁的 API 让 Retrofit 同时支持多个 BaseUrl,动态改变 BaseUrl\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/97385710.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n9、[echarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/echarts):使用 JavaScript 实现的开源、流行、强大的可视化库。可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器。提供直观、交互丰富、可实现高度个性定制化的数据可视化图表,也可将其封装为任何 MVVM 框架的组件方便适用。[官网](http://echarts.baidu.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/9185792.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[simpread](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kenshin/simpread):让你瞬间进入沉浸式阅读的扩展,还原阅读的本质,提升你的阅读体验。使用它可以为你剔除页面上无关的干扰信息,让用户专注于阅读主要的内容。通过这个项目,还可以学习如何开发 Chrome 扩展\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/76822722.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[v-region](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/v-region):使用 Vue 创建的中国省市区选择组件,组件复用程度高、可直接引入项目中使用。使用场景适用于需要用户选择地址,采用该组件可以提高交互程度。[文档](https://terryz.github.io/vue/#/region/demo),示例代码:\n```js\n<v-region :city=\"false\" :area=\"false\" class=\"form-control\"></v-region> // 只显示省份\n<v-region :area=\"false\" class=\"form-control\"></v-region> // 显示省市\n<v-region class=\"form-control\"></v-region> // 显示省市区\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/133921584.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[whistle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/avwo/whistle):基于 Node.js 实现的跨平台 web 调试代理工具,类似于 Windows 平台上的 Fiddler。主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为 HTTP 代理服务器使用。不同于 Fiddler 通过断点修改请求响应的方式,whistle 采用的是类似配置系统 hosts 的方式,一切操作都可以通过配置实现。通过该工具,可以现实复杂的前端环境、生产、开发、bugFix 一键切换。\n\n\n### Objective-C 项目\n13、[KafkaRefresh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BeatsKitano/KafkaRefresh):内置多种动画、可自定义和灵活的 iOS 下拉刷新框架。[中文文档](https://github.com/OpenFeyn/KafkaRefresh/blob/master/CREADME.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/116347498.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n14、[pudb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inducer/pudb):基于控制台的全屏 Python 可视化调试器。比 pdb 好用太多了,特性:\n- 源码语法高亮,栈、断点、变量可见并且一直动态更新。变量展示还有很多可以定制化的功能。\n- 基于键盘,简单高效。支持 VI 的鼠标移动。还支持 PDB 的某些命令\n- 支持查找源代码,可以使用 m 代用 module browser 查看载入的模块\n- 断点设置。鼠标移到某行代码,按 b,然后可以在断点窗口编辑断点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/1745896.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[tenacity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jd/tenacity):使用该库可以优雅地实现各种需求的重试。示例代码如下:\n```python\nfrom tenacity import retry, stop_after_attempt\n\n# 通过装饰器,实现遇到异常重试3次\n@retry(stop=stop_after_attempt(3)) \ndef get_data(url):\n response = requests.get(url)\n response_json = response.json()\n```\n\n\n16、[unimatrix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/will8211/unimatrix):模拟“黑客帝国”影片中的终端动画脚本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/118217538.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n17、[hacker101](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Hacker0x01/hacker101):(英文)一个免费的 Web安全课程。无论你是一个程序员、对 bug 悬赏感兴趣,或是一个经验丰富的安全专业人员,在 HACKE101 课程中都可以学到东西。包涵大量示例代码和在线 Demo,示例代码为 Ruby。\n\n\n### Swift 项目\n18、[IBAnimatable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/IBAnimatable/IBAnimatable):一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI、交互、导航模式,、换场和动画的开源库。下图的整个 App 都是通过 IBAnimatable 在 Interface Builder 设计完成,没有任何一行代码。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/46383222.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[TuringCalendar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihaozhang/TuringCalendar):图灵教育推出的限量款[编程日历 2018](http://www.ituring.com.cn/book/download/43507086-33c3-40e9-9115-d610e1333bca),因为简约大气的设计和每周一个编程语言的介绍,在程序员中广受欢迎。现在日历 PDF 的源文件已经开源,于是就有了这个项目。一个 macOS 桌面上的日历 widget,效果图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/120729315.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n20、[elasticsearch-spark-recommender](https://hellogithub.com/periodical/statistics/click?target=https://github.com/IBM/elasticsearch-spark-recommender):使用 Apache Spark 的机器学习库 (MLlib) 来训练一个协同过滤推荐系统模型 和 Elasticsearch 构建一个推荐系统教程,[中文版阅读](https://github.com/IBM/elasticsearch-spark-recommender/blob/master/README-cn.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/86702277.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[simplified-deeplearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exacity/simplified-deeplearning):《DeepLearningBook》读书笔记\n\n\n### 其它\n22、[build-your-own-x](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codecrafters-io/build-your-own-x):(英文)费曼:“我不能创造的東西,我就不了解。”该项目收集了不同编程语言造轮子的教程\n\n\n23、[Front-End-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Checklist):一份在网站发布到生产环境之前,前端部分需要测试、检查的详尽清单。[中文版](https://github.com/JohnsenZhou/Front-End-Checklist)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub26.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub28.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/27'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub47.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.2454612, "n": 12214, "h": "ae48e298b7e14f38", "c": "# 《HelloGitHub》第 47 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/47) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[CPlusPlusThings](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Light-City/CPlusPlusThings):这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目\n\n\n2、[modern-cpp-features](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AnthonyCalandra/modern-cpp-features):该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++\n\n\n### Go 项目\n3、[7days-golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geektutu/7days-golang):用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程\n\n\n4、[cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cli/cli):GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/212613049.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n5、[FXGLGames](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlmasB/FXGLGames):此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码:\n```java\npublic class BasicGameApp extends GameApplication {\n @Override\n protected void initSettings(GameSettings settings) {\n settings.setWidth(800);\n settings.setHeight(600);\n settings.setTitle(\"Basic Game App\");\n }\n\n public static void main(String[] args) {\n launch(args);\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/48744267.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[quarkus-quickstarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/quarkusio/quarkus-quickstarts):Quarkus 开源的 Java 多种框架 demo 项目集合。这些示例项目可以快速启动、结构清晰,初学者可用作 Java 的实战项目,老手可以当作项目脚手架。启动示例:\n\n```bash\nmvn quarkus:dev\nmvn clean package -Pnative\n./target/amqp-quickstart-1.0-SNAPSHOT-runner\n```\n\n\n### JavaScript 项目\n7、[breathe-relaxer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/breathe-relaxer):一个在线放松网站的项目。带上耳机,[点开网站](https://works.yangerxiao.com/breathe-relaxer/)然后深呼吸\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/239242750.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[image-compress-without-backend](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/image-compress-without-backend):一个纯前端在线图片压缩小工具。即无需上传照片到服务器,一切都在浏览器端完成,快速而高效。非常适用于图片压缩后质量要求不是很高的场景,比如:移动端图片展示等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/241373163.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[qier-progress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vortesnail/qier-progress):这是一个用于缓解用户焦虑,给予用户请求回馈的顶部进度条。该项目使用 ts 重构了万星 star 的 nprogress 项目,打包体积更小、且支持了多彩模式、自定义高度和颜色等,最重要的是有良好的类型注解。该项目结构简单、代码量也比较少,非常利于学习 ts 相关用法和作为实战项目。示例代码:\n```javascript\nconst qprogress = new QProgress()\nqprogress.start()\nqprogress.finish()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/238699546.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[showdoc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/star7th/showdoc):一款基于 JavaScript 实现的开源在线文档工具。支持:多端编辑查看、权限管理、文档导出、Markdown 语法等,功能虽不多但已足够用了。推荐自建自用、小团队内部使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/46964895.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[wx-promise-pro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zisheng-ai/wx-promise-pro):支持 finnaly、typescript 的微信小程序异步解决方案。特性:\n- 方便集成:一处引用,处处使用\n- 把微信小程序所有异步 API promise 化并挂在到 wx.pro 对象下\n- 支持 ES2018 finally 特性\n- 支持 TypeScript 开发\n\n```javascript\nimport { promisifyAll, promisify } from 'wx-promise-pro'\n// promisify all wx‘s api\npromisifyAll()\n// promisify single api\npromisify(wx.getSystemInfo)().then(console.log)\n```\n\n\n### Objective-C 项目\n12、[simplenote-macos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Automattic/simplenote-macos):一款 macOS 上免费开源的记事本应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/65415630.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n13、[clean-code-php](https://hellogithub.com/periodical/statistics/click?target=https://github.com/piotrplenik/clean-code-php):PHP 代码的整洁之道,整理了一系列整洁代码实操。小到变量细道 SOLID 都有涉猎,[中文译版](https://github.com/php-cpm/clean-code-php)\n\n\n### Python 项目\n14、[activitywatch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ActivityWatch/activitywatch):一个记录你的时间都花在那的 Python 项目。支持 Web 可视化,效果如下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/57224308.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[akshare](https://hellogithub.com/periodical/statistics/click?target=https://github.com/akfamily/akshare):一款基于 Python 的开源金融数据接口库。提供了股票、期货、期权、基金、数字货币等金融产品的基本数据、实时和历史行情数据、衍生数据,包含数据采集、数据清洗、到数据落地的一套开源工具。满足了金融数据科学家、数据科学爱好者在金融数据获取方面的需求。示例代码:\n```python\nimport akshare as ak\nbond_df = ak.bond_spot_deal()\nprint(bond_df)\n\n 债券简称 成交净价(元) 最新收益率(%) 涨跌(BP) 加权收益率(%) 交易量(亿)\n0 19国开15 98.97 3.5750 1.00 3.5826 None\n1 19附息国债03 99.82 2.7714 0.14 2.7772 None\n2 19附息国债11 99.87 2.8000 0.25 2.7963 None\n3 19附息国债04 100.82 2.9832 -1.54 2.9747 None\n4 15附息国债05 102.95 3.0359 -1.41 3.0359 None\n```\n\n\n16、[repoll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NaNShaner/repoll):基于 Django 开发的 redis 集群管理、监控工具。功能包括:标准化申请流程、管理配置、监控接口等,减轻了运维人员的痛苦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/203765955.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[wttr.in](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chubin/wttr.in):一个 Python 实现的命令行查看天气工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/48623558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n18、[Mos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Caldis/Mos):一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/80204710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n19、[google-research](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-research/google-research):非官方整理的 Google AI Research 集合项目\n\n\n20、[Retinanet-Pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatengLG/Retinanet-Pytorch):一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用\n\n\n### 其它\n21、[apisix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/apisix):一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/180481986.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[app-ideas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/florinpop17/app-ideas):该收集了各类应用的想法,并按照易学程度把应用进行划分。你可以通过这个项目提高编程技术、学习新技术\n\n\n23、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rust-lang/book):《Rust 编程语言》这是官方出品的关于 Rust 的入门书籍\n\n\n24、[code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nikivdev/code):该项目罗列了作者自用、收集的 macOS 上实用、炫酷的软件。我从中找到好几个炫酷、实用提高工作的工具,你也赶快来挑挑吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/53133861.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[devops-exercises](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bregman-arie/devops-exercises):这个仓库包含了 DevOps(开发运维)常见、流行服务相关的面试问题和回答,推荐给从事运维的同学\n\n\n26、[OnlineToolsBook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoolee/OnlineToolsBook):该项目收集了一些有趣、实用的在线工具网站,点开即用\n\n\n27、[structured-text-tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbohdan/structured-text-tools):用于处理结构化文本数据(日志、JSON、YAML 等)的命令行工具列表\n\n\n### 开源书籍\n28、[cookbook-2nd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ipython-books/cookbook-2nd):《IPython Cookbook 第二版》\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/47/90548944.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub46.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub48.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/47'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub07.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.2760432, "n": 9470, "h": "65e37635665dcb72", "c": "# HelloGitHub Vol.07\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[BaiduPCS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GangZhuo/BaiduPCS):C 写的百度网盘命令行工具,[在线文档](https://github.com/GangZhuo/BaiduPCS/wiki/BaiduPCS-基本使用)\n\n\n### C#\n2、[MongoCola](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/magicdict/MongoCola):MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有**五年**了,[开发历程](http://www.cnblogs.com/TextEditor/p/5473190.html),效果图如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/2518082.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n3、[cpr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libcpr/cpr):C++ 版 `Request for human`,[在线文档](https://whoshuu.github.io/cpr/),示例代码:\n```C++\n#include <cpr/cpr.h>\n\nint main(int argc, char** argv) {\n auto r = cpr::Get(cpr::Url{\"https://api.github.com/repos/whoshuu/cpr/contributors\"},\n cpr::Authentication{\"user\", \"pass\"},\n cpr::Parameters{{\"anon\", \"true\"}, {\"key\", \"value\"}});\n r.status_code; // 200\n r.header[\"content-type\"]; // application/json; charset=utf-8\n r.text; // JSON text string\n}\n```\n\n\n### CSS\n4、[cssicon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wentin/cssicon):纯 CSS 实现的 icon\n\n\n### Go\n5、[beego](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beego/beego):一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架,齐全的文档(中文),丰富的使用案例。[官网地址](https://beego.me)\n\n\n### JavaScript\n6、[clipboard.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zenorocha/clipboard.js):实现了点击文本内容的 JavaScript 插件,优点:最新、极小、无任依赖、使用简单方便。[在线文档](https://clipboardjs.com)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/42751014.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[nodeclub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cnodejs/nodeclub):Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统,[社区地址](https://cnodejs.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/3447593.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n8、[PYPhotoBrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ko1o/PYPhotoBrowser):高仿 QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)\n\n\n### Python\n9、[cli](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/httpie/cli):非常好用的命令行 HTTP 客户端,cURL 的替代者,返回的结果支持**高亮**,提高了可读性。用于调试接口、查看服务器返回的 HTTP 协议的信息。[在线文档](https://httpie.org/docs#examples),下面的是 cURL 和 httpie 的返回结果对比图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/3544424.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[fake-useragent](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fake-useragent/fake-useragent):伪装浏览器身份,常用于爬虫。这个项目的代码很少,可以阅读一下,看看 `ua.random` 是如何返回随机的浏览器身份的😁,示例代码:\n```python\nfrom fake_useragent import UserAgent\nua = UserAgent()\n\nua.ie\n# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);\nua.msie\n# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'\nua['Internet Explorer']\n# Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)\nua.opera\n# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11\nua.chrome\n# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'\nua.google\n# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1290.1 Safari/537.13\nua['google chrome']\n# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11\nua.firefox\n# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1\nua.ff\n# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1\nua.safari\n# Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25\n\n# and the best one, random via real world browser usage statistic\nua.random\n```\n\n\n11、[langid.py](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/saffsd/langid.py):用于识别输入文本数据所属的语种,目前支持 97 种语言识别。示例代码:\n```python\nimport langid\ntext1 = \"I am a coder and love data mining\"\ntext2 = \"请注明作者和出处并保留声明和联系方式\"\n\nprint langid.classify(text1)\nprint langid.classify(text2)\n\n# ('en', 0.9999957874458753)\n# ('zh', 1.0)\n```\n\n\n### Other\n12、[coding-interview-university](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jwasham/coding-interview-university):一套完整的学习手册帮助自己准备 Google 的面试,[中文翻译版](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)\n\n\n13、[How-to-Make-a-Computer-Operating-System](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System):(英文)如何做一个操作系统[在线阅读](https://www.gitbook.com/book/samypesse/how-to-create-an-operating-system/details)\n\n\n14、[learning-react](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yiminghe/learning-react):[yiminghe](https://github.com/yiminghe) 的 react 中文教程,包含[入门](http://yiminghe.me/learning-react/tutorial/zh-cn/intro.html#/)和[进阶](http://yiminghe.me/learning-react/tutorial/zh-cn/advanced.html#/)\n\n\n15、[static](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/staticfile/static):这个项目是一个仓库,它尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。同时,它也提供开源库源接入的入口,让所有人都可以提交开源库,包括 JavaScript、CSS、image 和 swf 等静态文件。[访问 Staticfile CDN](https://www.staticfile.org/about.html)\n\n\n16、[WebFundamentals](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/WebFundamentals):(英文)Google 的 Web 开发者最佳练习教程\n\n\n### Book\n17、[build-web-application-with-golang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/astaxie/build-web-application-with-golang):《Go Web 编程》中文\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub06.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub08.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub18.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.3746917, "n": 11893, "h": "52827550d2a7917f", "c": "# 《HelloGitHub》第 18 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/18) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[db_tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cstack/db_tutorial):用 C 从零创建一个简单的数据库\n\n\n### CSS 项目\n2、[materialize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Dogfalo/materialize):基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。[官网](http://materializecss.com/)\n\n\n### Go 项目\n3、[echo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/labstack/echo):Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:\n```go\npackage main\n\nimport \"github.com/labstack/echo\"\n\nfunc main() {\n\te := echo.New()\n\te.GET(\"/\", callback)\n\te.Logger.Fatal(e.Start(\":3000\"))\n}\n\nfunc callback(ctx echo.Context) error {\n\treturn ctx.HTML(200, \"<h1>你好 echo</h1>\")\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/31504491.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[tidb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pingcap/tidb):开源分布式 NewSQL 数据库,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。具备如下核心特性:\n- SQL支持 (TiDB 是 MySQL 兼容的)\n- 水平线性弹性扩展\n- 分布式事务\n- 跨数据中心数据强一致性保证\n- 故障自恢复的高可用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/41986369.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n5、[AndroidTVLauncher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JackyAndroid/AndroidTVLauncher):一个 TV Leanback 风格桌面,基于 Leanback 库开发,符合 Android TV 官方交互规范\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/54820465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[spring-data-jpa-datatables](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darrachequesne/spring-data-jpa-datatables):spring-data-jpa 和 jQuery [datatables](https://www.datatables.net/) 集成工具。极大简化基于 datatables 数据表格的开发,示例代码:\n```\n// 前端代码\n$(document).ready(function() {\n\tvar table = $('table#sample').DataTable({\n\t\t'ajax': {\n\t\t\t'contentType': 'application/json',\n\t\t\t'url': '/data/users',\n\t\t\t'type': 'POST',\n\t\t\t'data': function(d) {\n\t\t\t\treturn JSON.stringify(d);\n\t\t\t}\n\t\t},\n\n// java 代码 server-side becomes\n@JsonView(DataTablesOutput.View.class)\n@RequestMapping(value = \"/data/users\", method = RequestMethod.POST)\npublic DataTablesOutput<User> getUsers(@Valid @RequestBody DataTablesInput input) {\n\treturn userRepository.findAll(input);\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/40502132.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[xxl-job](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuxueli/xxl-job):轻量级分布式任务调度框架,其核心设计目标是:开发迅速、学习简单、轻量级、易扩展,文档齐全。[官网](http://www.xuxueli.com/xxl-job/)\n\n\n### JavaScript 项目\n8、[flatpickr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flatpickr/flatpickr):扁平化的日期选择组件,项目源码使用 TypeScript 编写,可以学习使用 Typescript 编写 JS 插件,Typescript 语言的好处是:可以在多人协作中避免一些变量类型错误的问题,从而提高效率。使用示例代码:\n```javascript\n// ConnonJS 方式引入\nconst flatpickr = require(\"flatpickr\");\nflatpickr(\"#myID\", {});\nflatpickr(\".myClass\", {}); \n\n// jQuery 方式引入\n$(\".selector\").flatpickr(optional_config);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/40511756.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[puppeteer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/puppeteer/puppeteer):Google Chrome 团队开源的面向 Node.js 的,基于 DevTools 协议的远程 Headless Chrome 控制库,它可以生成网页截图、PDF、抓取单页应用与网页内容、进行自动化表单提交、界面测试与模拟键盘输入等功能。示例代码如下:\n```javascript\n// 访问 https://example.com 并将截图保存为 example.png\nconst puppeteer = require('puppeteer');\n\n(async () => {\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n await page.goto('https://example.com');\n await page.screenshot({path: 'example.png'});\n\n await browser.close();\n})();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/90796663.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[SelectPage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/SelectPage):简洁优雅而功能强大的选择器,使用简单,适应各种UI环境,功能强大,丰富的参数和回调函数\n。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等\n```javascript\n//defined a array, the data returned at the server side is also used that format:\n//Array[{Object},{...}]\nvar data = [\n {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},\n {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},\n {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},\n {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}\n];\n//init SelectPage\n$('#selectpage').selectPage({\n showField : 'desc',\n keyField : 'id',\n data : data\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/92522639.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[vue-3d-model](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hujiulong/vue-3d-model):展示三维模型的 Vue 组件,支持模型操作和模型点击事件,能自动缩放模型到合适大小并校正偏移,目前支持 obj、stl、dae 和 json 格式的模型,示例代码:\n```vue\n<template>\n <model-obj src=\"example/models/obj/LeePerrySmith.obj\"></model-obj>\n</template>\n<script>\n import { ModelObj } from 'vue-3d-model'\n\n export default {\n components: { ModelObj }\n }\n</script>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/89053626.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[weweChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trazyn/weweChat):微信的第三方客户端。在完整实现 Web 微信功能的基础上,新增并优化部分功能,重设计整体 UI,提供更好的体验。Mac 安装命令:`brew cask install wewechat`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/96892030.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n13、[faker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joke2k/faker):用于生成假数据的库,支持多种语言,你值得拥有。示例代码:\n```python\nfake.address()\n# '辽宁省雪市静安廉街b座 998259'\n\nfake.street_address()\n# '巢湖街U座'\n\nfake.building_number()\n# 'x座'\n\nfake.city_suffix()\n# '市'\n\nfake.latitude()\n# Decimal('-0.295126')\n\nfake.province()\n# '湖北省'\n```\n\n\n14、[newspaper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codelucas/newspaper):强大的提取 Web 的内容、文章的库,支持多种语言,安装命令 `pip3 install newspaper3k`。示例代码:\n```python\n>>> from newspaper import Article\n\n>>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'\n>>> article = Article(url)\n\n>>> article.download()\n\n>>> article.html\n'<!DOCTYPE HTML><html itemscope itemtype=\"http://...'\n\n>>> article.parse()\n\n>>> article.authors\n['Leigh Ann Caldwell', 'John Honway']\n\n>>> article.publish_date\ndatetime.datetime(2013, 12, 30, 0, 0)\n\n>>> article.text\n'Washington (CNN) -- Not everyone subscribes to a New Year's resolution...'\n\n>>> article.top_image\n'http://someCDN.com/blah/blah/blah/file.png'\n\n>>> article.movies\n['http://youtube.com/path/to/link.com', ...]\n\n>>> from newspaper import Article\n>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'\n\n>>> a = Article(url, language='zh') # Chinese\n\n>>> a.download()\n>>> a.parse()\n\n>>> print(a.text[:150])\n香港行政长官梁振英在各方压力下就其大宅的违章建\n筑(僭建)问题到立法会接受质询,并向香港民众道歉。\n梁振英在星期二(12月10日)的答问大会开始之际\n在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的\n意图和动机。 一些亲北京阵营议员欢迎梁振英道歉,\n且认为应能获得香港民众接受,但这些议员也质问梁振英有\n\n>>> print(a.title)\n港特首梁振英就住宅违建事件道歉\n```\n\n\n15、[pygorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OmkarPathak/pygorithm):一个帮助学习主要算法的库,可以通过理解这些算法的实现,提高自己的算法水平。冒泡排序示例:\n```python\n>>> from pygorithm.sorting import bubble_sort\n>>> my_list = [12, 4, 3, 5, 13, 1, 17, 19, 15]\n>>> sorted_list = bubble_sort.sort(my_list)\n>>> print(sorted_list)\n>>> [1, 3, 4, 5, 12, 13, 15, 17, 19]\n```\n\n\n### 人工智能\n16、[deeplearningbook-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exacity/deeplearningbook-chinese):Deep Learning 中文版\n\n\n### 其它\n17、[china_area_mysql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kakuilan/china_area_mysql):中国 5 级行政区域 MySQL 库\n\n\n18、[ctf-wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ctf-wiki/ctf-wiki):一个自由的站点,主要包含了 CTF 的基础知识 、常见题型、解题思路以及常用工具等,希望可以帮助你更快地了解 CTF 竞赛以及网络安全相关知识\n\n\n19、[open_source_team](https://hellogithub.com/periodical/statistics/click?target=https://github.com/niezhiyang/open_source_team):国内顶尖团队的开源地址\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub17.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub19.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/18'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub23.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.430198, "n": 9335, "h": "2446d1392b90e0d7", "c": "# HelloGitHub Vol.23\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[ffmpeg-libav-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leandromoreira/ffmpeg-libav-tutorial):《笨方法学 FFmpeg libav》(英文)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/109762904.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n2、[CC](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luckybilly/CC):使用简单、功能丰富的 Android 组件化框架。适用于几乎所有的组件化开发需求,可进行组件层面的 AOP 编程。[项目 wiki](https://github.com/luckybilly/CC/wiki)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/111830550.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[WxJava](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/binarywang/WxJava):开源、非官方、功能全面的微信开发 Java SDK,支持包括微信支付、开放平台、小程序、企业号和公众号等功能的开发。[示例 Demo 索引](https://github.com/Wechat-Group/weixin-java-tools/blob/master/demo.md),以及详细的[开发文档](https://github.com/wechat-group/weixin-java-tools/wiki)\n\n\n### JavaScript\n4、[node-fetch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/node-fetch/node-fetch):将 fetch 引入了 node 环境,配合了 node 强大的 http 模块。做到了在不同的 JS 环境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一种全新的解决方案,其简化了 XHR 的复杂步骤,采用了 Promise。示例代码如下:\n```javascript\nfetch('/url').then(res => {}).catch(err => {})\n```\n\n\n5、[prettier](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/prettier/prettier):十分方便的代码格式化库。支持如:JavaScript、Flow、TypeScript、CSS、SCSS等编程语言。同时提供了编辑插件,在使用 vscode 开发 Vue 项目时候,使用此插件可以让代码更具有可读性\n```javascript\n/**\n * 格式化之前\n */\nfoo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());\n\n/**\n * 格式化之后\n */\nfoo(\n reallyLongArg(),\n omgSoManyParameters(),\n IShouldRefactorThis(),\n isThereSeriouslyAnotherOne()\n);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/75104123.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[wiki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/requarks/wiki):NodeJS+Git+Markdown 实现轻松搭建 wiki。对于团队内部的知识分享是一个不错的选择。[在线预览](https://docs.requarks.io/wiki)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/65848095.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n7、[iOS-Performance-Optimization](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skyming/iOS-Performance-Optimization):关于 iOS 性能优化梳理。包含基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等\n\n\n### PHP\n8、[arithmetic-php](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pushaowei/arithmetic-php):PHP 语言实现的各类算法合集 \n\n\n### Python\n9、[python-console-snake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tancredi/python-console-snake):命令行贪吃蛇\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/13356681.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[redash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getredash/redash):开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/13926404.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[rq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rq/rq):基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。\n```shell\n# Tip:job 需要通过模块引用加入到任务队列中\n23:46:59 Cleaning registries for queue: default\n23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)\n23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)\n23:47:47 Result is kept for 500 seconds\n```\n\n\n12、[toapi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/elliotgao2/toapi):该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/112169994.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n13、[LyricsX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ddddxxx/LyricsX):一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/81710355.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n14、[captcha_break](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ypwhs/captcha_break):使用深度学习来破解 captcha(python 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行\n\n\n### Other\n15、[awesome-blockchain-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chaozh/awesome-blockchain-cn):区块链技术开发相关资料\n\n\n16、[Back-End-Developer-Interview-Questions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/monklof/Back-End-Developer-Interview-Questions):后端面试问题集合\n\n\n17、[hangzhou_house_knowledge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/houshanren/hangzhou_house_knowledge):《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友\n\n\n18、[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)\n\n\n19、[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)\n\n\n### Book\n20、[yast-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DeathKing/yast-cn):《Scheme入门教程》中译版,[在线阅读](http://deathking.github.io/yast-cn/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub22.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub24.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub10.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.712258, "n": 9366, "h": "0ef40b76dfb12e26", "c": "# HelloGitHub Vol.10\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[Wox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/15315789.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n2、[simhash](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yanyiwu/simhash):此项目用来对中文文档计算出对应的 simhash 值。simhash 是谷歌用来进行文本去重的算法([详见 simhash 算法原理及实现](http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html)),现在广泛应用在文本处理中。特征:\n- 使用 CppJieba 作为分词器和关键词抽取器\n- 使用 jenkins 作为 hash 函数\n- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。没有链接,就没有伤害。\n- 本项目的副产品项目:simhash_server 提供了简单的 simhash HTTP 服务。\n\n\n### CSS\n3、[Font-Awesome](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FortAwesome/Font-Awesome):GitHub 上 Star 数最多的图标库,应该是当下最流行的图标库\n\n\n4、[material-design-icons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/material-design-icons):Google 官方开源基于 Material Design 设计风格的图标库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/24953448.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n5、[kingshard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flike/kingshard):kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。\n\n\n### Java\n6、[rocketmq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/rocketmq):RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。\n历年双 11,RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。\n\n\n### JavaScript\n7、[flv.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频(flv)播放器,示例代码如下:\n```javascript\n<script src=\"flv.min.js\"></script>\n<video id=\"videoElement\"></video>\n<script>\n if (flvjs.isSupported()) {\n var videoElement = document.getElementById('videoElement');\n var flvPlayer = flvjs.createPlayer({\n type: 'flv',\n url: 'http://example.com/flv/video.flv'\n });\n flvPlayer.attachMediaElement(videoElement);\n flvPlayer.load();\n flvPlayer.play();\n }\n</script>\n```\n\n\n8、[iview](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iview/iview):iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:\n- 高质量、功能丰富\n- 友好的 API,自由灵活地使用空间\n- 事无巨细的文档\n- 细致、漂亮的 UI\n- 使用单文件的 Vue 组件化开发模式\n- 基于 npm + webpack + babel 开发,支持 ES2015\n\n\n### Objective-C\n9、[sequelpro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/14224695.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n10、[typecho](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/typecho/typecho):PHP 的一款博客程序,[官网](http://typecho.org/),[文档](http://docs.typecho.org/doku.php)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/11467667.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n11、[jumpserver](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 Python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 SSH 协议来管理,客户端无需安装 agent。支持常见 Linux 系统,效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/21484781.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[locust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/1377867.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[saythanks.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BlitzKraft/saythanks.io):Kennethreitz 写的一个简单的网站(基于 Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/73524850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n14、[MLAlgorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rushter/MLAlgorithms):常见的机器学习算法,Python 实现:\n- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)\n- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)\n- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)\n- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)\n- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)\n- 等等\n\n\n### Other\n15、[500lines](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)\n\n\n16、[Awesome_APIs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TonnyL/Awesome_APIs):第三方 API 集合\n\n\n17、[IntelliJ-IDEA-Tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 简体中文专题教程\n\n\n18、[Lee-VR-Source](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GeekLiB/Lee-VR-Source):VR 开发者必备资源汇总\n\n\n### Book\n19、[redisbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huangzworks/redisbook):Redis 设计与实现(网络版)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub09.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub11.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub48.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.7224667, "n": 13125, "h": "00a7c48c52751e32", "c": "# 《HelloGitHub》第 48 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/48) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[DungeonRush](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yujqiao/DungeonRush):元气贪吃蛇游戏。作者受到元气骑士的启发,基于贪吃蛇进行一些玩法上的创新。该项目适用于 C 语言初学者、第一次尝试使用跨平台图形库的同学,参考本项目就可以写出一个可玩性高的游戏,收获满满成就感\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/242162049.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[libhv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ithewei/libhv):一个跨平台、简单易用的非阻塞 IO 事件循环库。用它可以快速的编写 HTTP 客户端/服务端,可提供高性能的 httpd 服务。项目模块划分清晰,代码可读性高,快去看下源代码吧。示例代码:\n```c++\n#include \"HttpServer.h\"\n\nint http_api_echo(HttpRequest* req, HttpResponse* res) {\n res->body = req->body;\n return 0;\n}\n\nint main() {\n HttpService service;\n service.base_url = \"/v1/api\";\n service.AddApi(\"/echo\", HTTP_POST, http_api_echo);\n\n http_server_t server;\n server.port = 8080;\n server.service = &service;\n http_server_run(&server);\n return 0;\n}\n```\n\n\n3、[myscan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nobackdoor/myscan):开源的多线程 socket 扫描 IP 端口的程序。目前仅支持 Windows 系统,代码简单可作为初学者学习项目\n```\n命令:\nmyscan -p Port1[,Port2,Port3...] [-t Thread](default 10) [-d] (DEBUG) StartIp EndIp\n例子:\nmyscan -p 80 192.168.1.1 192.168.1.254\nmyscan -p 21,22,23,80,443,8080 -t 256 192.168.1.1 192.168.1.254\n```\n\n\n### C++ 项目\n4、[contour](https://hellogithub.com/periodical/statistics/click?target=https://github.com/contour-terminal/contour):一个使用 C++ 17 开发的终端模拟器。可在 Windows、Linux 和 MacOS 三大平台使用,支持字体连字 Font Ligatures(例如 Fira Code 字体)、GPU 加速渲染、背景模糊(Win10、KDE)、256 色、True Color 和配色主题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/202277409.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[milvus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/milvus-io/milvus):一款开源的、针对海量特征向量的相似性搜索引擎。相比 Faiss 和 SPTAG 这样的算子库,Milvus 提供完整的向量数据更新,索引与查询框架。Milvus 利用 GPU 进行索引加速与查询加速,能大幅提高单机性能。部署使用简单,降低了 AI 应用落地的难度\n\n\n### CSS 项目\n6、[cssgridgenerator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdras/cssgridgenerator):在线通过点击动态生成基本的 CSS Grid 代码。[在线尝试](https://cssgrid-generator.netlify.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/188726142.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[awesome-golang-algorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/6boris/awesome-golang-algorithm):Go 语言刷 LeetCode。[在线阅读](https://leetcode.gin.sh/)\n\n\n8、[gops](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/gops):展示当前系统运行了哪些 Go 程序的工具,同时支持深入分析的参数\n```\n# 展示当前运行的所有 Go 程序\n$ gops\n983 980 uplink-soecks go1.9 /usr/local/bin/uplink-soecks\n52697 52695 gops go1.10 /Users/jbd/bin/gops\n4132 4130 foops * go1.9 /Users/jbd/bin/foops\n51130 51128 gocode go1.9.2 /Users/jbd/bin/gocode\n\n# 某一个 Go 程序的详细信息\n$ gops <pid>\nparent PID:\t5985\nthreads:\t27\nmemory usage:\t0.199%\ncpu usage:\t0.139%\nusername:\tjbd\ncmd+args:\t/Applications/Splice.app/Contents/Resources/Splice Helper.app/Contents/MacOS/Splice Helper -pid 5985\nlocal/remote:\t127.0.0.1:56765 <-> :0 (LISTEN)\nlocal/remote:\t127.0.0.1:56765 <-> 127.0.0.1:50955 (ESTABLISHED)\nlocal/remote:\t100.76.175.164:52353 <-> 54.241.191.232:443 (ESTABLISHED)\n```\n\n\n9、[wtf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wtfutil/wtf):瞥一眼你的“私人管家”,终端个人信息面板。安装简单,还可通过配置文件设置你想看到的信息。设置可能需要花一些时间,但最终效果还是很可以的\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/127227141.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[dolphinscheduler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/dolphinscheduler):分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/173335706.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[KCenter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xaecbd/KCenter):Kafka 集群管理维护、生产消费监控平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/248890809.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[MusicPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mpmart08/MusicPlayer):一款开源的 Java 桌面版音乐播放器,使用 JavaFX/Java 8 技术开发的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/44499483.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n13、[G2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antvis/G2):一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。G2 是整个蚂蚁金服 AntV 可视化解决方案中的一个环节,主要针对在高交互、高扩展的二维统计图表\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/59737212.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[gitmoji-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/carloscuesta/gitmoji-cli):Git 交互式客户端,方便在提交信息中增加 emoji 表情。终于知道别人的提交信息为什么会有表情了,效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/74069926.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[honeyed-words-generator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/honeyed-words-generator):一个“土味情话”在线生成项目。支持生成图片、分享二维码,[在线访问](https://works.yangerxiao.com/honeyed-words-generator/)。你们先看,我看完被撩到了我先去静静\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/240414393.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[panolens.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pchen66/panolens.js):基于 WebGL 的全景查看库。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/46604802.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n17、[httpx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/encode/httpx):使用简单方便,轻松实现异步请求的 HTTP 客户端(Python 3.8+)。示例代码:\n```python\n>>> import httpx\n# 同步\n>>> r = httpx.get('https://www.example.org/')\n>>> r\n<Response [200 OK]>\n>>> r.status_code\n# 异步\n>>> async with httpx.AsyncClient() as client:\n>>> r = await client.get('https://www.example.org/')\n>>> r\n<Response [200 OK]>\n```\n\n\n18、[iredis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laixintao/iredis):Python 语言写的支持自动补全、语法高亮、命令提示等的 Redis 命令行客户端。超好用,真是相见很晚啊\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/166371259.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[python-small-examples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jackzhenguo/python-small-examples):Python 有趣、实用的代码示例集合。包含:Python 基础、小技巧、坑、文件操作、机器学习、绘图等,代码如下:\n```python\n# pyecharts 绘制水球图示例\nfrom pyecharts import options as opts\nfrom pyecharts.charts import Liquid, Page\nfrom pyecharts.globals import SymbolType\n\ndef liquid() -> Liquid:\n c = (\n Liquid()\n .add(\"lq\", [0.67, 0.30, 0.15])\n .set_global_opts(title_opts=opts.TitleOpts(title=\"Liquid\"))\n )\n return c\n\nliquid().render('./img/liquid.html')\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/222183074.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[rssant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anyant/rssant):免费开源的 RSS 订阅项目,服务端是 Django 写的。你可以自己部署也可以直接使用[在线版](https://rss.anyant.com/),远离嘈杂的推荐、广告,专注你订阅的内容\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/229764065.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n21、[homeland](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruby-china/homeland):开源免费、不限制商业使用的社区网站系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/3842593.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n22、[autokeras](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keras-team/autokeras):Keras 官方出品基于 Keras 的 AutoML 系统。支持 CPU 和 GPU 训练,傻瓜式 API,3 行代码就能训练一个模型。目前支持的任务:图像分类、图像回归、文本分类、结构化数据分类等。将人从手工选择超参数中解放出来,快速开发原型,官方口号“所有人都能使用机器学习”,[官网](https://autokeras.com/)\n```python\n# 安装命令 pip install autokeras\nimport autokeras as ak\n\nclf = ak.ImageClassifier()\nclf.fit(x_train, y_train)\nresults = clf.predict(x_test)\n```\n\n\n### 其它\n23、[browser-2020](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luruke/browser-2020):该项目汇集了浏览器鲜为人知的一些功能\n\n\n24、[fucking-algorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/labuladong/fucking-algorithm):解 LeetCode 题目集合。号称“手撕 LeetCode 题目”,虽然之前推荐过不少解题集合,但是这次我还是没忍住。该项目讲究思路指南,解题思路描述清晰,真香啊\n\n\n25、[learnGitBranching](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pcottle/learnGitBranching):一个 Git 命令可视化学习项目。能够生动形象的帮助开发人员理解、学习 Git 命令,通过一系列刺激的关卡挑战,逐步深入的学习 Git 的强大功能。[在线尝试](https://learngitbranching.js.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/48/5405654.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Waking-Up](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wolverinn/Waking-Up):采用追问形式的后端面试问题总结。提问然后追问是面试常见模式,更加贴近真实面试\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub47.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub49.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/48'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub29.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596123.7818918, "n": 13498, "h": "111fc6524de49d66", "c": "# 《HelloGitHub》第 29 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/29) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[libaco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hnes/libaco):一个极速、轻量级、C语言非对称协程库。[中文文档](https://github.com/hnes/libaco/blob/master/README_zh.md),项目介绍:\n- 生产级别的 C 协程库\n- 核心实现不超过 700 行代码,实现了一个协程库应该有的全部功能\n- 在 AWS c5d.large 机器上的性能测试,一次协程间上下文切换仅耗时 10 ns (独立执行栈)\n- 一千万个协程并发执行仅消耗2.8GB的物理内存\n\n\n2、[redis-3.0-annotated](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redis-3.0-annotated):[黄健宏](https://github.com/huangz1990) 在编写《Redis 设计与实现》期间,阅读 Redis 3.0 源码过程中写的注释。相信对于想要阅读 redis 源码的同学,会有很大的帮助\n\n\n### C++ 项目\n3、[BurstLinker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/BurstLinker):主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法\n\n\n### Go 项目\n4、[dgraph](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dgraph-io/dgraph):开源、免费的分布式图数据库。如果你在构建用户关系系统,图数据库绝对是比关系型数据库更好的选择。通过 SPARQL 查询一个用户相关的其他用户会比 SQL 快百倍。自带图形界面、RDF 导入工具等必备工具。安装:`curl https://get.dgraph.io -sSf | bash`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/41349039.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[git-bug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-bug/git-bug):嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug,这些信息会被存在 `.git` 文件夹里,所以其他人克隆也能看到 bug,不需要而外的存储系统。基本命令:\n```\n# 安装\ngo get github.com/MichaelMure/git-bug\n\n# 创建新 bug\ngit bug new\n\n# 把 bug 推送到远程\ngit bug push [<remote>]\n\n# 列出现有的 bug\ngit bug ls\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/140680839.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[lazygit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jesseduffield/lazygit):终端里的 Git 客户端。该客户端启动比各路 GUI 客户端快N倍,功能基本一致。安装 `go get github.com/jesseduffield/lazygit`,然后 `lazygit` 启动。Ready?Go!\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/134017286.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[rclone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rclone/rclone):Golang 版的 rsync,与 rsync 不同的是 rclone 可以将文件同步到各种云服务的存储桶或 CDN 服务上\n```\n# 安装\n$ curl https://rclone.org/install.sh | sudo bash\n# 例如同步本地文件夹到 AWS S3 存储桶\n$ rclone sync /home/local/directory remote:bucket\n```\n\n\n### Java 项目\n8、[CoolViewPager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HuanHaiLiuXin/CoolViewPager):自定义 ViewPager 组件,支持双向自动循环、自动循环参数自由设置、界面实时刷新、自定义边缘及垂直切换效果。示例代码:\n```java\npublic class ActivityEdgeEffectColor extends BaseActivity {\n private CoolViewPager vp;\n \n private void initViewPager(){\n vp = findViewById(R.id.vp);\n vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);\n vp.setAutoScroll(true,1000);\n vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);\n vp.setInfiniteLoop(true);\n vp.setScrollDuration(true,600);\n vp.setDrawEdgeEffect(true);\n vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/135672169.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[FileDownloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lingochamp/FileDownloader):Android 文件下载引擎,稳定、高效、灵活、简单易用。特点:\n- 单任务多线程/多连接/分块下载\n- 高并发\n- 独立/非独立进程\n- 自动断点续传\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/48427914.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[Heart-First-JavaWeb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skyline75489/Heart-First-JavaWeb):走心的 Java Web 入门开发教程,对于初学者友好。教程中列举了在初学 Java Web 的过程中,可能会遇到的问题、难点\n\n\n### JavaScript 项目\n11、[hotkeys-js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/hotkeys-js):一个强健的 Javascript 库用于捕获键盘输入和输入的组合键。它没有依赖,压缩只有 3kb 左右。[在线展示](https://wangchujiang.com/hotkeys/)\n\n\n12、[pacman](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mumuy/pacman):基于 HTML5 的吃豆人游戏。核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。[在线试玩](http://passer-by.com/pacman/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/48824336.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[react-developer-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adam-golab/react-developer-roadmap):该仓库中的线路图展示了学习 React 的路径,为成为一名 React 开发者指明了方向。[中文](https://github.com/adam-golab/react-developer-roadmap/blob/master/README-CN.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/137583435.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[react-image-process](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lijinke666/react-image-process):图片处理的 React 组件。支持压缩、裁剪、加水印、滤镜、获取主色调等功能,[在线示例](https://lijinke666.github.io/react-image-process/)\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport ReactImageProcess from \"react-image-process\";\n\nconst onComplete = data => {\n console.log(\"data:\", data);\n};\n\nReactDOM.render(\n <ReactImageProcess mode=\"base64\" onComplete={onComplete}>\n <img src=\"YOUR_IMG_URL\" />\n </ReactImageProcess>,\n document.getElementById(\"root\")\n);\n```\n\n\n### Objective-C 项目\n15、[SBSAnimoji](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simonbs/SBSAnimoji):最长可以录60秒的 Animoji 画面,录制完成后可以直接按拓展按钮分享,可以学习AvatarKit的使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/109750717.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[SGPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libobjc/SGPlayer):一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。功能特点:\n- 支持播放360°全景视频\n- 支持手势、传感器操控360°全景视频\n- 支持双眼模式,具有畸变校正、色散校正\n- 支持 iOS、macOS、tvOS\n- 支持 H.264 硬件解码(VideoToolBox)\n- 支持 RTMP、RTSP 等直播流\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/84404175.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n17、[FeelUOwn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feeluown/FeelUOwn):一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。特性:\n- 安装简单,新手友好\n- 默认提供国内各音乐平台插件(网易云、虾米、QQ)\n- 较强的可扩展性可以满足大家折腾的欲望\n- 核心模块有较好文档和测试覆盖\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/38036470.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[hue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloudera/hue):开源的 Apache Hadoop UI 系统。通过使用 Hue 我们可以在浏览器端的 Web 控制台上与 Hadoop 集群进行交互来分析处理数据。核心功能:\n- 数据可视化\n- SQL 编辑器,支持 Hive、Impala、MySQL等\n- 可进行 workflow 的编辑、查看\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/732593.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[TGmeetup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TGmeetup/TGmeetup):搜集、整理、展示、报名技术类线下聚会的命令行工具,让使用者可以更加方便、及时的获取技术类活动资讯\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/115522323.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[tinydb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/msiemens/tinydb):TinyDB 是使用纯 Python 编写的 NoSQL 数据库,使用 json 文件存储数据。它区别于 SQLite 的关系性数据库。同样的小、不需要依赖外部服务器。适用于桌面程序、客户端,不适用于 Web 应用、高性能的数据查询。友好的 API,示例代码:\n```python\n>>> from tinydb import TinyDB, Query\n>>> db = TinyDB('path/to/db.json')\n>>> User = Query()\n>>> db.insert({'name': 'John', 'age': 22})\n>>> db.search(User.name == 'John')\n[{'name': 'John', 'age': 22}]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/11380094.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n21、[snibox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/snibox/snibox):代码片段管理器。支持各种编程语言的代码片段、Markdown、纯文本。[在线示例](https://snibox.github.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/116063695.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n22、[Bartinter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/137921876.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n23、[chinese-independent-developer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表\n\n\n24、[Front-End-Performance-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方\n\n\n25、[project-based-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/practical-tutorials/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈\n\n\n26、[skill-map](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长\n\n\n27、[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)\n\n\n### 开源书籍\n28、[simple_os_book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chyyuu/simple_os_book):操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导,RISC-V CPU 为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统——ucore\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub28.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub30.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/29'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub35.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.095284, "n": 14022, "h": "8f7a9bf0d307d648", "c": "# 《HelloGitHub》第 35 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/35) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[IdentityServer4.Admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skoruba/IdentityServer4.Admin):免费开源的 IdentityServer4 与 Asp.Net Core Identity 管理器。IdentityServer4 官方的管理器是收费的,该项目很好的替代了官方管理器,可以方便的管理使用 IdentityServer4 所搭建的认证服务器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/121049045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[FLIF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FLIF-hub/FLIF):免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式\n\n\n### Go 项目\n3、[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` 则用来销毁客户端\n\n\n4、[cds](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ovh/cds):企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/70572539.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[docui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skanehira/docui):终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:\n```\n# Homebrew\n$ brew tap skanehira/docui\n$ brew install docui\n\n# go get\n$ go get -d github.com/skanehira/docui\n$ cd $GOPATH/src/github.com/skanehira/docui\n$ GO111MODULE=on go install\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/147890536.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[go-echarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-echarts/go-echarts):Golang 代码生成对应的 echarts 可视化图表。实例代码:\n```go\n// example.go\npackage main\n\nimport (\n \"log\"\n \"math/rand\"\n \"os\"\n \"time\"\n\n \"github.com/chenjiandongx/go-echarts/charts\"\n)\n\nvar nameItems = []string{\"衬衫\", \"牛仔裤\", \"运动裤\", \"袜子\", \"冲锋衣\", \"羊毛衫\"}\nvar seed = rand.NewSource(time.Now().UnixNano())\n\nfunc randInt() []int {\n cnt := len(nameItems)\n r := make([]int, 0)\n for i := 0; i < cnt; i++ {\n r = append(r, int(seed.Int63()) % 50)\n }\n return r\n}\n\nfunc main() {\n bar := charts.NewBar()\n bar.SetGlobalOptions(charts.TitleOpts{Title: \"Bar-示例图\"}, charts.ToolboxOpts{Show: true})\n bar.AddXAxis(nameItems).\n AddYAxis(\"商家A\", randInt()).\n AddYAxis(\"商家B\", randInt())\n f, err := os.Create(\"bar.html\")\n if err != nil {\n log.Println(err)\n }\n bar.Render(f)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/165092572.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n7、[APIJSON](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/APIJSON):快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/74359442.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[halo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/halo-dev/halo):Java 博客系统。在层出不穷的博客系统中,很难看到使用 Java 编写的简洁优雅的博客系统。该项目还具备着轻快且功能强大的特点,这些特性使它从众多 Java 博客系统脱颖而出。安装命令:\n```\n# 安装 Halo\n$ yum install -y wget && wget -O halo-cli.sh https://git.io/fxHqp && bash halo-cli.sh -i\n# 更新 Halo\n$ bash halo-cli.sh -u\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/126178683.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[IQL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/teeyog/IQL):基于 SparkSQL 实现了一套即席查询服务,具有如下特性:\n- 优雅的交互方式,支持多种 datasource/sink、多数据源混算\n- Spark 常驻服务,基于 zookeeper 的引擎自动发现\n- 多 session 模式实现并行查询\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/127410260.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[SpringBoot-Learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyc87112/SpringBoot-Learning):Spring Boot 教程\n\n\n### JavaScript 项目\n11、[ant-design-vue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vueComponent/ant-design-vue):Ant Design 的 Vue 实现,该项目已经得到 [Ant Design 官方](https://vue.ant.design/docs/vue/introduce-cn/)认可\n\n\n12、[Chart.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chartjs/Chart.js):基于 canvas 的可视化库。可用于构建简单的 H5 图表,满足基本的日常可视化需求\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/8843683.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[Gitter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nslogx/Gitter):GitHub 的小程序客户端。UI 设计漂亮,可作为小程序和 GitHub 结合的实战项目学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/164824151.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[Motrix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/agalwood/Motrix):免费开源功能齐全的下载工具。技术展采用 Vue + VueX + Element,不仅界面简洁大方而且支持下载 BT、磁力链等资源。如果你受够了下载限速、弹框广告等,就快来 Motrix 享受“纯”下载的平静吧!技术栈适合学习桌面应用开发\n- 支持 Windows、Linux、macOS\n- 最高支持 10 个任务同时下载\n- 单任务最高支持 64 线程下载\n- 设置上传/下载限速\n- 移除任务时可同时删除相关文件\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/162279822.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[rainbow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ccampbell/rainbow):体积小、易于使用、支持各种编程语言的语法高亮插件。该项目原理是通过正则过滤关键字,然后进行高亮。代码:\n```javascript\n// JS关键字判断\nRainbow.extend('javascript', [\n\n /**\n * matches $. or $(\n */\n {\n name: 'selector',\n pattern: /\\$(?=\\.|\\()/g\n },\n {\n name: 'support',\n pattern: /\\b(window|document)\\b/g\n }\n...\n```\n\n\n### Objective-C 项目\n16、[iWeChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lefex/iWeChat):还原、探索微信 APP 的项目。通过该项目借鉴、学习微信客户端开发的相关设计与技术,也可以学到如何分析一个第三方 APP 的方法\n\n\n### Python 项目\n17、[ruia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/howie6879/ruia):基于 asyncio 和 aiohttp 的 Python3 异步爬虫框架。它具有容易上手、非阻塞、扩展性强等特点,实例代码:\n```python\nfrom ruia import TextField, Item, Spider\n\nclass HackerNewsItem(Item):\n target_item = TextField(css_select='tr.athing')\n title = TextField(css_select='a.storylink')\n\n\nclass HackerNewsSpider(Spider):\n start_urls = ['https://news.ycombinator.com/news?p=1']\n\n async def parse(self, response):\n async for item in HackerNewsItem.get_items(html=response.html):\n yield item\n\nif __name__ == '__main__':\n HackerNewsSpider.start()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/140359487.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[spug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openspug/spug):使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。该项目基于 Docker 镜像发布部署,方便安装和升级。支持运维常见功能:主机管理、任务计划管理、发布部署、监控告警等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/119708446.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n19、[deep-learning-drizzle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kmario23/deep-learning-drizzle):世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课\n\n\n20、[gpt-2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openai/gpt-2):OpenAI 发布的 15 亿参数量通用语言模型 GPT-2,迄今最大模型!展示了一种构建语言处理系统的潜在方式,即根据自然发生的演示学习执行任务。实例代码:\n```python\nexport PYTHONIOENCODING=UTF-8\npython3 src/generate_unconditional_samples.py | tee samples\npython3 src/generate_unconditional_samples.py --top_k 40 --temperature 0.7 | tee samples\npython3 src/interactive_conditional_samples.py --top_k 40\n```\n\n\n21、[stanza](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stanfordnlp/stanza):适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:\n```python\nimport stanfordnlp\nstanfordnlp.download('en') # This downloads the English models for the neural pipeline\nnlp = stanfordnlp.Pipeline() # This sets up a default neural pipeline in English\ndoc = nlp(\"Barack Obama was born in Hawaii. He was elected president in 2008.\")\ndoc.sentences[0].print_dependencies()\n```\n\n\n22、[Tensorflow-Cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taki0112/Tensorflow-Cookbook):易学易用的 Tensorflow 教程\n\n\n### 其它\n23、[devhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/devhubapp/devhub):支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/75236196.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Micro8](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Micropoor/Micro8):浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助\n\n\n25、[neovim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neovim/neovim):致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/16408992.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[OI-wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OI-wiki/OI-wiki):免费、开放、持续更新的编程竞赛相关知识教程。包含竞赛的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速、深入地学习编程竞赛相关知识\n\n\n27、[USTC-Course](https://hellogithub.com/periodical/statistics/click?target=https://github.com/USTC-Resource/USTC-Course):该仓库收录中国科学技术大学众多课程资源。包括电子版教材、参考书、讲义、试卷、学习心得、习题解答等。以计算机学院课程为主,也包含公选课、自由选修等其他课程。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/164782828.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n28、[cppwasm-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/3dgen/cppwasm-book):《C/C++ 面向 WebAssembly 编程》,[在线阅读](https://3dgen.cn/cppwasm-book/)\n\n\n29、[d2l-zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d2l-ai/d2l-zh):《Dive into Deep Learning 》翻译版,即《动手学深度学习》。[在线阅读](http://zh.d2l.ai/)\n\n\n30、[You-Dont-Know-JS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getify/You-Dont-Know-JS):(英文)深入探讨 JavaScript 语言核心机制的书籍,适用于深入学习 JS。该书已出版,但在线阅读免费\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub34.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub36.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/35'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub52.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.0983102, "n": 14336, "h": "cca24fc2ec7e83c9", "c": "# 《HelloGitHub》第 52 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/52) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[raspberry-pi-os](https://hellogithub.com/periodical/statistics/click?target=https://github.com/s-matyukevich/raspberry-pi-os):基于树莓派的操作系统开发教程(还未完结)。你的树莓派在吃灰吗?把它插上电用来学习开发操作系统吧\n\n\n2、[SimpleKernel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Simple-XX/SimpleKernel):一个用来练手的简单内核项目。提供了各个阶段完成度不同的内核,可以选择从自己喜欢的地方开始\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/124174311.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[perfview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/perfview):微软开源的性能分析工具。配套的教程[视频](https://channel9.msdn.com/Series/PerfView-Tutorial)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/33010673.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[GuiLite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idea4good/GuiLite):引用方便的 C++ 全平台 GUI 库。能够使用在 PC 端、移动设备、物联网设备甚至是没有操作系统的单片机,还支持多种开发语言和三方库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/103610640.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[html-plus-plus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/csb6/html-plus-plus):这个库让你可以使用 C++ 模板编写 HTML。HTML 文档被表示为一个单一的、深层嵌套的类型,相当于 HTML 的模版引擎。代码简单可供新手学习和使用,示例代码:\n```c++\n#include <iostream>\n#include \"html++.h\"\n\nint main()\n{\n html<\n head<\n title<\"Help Me.\">\n >,\n body<\n h1<\"The horror!\">,\n p<\"Someone has probably done this before, but I can see why it didn't catch on.\">,\n a<\"href=https://github.com/csb6/html-plus-plus\", \"For science\">\n >\n > page;\n\n std::cout << page.content;\n return 0;\n}\n```\n\n\n### Go 项目\n6、[algo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoanhan101/algo):Golang 程序员面试中的问题和解答集合。该项目目前完成了大部分的数据结构和算法部分,准备相关面试的小伙伴可以阅读学习起来了\n\n\n7、[gotty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yudai/gotty):能够把终端执行的命令展示到网页上的工具。安装和运行命令如下:\n```\n安装:go get github.com/yudai/gotty\n运行:gotty [options] <command> [<arguments...>]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/40808571.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[logrus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sirupsen/logrus):可能是 Go 目前最受欢迎的第三方日志库。日志首先要能让人看懂,其次是程序易于处理日志包含的内容,logrus 也许能让你轻松快速实现上述两点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/13628513.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[websocket](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gorilla/websocket):Go 的 websocket 三方库。看看它和标准库的对比,你就知道为什么它会出现在本期月刊中了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/13624859.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[FlappyBird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kingyuluk/FlappyBird):Java 标准库实现的 Flappy Bird。优化了游戏难度并加入移动型水管,增加可玩性。没有采用第三方库和游戏引擎、项目结构简单、代码注释完整,适合 Java 初学者做为编程入门实战项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/278473260.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[iotdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/iotdb):清华大学软件学院自主研发并开源的时间序列数据管理引擎。能够有效应对工业物联网领域时间序列数量多、写入频率高、数据乱序到达、秒级聚合等场景。官方网站有系统设计文档和使用手册,作为初学者,可以系统的学习数据库系统的完整设计和实现。在 IoTDB 社区可以与国内用户直接交流、收集需求、设计功能、性能优化,每个改进点都可以看到直接效果。还可以体验 Apache 开源软件的工作模式,与世界各地的开发者交流想法,也有机会成为 Apache Committer、PMC 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/158975124.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[metersphere](https://hellogithub.com/periodical/statistics/click?target=https://github.com/metersphere/metersphere):一站式的开源企业级持续测试平台。适应场景包括:测试跟踪、接口测试、性能测试等,兼容 JMeter 等开源标准,能够帮助开发和测试团队充分利用云弹性进行高度可扩展的自动化测试。测试同学的福音\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/237867883.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[QMUI_Android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/QMUI_Android):用于辅助快速搭建一个具备基本还原设计效果的 Android 项目。快速搭建一个 Demo App 的必备利器,[官网](https://qmuiteam.com/android)还提供示例 App 下载,感兴趣的小伙伴快去试试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/88970564.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[apidoc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apidoc/apidoc):根据代码中的注释生成 RESTful 风格的 API 文档。注释示例:\n```\n/**\n * @api {get} /user/:id Request User information\n * @apiName GetUser\n * @apiGroup User\n *\n * @apiParam {Number} id User's unique ID.\n *\n * @apiSuccess {String} firstname Firstname of the User.\n * @apiSuccess {String} lastname Lastname of the User.\n */\n```\n\n\n15、[chrome-extensions-searchReplace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Summer-andy/chrome-extensions-searchReplace):一款搜索并且替换文本的谷歌插件。在做产品 PPT 的时候,需要对某些个页面中的一些名词进行统一替换,这个插件就是为了解决这个问题而诞生的。同时作者也是调研了其他类似功能的插件,它们都包含或多或少的问题,最终作者自己动手做了这个项目。可以说这款替换插件应该就是你最终的选择了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/278686169.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[leetcode-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skygragon/leetcode-cli):LeetCode 的命令行工具。之前我们推荐过命令行斗地主、划水逛社区等,真正努力的人用命令行来刷算法题!我颤抖了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/65799750.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[mongo-express](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mongo-express/mongo-express):使用 Node.js、Express 和 Bootstrap3 编写的 MongoDB 管理平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/4117355.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[Zettlr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zettlr/Zettlr):开源免费支持多种操作系统的 Markdown 编辑器。如果你想尝试一款新的 Markdown 编辑器,它或许能满足你对编辑器所有想法,如果还不够那就自己动手增加吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/115446081.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n19、[Zebra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zbrateam/Zebra):用于越狱的 iOS 设备的软件包管理器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/154848478.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[ar-cutpaste](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cyrildiagne/ar-cutpaste):AR 拷贝实物照片到 PS 软件的工具。它可以通过 iPhone 或者 Android 手机将真实物品从周围环境中抠出来,并粘贴到 Photoshop 中,未来还会支持其它软件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/260751863.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[nginx-ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/schenkd/nginx-ui):在线修改 Nginx 配置的服务。总的来说还是能减少修改配置出错的概率,而且不用面对漆黑枯燥的命令行了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/268039885.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[python-dotenv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theskumar/python-dotenv):帮你更好的管理 Python 项目中敏感配置信息的开源三方库。在项目中会有一些数据库、账户、KEY 等敏感信息,这些信息最好不要写在源代码中。为了降低泄漏风险,一般会通过环境变量来设置,这个库可以很方便帮你在 Python 项目中管理这些信息。示例代码:\n```python\n# 安装:pip install -U python-dotenv\n# 目录结构:\n.\n├── .env\n└── settings.py\n# 示例代码\n# settings.py\nimport os\nfrom dotenv import load_dotenv\nload_dotenv()\n\nSECRET_KEY = os.getenv(\"EMAIL\")\nDATABASE_PASSWORD = os.getenv(\"DATABASE_PASSWORD\")\n```\n\n\n### 人工智能\n23、[3d-photo-inpainting](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vt-vl-lab/3d-photo-inpainting):一个把单张静态照片转化成 3D 图片的项目。快来尝鲜啦,不要等朋友圈 3D 照片刷屏后才“后知后觉”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/254127753.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n24、[analytics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plausible/analytics):一个开源的轻量级 Web 访问分析工具。如果你不想侵犯用户的隐私,只获取自己网站访问的基本数据,可以试试这个项目,用来代替谷歌分析\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/160427405.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[data-scientist-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrMimic/data-scientist-roadmap):数据科学技能路线图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/93372410.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[git-history](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pomber/git-history):在线查看 GitHub 开源项目中文件的改动历史的工具。使用方法:\n```\n1. 打开 GitHub 上任意一个项目的文件\n2. 把地址中的 github.com 替换成 githistory.xyz\n3. 访问替换后的地址\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/169149127.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[github-readme-stats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anuraghazra/github-readme-stats):在你的 README 中展示动态生成的 GitHub 统计信息。使用简单、样式多样,使用方法:\n```\n[![Anurag's github stats](https://github-readme-stats.vercel.app/api?username=521xueweihan)](https://github.com/anuraghazra/github-readme-stats)\n\n替换“521xueweihan”为你的 GitHub 用户名\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/278335273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[LeetcodeTop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/afatcoder/LeetcodeTop):国内各大互联网公司常考的 LeetCode 题目\n\n\n29、[nvda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nvaccess/nvda):一个微软开源的免费 Windows 操作系统的无视觉桌面访问阅读器。通过合成器语音或者盲文点字的反馈,方便盲人和低视力人群使用运行在 Windows 操作系统下运作的电脑。也能够让开发者了解微软的常见的辅助功能接口,如微软 Active Accessibility、Java Access Bridge、IAccessible2 和 UI automation。希望有更多的人了解无障碍,[NVDA 中文站](https://www.nvdacn.com/)\n\n\n30、[papirus-icon-theme](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PapirusDevelopmentTeam/papirus-icon-theme):适用于 Linux 系统的免费开源 SVG 图标主题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/52/60187911.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub51.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub53.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/52'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub15.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.1380978, "n": 10385, "h": "0a57b9a9a70e7164", "c": "# HelloGitHub Vol.15\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### CSS\n1、[mdui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zdhxiong/mdui):MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,[文档](https://www.mdui.org/docs)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/63088743.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n2、[aliyungo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/denverdino/aliyungo):非官方的 Aliyun Go语言 SDK 支持API:ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service\n\n\n3、[conference](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gopherchina/conference):Go 语言实际项目应用的技术分享\n\n\n### Java\n4、[FunGameRefresh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Hitomis/FunGameRefresh):好玩的下拉刷新控件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/52857175.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ProgressManager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JessYanCoding/ProgressManager):一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理类似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址作为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动作时,框架会主动调用所有使用此 URL 地址注册过的监听器,达到多个模块的同步更新\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/93503295.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n6、[font-spider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aui/font-spider):字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/27417231.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[slick](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kenwheeler/slick):基于 jQuery 的触摸式幻灯片插件。支持动态增加、筛选、轮播、自动播放、延迟加载等功能,[中文官网](https://www.slickjs.cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/18049133.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[veneno](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhuyingda/veneno):一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架\n\n\n9、[xdomain](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jpillora/xdomain):纯 JavaScript 实现 CROS 的库,[在线示例](http://jpillora.com/xdomain/)\n\n\n### Objective-C\n10、[FLEX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FLEXTool/FLEX):用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/20277829.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[spectacle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eczarny/spectacle):OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/768345.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n12、[aredis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NoneGG/aredis):一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群。[作者](https://github.com/NoneGG)希望可以找到志同道合的小伙伴集思广益,一起维护、优化。示例代码如下:\n```Python\n >>> import asyncio\n >>> from aredis import StrictRedis\n >>>\n >>> async def example():\n >>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)\n >>> await client.flushdb()\n >>> await client.set('foo', 1)\n >>> assert await client.exists('foo') is True\n >>> await client.incr('foo', 100)\n >>>\n >>> assert int(await client.get('foo')) == 101\n >>> await client.expire('foo', 1)\n >>> await asyncio.sleep(0.1)\n >>> await client.ttl('foo')\n >>> await asyncio.sleep(1)\n >>> assert not await client.exists('foo')\n >>>\n >>> loop = asyncio.get_event_loop()\n >>> loop.run_until_complete(example())\n```\n\n\n13、[django-blog-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jukanntenn/django-blog-tutorial):基于最新版 Django 1.10 和 Python 3.5,通过 26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧,[完成效果展示](http://demo.zmrenwu.com/)\n\n\n14、[freezegun](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spulec/freezegun):时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码如下:\n```python\nfrom freezegun import freeze_time\nimport datetime\nimport unittest\n\n\n@freeze_time(\"2012-01-14\")\ndef test():\n assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)\n\n```\n\n\n15、[musicbox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darknessomi/musicbox):基于 Python 编写的网易云音乐**命令行**版本,使用起来简单优雅,能够快速安装及使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/22628919.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[snake](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chynl/snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/61924149.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n17、[mastodon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mastodon/mastodon):基于 Ruby 语言的社交网站服务器端所有的源代码,通过这个项目,你可以自己部署一个属于自己的社交网站\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/52281283.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n18、[Spacemacs-rocks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/emacs-china/Spacemacs-rocks):用 21 天学习 Emacs 以及 Spacemacs(Emacs 的配置文件)的使用\n\n\n19、[SpaceVim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wsdjeg/SpaceVim):一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/77358263.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[up](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/byoungd/up):如何提高英语技能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/92807616.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[vim-galore-zh_cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wsdjeg/vim-galore-zh_cn):Vim 从入门到精通\n\n\n### Book\n22、[es6tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/es6tutorial):阮一峰老师的开源精品,ECMAScript 6 入门书籍,[在线阅读](http://es6.ruanyifeng.com/)\n\n\n\n\n23、[redis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huangzworks/redis):《Redis Command Reference》全文的中文翻译版,[在线阅读](http://redisdoc.com/)\n\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub14.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub16.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub53.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.2608106, "n": 14797, "h": "bcaf327431595aa3", "c": "# 《HelloGitHub》第 53 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/53) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[baulk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baulk/baulk):一个用 C 编写的极简 Windows 包管理器。易于使用、免安装、不修改系统环境变量,能够和 Windows Terminal 集成、添加到右键菜单。可以说是一个精简版的 Scoop\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/245962600.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[LCUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lc-soft/LCUI):一个使用 C 开发的图形界面开发库。可借助 XML 和 CSS 构建简单的跨平台桌面应用,提供与网页类似的开发体验。因此,你可以使用它轻松做出十分漂亮的界面。与 Electron 不同,它只是一个应用了部分 Web 技术的传统 GUI 开发库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/5293802.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[Windows-Auto-Night-Mode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AutoDarkMode/Windows-Auto-Night-Mode):设置定时自动切换 Windows 10 深色和浅色主题的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/158025849.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[flameshot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flameshot-org/flameshot):操作简单、功能强大的截图工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/90902132.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[css-sweeper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/propjockey/css-sweeper):一个只用 HTML 和 CSS 实现的扫雷游戏。[在线试玩](https://propjockey.github.io/css-sweeper/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/281741508.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[papercss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/papercss/papercss):手绘风格的 CSS 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/101221093.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[ginrpc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxjwxc/ginrpc):简化 go-gin 框架注册路由方式,自动生成 Swagger/Markdown 文档。示例代码:\n```go\ntype ReqTest struct {\n\tUserName string `json:\"user_name\" binding:\"required\"` // 带校验方式\n}\n\ntype Hello struct {\n}\n\n// Hello [grpc-go](https://github.com/grpc/grpc-go) 模式\n// @Router /hello_ruter [post,get]\nfunc (s *Hello) Hello(c *gin.Context, req ReqTest) (*ReqTest, error) {\n\tfmt.Println(req)\n\treturn &req,nil\n}\n\nfunc main() {\n\tbase := ginrpc.New(ginrpc.WithGroup(\"xxjwxc\"))\n\trouter := gin.Default()\n\tbase.Register(router, new(Hello)) // 对象注册 like(go-micro)\n\trouter.Run(\":8080\")\n}\n```\n\n\n8、[go-internals](https://hellogithub.com/periodical/statistics/click?target=https://github.com/teh-cmc/go-internals):关于 Go 程序设计语言内部实现原理的讲解。[中文翻译](https://github.com/go-internals-cn/go-internals)\n\n\n9、[LeetCode-Go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/halfrost/LeetCode-Go):《LeetCode Cookbook》是帮助开发者在 LeetCode 上做题,提供解题思路和代码的项目。目前已经收录了 500+ 道题的题解和代码,代码都是 runtime beats 100%,代码全部都是用 Go 语言实现。[在线阅读](https://books.halfrost.com/leetcode)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/97533102.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[livego](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gwuhaolin/livego):基于 Go 实现的直播服务项目\n\n\n### Java 项目\n11、[CalendarView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huanghaibin-dev/CalendarView):一个优雅强大的 Android 日历控件,支持周视图、自定义周起始等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/84631679.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[D8gerAutoCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caofanCPU/D8gerAutoCode):IDEA Java 代码自动生成插件。支持自动生成单表增删改查、分页、注释等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/229872249.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[java8-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/winterbe/java8-tutorial):手把手教你 Java8 的语言特性。项目中还更新了 Java11 的新特性\n\n\n14、[tutorials](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eugenp/tutorials):该项目是 Spring 框架下的小型、单一功能的教程和示例代码集合。主要是 Spring、Spring Boot、Spring Security 等方面\n\n\n### JavaScript 项目\n15、[genal-chat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/genalhuang/genal-chat):适合前端新手学习的‘星空’聊天室项目。采用 Vue + socket.io 结合 TypeScript 语法构建,界面炫酷、良好的代码规范、支持群聊和好友搜索等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/274610956.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[jizhi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liminalpurr/jizhi):中国风新标签页的 Chrome/Firefox 插件。它将在新标签页上展示中国传统色的层叠波浪动画效果,搭配经典诗词\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/173278813.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[MazeBattles.com](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HenryDavidZhu/MazeBattles.com):使用 Node.js 和 Socket.io 实现的在线迷宫游戏。入口在左上角出口在右下角,通过 [a][w][s][d] 按键移动位置。支持多人和单人两种模式,点击 “Show Solution” 可展示迷宫的解(BFS 算法实现)。[在线试玩](http://www.mazebattles.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/152203485.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[remote-browser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/intoli/remote-browser):实现用 JavaScript 语言控制 Chrome 和 Firefox 浏览器的库。可轻松实现自动化测试、抓取数据等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/124411852.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[star-history](https://hellogithub.com/periodical/statistics/click?target=https://github.com/star-history/star-history):展示 GitHub 项目 Star 历史的在线工具。支持多个项目展示在同一个图表上,效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/42976210.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[altair](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vega/altair):强大的数据可视化 Python 库。支持多种数据展示方式、接口简单、效果炫酷,示例代码和效果如下:\n```python\nimport altair as alt\nfrom vega_datasets import data\n\nsource = data.cars()\nbrush = alt.selection(type='interval')\npoints = alt.Chart(source).mark_point().encode(\n x='Horsepower',\n y='Miles_per_Gallon',\n color=alt.condition(brush, 'Origin', alt.value('lightgray'))\n).add_selection(\n brush\n)\n\nbars = alt.Chart(source).mark_bar().encode(\n y='Origin',\n color='Origin',\n x='count(Origin)'\n).transform_filter(\n brush\n)\n\npoints & bars\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/42757577.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[handcalcs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/connorferster/handcalcs):通过简单的 Python 代码,生成复杂公式的工具。还记得写论文推算算法的时候,被一行行公式支配的恐惧吗?该库可以将 Python 写的公式,展示为 LaTeX 格式,效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/241504436.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[QuickCut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HaujetZhao/QuickCut):一款轻量、好用的开源视频处理工具。它是基于 PyQt5 开发的桌面工具,用于满足非专业用户的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕、自动剪辑等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/282413176.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[lottie-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/airbnb/lottie-ios):Airbnb 开源的快速实现 APP 动画的三方库。还有支持 [Android](https://github.com/airbnb/lottie-android)、[React Native](https://github.com/react-native-community/lottie-react-native)、[Web](https://github.com/airbnb/lottie-web)、[Windows](https://github.com/windows-toolkit/Lottie-Windows) 等平台,动画效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/70198664.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n24、[cnn-convoluter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pwwang/cnn-convoluter):一个支持交互的展示卷积过程的可视化工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/282327806.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[Never-Blink](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ByronHsu/Never-Blink):谁先眨眼谁就输了的游戏。使用 React + Flask + Dlib 技术实现的“眨眼就输了”在线游戏,虽然是个 demo 级别的项目,但是很有意思可以在本地运行起来找朋友一起玩一下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/190750590.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[waifu2x](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nagadomi/waifu2x):基于机器学习把图片、照片变得高清。该项目使用卷积神经网络对图片进行 1-2 倍的无损放大操作,支持降噪保证图片质量。[在线尝试](http://waifu2x.udp.jp/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/35756351.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n27、[Algorithm-Guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Xunzhuo/Algorithm-Guide):系统性学习算法与数据结构的资料集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/259780361.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[first-contributions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/firstcontributions/first-contributions):手把手教你如何在 GitHub 第一次贡献代码的教程。支持多种语言,[中文](https://github.com/firstcontributions/first-contributions/blob/master/translations/README.chs.md)\n\n\n29、[leek-fund](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeekHub/leek-fund):在 VSCode 中看股票和基金实时数据的插件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/284397976.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[math-as-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Experience-Monks/math-as-code):这是一份通过对比数学符号和 JavaScript 代码来帮助开发者更容易了解数学符号的项目\n\n\n31、[PowerToys](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/PowerToys):微软开源的 Windows 系统下强大的辅助工具。比如:窗口管理、批量图片处理、改键工具等,下图是屏幕颜色选择工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/184456251.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n32、[BuildYourOwnLisp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/orangeduck/BuildYourOwnLisp):该书教你用 C 语言实现自己的 Lisp 语言。用 1000 多行实现一个小但功能齐全的 Lisp 语言,这里有份中文翻译版本,但是没有翻译完[点击阅读](https://ksco.gitbooks.io/build-your-own-lisp/content/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/53/18437816.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub52.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub54.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/53'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub50.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.2817516, "n": 14892, "h": "3e51535e67e0055e", "c": "# 《HelloGitHub》第 50 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/50) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[KSFramework](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mr-kelly/KSFramework):一个整合 KEngine、SLua/XLua 的 Unity 5 Asset Bundle 游戏开发框架。它为程序员、美术、策划、运营提供辅助工具集,很多大型游戏都在用的项目,快来学起来吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/59349909.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[FlowChar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gusabary/FlowChar):一个用来把伪代码生成纯字符流程图的小工具。让使用者仅需要写一段简单的伪代码,便可以生成对应的流程图。该项目结构清晰、使用简单,代码量少适合使用和“把玩”。示例图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/237180335.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[notepanda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zirnc/notepanda):这是一个用 C++ 和 Qt 开发的记事本项目。支持代码高亮、自定义字体样式,还可以命令行呼出:notepanda main.cpp,支持 Windows、Linux 和 MacOS 三大系统。可作为学习 Qt、如何做开源项目的实战\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/258935245.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n4、[css.gg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astrit/css.gg):开源图标 UI 库。支持 CSS、SVG、Figma、NPM 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/212204036.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[grpcui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fullstorydev/grpcui):gRPC 的 Web 页面调试工具。该项目提供交互式的调试界面,让你开发 gRPC 的时候如虎添翼\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/160253491.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[uptoc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bonaysoft/uptoc):一个基于 Go 的静态博客部署到云存储的工具。静态博客不论是部署在 GitHubPages 还是 Netlify 等平台都存在国内访问速度慢的问题,解决这个问题最好的办法就是部署在国内的云存储,如腾讯云 COS、阿里云 OSS、七牛云等。借助该工具可以快速上传到上述云存储平台,加快你的静态博客访问速度\n```bash\n# 安装\ncurl -sSf http://uptoc.saltbo.cn/install.sh | sh\n# 使用\nuptoc --driver oss --region cn-beijing --access_key xxx --access_secret xxx --bucket demo-bucket /opt/blog/public\n```\n\n\n7、[Yearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cookieY/Yearning):Go 写的高颜值、开源 SQL 审核平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/107417113.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[jbake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jbake-org/jbake):基于 Java 的开源静态网站、博客生成器。常用命令如下:\n```\n# 快速开始\n$ curl -s \"https://get.sdkman.io\" | bash\n$ sdk install jbake\n$ mkdir awesome-jbake && cd awesome-jbake\n$ jbake -i\n$ jbake -b -s\n\njbake -h #查看帮助文档\njbake -i #安装依赖\njbake -s #运行项目\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/8530120.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[kkFileView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kekingcn/kkFileView):基于 Spring boot 打造的多类型文件在线预览项目。支持多种文件例如:doc、ppt、xls、mp4、txt 等,功能强大便于快速开发和二次开发\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/113983289.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[Schedulis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WeBankFinTech/Schedulis):一个基于 Azkaban 开发的工作流任务调度系统。该调度系统具备高性能、高可用(去中心化多调度中心和多执行器)和多租户资源隔离等。特性:\n- 常规的 Command Shell 和 Linkis(HadoopMR、Hive、Spark、Sqoop、Python)大数据任务\n- 特色的数据检查和工作流之间的依赖任务\n- 完善的告警和工作流执行策略\n- 提供多种类型的参数设置,动态全局变量和简单易用的 UI\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/261970003.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[zfile](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zfile-dev/zfile):免费开源的在线云盘项目。功能特性:\n- 文件夹密码\n- 支持在线浏览文本文件、视频、图片、音乐\n- 文件/目录二维码\n- 全局搜索\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/203183673.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n12、[avataaars-generator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fangpenlin/avataaars-generator):基于 React 实现的卡通头像生成工具。[在线尝试](https://getavataaars.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/111056609.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[ce](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jspreadsheet/ce):一个轻量级、功能强大的电子表格库。轻松实现复杂数据的表格管理,支持 JS 数组、JSON、CSV 等数据,并且可以实现 excel 文件的直接复制和粘贴。示例代码:\n```javascript\nvar data = [\n ['Jazz', 'Honda', '2019-02-12', '', true, '$ 2.000,00', '#777700'],\n ['Civic', 'Honda', '2018-07-11', '', true, '$ 4.000,01', '#007777'],\n];\n\njexcel(document.getElementById('spreadsheet'), {\n data:data,\n columns: [\n { type: 'text', title:'Car', width:120 },\n { type: 'dropdown', title:'Make', width:200, source:[ \"Alfa Romeo\", \"Audi\", \"Bmw\" ] },\n { type: 'calendar', title:'Available', width:200 },\n { type: 'image', title:'Photo', width:120 },\n { type: 'checkbox', title:'Stock', width:80 },\n { type: 'numeric', title:'Price', width:100, mask:'$ #.##,00', decimal:',' },\n { type: 'color', width:100, render:'square', }\n ]\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/82552157.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[form-create](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xaboy/form-create):一个可以通过 JSON 自动生成具有动态渲染、数据收集、验证和提交功能的表单生成器。结合内置多种常用表单组件和自定义组件,轻松搞定复杂的表单,支持 iview、element-ui、and-design-vue\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/121079935.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[HueJumper2k](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KilledByAPixel/HueJumper2k):用 JS 实现的 2KB 大小的 3D 赛车游戏。[在线试试](https://killedbyapixel.itch.io/hue-jumper)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/242063902.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[typical](https://hellogithub.com/periodical/statistics/click?target=https://github.com/camwiegert/typical):零依赖、仅 400 字节的输入动画库。示例代码:\n```javascript\nimport {\n type,\n type as loop\n};\n\nconst steps = [1000, 'Ready', 1000, 'Set', 1000, 'Go'];\n\ntype(element, ...steps, loop);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/211405607.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n17、[fastapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastapi/fastapi):基于 Python 3.6+ 的高性能 Web 框架。“人如其名”用 FastAPI 写接口那叫一个快、调试方便,Python 在进步而它基于这些进步,让 Web 开发变得更快、更强。示例代码:\n```python\nfrom fastapi import FastAPI\n\napp = FastAPI()\n\n@app.get(\"/\")\nasync def read_root():\n return {\"Hello\": \"World\"}\n\n@app.get(\"/items/{item_id}\")\nasync def read_item(item_id: int, q: str = None):\n return {\"item_id\": item_id, \"q\": q}\n\n# 启动命令:uvicorn main:app --reload\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/160919119.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[geek_crawler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhengxiaotian/geek_crawler):极客时间课程(目前仅支持图文、音频)下载到本地的 Python 脚本。需输入账号密码后,才能将指定极客时间专栏课程保存到本地,方便随时随地学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/259614563.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[MrDoc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zmister2016/MrDoc):一个基于 Python 开发的在线文档系统。支持 Markdown 语法、文集分类、科学公式、流程图、思维导图等内容。清爽的阅读界面,还可以把内容打包导出为 Markdown 文件、EPUB 文件、PDF 文件。适合作为个人和小型团队的私有文档服务\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/254536602.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n20、[SwiftUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jinxiansen/SwiftUI):该项目参考 SwiftUI 官方示例,记录代码和展示效果\n\n\n21、[vimr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qvacua/vimr):Neovim 的 macOS 版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/17300388.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n22、[photo2cartoon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/minivision-ai/photo2cartoon):将真实照片转换为卡通风格的开源项目。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/256445099.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[pose-animator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yemount/pose-animator):一个基于 PoseNet 和 FaceMesh 可将你的 Pose 变成 2D 动画的工具。生成的动画人物会根据你的表情和肢体动作做出相应动作,来试试制作你专属的 2D 镜像人吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/251262566.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Real-World-Masked-Face-Dataset](https://hellogithub.com/periodical/statistics/click?target=https://github.com/X-zhangyang/Real-World-Masked-Face-Dataset):口罩人脸数据集\n\n\n25、[scikit-opt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guofei9987/scikit-opt):一个封装了 7 种启发式算法的 Python 代码库。分别是:差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法、免疫优化算法,示例代码:\n```python\nfrom sko.GA import GA_TSP\n\nga_tsp = GA_TSP(func=cal_total_distance, n_dim=num_points, size_pop=50, max_iter=500, prob_mut=1)\nbest_points, best_distance = ga_tsp.run()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/113166974.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[fullstackopen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/villeheikkila/fullstackopen):免费开源的 Web 全栈编程课程。一站式学习 React、Redux、Node.js、MongoDB、GraphQL 以及 TypeScript,这门课程会向你介绍基于 JavaScript 的现代 Web 编程技术。让你可以利用 ReactJS 搭配 Node.js 开发的 REST API,来搭建单页面应用程序\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/166814830.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[GitHub520](https://hellogithub.com/periodical/statistics/click?target=https://github.com/521xueweihan/GitHub520):通过修改 hosts 解决 GitHub 访问慢、图裂问题的项目。基于 GitHub Action 定时访问 ipaddress 自动获取、输出 GitHub 相关域名对应的最新 IP 保证长期有效,用户不需要安装和运行代码,直接复制项目首页的内容便可生效\n\n\n28、[vim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vim/vim):Vim 官方仓库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/40997482.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[winget-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/winget-cli):微软开源的 Windows 程序包管理器,帮助开发者快速的安装工具(预览版)。 目前有搜索、显示和安装软件包等功能,命令简单 `winget install <tool>`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/50/197275130.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub49.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub51.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/50'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub31.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.2827754, "n": 13599, "h": "b6c23c27a485a035", "c": "# 《HelloGitHub》第 31 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/31) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[C](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlgorithms/C):各种基础算法、数据结构的 C 语言实现。这个[TheAlgorithms](https://github.com/TheAlgorithms) 开源组织的项目包含基础算法的各种编程语言的示例代码\n\n\n2、[obs-studio](https://hellogithub.com/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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/13233158.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[CppCon2018](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CppCon/CppCon2018):CppCon 2018 幻灯片和资料\n\n\n### Go 项目\n4、[gitea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-gitea/gitea):一个极易安装、运行快速、安装简单、使用体验良好的自建 Git 服务。采用 Go 作为后端语言,支持 Linux、 macOS、Windows 等,[在线Demo](https://try.gitea.io/)。安装步骤如下:\n```\n$ git clone https://github.com/go-gitea/gitea\n$ cd gitea\n$ TAGS=\"bindata\" make generate all\n$ ./gitea web \n```\n\n\n5、[thunder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/samsarahq/thunder):Facebook GraphQL 协议的 Go 语言版本。相比之前的其它 GraphQL 库,通过反射结构体的 tag 可以自动生成 schema 给前端,更加便于开发。示例代码:\n```go\n// Friend is a small struct representing a person.\ntype Friend struct {\n FirstName string\n Last string `graphql:\"lastName\"` // use a custom name\n\n Added time.Date `graphql:\"-\"` // don't expose over graphql\n}\n\n// FullName builds a friend's full name.\nfunc (f *Friend) FullName() string {\n return fmt.Sprintf(\"%s %s\", f.FirstName, f.Last)\n}\n\n// registerFriend registers custom resolvers on the Friend type.\n//\n// Note: registerFriend wouldn't be necessary if the type only\n// had the default struct field resolvers above.\nfunc registerFriend(schema *schemabuilder.Schema) {\n object := schema.Object(\"Friend\", Friend{})\n\n // fullName is a computed field on the Friend{} object.\n object.FieldFunc(\"fullName\", Friend.FullName)\n}\n```\n\n\n6、[wechat-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/songtianyi/wechat-go):微信网页版 API 的 Go 实现。支持模拟微信网页版的登录、联系人、消息收发、机器人回复等功能。示例代码片段:\n```go\nfunc main() {\n\t// 创建session, 一个session对应一个机器人\n\t// 二维码显示在终端上\n\tsession, err := wxweb.CreateSession(nil, nil, wxweb.TERMINAL_MODE)\n\tif err != nil {\n\t\tlogs.Error(err)\n\t\treturn\n\t}\n\n\t// 注册插件, 所有插件默认是开启的\n\tfaceplusplus.Register(session)\n\treplier.Register(session)\n\tswitcher.Register(session)\n\tgifer.Register(session)\n\n\t// 你也可以自己选择关闭插件里的handler(消息处理器)\n\tsession.HandlerRegister.DisableByName(\"faceplusplus\")\n\n\t// 登录并接收消息\n\tif err := session.LoginAndServe(false); err != nil {\n\t\tlogs.Error(\"session exit, %s\", err)\n\t}\n}\n```\n\n\n7、[wxpay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/objcoding/wxpay):Go 的微信支付 SDK。微信系的 SDK,填补 Go 在微信支付开发界的空白。支持刷卡支付、统一下单、查询订单、撤销订单、关闭订单等。示例代码如下:\n```go\n// 创建支付账户\naccount1 := wxpay.NewAccount(\"appid\", \"mchid\", \"apiKey\", false)\naccount2 := wxpay.NewAccount(\"appid\", \"mchid\", \"apiKey\", false)\n// 新建微信支付客户端\nclient := wxpay.NewClient(account1)\n// 设置证书\naccount.SetCertData(\"证书地址\")\n// 设置支付账户\nclient.setAccount(account2)\n// 设置http请求超时时间\nclient.SetHttpConnectTimeoutMs(2000)\n// 设置http读取信息流超时时间\nclient.SetHttpReadTimeoutMs(1000)\n// 更改签名类型\nclient.SetSignType(HMACSHA256)\n```\n\n\n### Java 项目\n8、[AndroidAutoSize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/AndroidAutoSize):学习成本极低的 Android 屏幕适配方案,已被知名 APP 用于线上产品\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/145098146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[MyPerf4J](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LinShunKang/MyPerf4J):一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。特性:\n- 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒\n- 无侵入:采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码\n- 低内存:采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的 GC\n- 高精度:采用纳秒来计算响应时间\n- 高实时:支持秒级监控,最低 1 秒\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/124743561.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[XChart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/knowm/XChart):用于绘制数据的轻量级 Java 库。示例代码:\n```java\ndouble[] xData = new double[] { 0.0, 1.0, 2.0 };\ndouble[] yData = new double[] { 2.0, 1.0, 0.0 };\n// Create Chart\nXYChart chart = QuickChart.getChart(\"Sample Chart\", \"X\", \"Y\", \"y(x)\", xData, yData);\n// Show it\nnew SwingWrapper(chart).displayChart();\n// Save it\nBitmapEncoder.saveBitmap(chart, \"./Sample_Chart\", BitmapFormat.PNG);\n// or save it in high-res\nBitmapEncoder.saveBitmapWithDPI(chart, \"./Sample_Chart_300_DPI\", BitmapFormat.PNG, 300);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/2078882.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n11、[33-js-concepts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leonardomso/33-js-concepts):该项目介绍了每个 Javascript 开发者应该知道的 33 个概念。列举了 Javascript 中非常常见的 33 个概念,对于深入了解 Javascript 语言有很大的帮助。[中文阅读](https://github.com/stephentian/33-js-concepts)\n\n\n12、[chrome-plugin-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sxei/chrome-plugin-demo):Chrome 插件开发完整教程,可用来学习插件开发\n\n\n13、[d3](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d3/d3):D3 的全称是(Data-Driven Documents),该库提供了各种简单易用的函数,大大简化了 JavaScript 操作数据的难度。该库的使用是数据可视化必须掌握的技术,[入门教程](http://wiki.jikexueyuan.com/project/d3wiki/introduction.html),[示例 demo](https://github.com/d3/d3/wiki/Gallery)\n\n\n14、[TypeScript-React-Starter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/TypeScript-React-Starter):由 Microsoft 创建,该项目详细介绍了如何使用 TS 基于 create-react-app 创建 React 项目模版的步骤。TS 出现使得 JS 具有了强类型语言的严谨性,并且还保留了JS的灵活。React 是目前超火的前端框架,两者的结合非常值得学习\n\n\n### Python 项目\n15、[awslogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jorgebastida/awslogs):一个简单的命令行工具,用于在本地查询 Amazon CloudWatch 日志,强大的支持多实例日志汇总查看。简单的查看命令:`awslogs get /var/logs/syslog ALL -s1d`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/29613985.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[CUP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/CUP):CUP 基础库是百度开源的 Python 语言基础库,致力将 DEV 从涉及底层操作、Util 操作类解放出来,使其更关注构建 service 上层业务逻辑。\n目前已涵盖了构建一个服务的各个方面,大家可以从基础库的代码结构、wiki、doc 中进行简单了解。\n```\ncup\n |-- cache.py module 缓存相关模块 ( Memory cache related module )\n |-- decorators.py module python 修饰符,比如 @Singleton 单例模式 (Decorators of python)\n |-- err.py module 异常 exception 类, Exception classes for CUP\n |-- __init__.py module 默认__init__.py, Default __init__.py\n |-- log.py module 打印日志类,CUP 的打印日志比较简洁、规范,设置统一、简单(cup logging module)\n |-- mail.py module 发送邮件 ( CUP Email module (send emails))\n |-- net package 网络相关操作( Network operations, such as net handler parameter tuning )\n |-- oper.py module 一些混杂操作(Mixin operations)\n |-- platforms.py module 跨平台、平台相关操作函数(Cross-platform operations)\n |-- res package 资源获取、实时用量统计等,所有在 /prco 可获得的系统资源、进程、设备等信息 ( Resource usage queries (in /proc)、Prcoess query、etc )\n |-- shell package 命令 Shell 操作 pakcage ( Shell Operations、cross-hosts execution )\n |-- services package 构建服务支持的类(比如心跳、线程池 based 执行器等等) Heartbeat、Threadpool based executors、file service、etc\n |-- thirdp package 第三方依赖纯 Py 模块( Third-party modules:pexpect、httplib2 )\n |-- timeplus.py module 时间相关的模块(Time related module)\n |-- unittest.py module 单元测试支持模块( Unittest、assert、noseClass )\n |-- util package 线程池、可打断线程、语义丰富的配置文件支持( ThreadPool、Interruptable-Thread、Rich configuration、etc )\n |-- version.py module 内部版本文件,CUP Version\n```\n\n\n17、[supervisor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Supervisor/supervisor):Python 开发的一个 C/S 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用 Supervisor 管理的进程,当一个进程意外被杀死,supervisort 监听到进程死后,会自动将它重新启动,很方便的做到进程自动恢复的功能,提高系统、服务的稳定性,多用于生产环境\n\n\n### Swift 项目\n18、[Gifski](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/Gifski):Gifski这个开源程序可以将一系列图片或一段视频转化为高质量的gif,高质量是这个程序最大的特色,下面我们将从使用与评价两个方面来介绍这个程序。Gifski实际上适用于windows,mac以及linux三个平台,唯一不同的是,mac平台上的gifski内置了视频分帧工具,因此可以直接把视频拖入程序窗口即可生成gif,而其它平台上则只能使用第三方程序分帧后才能处理,并且要在命令行中运行\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/119822304.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n19、[nndl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nndl/nndl):《神经网络与深度学习》该课程主要介绍神经网络与深度学习中的基础知识、主要模型(卷积神经网络、递归神经网络等)以及在计算机视觉、自然语言处理等领域的应用。[在线阅读](https://nndl.github.io/)\n\n\n20、[pwc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zziz/pwc):深度学习、机器学习论文集合(英文)\n\n\n### 其它\n21、[puppeteer-api-zh_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoqize/puppeteer-api-zh_CN):Puppeteer 中文文档(与官方保持同步)\n\n\n22、[quick-SQL-cheatsheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/enochtangg/quick-SQL-cheatsheet):SQL 速查表,[中文查阅](https://github.com/enochtangg/quick-SQL-cheatsheet/blob/master/README_zh-hans.md)\n\n\n23、[README](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guodongxiaren/README):该项目介绍了 GFM 的语法和示例展示。GitHub 的 Markdown 语法在标准的语法基础上做了扩充,称之为 GitHub Flavored Markdown,简称 GFM。友好的 README 是项目的第一印象,这点很重要\n\n\n24、[zh-google-styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zh-google-styleguide/zh-google-styleguide):Google 开源项目风格指南 (中文版)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub30.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub32.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/31'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub08.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.3678389, "n": 10029, "h": "ecdcd77bbd016e03", "c": "# HelloGitHub Vol.08\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[Newtonsoft.Json](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JamesNK/Newtonsoft.Json):Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:\n```\npublic class Account\n{\n public string Email { get; set; }\n public bool Active { get; set; }\n public DateTime CreatedDate { get; set; }\n public IList<string> Roles { get; set; }\n}\n\nAccount account = new Account\n{\n Email = \"james@example.com\",\n Active = true,\n CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),\n Roles = new List<string>\n {\n \"User\",\n \"Admin\"\n }\n};\n\nstring json = JsonConvert.SerializeObject(account, Formatting.Indented);\n// {\n// \"Email\": \"james@example.com\",\n// \"Active\": true,\n// \"CreatedDate\": \"2013-01-20T00:00:00Z\",\n// \"Roles\": [\n// \"User\",\n// \"Admin\"\n// ]\n// }\n\nConsole.WriteLine(json);\n```\n\n\n### C++\n2、[libco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/libco):腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库,2013 年至今稳定运行在微信后台的数万台机器上。\n- 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升\n- 支持 CGI 框架,轻松构建 Web 服务\n- 支持 gethostbyname、mysqlclient、ssl 等常用第三方库\n- 可选的共享栈模式,单机轻松接入千万连接\n- 完善简洁的协程编程接口\n - 类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复\n - \\_\\_thread 的协程私有变量、协程间通信的协程信号量 co_signal\n - 语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务\n - 基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器\n\n\n### Go\n3、[kcptun](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xtaci/kcptun):也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/52595226.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n4、[AndroidUtilCode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Blankj/AndroidUtilCode):Android 开发人员不得不收集的代码,[中文介绍](https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md)\n\n\n5、[DanmakuFlameMaster](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bilibili/DanmakuFlameMaster):Bilibili 开源的 Android 开源弹幕引擎·烈焰弹幕使。特性:\n- 使用多种方式(View/SurfaceView/TextureView)实现高效绘制\n- 该站 XML 弹幕格式解析\n- 基础弹幕精确还原绘制\n- 支持 mode7 特殊弹幕\n- 多核机型优化,高效的预缓存机制\n- 支持多种显示效果选项实时切换\n- 实时弹幕显示支持\n- 换行弹幕支持/运动弹幕支持\n- 支持自定义字体\n- 支持多种弹幕参数设置\n- 支持多种方式的弹幕屏蔽\n\n\n### JavaScript\n6、[atrament](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jakubfiala/atrament):极小的 JavaScript 画板,[在线演示](http://fiala.uk/atrament.js/demo/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/55308814.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[incubator-weex](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/incubator-weex):移动端,跨平台前端框架,[详细的中文档](https://weex-project.io/cn/guide/)\n\n\n### Python\n8、[httpstat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/reorx/httpstat):httpstat 美化了 `curl` 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/66913302.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[PyMySQL](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PyMySQL/PyMySQL):纯 Pyton 写的 MySQL 库,纯 Python 的好处就是可以运行在任何装有 Python 解释器(CPython、PyPy、IronPython)的平台上。相对于 [MySQLdb](https://github.com/farcepest/MySQLdb1) 性能几乎一样,使用方法也一样,但是 **PyMySQL 安装方法极其简单**——`pip install PyMySQL`,PyMySQL 使用示例代码:\n```\n# 下面为例子需要的数据库的建表语句\nCREATE TABLE `users` (\n `id` int(11) NOT NULL AUTO_INCREMENT,\n `email` varchar(255) COLLATE utf8_bin NOT NULL,\n `password` varchar(255) COLLATE utf8_bin NOT NULL,\n PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin\nAUTO_INCREMENT=1 ;\n```\n\n```python\n# -*- coding: utf-8 -*-\nimport pymysql.cursors\n\n# 连接数据库\nconnection = pymysql.connect(host='localhost',\n user='user',\n password='passwd',\n db='db',\n charset='utf8mb4',\n cursorclass=pymysql.cursors.DictCursor)\n\ntry:\n with connection.cursor() as cursor:\n # 创建一个新的纪录(record)\n sql = \"INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)\"\n cursor.execute(sql, ('webmaster@python.org', 'very-secret'))\n\n # 连接不会自动提交,所以你想下面要调用 commit 方法,存储对数据库的改动\n connection.commit()\n\n with connection.cursor() as cursor:\n sql = \"SELECT `id`, `password` FROM `users` WHERE `email`=%s\"\n cursor.execute(sql, ('webmaster@python.org',))\n\n # 获取一条的纪录(record)\n result = cursor.fetchone()\n print(result) # 结果输出:{'password': 'very-secret', 'id': 1}\nfinally:\n connection.close() # 操作完数据库一要记得调用 close 方法,关闭连接\n```\n\n\n10、[reddit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/reddit-archive/reddit):[reddit.com](https://www.reddit.com/) 网站的源码,通过这个项目,可以学习 Python 在构建大型项目中的使用、项目结构、代码风格、Python 技巧的使用方法等。[安装教程](https://github.com/reddit/reddit/wiki/Install-guide)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/26554.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n11、[discourse](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/discourse/discourse):Ruby 语言写的论坛,百分之百开源、免费。\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/7569578.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n12、[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):提问的智慧,提出一个好的问题是解决问题的关键\n\n\n13、[jstraining](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料\n\n\n14、[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)\n\n\n15、[PTVS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/microsoft/PTVS):Visual Studio 下的 Python 开发插件\n\n\n16、[styleguide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格\n\n\n17、[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》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub07.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub09.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub26.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.3691728, "n": 13813, "h": "292be9fb805d75a5", "c": "# 《HelloGitHub》第 26 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/26) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[ttygif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/icholy/ttygif):录制终端.gif\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/12060725.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[TrafficMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhongyang219/TrafficMonitor):一款用于 Windows 平台的网速监控悬浮窗软件。可以显示当前网速、CPU及内存利用率、任务栏显示、更换皮肤、历史流量统计等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/98771110.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n3、[CaoMei](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xiangsudian/CaoMei):一套免费、精致的开源图标库。\n- 精心绘制 丨 风格统一、力求像素级的显示\n- 使用高效 丨 资源轻量、灵活、多设备兼容\n- 开源免费 丨 个人私用和商用版权开源免费\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/93418722.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[You-need-to-know-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/l-hammer/You-need-to-know-css):该项目包含了一些常用的 CSS 样式示例和作者阅读《CSS揭秘》的收获分享,适合于想要提高 CSS 技能的同学\n\n\n### Go 项目\n5、[go-perfbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dgryski/go-perfbook):《关于 Go 性能优化的思考》概述了编写高性能 Go 代码的最佳实践。[中文](https://github.com/dgryski/go-perfbook/blob/master/performance-zh.md)\n\n\n6、[gopool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aosen/gopool):Golang 分布式的连接池,协程池。内含 Redis Client 连接池实现,特点如下:\n- 提供下游的高可用访问,投票机制摘除下游不健康节点\n- 最小健康比、最大冷却时长可配置\n- 每个下游节点对应一个 channel,保证负载均衡\n- 提供连接池状态监控接口包括总连接数、每个 IP 的连接数\n\n\n7、[lgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yunabe/lgo):实现像 python 一样的交互式编程,同时整合了 Jupyter Notebook。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/105907218.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[AutoEx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BolexLiu/AutoEx):帮助 Android 开发者,让项目在崩溃时从异常堆栈中,自动寻找 Stack Overflow 的回答。体积只有 9kb 并且没有依赖其他第三方库。当程序出现异常时会有如下输出:\n```\n┌—————————————————————AutoEx——————————————————————\n├ 错误类型:android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0056 type #0x12 is not valid。↑详细异常请往上滚动查看↑\n├ 推荐参考Stack Overflow上4条同类问题。↓点击下方连接查看↓\n├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n├ 标题:Android Resources$NotFoundException: Resource ID #0x7f030027\n├ 链接:https://stackoverflow.com/questions/21269502/android-resourcesnotfoundexception-resource-id-0x7f030027\n├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n├ 标题:android.content.res.Resources$NotFoundException: Resource ID #0x7f07007e\n├ 链接:https://stackoverflow.com/questions/48161713/android-content-res-resourcesnotfoundexception-resource-id-0x7f07007e\n├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n├ 标题:App crashes when adding an ImageView?\n├ 链接:https://stackoverflow.com/questions/47600747/app-crashes-when-adding-an-imageview\n├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄\n├ 标题:XML Android app will not load on phone\n├ 链接:https://stackoverflow.com/questions/48310838/xml-android-app-will-not-load-on-phone\n└—————————————————————AutoEx——————————————————————\n```\n\n\n9、[javatuples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javatuples/javatuples):提供了多个方便易用的 Java 元组类。写 Java 代码经常会有需要使用元组的场景,我们经常会用 Array 或者 List 来代替这种实现。但是这不仅不够优雅,并且不够安全(你要放弃泛型来达到可以存放不同类型的数据)。而 javatuples 提供了多个类型安全的、优雅的实现类,大大提升了我们开发的效率以及便捷性。示例代码:\n```java\n...\nString str = ...;\nInteger integ = ...;\nDouble[] doubleArray = ...;\n...\n \n// create a tuple\nTriplet<String,Integer,Double[]> triplet = Triplet.with(str, integ, doubleArray); \n\n// fetch data\n...\nString myStr = triplet.getValue0();\nInteger myInteg = triplet.getValue1();\nDouble[] myDoubleArray = triplet.getValue2();\n...\n```\n\n\n### JavaScript 项目\n10、[BizCharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/BizCharts):蚂蚁出品的基于 React 的图表库。图表样式丰富、使用方便、易扩展、文档齐全,[官网](https://antv.alipay.com/zh-cn/g2/3.x/index.html)\n\n\n11、[carbon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/carbon-app/carbon):以美观、整洁的方式,展示你的代码片段。同时提供 SVG、PNG 多种方式展示\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/94498635.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[dayjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iamkun/dayjs):一个轻量的 JavaScript 时间日期处理库。保持和 Moment.js 的 API 设计完全一样。如果你曾经用过 Moment.js,那么你已经知道如何使用 Day.js 了。体积仅有 2kb 是 Moment.js 的轻量化方案,示例代码如下:\n```javascript\ndayjs().startOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss');\n```\n\n\n13、[javascript-algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trekhleb/javascript-algorithms):包含了多种基于 JavaScript 的算法与数据结构,[中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)\n\n\n14、[tui.calendar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nhn/tui.calendar):功能全面的 JavaScript 日程安排日历。虽然项目依赖了 jQuery,但是对于真实项目来说这样做是可以的。此项目适用于多种场景,炫酷的交互和 UI\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/103071620.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n15、[marshmallow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marshmallow-code/marshmallow):使用类似于 ORM 的语法,序列化、反序列化 Python 对象。可以将序列化的对象呈现为标准格式,适用于例如数据校验、返回 HTTP API 的 JSON。示例代码如下:\n```python\nfrom datetime import date\nfrom marshmallow import Schema, fields, pprint\n\nclass ArtistSchema(Schema):\n name = fields.Str()\n\nclass AlbumSchema(Schema):\n title = fields.Str()\n release_date = fields.Date()\n artist = fields.Nested(ArtistSchema())\n\nbowie = dict(name='David Bowie')\nalbum = dict(artist=bowie, title='Hunky Dory', release_date=date(1971, 12, 17))\n\nschema = AlbumSchema()\nresult = schema.dump(album)\npprint(result, indent=2)\n# 输出如下\n# { 'artist': {'name': 'David Bowie'},\n# 'release_date': '1971-12-17',\n# 'title': 'Hunky Dory'}\n```\n\n\n16、[redis-faina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookarchive/redis-faina):Redis 性能分析器。提供两种模式分析模式:命令实时、读取日志。其原理是使用 Redis MONITOR 命令,将该命令的结果通过管道传递给 redis-faina 脚本,脚本将返回的信息解析,并汇成总成统计信息。具体信息如下所示:\n```shell\n注意:分析非常闲的 redis 实例时,分析的结果可能偏差的很多。\n时间单位为微秒:ms = 1.0 × 10^-6 seconds\n\nOverall Stats\n========================================\n# 总命令数\nLines Processed \t10\n# QPS\nCommands/Sec \t1.03 \n\n# 出现最多的 key 的前缀\nTop Prefixes \n========================================\nstartchart \t9\t(90.00%)\n\n# 请求最多的key\nTop Keys \n========================================\nstartchart:521xueweihan/hellogithub \t9\t(90.00%)\n\n# 请求最多的命令\nTop Commands \n========================================\nget \t9\t(90.00%)\n\n# 请求响应时间的分布\nCommand Time (microsecs) \n========================================\nMedian \t583914.0\n75% \t637395.0\n90% \t5703923.0\n99% \t5703923.0\n\n# 总耗时最多的命令\nHeaviest Commands (microsecs)\n========================================\nget \t9746157.0\n\n# 慢请求列表\nSlowest Calls \n========================================\n5703923.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n637395.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n633909.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n583914.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n569207.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n548745.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n545493.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n523571.0 \t\"get\" \"startchart:521xueweihan/hellogithub\"\n```\n\n\n### Rust 项目\n17、[fd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/fd):一个简单、快速、友好的替代 find 命令的方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/90793418.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[rayon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rayon-rs/rayon):一个易用、无数据竞争的将顺序迭代器转化成并行迭代器。简单说就是原本你的数组只能一个一个地遍历,使用这个库可以并发同时从几个 index 开始遍历,同时也能遍历 map 等类似的数据结构\n\n\n### Swift 项目\n19、[CocoaDebug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CocoaDebug/CocoaDebug):iOS APP 内置调试工具,支持 log 日志查看、网络抓包、沙盒查看等功能,代码零入侵。示例代码:\n```swift\n//Step 1.\n#if DEBUG\n import CocoaDebug\n#endif\n\n//Step 2.\n#if DEBUG\n CocoaDebug.enable()\n#endif\n\n//Step 3.\npublic func print<T>(file: String = #file, function: String = #function, line: Int = #line, _ message: T, color: UIColor = .white) {\n #if DEBUG\n swiftLog(file, function, line, message, color)\n #endif\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/117513852.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n20、[AlphaZero_Gomoku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/junxiaosong/AlphaZero_Gomoku):使用 TensorFlow/Pytorch/Theano 实现 AlphaZero 算法,通过自我对弈从零训练五子棋 AI。实现简单、清晰,适合学习、了解 AlphaGo Zero 背后的关键思想和技术细节\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/114990078.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n21、[a-cartoon-intro-to-redux-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jasonslyvia/a-cartoon-intro-to-redux-cn):《看漫画学 Redux》\n\n\n22、[architect-awesome](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xingshaocheng/architect-awesome):《后端架构师技术图谱》\n\n\n23、[architecture.of.internet-product](https://hellogithub.com/periodical/statistics/click?target=https://github.com/davideuler/architecture.of.internet-product):知名互联网公司的架构文档\n\n\n24、[practical-programming-books](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EZLippi/practical-programming-books):实用的计算机相关技术书籍、入门的实用教程、技术网站、博文集合\n\n\n25、[public-apis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/public-apis/public-apis):(英文)用于 Web 开发的公共 API 集合\n\n\n### 开源书籍\n26、[sicp-py-zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wizardforcel/sicp-py-zh):《SICP Python 描述中文版》[在线阅读](https://wizardforcel.gitbooks.io/sicp-py/content/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub25.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub27.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/26'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub51.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.567197, "n": 14953, "h": "0504203a2dc78b41", "c": "# 《HelloGitHub》第 51 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/51) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[goaccess](https://hellogithub.com/periodical/statistics/click?target=https://github.com/allinurl/goaccess):实时 Web 日志分析工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/11397939.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[HandyControl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HandyOrg/HandyControl):一套 WPF 控件库。它几乎重写了所有原生样式,同时包含 70 余款自定义控件。支持跨平台、国际化,适用于 MVVM 架构开发,扁平化设计、支持动态更换主题和背景色。丰富的自定义控件解决了 View 设计的痛点,让程序员更加专注于业务逻辑的开发\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/134363073.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ScheduleMasterCore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hey-hoho/ScheduleMasterCore):一款基于 .NET Core 开发的分布式任务调度系统。支持丰富的调度类型、灵活可控的系统参数、简易的 UI 操作、支持多节点高可用、业务 API 集成等等特性。同时支持多样化的部署方式,容易上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/218220866.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[ChineseChess](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XMuli/ChineseChess):基于 Qt5 开发的中国象棋网络对战平台,支持单机和网络对战\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/166806448.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[CnC_Remastered_Collection](https://hellogithub.com/periodical/statistics/click?target=https://github.com/electronicarts/CnC_Remastered_Collection):EA 发布的《红警》和《泰伯利亚黎明》游戏源代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/251383553.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[fate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/babyname/fate):起中文名工具,去吧!算名先生\n\n\n7、[grmon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bcicen/grmon):Goroutine 的命令行监控工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/122902103.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[seaweedfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seaweedfs/seaweedfs):一款基于 Go 开发的部署方便、使用简单且强大的分布式文件系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/21827146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n9、[JApiDocs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YeDaxia/JApiDocs):一个无需额外注解、开箱即用的 SpringBoot 接口文档生成工具。特性:\n- 代码即文档\n- 支持导出 HTML\n- 同步导出客户端 Model 代码\n- 等等\n\n\n10、[PowerJob](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PowerJob/PowerJob):基于 Akka 架构的新一代分布式任务调度与计算框架。支持 CRON、API、固定频率、固定延迟等调度策略,支持单机、广播、MapReduce 等多种执行模式,支持在线任务治理与运维,提供 Shell、Python、Java 等功能丰富的任务处理器,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全。同类产品对比:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/247659028.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n11、[brick-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brick-design/brick-design):基于 React 组件的可视化拖拽、搭建页面的代码生成工具。所见即所得,可以完美还原 UI 设计搞,并支持多款型号手机(可配置)和 PC 效果展示,模板功能可以使你分享你的页面或者页面中局部任何部分组件组合,减少相似页面的重复操作。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/240912639.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[elevator.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tholman/elevator.js):一个 back to top 返回顶部的插件。如他的名字一样,网页在返回顶部过程中像电梯向上运行,当页面返回到顶部时,会有电梯“到达”的提示音。叮~页面已到达顶部\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/33821984.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[mongood](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aliez-ren/mongood):MongoDB 图形化的管理工具。特性:\n- 基于微软 Fluent UI,支持自动黑暗模式\n- 支持完整的 Mongo-shell 数据类型和查询语法,利用索引实现的自动查询和排序\n- 支持 Json 数据库模式,既可用于 Server 也可用于 Client\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/265918626.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[perfume.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zizzamia/perfume.js):用于测量第一个 dom 生成的时间、用户最早可操作时间和组件的生命周期性能的库。示例代码:\n```javascript\nperfume.start('fibonacci');\nfibonacci(400);\nperfume.end('fibonacci');\n// Perfume.js: fibonacci 0.14 ms\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/113699658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[react-trello](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rcdexta/react-trello):任务状态管理面板组件。实现了拖拽方式管理任务状态,点击即可编辑任务内容\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/79907773.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[TimeCat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oct16/TimeCat):一款 JS 的网页录屏工具。参考了游戏录像的原理而实现的渲染引擎,生成的录像文件只有传统视频的百分之一!还可以在录制语音的同时自动生成字幕,导出的视频文件可以跨端播放。目前已经开发一段时间,后续还将实现更多有意思的功能,欢迎持续关注。[在线预览](https://oct16.gitee.io/static/timeCatReplay/antd.html)\n\n\n### PHP 项目\n17、[code6](https://hellogithub.com/periodical/statistics/click?target=https://github.com/4x99/code6):一款 GitHub 代码泄露监控系统,通过定期扫描 GitHub 发现代码泄露行为。特性:\n- 全可视化界面,操作部署简单\n- 支持 GitHub 令牌管理及智能调度\n- 扫描结果信息丰富,支持批量操作\n- 任务配置灵活,可单独配置任务扫描参数\n- 支持白名单模式,主动忽略白名单仓库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/268451269.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n18、[free-python-games](https://hellogithub.com/periodical/statistics/click?target=https://github.com/grantjenks/free-python-games):真入门级的 Python 游戏集合库。都是简单的小游戏:贪吃蛇、迷宫、Pong、猜字等,运行方便、代码简单易懂。用游戏开启的你 Python 学习之旅,玩完再学源码,其乐无穷啊。安装运行:\n```\npip install freegames\npython -m freegames.snake # freegames.游戏名\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/5362372.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[oxfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oxfs/oxfs):一个基于 sftp 协议的 fuse 网络文件系统,功能上类似于 sshfs。特性:\n- 引入了异步并发读远端文件机制,提高了文件首次读速度。\n- 缓存持久化到本地磁盘,下次挂载时访问更加快速。\n- 异步任务负责同步文件,避免低速的网络读写阻塞上层应用。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/182289986.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[poetry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/python-poetry/poetry):Python 虚拟环境、依赖管理工具。依赖管理工具有很多,我相上了它有三点:通过单文件 pyproject.toml 便可轻松的区别安装、管理开发和正式环境、有版本锁定可方便回滚、输出界面简单清爽。当然它还是个“新生儿”,尝鲜的风险还是有的,选择须谨慎\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/123303402.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[py2sec](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cckuailong/py2sec):一款轻量级跨平台 Python “加密”、加速的脚本工具。原理是基于 Cython 将 .py 编译成 run-time libraries 文件:.so(Linux && Mac)或 .pyd(Win),一定程度上实现了“加密”保护源代码的功能。参数详解如下:\n```\n-v, --version 显示 py2sec 版本\n-h, --help 显示帮助菜单\n-p, --pyth Python 的版本,默认为你的 Python 命令绑定的 Python 版本\n-d, --directory Python 项目路径(如果使用 -d 参数,将编译整个 Python 项目)\n-f, --file Python文件(如果使用 -f,将编译单个 Python 文件)\n-m, --maintain 标记你不想编译的文件或文件夹路径\n-x --nthread 编译启用的线程数\n-q --quiet 静默模式,默认 False\n-r --release Release 模式,清除所有中间文件,只保留加密结果文件,默认 False\npython py2sec.py -f test.py\npython py2sec.py -f example/test1.py -r\npython py2sec.py -d example/ -m test1.py,bbb/\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/230756229.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[rich](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Textualize/rich):一个让你的终端输出变得“花里胡哨”的三方库。我的一位前辈告诉我,不要整那些花里胡哨的主题和样式,这是在自寻烦恼。可是臣妾做不到啊,这么好看的终端输出,让我的心情都愉悦起来了。瞧那性感的语法高亮、整齐的表格、舒服的颜色、进度条等,一切都是值得的\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/220809393.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[Aerial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JohnCoates/Aerial):炫酷的苹果系统屏保项目。该屏保视频取材自苹果零售店 Apple TV 的专用屏保,航拍质量超棒,快换上试试吧。直接下载 [Aerial.saver.zip 文件](https://github.com/JohnCoates/Aerial/releases),解压后双击文件“即可食用”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/44998092.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n24、[data-science-ipython-notebooks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/donnemartin/data-science-ipython-notebooks):数据科学的 IPython 集合。包含:TensorFlow、Theano、Caffe、scikit-learn、Spark、Hadoop、MapReduce、matplotlib、pandas、SciPy 等方方面面\n\n\n25、[djl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deepjavalibrary/djl):亚马逊开源的一款基于 Java 语言的深度学习框架。对于 Java 开发者而言,可以在 Java 中开发及应用原生的机器学习和深度学习模型,同时简化了深度学习开发的难度。通过 DJL 提供直观的、高级的 API,Java 开发人员可以训练自己的模型,或者利用数据科学家用 Python 预先训练好的模型来进行推理。如果您恰好是对学习深度学习感兴趣的 Java 开发者,那么这个项目完全对口。运行效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/218396611.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Surprise](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NicolasHug/Surprise):一款简单易用基于 Python scikit 的推荐系统。如果你想用 Python 上手做一套推荐系统,那你可以试试它\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/71709976.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n27、[flink-training-course](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flink-china/flink-training-course):Flink 视频直播教程回放集合\n\n\n28、[kuboard-press](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eip-work/kuboard-press):一款基于 Kubernetes 的微服务管理界面。包含文档、教程、管理界面和实战分享\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/198674674.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[raft-zh_cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maemual/raft-zh_cn):《分布式 Raft 一致性算法论文》中文翻译\n\n\n30、[shan-shui-inf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LingDong-/shan-shui-inf):自动生成一副山水画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/119463163.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[vscode-rainbow-fart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SaekiRaku/vscode-rainbow-fart):一款在你编程时花式夸你的 VSCode 扩展插件。可以根据代码关键字,播放贴近代码意义的真人语音,并且有一个醒目的项目名字“彩虹屁”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/267863774.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n32、[go-ast-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chai2010/go-ast-book):《Go语法树入门:开启自制编程语言和编译器之旅》\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/160272948.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub50.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub52.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/51'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub32.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.56878, "n": 14205, "h": "ba16a5d0fefd4d95", "c": "# 《HelloGitHub》第 32 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/32) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[nvtop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Syllo/nvtop):NVIDIA GPU 类 (h)top 的任务监控工具,它可以监控多个 GPU 并以熟悉的方式(类 htop 方式)打印有关它们的信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/94530674.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[os-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cfenollosa/os-tutorial):(英文)如何从头开始创建操作系统\n\n\n### C# 项目\n3、[QuickLook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QL-Win/QuickLook):它允许 Windows 用户只需按空格键即可以快速地查看文件内容(类 macOS 的 Quick Look)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/88064357.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[oatpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oatpp/oatpp):轻量、高性能、零依赖,纯 C++ 实现的 Web 框架。示例代码片段:\n```c++\nENDPOINT(\"GET\", \"demo/api/json\", getJson) {\n auto dto = MyDto::createShared();\n dto->statusCode = 200;\n dto->message = \"Hello json\";\n return createDtoResponse(Status::CODE_200, dto);\n}\n\nOutput:\n{\"message\": \"Hello json\", \"statusCode\": 200}\n```\n\n\n### Go 项目\n5、[archiver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mholt/archiver):命令行压缩和解压缩工具。终于不用再记 `tar -czvf` 了,使用命令:\n```\n# Syntax: arc archive [archive name] [input files...] 压缩\n\n$ arc archive test.tar.gz file1.txt images/file2.jpg folder/subfolder\n\n# Syntax: arc unarchive [archive name] [destination] 解压缩\n\n$ arc unarchive test.tar.gz\n```\n\n\n6、[athens](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gomods/athens):Go Modules 下载代理服务,解决国内 Go 装包的痛。妈妈再也不用担心我因为装不上依赖库而不吃饭,使用步骤:\n```\n$ export GO111MODULE=on\n$ export GOPROXY=http://127.0.0.1:3000\n$ git clone https://github.com/athens-artifacts/walkthrough.git\n$ cd walkthrough\n$ go run .\ngo: downloading github.com/athens-artifacts/samplelib v1.0.0\nThe 🦁 says rawr!\n```\n\n\n7、[dive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wagoodman/dive):用来探索 docker 镜像每一层文件系统,以及发现缩小镜像体积方法的命令行工具。启动命令:`dive 镜像名`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/133251103.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[go-sniffer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/40t/go-sniffer):该工具通过抓包截取项目中的数据库、redis 请求解析成相应的语句。便于调试,不要修改代码,直接嗅探项目中的数据请求。使用说明如下:\n```\n=======================================================================\n[使用说明]\n\n go-sniffer [设备名] [插件名] [插件参数(可选)]\n\n [例子]\n go-sniffer en0 redis 抓取redis数据包\n go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306\n\n go-sniffer --[命令]\n --help 帮助信息\n --env 环境变量\n --list 插件列表\n --ver 版本信息\n --dev 设备列表\n [例子]\n go-sniffer --list 查看可抓取的协议\n\n=======================================================================\n[设备名] : lo0 : 127.0.0.1\n[设备名] : en0 : x:x:x:x:x5:x 192.168.1.3\n[设备名] : utun2 : 1.1.11.1\n=======================================================================\n```\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/150212148.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[soar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XiaoMi/soar):SQL 自动优化和改写的工具。可以自动优化 MySQL 语法族,并且给出为什么要这样优化的理由。功能特点:\n- 跨平台支持\n- 目前只支持 MySQL 语法族协议的 SQL 优化\n- 支持基于启发式算法的语句优化\n- 支持复杂查询的多列索引优化(UPDATE、INSERT、DELETE、SELECT)\n- 等等\n\n```\necho \"select title from sakila.film\" | ./soar \n# Query: 25807E6B94BEA72C\n★ ★ ★ ★ ☆ 80分\nSELECT\n title\nFROM\n sakila. film\n## 最外层SELECT未指定WHERE条件\n* **Item:** CLA.001\n* **Severity:** L4\n* **Content:** SELECT语句没有WHERE子句,可能检查比预期更多的行(全表扫描)。对于SELECT COUNT(\\*)类型的请求如果不要求精度,建议使用SHOW TABLE STATUS或EXPLAIN替代。\n```\n\n\n10、[websocketd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joewalnes/websocketd):把命令行的输出 stdout 和 stderr 重定向为一个 websocket 服务的工具。运行步骤如下:\n1. 安装命令:`brew install websocketd`\n2. 创建 count.sh 内容如下\n3. 运行 count.sh,命令:`./count.sh`\n4. 启动一个 websocket server,命令:`websocketd --port=8080 ./count.sh`\n5. 创建 html 文件,代码如下\n6. 点击打开 count.html 文件,查看效果\n```\ncount.sh 文件内容如下\n\n#!/bin/bash\nfor ((COUNT = 1; COUNT <= 3; COUNT++)); do\n echo $COUNT\n sleep 1\ndone\n\ncount.html 文件内容如下\n\n<!DOCTYPE html>\n<pre id=\"log\"></pre>\n<script>\n // helper function: log message to screen\n function log(msg) {\n document.getElementById('log').textContent += msg + '\\n';\n }\n\n // setup websocket with callbacks\n var ws = new WebSocket('ws://localhost:8080/');\n ws.onopen = function() {\n log('CONNECT');\n };\n ws.onclose = function() {\n log('DISCONNECT');\n };\n ws.onmessage = function(event) {\n log('MESSAGE: ' + event.data);\n };\n</script>\n```\n\n\n### Java 项目\n11、[ratel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ainilili/ratel):命令行可联网的斗地主游戏。Ratel 分客户端和服务端,你可以让小伙伴们的客户端都连接你的服务器进行游戏,也可以直接连接作者的公网服务器进行游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/153278268.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[SpiderMan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simplepeng/SpiderMan):手机端显示 Android 崩溃日志,示例代码如下:\n```java\nSpiderMan.init(this)\n//设置回调异常信息,友盟等第三方崩溃信息收集平台会用到,\n.setOnCrashListener(new SpiderMan.OnCrashListener() {\n /**\n *\n * @param t\n * @param ex\n * @param model 崩溃信息记录,包含设备信息\n */\n @Override\n public void onCrash(Thread t, Throwable ex, CrashModel model) {\n \n }\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/130441517.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n13、[hexo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hexojs/hexo):基于 Node.js 快速、简洁且高效的静态博客生成框架。可以使用 hexo 快速生成静态博客,它拥有丰富的[插件库](https://hexo.io/plugins/)、[主题库](https://hexo.io/themes/)。在使用 hexo 的时候也可以自己创建、定制属于自己的主题\n\n\n14、[picojs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nenadmarkus/picojs):200 行实现的面部识别库,[在线示例](https://tkv.io/posts/picojs-intro/demo/)\n\n\n15、[storybook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/storybookjs/storybook):UI 组件开发测试的环境。你可以使用 React、React Native、Vue、Angular、Ember 开发你的组件,并且可以使用 storybook 提供的众多插件进行测试以及开发。[在线示例](https://storybook.js.org/examples/)\n\n\n16、[three.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mrdoob/three.js):一个知名的 JavaScript 3D 库。随着数据可视化以及 Web AR 的流行,会越来越多使用到 three.js ,尤其是和 Vue/React 前端框架结合使用。官方网站包含丰富的[示例](https://threejs.org/examples/)和全面的[中文文档](https://threejs.org/docs/),赶快去写几个 demo 熟悉下该库吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/576201.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n17、[MacPass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MacPass/MacPass):一款 macOS 平台的免费、开源、实用的密码管理工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/5129986.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n18、[himawaripy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boramalper/himawaripy):一个 Python3 脚本,它会定时(需设置定时任务)抓取由日本 Himawari 8 气象卫星拍摄的接近实时的地球照片,并将它设置成你的桌面背景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/51078774.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n19、[AIAlpha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VivekPa/AIAlpha):使用无监督学习和监督学习来预测股票,有趣的项目。运行步骤如下:\n```\ngit clone https://github.com/VivekPa/AlphaAI.git\ncd AlphaAI\npip install -r requirements.txt\npython run.py\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/151904296.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[awesome-machine-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/josephmisiti/awesome-machine-learning):一个精选的机器学习框架、库、软件的集合项目\n\n\n21、[bert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-research/bert):一种新的语言表征模型,来自 Transformer 的双向编码器表征。目前最强 NLP 预训练模型,横扫 11 项 NLP 任务记录\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/154747577.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[deepvariant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/deepvariant):一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/111751293.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[fastai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastai/fastai):利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:\n```python\n# here's how to train an MNIST model using resnet18\nuntar_data(MNIST_PATH)\ndata = image_data_from_folder(MNIST_PATH)\nlearn = create_cnn(data, tvm.resnet18, metrics=accuracy)\nlearn.fit(1)\n```\n\n\n### 其它\n24、[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)\n\n\n25、[lemonade-stand](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nayafia/lemonade-stand):《开源项目挣钱实用手册》[中文版](https://github.com/wizicer/FinancialSupportForOpenSource)\n\n\n26、[Linux-Tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/judasn/Linux-Tutorial):Java 程序员眼中的 Linux\n\n\n27、[rootfont](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rootfont/rootfont):适合程序员的编程字体的集合,现在有 30 多种奇妙的字体\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/40389983.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[search-engine-optimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marcobiedermann/search-engine-optimization):(英文)这个项目收集了很多 SEO 优化的建议\n\n\n### 开源书籍\n29、[sdn-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feiskyer/sdn-handbook):有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获\n\n\n30、[write-you-a-haskell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdiehl/write-you-a-haskell):(英文)《Write You a Haskell》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub31.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub33.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/32'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub19.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.6242826, "n": 9585, "h": "b5d320c04e57226b", "c": "# HelloGitHub Vol.19\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### Go\n1、[ctop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bcicen/ctop):实现了类 top 命令展示效果的 docker 容器监控工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/77419377.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n2、[HanLP](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hankcs/HanLP):一系列模型与算法组成的 NLP 工具包,目标是普及自然语言处理在生产环境中的应用。具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,功能包括:中文分词、词性标注、命名实体识别、关键词提取等。示例代码:\n```java\nString[] testCase = new String[]{\n \"北川景子参演了林诣彬导演的《速度与激情3》\",\n \"林志玲亮相网友:确定不是波多野结衣?\",\n};\nSegment segment = HanLP.newSegment().enableJapaneseNameRecognize(true);\nfor (String sentence : testCase)\n{\n List termList = segment.seg(sentence);\n System.out.println(termList);\n}\n```\n\n\n3、[MVPArt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArt):一个新的 MVP 架构,此框架旨在解决传统 MVP 类和接口太多、并且 Presenter 和 View 通过接口通信过于繁琐、重用 Presenter 代价太大等问题。架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/83117984.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[p3c](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/p3c):阿里云栖大会发布的 Java 代码规约扫描插件,支持多种 IDE。代码规范对于编程来说是非常重要的,随着代码量的增多会更加意识到其重要性。赶快拿去使用吧,[阿里巴巴 Java 开发手册](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E7%BB%88%E6%9E%81%E7%89%88%EF%BC%89.pdf)\n\n\n### JavaScript\n5、[emoji](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gee1k/emoji):方便快速查找获取 emoji 表情、名称,并且可以复制到任何文本中,另外支持中文搜索 💯 [网站地址](http://emoji.svend.cc/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/104567903.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[H5](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/answershuto/H5):这是作者的个人项目,功能是可视化编辑、生成手机 H5 页面的单页应用 WebApp。该项目是一个全栈项目,具有前后端完整服务。并且项目结构清晰。后端服务具有控制器,模型,路由,前端服务具有组件,并且使用 Vuex 做状态管理,麻雀虽小五脏俱全\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/76468697.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[project-guidelines](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/elsewhencode/project-guidelines):JavaScript 项目规范,[中文](https://github.com/wearehive/project-guidelines/blob/master/README-zh.md)\n\n\n8、[SelectMenu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TerryZ/SelectMenu):基于 jQuery 1.x 库的多样化的下拉菜单插件,源码具有中文注释,对于学习 jQuery 插件有帮助。示例代码如下:\n```javascript\nvar data = [\n {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},\n {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},\n {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},\n {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}\n];\n//initialize selectmenu\n$('#btnDemo').selectMenu({\n showField : 'desc',\n keyField : 'id',\n data : data\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/106082125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n9、[kotlin-examples](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kotlin/kotlin-examples):JetBrains 开源的 Kotlin 语言 Web 示例项目\n\n\n### PHP\n10、[Biny](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/Biny):腾讯开源的一款高性能的超轻量级PHP框架,用于快速开发现代 Web 应用程序。代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用,[文档](http://www.billge.cc/)齐全。高性能,框架响应时间在 1ms 以内,单机 qps 轻松上3000。\n- 支持跨库连表,条件复合筛选,查询PK缓存等\n- 同步异步请求分离,类的自动化加载管理\n- 支持Form表单验证,支持事件触发机制\n- 支持浏览器端调试,快速定位程序问题和性能瓶颈\n- 具有sql防注入,html自动防xss等特性\n\n\n### Python\n11、[binlog2sql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/danfengcao/binlog2sql):从 MySQL binlog 解析出你要的 SQL。根据不同选项,提供如下功能\n- 数据快速回滚,[闪回原理与实践](https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.md)\n- 主从切换后新 master 丢数据的修复\n- 从 binlog 生成标准SQL,带来的衍生功能\n\n\n12、[pandas-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hangsz/pandas-tutorial):这套 pandas 教程包含从初级到进阶的内容,适合初学者和希望进阶建立知识体系的数据科学从业者阅读。作者还在持续更新高级内容,你值得拥有\n\n\n13、[pysheeet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crazyguitar/pysheeet):Python 速查表,[在线阅读](https://www.pythonsheets.com/)\n\n\n14、[robobrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jmcarp/robobrowser):提供多种模拟操作网页的库,比如获得网页内容、访问链接、点击按钮、填充并提交表单、上传文件。使用简单、API 友好。适用于想要通过脚本流程化操作,某些未提供这些操作接口的场景,示例代码如下:\n```python\n# 上传文件\nfrom robobrowser import RoboBrowser\n\n# Browse to a page with an upload form\nbrowser = RoboBrowser()\nbrowser.open('http://cgi-lib.berkeley.edu/ex/fup.html')\n\n# Find the form\nupload_form = browser.get_form()\nupload_form # <RoboForm upfile=, note=>\n\n# Choose a file to upload\nupload_form['upfile'] # <robobrowser.forms.fields.FileInput...>\nupload_form['upfile'].value = open('path/to/file.txt', 'r')\n\n# Submit\nbrowser.submit(upload_form)\n```\n\n\n### Other\n15、[chinese-poetry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chinese-poetry/chinese-poetry):中华古典文集数据集,包含 5.5 万首唐诗、26 万首宋诗和 2.1 万首宋词。唐宋两朝近 1.4 万古诗人和两宋时期1500 词人。以 json 文件、数据库方式存储,[爬取过程及分析](https://jackeygao.io/words/crawl-ci.html)\n\n\n16、[ios-dev-flow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leecade/ios-dev-flow):iOS 开发流程,记录了 iOS 程序上架需要的方方面面\n\n\n17、[remote-working](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/greatghoul/remote-working):收集整理国内远程工作相关的项目\n\n\n### Book\n18、[kubernetes-handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rootsongjc/kubernetes-handbook):Kubernetes 中文指南/实践手册,[在线阅读](https://jimmysong.io/kubernetes-handbook/)\n\n\n19、[microservices](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DocsHome/microservices):《微服务:从设计到部署》中文版,[在线阅读](http://oopsguy.com/books/microservices/index.html)\n\n\n20、[op_practice_book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/meetbill/op_practice_book):《运维实践指南》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub18.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub20.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub33.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.6710954, "n": 14709, "h": "de1c8b0d808ac355", "c": "# 《HelloGitHub》第 33 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/33) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[json-tutorial](https://hellogithub.com/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 库教程。大纲:\n1. 启程:编译环境、JSON 简介、测试驱动、解析器主要函数及各数据结构。\n2. 解析数字:JSON number 的语法\n3. 解析字符串:使用 union 存储 variant、自动扩展的堆栈、JSON string 的语法、valgrind\n4. Unicode:Unicode 和 UTF-8 的基本知识、JSON string 的 unicode 处理\n5. 解析数组:JSON array 的语法\n6. 解析对象:JSON object 的语法、重构 string 解析函数\n7. 生成器:JSON 生成过程、注意事项。练习完成 JSON 生成器\n8. 访问与其他功能:JSON array/object 的访问及修改\n\n\n### C++ 项目\n2、[LeetCodeAnimation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MisterBooo/LeetCodeAnimation):用动画的形式呈现解 LeetCode 题目的思路\n\n\n### CSS 项目\n3、[lit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajusa/lit):仅 395 字节的响应式 CSS 框架\n\n\n### Go 项目\n4、[ptt-daily-beauty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LarryLuTW/ptt-daily-beauty):每晚 11 点会自动发送 PTT 论坛(台湾最大论坛) Beauty 板块前 3 名的小姐姐图片。[点击订阅](https://www.daily-beauty.xyz/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/139529827.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[q](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryboe/q):Golang debug 库,自动打印变量类型并且格式化输出\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/51268344.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[tldr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isacikgoz/tldr):Golang tldr 客户端。对比之前推荐过的 Python 版本客户端,Golang 版本速度更快、交互友好、且支持选择搜索结果的展示样式。每当你想要用 tar 解压缩,但是记不住具体参数的时候,tldr 可以拯救世界\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/162439231.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[yeetgif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sgreben/yeetgif):一个命令行工具,用来组合、生成表情的 gif 动图。支持多种模式:旋转、抖动、鬼畜等,可以组合出很魔性的表情\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/151709018.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[AndroidWM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangyz0918/AndroidWM):一个轻量级的开源 Android 图片水印框架,支持文字水印和图像水印,以及不同的水印样式、位置等。同时可以支持 LSB 空间域隐形数字水印的加载和频域数字水印的加载和检测,适合客户端图片水印添加,移动端图像处理等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/146386709.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[xLog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elvishew/xLog):简单、美观、强大、可扩展的 Android 和 Java 日志库,可同时在多个通道打印日志,如 Logcat、Console 和文件。功能:\n- 全局配置(TAG,各种格式化器...)或基于单条日志的配置\n- 支持打印任意对象以及可自定义的对象格式化器\n- 支持打印无限长的日志(没有 4K 字符的限制)\n- XML 和 JSON 格式化输出\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/48155157.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n10、[better-onetab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnwangjie/better-onetab):实用的管理浏览器多标签页面的工具,目前支持 Chrome 以及 FireFox 的扩展。支持标签页储存和标签页分组等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/131522404.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[js2image](https://hellogithub.com/periodical/statistics/click?target=https://github.com/small-tou/js2image):将源代码压缩成圣诞树的样子,使用此项目压缩生产环境代码后请注意测试。有兴趣的小伙伴可以尝试扩展出压缩成其它样子,很有意思\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/48420530.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[lint-md](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lint-md/lint-md):用于检查中文 markdown 编写格式规范的命令行工具。方便集成 CI,支持 API 方法调用。对于矫正 markdown 编写格式来说是一个很好的检查工具,基于 AST 的格式规范检测的代码也可以借鉴和学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/156473632.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[swc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/swc-project/swc):基于 Rust 开发的 [Babel](https://github.com/babel/babel) 替代品,速度更快,值得关注\n\n\n### Objective-C 项目\n14、[ish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ish-app/ish):在 iOS 上跑 Linux shell,可以通过 linux 命令操作你的 iOS 设备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/90320494.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[JXCategoryView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pujiaxin33/JXCategoryView):几乎实现了当前所有主流 APP 的分类切换控制效果的库。效果丰富、配置简单,优点:\n- 使用协议封装指示器逻辑,可以为所欲为的自定义指示器效果\n- 提供更加全面丰富、高度自定义的效果\n- 使用子类化管理 cell 样式,逻辑更清晰,扩展更简单\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/126299577.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[LongestCocoa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Quotation/LongestCocoa):写 Objective-C 的程序员肯定对冗长的描述性命名风格爱的深切。所以 Cocoa 框架里最长的方法或在常量名有哪些?该项目就是告诉你这些冗长名字都有那些\n\n\n17、[NudeIn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hon-key/NudeIn):基于 UITextView 书写风格类似于 masonry 的 iOS 端富文本控件。它采用声明式(链式)方法定义富文本控件,与编程式的相比它所需的代码量更短、更直观和易用。示例代码:\n```\n#import \"NudeIn.h\"\n\n/// 声明控件为你的成员变量\n\n@property (nonatomic,strong) NudeIn *attrLabel;\n\n/// Do it yourself\n\n_attrLabel = [NudeIn make:^(NUDTextMaker *make) {\n make.text(@\"this is a \").font(14).color([UIColor blackColor]).attach();\n make.text(@\"BlueLink\").font(17).color([UIColor blueColor]).link(self,@selector(linkHandler:)).attach();\n make.text(@\", and this is a \").font(14).color([UIColor blackColor]).attach();\n make.text(@\"RedLink\").font(17).color([UIColor redColor]).link(self,@selector(linkHandler:)).attach();\n}];\n\n/// 对声明了 link 属性的部分定义回调\n (void)linkHandler:(NUDAction *)action {\n \n if ([action isKindOfClass:[NUDLinkAction class]]) {\n \n NUDLinkAction *linkAction = (NUDLinkAction *)action;\n \n UIAlertController *alertController = [UIAlertController alertControllerWithTitle:linkAction.string message:nil preferredStyle:UIAlertControllerStyleAlert];\n \n [alertController addAction:[UIAlertAction actionWithTitle:@\"OK\" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {\n }]];\n \n [self presentViewController:alertController animated:YES completion:nil];\n \n }\n \n}\n```\n\n\n### PHP 项目\n18、[meedu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qsnh/meedu):开源免费的在线教育系统,支持在线点播、在线电子书、会员收费三大模块。[在线尝试](https://meedu.vip/)\n\n\n### Python 项目\n19、[loguru](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Delgan/loguru):一个让 Python 记录日志变得简单的库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/100401612.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[lsbasi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rspivak/lsbasi):用 Python 写一个简单的解释器系列教程\n\n\n21、[mkdocs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mkdocs/mkdocs):用 Python 开发的快速、简单的静态网站生成器,主要是为了构建项目的文档。文档源是 markdown 文件,用法和 Hexo 差不多,可通过一个 YAML 文件进行配置\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/15830664.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n22、[deep-learning-papers-translation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SnailTyan/deep-learning-papers-translation):主要内容是 CV 领域里一些论文的翻译,包括分类、检测、OCR和模型轻量化。不喜欢看英文原版论文的,可以关注该项目\n\n\n23、[MTCNN_face_detection_alignment](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kpzhang93/MTCNN_face_detection_alignment):人脸检测领域经典之作,出自 2016 年 ECCV 一篇[论文](https://kpzhang93.github.io/MTCNN_face_detection_alignment/paper/spl.pdf)。目前在工业应用中落地比较成功,很多公司检测模块运用 MTCNN 或者其加速版,MTCNN 将人脸检测和关键点检测通过一个模型作为 MultiTasks 的方式进行训练,inference 时候可同时得到人脸框信息和关键点信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/69148037.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[S3FD.pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yxlijun/S3FD.pytorch):该项目是论文 [S3FD:Single Shot Scale-invariant Face Detector](https://arxiv.org/abs/1708.05237) 的 pytorch 复现版本。S3FD 目前在 FDDB 的评测中排在前几位,属于精度较高的人脸检测方法。论文主要解决人脸尺度问题,进一步提升对小脸的检测\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/159029902.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[SSH](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mahyarnajibi/SSH):该项目是 ICCV2017 论文 [SSH:Single Stage Headless Face Detector](https://arxiv.org/abs/1708.03979) \n 作者自己开源的项目,算是官方开源项目,具有一定的权威性。SSH 也算是人脸检测中一个经典的方法,具有较高的精度和较快的速度。项目实现了论文中的很多细节,对复现过程也有详细的讲解,容易实现。美中不足的是论文中的 Pyramid 方式,该项目没有实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/104791940.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[Back-End-Developer-Interview-Questions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arialdomartini/Back-End-Developer-Interview-Questions):《后端开发面试题》[中文](https://github.com/monklof/Back-End-Developer-Interview-Questions)\n\n\n27、[codelf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unbug/codelf):变量命名工具。计算机科学里两件最难的事:缓存失效和命名。该工具支持直接搜索中文,当你查中文的时候,Codelf 会直接查好单词和单词的近义词给你。然后再搜索 Github、Bitbucket、Google Code 等上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。[在线尝试](https://unbug.github.io/codelf/)\n\n\n28、[cool-retro-term](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Swordfish90/cool-retro-term):一个终端模拟器,模仿了老式阴极管屏幕的外观和视觉感觉,养眼、轻量且外观可调,支持 Linux、macOS。搭配上 Vim 或 Emacs,即刻获得与上个世纪 hackers 相同的编程体验\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/14614344.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[nginxconfig.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/digitalocean/nginxconfig.io):在线生成 Nginx 配置文件网站,[在线尝试](https://nginxconfig.io/)\n\n\n30、[the-art-of-command-line](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jlevy/the-art-of-command-line):一页式命令行速查宝典。该项目是作者在 Linux 系统上工作时,发现的一些命令行使用技巧的总结。有些技巧非常基础,而另一些则相当复杂,甚至难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了,它们会提高你在编程时的灵活性以及效率。\n\n31、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/weekly):[阮一峰](https://github.com/ruanyf)技术分享周刊,每周五发布\n\n\n### 开源书籍\n32、[Cpp_Concurrency_In_Action](https://hellogithub.com/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/)\n\n\n33、[ddia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Vonng/ddia):《Designing Data-Intensive Application》中文翻译版(设计数据密集型应用)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub32.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub34.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/33'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub49.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596125.7159789, "n": 14058, "h": "f4c1ddae971c9b0e", "c": "# 《HelloGitHub》第 49 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/49) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[switch-lan-play](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spacemeowx2/switch-lan-play):在局域网玩 Switch 游戏的工具。让您和您的朋友像在局域网中一样玩 switch 游戏。\n\n### C# 项目\n2、[excel2json](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neil3d/excel2json):C# 写的把 Excel 表转换成 json 的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/25671365.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ModernWpf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kinnara/ModernWpf):WPF 应用程序的现代风格控件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/216050620.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[Notepads](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0x7c13/Notepads):一款基于 C# 开发的 UWP 文本编辑器。该记事本应用是由一位国人开发,采用了 Fluent Design。轻便、美观,打开速度飞快,支持 Markdown 预览、文件更改前后对比和多标签页。它没有 VS Code 或是 Sublime 那么强,但是完全可以代替 Windows 系统自带的笔记本应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/189676777.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[hplayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ithewei/hplayer):一个基于 C++ 实现的多画面播放器。能播放文件源、网络源、设备捕获源,界面为多画面监控网格,可自由切换多画面风格,支持拖拽与合并。适合想要入门音视频、播放器开发的小伙伴们学习,该项目用到的技术栈:\n- Qt 实现界面\n- FFmpeg 获取帧、编解码、转码\n- OpenCV 处理图片\n- OpenGL 渲染视频帧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/136302530.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huihut/interview):C/C++ 技术面试知识集合项目。包括语言、程序库、数据结构、算法、链接装载库等知识\n\n\n### CSS 项目\n7、[SpinKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobiasahlin/SpinKit):纯 CSS 实现加载动画的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/15150300.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[crawlab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crawlab-team/crawlab):基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/169948217.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[fasthttp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/valyala/fasthttp):高性能 Go HTTP 三方库。性能是标准库 `net/http` 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/44498957.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[concurrent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RedSpider1/concurrent):RedSpider 社区开源的《深入浅出 Java 多线程》教程。[在线阅读](http://concurrent.redspider.group/)\n\n\n11、[FlycoTabLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/H07000223/FlycoTabLayout):一款容易接入、功能强大的 Android TabLayout 库。只是很长时间没更新和维护了,有兴趣的小伙伴可以 fork 把它重新维护起来\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/45808756.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[linkis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/linkis):一款支持多种计算存储引擎的企业级计算中间件。打通了 Spark、TiSpark、Hive 等存储引擎,提供统一作业执行服务,支持提交 SQL、PySpark、HQL 等各种脚本的计算请求\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/198368711.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[toBeTopJavaer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hollischuang/toBeTopJavaer):一份全面、系统的 Java 学习教程。推荐给刚入门 Java、需要进阶的小伙伴,[在线阅读](https://hollischuang.github.io/toBeTopJavaer/#/menu)\n\n\n### JavaScript 项目\n14、[chroma.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gka/chroma.js):一款极小、零依赖用于各种颜色转换的 JS 库,帮助前端把颜色操作于股掌之间。示例代码:\n```javascript\nchroma.scale(['#fafa6e','#2A4858'])\n .mode('lch').colors(6)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/2960985.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[DoraCMS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doramart/DoraCMS):基于 Nodejs + eggjs + Mongodb 编写的内容管理系统。项目结构清晰、易于拓展,适合前端开发工程师做二次开发\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/44502376.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[falcon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plotly/falcon):一款免费、开源的 SQL 可视化编辑器,具有查询数据、可视化等功能。 支持 Windows、Mac、Linux 操作系统,能够链接 MySQL、PostgreSQL、SQLite 等多种数据库,并把查询结果通过不同形式图表展示。[下载地址](https://github.com/plotly/falcon/releases)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/58595223.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[gitstalk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thelittlewonder/gitstalk):这是一个使用 Vue.js 开发的网页,可以看到某一个 GitHub 用户最近干了些什么。比如 Star、Push commit、Fork 之类的操作,还会显示这个 GitHub 用户的一些信息。[网站](https://gitstalk.netlify.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/91009871.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[refined-github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/refined-github/refined-github):一款 GitHub 的浏览器插件,支持 Chrome 和 Firefox。这款插件给 GitHub 增加了非常多强大的功能,比如一键合并冲突修复、等待 check 成功后合并 PR、在代码中链接到 Issue/PR 和 url 等,在 README 中有详细的功能列表,可以时常学习一下提高你的生产力\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/51769689.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n19、[sourcerer-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sourcerer-io/sourcerer-app):提供 GitHub 用户相关数据可视化的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/96525128.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[gpustat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wookayin/gpustat):一个方便查询 GPU 状态的命令行程序\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/56966563.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[PyBoy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Baekalfen/PyBoy):Python 写的 GameBoy 模拟器。不仅可以用来怀念童年,还能用这个库写“外挂”,之前虐你千百遍的游戏。现在用 Python 找回场子,放学别走,学校门口见!示例代码:\n```python\nfrom pyboy import PyBoy\npyboy = PyBoy('ROMs/gamerom.gb')\nwhile not pyboy.tick():\n pass\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/36501634.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[scalene](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plasma-umass/scalene):一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展示信息全面,可用来排查、优化 Python 程序占用资源过多等问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/228700143.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[Dozer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mortennn/Dozer):隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/150961965.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[SwiftDate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/malcommac/SwiftDate):Swift 处理时间和日期的开源三方库。示例代码:\n```swift\n// All default datetime formats (15+) are recognized automatically\nlet _ = \"2010-05-20 15:30:00\".toDate()\n// You can also provide your own format!\nlet _ = \"2010-05-20 15:30\".toDate(\"yyyy-MM-dd HH:mm\")\n// All ISO8601 variants are supported too with timezone parsing!\nlet _ = \"2017-09-17T11:59:29+02:00\".toISODate()\n// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!\nlet _ = \"19 Nov 2015 22:20:40 +0100\".toRSS(alt: true)\n```\n\n\n### 人工智能\n25、[pycorrector](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shibing624/pycorrector):中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/123424015.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[bash-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wangdoc/bash-tutorial):Bash 教程。[在线阅读](https://wangdoc.com/bash/)\n\n\n27、[glow-sans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/welai/glow-sans):一个基于思源黑体、Fira Sans 和 Raleway 的开源字体项目。支持简体中文、繁体中文与日文;思源黑体的 7 字重被扩展为 9 字重,并提供了宽度系列,全家族共 44 款字体。相比于思源黑体,未来荧黑的造型更加简明现代,版面效果清新轻快。中宫与字面更加收敛,重心在字重之间经过了重新配置;笔画细节处理得更干练。[在线设计](https://welai.github.io/glow-sans/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/236870662.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[nbnhhsh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itorr/nbnhhsh):社交平台上通过拼音首字母缩写指代特定词句的情况越来越多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。[在线尝试](https://lab.magiconch.com/nbnhhsh/)\n\n\n29、[vimium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/philc/vimium):让你像用 Vim 一样在浏览器浏览网页的插件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/312262.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n30、[istio-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/servicemesher/istio-handbook):ServiceMesher 社区出品的《Istio 服务网格进阶实战》。Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,作为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/49/173740904.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[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)技术来构建一个浏览器到浏览器通信的应用程序\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub48.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub50.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/49'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub37.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596126.8792238, "n": 14603, "h": "4cf0aa42f1c71ebe", "c": "# 《HelloGitHub》第 37 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/37) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[RemoteDesktopManage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xunki/RemoteDesktopManage):基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具。更加方便地管理多个远程桌面,实现同时远程、互相切换。相当于把多个 MSTSC 集合在一个软件里,并进行分组打标试用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/28452273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[tinytetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taylorconor/tinytetris):一个用 C++ 编写的终端版俄罗斯方块游戏。提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/178619111.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n3、[akutan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eBay/akutan):eBay 开源的分布式图数据库,少数依然支持 SparQL 的图数据库\n\n\n4、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/165041732.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/121465286.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[slim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slimtoolkit/slim):自动缩减 docker 镜像的体积的工具。大幅度缩减 docker 镜像的体积,方便分发,使用命令 `docker-slim build --http-probe your-name/your-app`。比如 Node.js 镜像缩减后的对比:\n```\nfrom ubuntu:14.04 - 432MB => 14MB (缩减了 30.85 倍)\n\nfrom debian:jessie - 406MB => 25.1MB (缩减了 16.21 倍)\n\nfrom node:alpine - 66.7MB => 34.7MB (缩减了 1.92 倍)\n```\n\n\n### Java 项目\n7、[cim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crossoverJie/cim):一款面向开发者的 IM 即时通讯系统。命令行通讯工具,对开发者友好。提供了一些组件让开发者易于扩展和定制功能。架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/134164777.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[giffun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guolindev/giffun):Android 端开源的 GIF 浏览和分享 App。该应用界面基于 Material Design 标准设计,围绕 GIF 为主题,建立了一个小型的社交系统。支持:\n- 查看热门搞笑的 GIF 图\n- 关注你喜欢的人,他的有趣分享尽收眼底\n- 一键发布你自己的 GIF 趣图\n- 对你感兴趣的内容点赞、点评\n- 喜欢的内容轻松转发至主流社交软件,传递你的快乐\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/167902491.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[incubator-seata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/incubator-seata):一套一站式分布式事务解决方案。让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。分布式事务提出了很多年,但是一直没有很好的解决方案,要不就收费很贵。蚂蚁金服开源的 seata,将让分布式事务不在束之高阁,任何需要的人都可以使用它,推荐学习和使用。工作流程图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/163387337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[SpringAll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wuyouzhuguli/SpringAll):Spring 系列源码教程,包含 Spring Boot、Spring Boot、Spring Cloud 等。Spring 是 Java 目前生命力最强的框架之一,通过资料与源码的配合,容易学习和上手\n\n\n### JavaScript 项目\n11、[emoji-minesweeper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/muan/emoji-minesweeper):Emoji 符号的扫雷游戏。代码很简短,游戏创意很酷。寥寥 300+ 行代码实现该游戏,简短易于初学者学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/36055767.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/azl397985856/leetcode):更加贴近前端的数据结构与算法的库。以 leetcode 作为切入点,详细讲解关于数据结构的方方面面, 并以JavaScript 语言作为解题语言。 后期会加入更多关于前端贴合的内容, 比如:`react fiber` 的实现和链表、`react hooks` 的实现和数组等等\n- 第一部分:leetcode 经典题目的解析,包括思路、关键点和具体的代码实现\n- 第二部分:对于数据结构与算法的总结\n- 第三部分:anki 卡片, 将 leetcode 题目按照一定的方式记录在 anki 中,方便大家记忆\n\n\n13、[squoosh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GoogleChromeLabs/squoosh):谷歌开源的图片压缩工具。在保证图片质量的情况下快速压缩图片,支持多种图片格式。6.63M 的图片压缩后为 2.92M,使用起来简单方便\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/124303364.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[xgplayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bytedance/xgplayer):由字节跳动西瓜视频开源的带解析器、能节省流量的 HTML5 视频播放器。可以作为 H5 组件、Vue、React 组件单独使用。它根据组件化的原则设计了一个独立的、可分离的 UI 组件。更重要的是,它不仅在 UI 层具有灵活性,而且在功能上也很大胆:它摆脱了视频加载、缓冲和格式支持。在播放器端加载视频、解析视频、转换格式,让不支持分段播放的 MP4 动态支持,这样就无须转换源视频的格式,服务器端也无其他开销。[官网](http://h5player.bytedance.com/),示例代码:\n```javascript\n// 安装:$ npm install xgplayer\n// 第一步:<div id=\"vs\"></div>\n// 第二步:\nimport Player from 'xgplayer';\n\nconst player = new Player({\n id: 'vs',\n url: 'http://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/xgplayer-demo.mp4'\n})\n```\n\n\n15、[zhui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhui-team/zhui):这是一款国风的组件库。好用的组件库千千万,有趣的创意万里挑一\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/164386930.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n16、[ffmpeg-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kkroening/ffmpeg-python):FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。这个是其 Python 的库,可以用该库操作、处理视频和音频。示例代码:\n```python\n# 水平翻转视频\nimport ffmpeg\nstream = ffmpeg.input('input.mp4')\nstream = ffmpeg.hflip(stream)\nstream = ffmpeg.output(stream, 'output.mp4')\nffmpeg.run(stream)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/91222097.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pyright](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/pyright):微软出品的 Python 静态类型检查工具。执行速度快,适合大型 Python 项目,引用一句话:动态语言一时爽,重构火葬场\n\n\n18、[pyxel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kitao/pyxel):基于 Python 编程程语言实现的复古游戏引擎。示例代码:\n```python\n# 代码中导入 Pyxel 模块后\nimport pyxel\n# 首先使用 init 函数指定窗口大小\npyxel.init(160, 120)\n\ndef update():\n if pyxel.btnp(pyxel.KEY_Q):\n pyxel.quit()\n\ndef draw():\n pyxel.cls(0)\n pyxel.rect(10, 10, 20, 20, 11)\n# 最后然后使用 run 函数启动 Pyxel 应用程序\npyxel.run(update, draw)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/136780445.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n19、[githubchart-api](https://hellogithub.com/periodical/statistics/click?target=https://github.com/2016rshah/githubchart-api):根据 GitHub 账号的贡献记录生成对应图像。一行代码,可以在任何网站展示自己在 GitHub 上的贡献活跃图标。示例代码:\n```\n<img src=\"http://ghchart.rshah.org/用户名\" alt=\"Github commit chart\" />\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/44639282.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[guides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thoughtbot/guides):Ruby 编程风格指南。统一的格式风格有利于代码的维护和迭代,对于 Ruby 使用者而言帮助极大\n\n\n### Swift 项目\n21、[GodEye](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zixun/GodEye):一行代码自动显示日志、崩溃、网络、ANR、泄漏、CPU、文件夹等信息,就像上帝睁开眼睛一样\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/83022668.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n22、[FaceDetection-DSFD](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/FaceDetection-DSFD):腾讯优图的双分支人脸检测器全新算法,该算法已经被计算机视觉顶级会议 CVPR 2019 接收。优图此次提出的 DSFD 人脸检测算法,主要有 3 点创新:\n1. 新的特征增强模块(FEM:Feature Enhance Module)\n2. 分层锚点渐进式的代价函数监督(PLA:Progressive Anchor Loss)\n3. 改进的锚点匹配策略(Improved Anchor Matching Strategy)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/162380526.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[ICCV2019-LearningToPaint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzwer/ICCV2019-LearningToPaint):一个深度强化学习项目,研究如何让机器用画笔画画。也可体验制作自己的绘画或根据一张图片生成一整个绘画过程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/174922473.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[openpose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CMU-Perceptual-Computing-Lab/openpose):基于卷积神经网络和监督学习的开源库,可以实现人的面部、躯干和四肢甚至手指的跟踪。适用于多人,且标记准确,同时具有较好的鲁棒性\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/89247811.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[SPADE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVlabs/SPADE):英伟达(NVIDIA)新开源的绘图工具。利用生成对抗网络,根据几根简单的线条就能生成栩栩如生的图像\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/37/175539152.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[awesome-scalability](https://hellogithub.com/periodical/statistics/click?target=https://github.com/binhnguyennus/awesome-scalability):一个系统的阅读列表,描述了可扩展、高可用、高性能的大型系统背后的东西。每部分都是基于真实案例,讲述了如何搭建一个可扩展、高可用、高性能的大型系统,案例都是来自于经过数百万甚至数十亿用户实战检验的系统。对于所有工程师而言都是一个很好的学习资料,开卷有益\n\n\n27、[libpku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lib-pku/libpku):由第三方整理的北京大学课程资料,涵盖了专业课、公选课、通选课等\n\n\n28、[nginx-admins-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trimstray/nginx-admins-handbook):该项目描述了如何提高 Nginx 的性能、安全性等方面的步骤,让你的网站在 SSL Labs 的评级到达 A+\n\n\n29、[REKCARC-TSC-UHT](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PKUanonym/REKCARC-TSC-UHT):清华大学计算机系课程相关资源集合。内容丰富,包含从大一到大四,跟着清华学子一起学习传说中高校的课程吧\n\n\n30、[SJTU-Courses](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kxxwz/SJTU-Courses):上海交通大学课程资料分享\n\n\n31、[wechat-miniapp-radar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justjavac/wechat-miniapp-radar):该项目收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。随着微信小程序的市场越来越大,很多公司也专门以制作小程序为业,不论对感兴趣的人还是想自己动手做小程序的人而言,这份合集省去了不少查找资料的时间\n\n\n32、[zju-icicles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QSCTech/zju-icicles):浙江大学各种课程相关资源集合。包含:课程、作业、答案、复习资料、选课攻略等,是浙大在校生的必备资源,对于有考研想法的小伙伴而言也是很好的资源\n\n\n### 开源书籍\n33、[prometheus-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yunlzheng/prometheus-book):《Prometheus 操作指南》,[在线阅读](https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/quickstart/why-monitor)\n\n\n34、[the-craft-of-selfteaching](https://hellogithub.com/periodical/statistics/click?target=https://github.com/selfteaching/the-craft-of-selfteaching):《自学是门手艺》一个编程入门者的自学心得。如今学习资源很多,对于初学者入门而言,最难的是如何自学,阅读本书打开编程自学大门吧\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub36.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub38.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/37'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub42.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.0905712, "n": 15042, "h": "37c936c2d241a054", "c": "# 《HelloGitHub》第 42 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/42) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[linq4c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haifenghuang/linq4c):如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护\n```c\nbool WhereCallback(void *item) {\n char *str= (char *)item;\n return str[0] == 'h';\n}\n\nvoid *SelectCallback(void *item) {\n return newStr(\"%s_1\", (char *)item);\n}\n\nchar *str1 = \"huang\", *str2 = \"hai\", *str3 = \"feng\";\n\nArrayList array = arrlist_new();\narrlist_append(array, str1);\narrlist_append(array, str2);\narrlist_append(array, str3);\n\nLinq *lq = From(array);\nArrayList result = \n lq\n ->Where(lq, WhereCallback)\n ->Select(lq, SelectCallback)\n ->ToArray(lq);\n\nfor(int i = 0; i < arrlist_size(result); i++) {\n printf(\"%s\\n\", arrlist_get(result, i));\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/203350168.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[nebula](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vesoft-inc/nebula):Nebula Graph 是一款开源图数据库,目标是为超大规模的图数据提供高并发、低延时的读、写及计算服务。目前是世界上唯一能够容纳千亿个顶点和万亿条边、并提供毫秒级查询延时的图数据库解决方案。特点:\n- 全对称分布式架构\n- 可扩展\n- 高可用\n- 数据强一致\n- 类 SQL 查询语言\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/146459443.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n3、[iCSS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chokcoco/iCSS):该项目围绕 CSS 话题,讲述了 CSS 相关的技巧、动画实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/68592809.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n4、[starcharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caarlos0/starcharts):生成 GitHub 星图的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/96485165.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ultimate-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoanhan101/ultimate-go):该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想\n\n\n### Java 项目\n6、[lila](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lichess-org/lila):一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。[在线试玩](https://lichess.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/3507455.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[simple-java-mail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bbottema/simple-java-mail):一个轻量级 Java 邮件框架,支持复杂、自定义的发送电子邮件业务。包括经过身份验证的代理、附件、嵌入式图像、自定义标头和属性、强大的地址验证等,亮点是支持身份代理等功能,防止其他其他邮件服务拦截邮件\n\n\n8、[tablesaw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtablesaw/tablesaw):一款包括数据框和可视化库,可用于加载、转换、过滤和汇总数据的 Java 实用程序。用 Tablesaw 处理数据会节省您的时间和精力,它还支持描述性统计,并且能够与 Smile 机器学习库完美集成。最近两年数据分析师职业大火,做好数据分析,就离不开数据可视化框架。Java 工程师掌握一种数据可视化库势在必行,示例代码:\n```java\npublic class BoxExample {\n\n public static void main(String[] args) throws Exception {\n Table table = Table.read().csv(\"../data/tornadoes_1950-2014.csv\");\n\n Layout layout = Layout.builder().title(\"Tornado Injuries by Scale\").build();\n\n BoxTrace trace =\n BoxTrace.builder(table.categoricalColumn(\"scale\"), table.nCol(\"injuries\")).build();\n Plot.show(new Figure(layout, trace));\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/48880766.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[XUpdate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuexiangjys/XUpdate):一套基于 Android 的全量版本更新整体解决方案。它除了提供 Android SDK 外,还附带了 Spring Boot 搭建的后台服务以及 Vue.js 编写的后台管理界面。主要解决中小企业 Android 版本管理混乱的问题,提供可定制化的解决方案。该框架提供了完全可插拔的版本更新,同时为了让使用者使用方便,还提供了后台服务和管理界面,使用的都是现下最流行的技术。完全做到灵活、方便,并提供了大量丰富的文档供大家参阅\n```java\nXUpdate.newBuild(getActivity())\n.updateUrl(mUpdateUrl)\n.isAutoMode(true) // 如果需要完全无人干预、自动更新,需要 root 权限【静默安装需要】\n.update();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/139153913.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n10、[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 的哦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/199328754.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[markdown-nice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mdnice/markdown-nice):能够自定义样式的 Markdown 编辑器。支持内容和自定义样式浏览器中实时保存、上传图片、脚注、公式等,输出的内容可一件复制到微信公众号、知乎、掘金、博客园和 CSDN 等一系列平台。极大的减轻了微信公众号文章的排版和编辑工作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/170067813.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[marktext](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marktext/marktext):一个简单且优雅的开源 Markdown 编辑器,支持 Linux、macOS 和 Windows [下载地址](https://github.com/marktext/marktext#download-and-install)。功能:\n- 实时预览(所见即所得)和简洁明了的界面\n- Markdown 扩展,例如数学表达式和 emoji 表情\n- 输出 HTML 和 PDF 文件\n- 各种编辑模式:源代码模式、打字机模式、专注模式\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/110446844.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[star-battle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gd4Ark/star-battle):一个使用 JavaScript ES6、Canvas 开发的飞船射击类游戏。[在线试玩](https://4ark.me/star-battle/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/152572325.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[taro-music](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lsqy/taro-music):基于 Taro 与网易云音乐 API 开发的网易云音乐小程序。技术栈为 typescript+taro+taro-ui+redux 目前主要是着重小程序端的展示,可以通过项目学习上述几个技术栈的使用和实战,从而能够快速使用 Taro 开发一个属于你自己的小程序,目前已实现的主要功能点如下:\n- 用户登陆\n- 我的关注列表\n- 最近播放列表\n- 歌曲播放页面\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/172029743.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n15、[JHBlog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SunshineBrother/JHBlog):该项目整理了作者从初级 iOS 开发到中级的晋级之路的相关知识集合\n\n\n### Python 项目\n16、[bokeh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bokeh/bokeh):一个交互式的数据可视化 Python 库,专注于在 Web 浏览器中实现美观、直接的数据可视化功能。使用它可以让你快速和轻松地创建交互式图表、仪表板和数据可视化程序。流式数据集的可视化效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/3834332.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[GeneralNewsExtractor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeneralNewsExtractor/GeneralNewsExtractor):基于《基于文本及符号密度的网页正文提取方法》论文用 Python 实现的正文抽取器,可以用来提取 HTML 中正文的内容、作者、标题。之前我看到这篇论文也想实现该抽取工具,但是我因为懒癌晚期躺下了,感谢[kingname](https://github.com/kingname) ‘带趟’ ✌️\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/207119273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[healthchecks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/healthchecks/healthchecks):基于 Python3 和 Django2 的 Cron 定时任务监控工具,同时支持多种定时任务失败时的告警方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/38067078.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n19、[ruby-pinyin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/janx/ruby-pinyin):可以把汉字转化为对应的拼音的库,同时能够较好的处理多音字的情况。正确处理多音字,示例代码如下:\n```ruby\nPinYin.of_string('南京市长江大桥', :unicode)\nreturn [\"nán\", \"jīng\", \"shì\", \"cháng\", \"jiāng\", \"dà\", \"qiáo\"]\n\n能够正确的将“长”转为“chang2”,而不是“zhang3”\n```\n\n\n### Swift 项目\n20、[EFQRCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EFPrefix/EFQRCode):一个轻量级的、用来生成和识别二维码的纯 Swift 库,可根据输入的水印图和图标产生艺术二维码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/79902465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n21、[albert_zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brightmart/albert_zh):海量中文预训练 ALBERT 模型\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/211137351.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[cherry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Windsooon/cherry):简单易用的文本分类器。这是一个 Python 写的文本分类器,适用多种语言,自带两个预训练模型,使用预训练模型进行分类只需一行代码。使用自己的数据集进行定制训练也只需要十行代码。轻松达到高精确率,召回率。同时该库支持自定义分词算法、分类算法等。\n```bash\n>>> res = cherry.classify(model='harmful', text=['她们对计算机很有热情,也希望学习到数据分析,网络爬虫,人工智能等方面的知识,从而运用在她们工作上'])\n>>> res.word_list\n[(2, '她们'), (1, '网络'), (1, '热情'), (1, '方面'), (1, '数据分析'), (1, '希望'), (1, '工作'), (1, '学习'), (1, '从而')]\n>>> res.probability\n# 返回结果分别对应 赌博,正常,政治,色情 4个 类别的概率\narray([[4.43336608e-03, 9.95215198e-01, 3.51419231e-04, 1.68657851e-08]])\n```\n\n23、[ChineseNLPCorpus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InsaneLife/ChineseNLPCorpus):中文自然语言处理数据集\n\n\n### 其它\n24、[advanced-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doocs/advanced-java):一份 Java 工程师进阶知识点集合,内容涵盖:高并发、分布式、高可用、微服务等领域知识。这些知识点不局限于 Java 语言,后端的同学也可以从中收获很多,[在线阅读](https://doocs.github.io/advanced-java)\n\n\n25、[c9-python-getting-started](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/c9-python-getting-started):微软出品的零基础 Python 入门教程,内容浅显易懂。包含示例代码、演示的 PPT、[配套的 Youtube 视频](https://www.youtube.com/playlist?list=PLlrxD0HtieHhS8VzuMCfQD4uJ9yne1mE6)\n\n\n26、[chinese-colors](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/chinese-colors):中国传统颜色在线手册,[在线体验](https://colors.ichuantong.cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/204681206.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[navi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denisidoro/navi):命令行辅助工具,有了它再也不用担心找不到历史输入过的命令、忘记命令等诸多烦恼\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/209799228.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Nodejs-Roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qufei1993/Nodejs-Roadmap):Node.js 技术栈学习指南。内容侧重于 Node.js 服务端,包含:Node.js 基础知识、Node.js 核心模块、主流框架实践、缓存、数据库、消息中间件、DevOps、HTTP 协议以及 Node.js 在微服务等,[在线阅读](https://www.nodejs.red/)\n\n\n29、[pull](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wei/pull):一个 GitHub App,它可以让 fork 的仓库自动同步,保持和原仓库同步的神器。很多同学参与开源时会 fork 项目,但无法取得原项目的最新更新。此 Github App 可以很好的解决这个问题,截至目前已有几万仓库使用,截至目前已经自动生成了 70 万个 PR,该数字还在持续增加。注意:如果 master 有更改需要备份后使用,具体见[英文文档](https://github.com/wei/pull#readme)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/134992035.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[reverse-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/viraptor/reverse-interview):如果当面试官问“你还有什么要问我的吗?”的时候你毫无头绪,那这个项目正是你所需要的。[中文](https://github.com/yifeikong/reverse-interview-zh)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub41.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub43.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/42'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub25.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.2101824, "n": 10513, "h": "e1254ef2785d6da2", "c": "# HelloGitHub Vol.25\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[swipe-workspace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CuberL/swipe-workspace):基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/121354477.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n2、[tabler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tabler/tabler):一套基于 Bootstrap 4 免费开源的 Dashboard 模版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/119811010.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n3、[mqant](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路\n\n\n### JavaScript\n4、[battle-city](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feichao93/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/83436064.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[gcoord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:\n```javascript\nvar result = gcoord.transform(\n [ 116.403988, 39.914266 ], // 经纬度坐标\n gcoord.WGS84, // 当前坐标系\n gcoord.BD09 // 目标坐标系\n);\n\nconsole.log( result ); // [ 116.41661560068297, 39.92196580126834 ]\n```\n\n\n6、[SVG-Skeleton](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本不必担心加载问题。示例代码如下:\n```javascript\nimport SVGSkeleton from 'svg-skeleton';\n\nconst { h, render } = SVGSkeleton;\n\n// 内置 #shining 动画\nconst Item = (\n <svg width=\"750\" height=\"191\">\n <circle cx=\"95\" cy=\"102\" r=\"63\" fill=\"#edeff0\" mask=\"url(#shining)\" ></circle>\n <rect width=\"160\" height=\"35\" x=\"190\" y=\"45\" fill=\"#edeff0\" mask=\"url(#shining)\" ></rect>\n <rect width=\"400\" height=\"35\" x=\"190\" y=\"90\" fill=\"#edeff0\" mask=\"url(#shining)\" ></rect>\n <line x1=\"0\" y1=\"190\" x2=\"750\" y2=\"190\" stroke=\"#edeff0\"></line>\n </svg>\n);\n\nconst Page = ( ( ) => {\n let List = [ ];\n\n for ( let i = 0; i < 6; i++ ) {\n List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) );\n }\n\n return (\n <svg width=\"750\" height=\"1334\" fill=\"#fafafa\">\n { List }\n </svg>\n );\n} )( );\n\nrender( Page, document.body );\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/117643706.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[vuepress](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vuejs/vuepress):Vue 官方出品的静态网站生成器。大家的个人博客是不是要折腾一番了?[官方中文文档](https://vuepress.vuejs.org/zh/guide/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/128237146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[zan-proxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/130452003.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n9、[RDM](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/avibrazil/RDM):轻松地改变 MacBook Retina 屏幕分辨率的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/33700453.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n10、[airflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/airflow):定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/33884891.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[pook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/h2non/pook):模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码如下:\n```python\nimport pook\nimport requests\n\n@pook.get('http://httpbin.org/status/500', reply=204)\n@pook.get('http://httpbin.org/status/400', reply=200)\ndef fetch(url):\n return requests.get(url)\n\nres = fetch('http://httpbin.org/status/400')\nprint('#1 status:', res.status_code)\n\nres = fetch('http://httpbin.org/status/500')\nprint('#2 status:', res.status_code)\n```\n\n\n12、[Synonyms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chatopera/Synonyms):中文近义词工具包。支持自然语言理解的很多任务:文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码如下:\n```python\nimport synonyms\nsynonyms.seg(\"能量\")\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/104722806.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wtfpython](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/satwikkansal/wtfpython):有趣、令人惊讶(坑爹)、鲜为人知的 Python 代码片段集合。[中文](https://github.com/leisurelicht/wtfpython-cn)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/101684374.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n14、[pytorch-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chenyuntc/pytorch-book):书籍《深度学习框架 PyTorch:入门与实践》的示例代码,可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/92265140.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n15、[javascript-lessons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stone0090/javascript-lessons):《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡\n\n\n16、[linux-insides](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/0xAX/linux-insides):Linux 内核揭密。[中文](https://github.com/MintCN/linux-insides-zh)\n\n\n17、[open-source-mac-os-apps](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/serhii-londar/open-source-mac-os-apps):(英文)macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现\n\n\n### Book\n18、[advanced-go-programming-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chai2010/advanced-go-programming-book):《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员\n\n\n19、[modern-cpp-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知:\n1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;\n2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub24.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub26.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub57.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.33636, "n": 15411, "h": "7121617e6783185d", "c": "# 《HelloGitHub》第 57 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/57) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[ngx_waf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ADD-SP/ngx_waf):一个 Nginx 防火墙模块。我差点就错过了的宝藏项目,它使用简单不需要复杂的配置,支持的功能直戳我的痛点。你看:\n- 支持 IPV4、IPV6 和 IP 段黑白名单\n- CC 防御即自动拉黑 IP 一段时间\n- 支持 GET、POST、URL、Cookie 等黑名单(正则)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/286048802.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[fast-cpp-csv-parser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ben-strasser/fast-cpp-csv-parser):读取 CSV 文件的 C++ 库(仅头文件)。示例代码:\n```c++\n# include \"csv.h\"\n\nint main(){\n io::CSVReader<3> in(\"ram.csv\");\n in.read_header(io::ignore_extra_column, \"vendor\", \"size\", \"speed\");\n std::string vendor; int size; double speed;\n while(in.read_row(vendor, size, speed)){\n // 对 ram.csv 文件中的数据,做你想做的事情吧!\n }\n}\n```\n\n\n3、[godot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/godotengine/godot):一款功能丰富的开源游戏引擎。最初它只是一款 2D 引擎,近期拓展了 3D 部分的能力。相较于 UE4 或者 Unity 这样的成熟商业引擎来说,Godot 还很年轻不够成熟,尤其 3D 方面的能力。但它拥有简易的开发方式,上手简单。而且社区活跃、文档覆盖全面、有较为丰富的示例代码,对于刚入门的游戏开发者友好。同时开源引擎底层代码完全开源,开发者可以阅读和贡献代码,而不是只停留在游戏逻辑开发层面。总而言之 Godot 是一个极有潜力的游戏引擎,推荐给想学习游戏开发的同学\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/15634981.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[UNO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gusabary/UNO):使用 C++ 编写的命令行 UNO 纸牌游戏。操作方便支持人机或联机对战,游戏基于 Asio 网络库和现代 C++ 开发,也有对 C++17 的尝试。分别实现了服务端、客户端,代码简单对 C++ 新手友好,UNO 的爱好者快来玩一玩吧!\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/297546772.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[water.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kognise/water.css):一个专门为简单页面和示例网页准备的 CSS 框架\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/179574410.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[fyne](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fyne-io/fyne):一款 Go 语言跨平台 UI 库。想用 Go 写图形界面应用的小伙伴,快速上手:\n```\n安装\n$ go get fyne.io/fyne\n运行一个 demo\n$ go get fyne.io/fyne/cmd/fyne_demo/\n$ fyne_demo\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/120227732.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[golearn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sjwhitworth/golearn):Go 写的机器学习框架。来,跑个模型试试吧:\n```\ncd $GOPATH/src/github.com/sjwhitworth/golearn/examples/knnclassifier\ngo run knnclassifier_iris.go\n```\n\n\n### Java 项目\n8、[keepass2android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PhilippC/keepass2android):一个开源的 Android 密码管理器。[下载地址](https://github.com/PhilippC/keepass2android/releases),功能:\n- 仅需输入一次安全性很强的密码(很长或随机的密码)\n- 支持几乎可与所有的 Android 的浏览器\n- 支持 .kdbx 文件的读写\n- 能够编辑条目包括附加字符串字段、文件附件、标签等\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/104254445.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[PrettyZoo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vran-dev/PrettyZoo):一款 Java 写的高颜值 ZooKeeper 客户端桌面应用。该项目使用了 JDK11 以及 JavaFX 编写的 GUI 客户端,代码量适中适合想学习 JavaFX 编写应用的朋友。需要连接 ZK 服务端查看数据的话,手边有这么个工具还是挺方便的。实用和颜值集一身的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/211431657.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[vueblog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MarkerHub/vueblog):一款轻量级 Java 博客项目。基于 SpringBoot+Vue 实现并附有详细开发文档和讲解视频,让刚学会 Java 的同学也能搞定。每个体面的技术人员可能都有一个自己说了算的博客吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/263788932.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n11、[Ant-Forest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SuperMonster003/Ant-Forest):基于 Auto.js 的蚂蚁森林能量自动收获脚本。它是个“绿色环保”的项目,我能从中感受到满满的爱和想把它做好的决心!来看看作者开发 Ant-Forest 时解决了哪些难题:\n1. 能量球识别无法使用控件信息(使用基于霍夫变换的图像识别)\n2. 脚本执行逻辑易被打断(使用事件监听及扩展模块增强鲁棒性)\n3. 每次只能运行一次(完善的复查及定时循环功能)\n4. 不同设备分辨率及屏幕比例不同(使用等比缩放/定宽缩放等进行适配)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/176399479.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[h5-Dooring](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrXujiang/h5-Dooring):一款功能齐全的 H5 页面可视化配置平台。让你通过可视化的方式制作出 H5 页面,技术栈以 React 为主,后台采用 Node.js 实现。虽然网上有很多这种工具,但本项目免费开源、功能齐全值得一试\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/289417971.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[tui.image-editor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nhn/tui.image-editor):功能齐全的图片编辑器。支持图片剪裁、旋转、涂鸦等功能,实现了 Vue 和 React 封装的组件,便于整合进你的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/57261731.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[windows95](https://hellogithub.com/periodical/statistics/click?target=https://github.com/felixrieseberg/windows95):基于 Electron 实现的 Windows 95 操作系统。它实现了该操作系统下的所有东西,对!所有!想体验下 Windows 95 版的扫雷吗?下载安装即可\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/145803079.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[x-spreadsheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myliang/x-spreadsheet):基于 JavaScript 实现的轻量级 Web 电子表格库。它功能齐全,包含表格的基本操作和函数等,还有详细的中文文档,[在线尝试](https://myliang.github.io/x-spreadsheet/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/147656990.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n16、[LuLu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/objective-see/LuLu):免费开源的 macOS 防火墙软件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/103010090.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n17、[humhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/humhub/humhub):用 PHP 写的开源社交平台。看过《社交网络》的小伙伴,都知道大名鼎鼎的 Facebook 最早就是扎克伯格用 PHP 语言写出来的,humhub 能够让不会编程的小伙伴也可以用创建出一个社交平台啦。跟着提示一步步操作,不到 1 分钟我的社交平台就建好了,[点击访问](https://hellogithub.humhub.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/16685462.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[phpbrew](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phpbrew/phpbrew):一个编译、安装、管理多版本 PHP 的工具。有了它就可以方便地在不同 PHP 版本之间自由切换啦,特性:\n- 配置选项简化为 Variants 无需担心路径问题\n- 集成至 bash/zsh 等,易于切换版本\n- 易于安装、启用 PHP 扩展\n\n\n### Python 项目\n19、[pgcli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbcli/pgcli):支持语法高亮和自动补全的 Postgres 数据库客户端命令行工具。它安装简单上手快速,如果你用过 Postgres 数据库自带的命令行工具,就一定能感受到 pgcli 的迷人之处\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/25126616.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[python-patterns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/faif/python-patterns):Python 设计模式和使用场景的集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/4578002.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[pythonguis-examples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pythonguis/pythonguis-examples):基于 PyQt 框架写的小型桌面应用程序的集合。想用 Python 写桌面应用的小伙伴,这个项目应该可以帮到你。比如写个扫雷游戏:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/120960730.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n22、[bat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/bat):替代 cat 的命令行工具。你还在命令行用 cat 查看文件吗?那你就 out 啦!今天推荐的 bat 它不仅支持语法高亮,还能展示 Git 的改动。macOS 下安装命令:`brew install bat` 相信你用过 bat 后就不会再想用回 cat 了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/130464961.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[jpeg_tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MROS/jpeg_tutorial):教你编写 JPEG 解码器的教程,示例为 Rust 代码\n\n\n### Swift 项目\n24、[Pine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lukakerr/Pine):一个免费、轻量、简洁的 macOS Markdown 编辑器。功能:\n- 主题\n- LaTex 公式\n- 自动保存\n- 自定义字体\n- 字数统计等写作分析\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/131082361.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[Publish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JohnSundell/Publish):专为 Swift 开发人员准备的静态网站生成器。让你实现整个网站都是用 Swift 构建的工具,支持多种主题、插件以及更多强大的自定义选项。[示例网站](https://swiftbysundell.com/),安装和快速开始:\n```\n$ git clone https://github.com/JohnSundell/Publish.git\n$ cd Publish\n$ make\n$ mkdir MyWebsite\n$ cd MyWebsite\n$ publish new\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/230532062.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[pulse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alex-damian/pulse):根据包含马赛克的人脸图像,生成一张相似容貌的结果。注意不是复原哦,仅可用于人脸\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/265645902.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[Surface-Defect-Detection](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Charmve/Surface-Defect-Detection):该项目整理了目前大量靠谱的表面缺陷检测数据集,还有最新的顶会论文以及作者的解读笔记。从事视觉方向的小伙伴,心动了吗?\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/298980599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n28、[neofetch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dylanaraps/neofetch):展示操作系统信息的命令行工具,支持将近 150 种操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/48795298.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[open-source-rover](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nasa-jpl/open-source-rover):NASA 面向科技爱好者开源的火星漫游车设计方案和代码。通过该项目你可以使用便宜的树莓派做出自己的火星漫游车,所需的零件很容易就可以买到,遥控部分是使用现成的 Xbox 手柄或者手机,减少花销。喜欢动手和硬件的小伙伴们,这个东西够酷吗?\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/139205847.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[sql-style-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattm/sql-style-guide):一份 SQL 语句编写风格建议。比如:\n```\n-- Good\nselect *\nfrom users\nwhere email = 'example@domain.com'\n\n-- Bad\nselect *\nfrom users\nwhere email = \"example@domain.com\"\n```\n\n\n31、[Web-Dev-For-Beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/Web-Dev-For-Beginners):微软开源的 Web 开发教程。该教程共有 24 节课,但目前只有英文版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/311525798.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n32、[pure-bash-bible](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dylanaraps/pure-bash-bible):该书有好多复制就能用的 bash 函数,我愿称其为 bash 的“奇技淫巧”。比如把字母转为大写的函数:\n```\nupper() {\n # Usage: upper \"string\"\n printf '%s\\n' \"${1^^}\"\n}\n\n$ upper \"hello\"\nHELLO\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/57/137147386.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub56.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub58.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/57'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub61.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.4035206, "n": 16418, "h": "5e30d2ba12dd501d", "c": "# 《HelloGitHub》第 61 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/61) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[acwj](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DoctorWkt/acwj):教你写 C 语言编译器的实战教程。教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/215973962.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[zstd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/zstd):快速、无损的数据压缩算法 Zstandard 的实现。Zstd 的压缩比接近 lzma、lzham 和 ppmx,并且比 lza 或 bzip2 性能更好。在相似的压缩比情况下,它解压缩的速度比其他的算法都要快。很多知名项目和游戏都有这个算法的身影,示例代码:\n```c\nstatic void compress_orDie(const char* fname, const char* oname)\n{\n size_t fSize;\n void* const fBuff = mallocAndLoadFile_orDie(fname, &fSize);\n size_t const cBuffSize = ZSTD_compressBound(fSize);\n void* const cBuff = malloc_orDie(cBuffSize);\n\n /* Compress.\n * If you are doing many compressions, you may want to reuse the context.\n * See the multiple_simple_compression.c example.\n */\n size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);\n CHECK_ZSTD(cSize);\n\n saveFile_orDie(oname, cBuff, cSize);\n\n /* success */\n printf(\"%25s : %6u -> %7u - %s \\n\", fname, (unsigned)fSize, (unsigned)cSize, oname);\n\n free(fBuff);\n free(cBuff);\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/29759715.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[Files](https://hellogithub.com/periodical/statistics/click?target=https://github.com/files-community/Files):一个全新的文件管理器。采用 Fluent Design 和 Windows 平台最新的 API 实现,简约但不简单\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/164140756.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[ravendb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ravendb/ravendb):一款快速、可靠的开源 NoSQL 数据库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/542714.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[algorithm-pattern](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greyireland/algorithm-pattern):LeetCode 刷题集合项目。项目从 Go 语言入门讲起,总结了一套刷题模板和解题套路,示例代码为 Go 语言\n\n\n6、[chanify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chanify/chanify):基于 Go 实现的向 iOS 设备推送消息的服务。手机上安装好配套的 iOS 应用,然后以 Docker 的方式部署完服务,就可以通过一条命令推送指定消息到 APP 上,是不是很方便吖\n```\n# 发送文本消息\n$ curl --form-string \"text=hello\" \"http://<address>:<port>/v1/sender/<token>\"\n\n# 发送文本文件\n$ cat message.txt | curl -H \"Content-Type: text/plain\" --data-binary @- \"http://<address>:<port>/v1/sender/<token>\"\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/342322079.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[ebiten](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hajimehoshi/ebiten):Go 语言的 2D 游戏引擎库。通过它可以轻松地用 Go 语言制作出支持多平台的 2D 游戏,项目中还包含很多示例代码,帮助你快速上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/10721619.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[imaging](https://hellogithub.com/periodical/statistics/click?target=https://github.com/disintegration/imaging):Go 语言的图像处理库。支持:调整大小、旋转、剪切、亮度调整等功能,示例代码:\n```go\n// 调整\ndstImage128 := imaging.Resize(srcImage, 128, 128, imaging.Lanczos)\n// 锐化\ndstImage := imaging.Sharpen(srcImage, 0.5)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/7042338.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[jql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cube2222/jql):用 Go 写的 JSON 数据查询工具。该工具安装方便,语法简单容易上手,实用示例代码很多比如:\n```\n# 查询 test.json 文件中,所有国家的名称\ncat test.json | jql '(elem \"countries\" (elem (keys) (elem \"name\")))'\n[\n \"Poland\",\n \"United States\",\n \"Germany\"\n]\n```\n\n\n### Java 项目\n10、[flink-recommandSystem-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/water8394/flink-recommandSystem-demo):一个基于 Flink 实现的商品实时推荐系统。可以通过这个项目了解和学习推荐系统的设计和流程,该系统是通过 Flink 处理日志和统计商品热度,将处理好的数据放入 Redis 缓存。然后再将画像标签和实时记录放入 HBase。在用户请求获取推荐时,根据用户画像生成商品热度榜,并结合协同过滤和标签两个推荐模块,返回最终生成的商品推荐列表\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/186777581.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[jacoco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jacoco/jacoco):Java 代码测试覆盖率库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/4950187.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[kooder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oschina/kooder):一个开源的代码搜索服务。为包括 GitLab、Gitea 的代码托管系统提供源码、仓库、Issue 的搜索服务\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/345917142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[OpenRefine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenRefine/OpenRefine):一款用于清理数据的桌面工具。通过可视化的方式分析、整理数据,支持 Windows、Linux、Mac 操作系统。拥有查询、过滤、去重、分析等功能,可以把杂乱的数据变成“整洁”的电子表格,还能够将结果导出成多种格式的文件。不会编程和 SQL 的小伙伴们,也可以轻松分析海量数据啦!\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/6220644.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[drawio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jgraph/drawio):一款简洁强大的绘图工具。免费开源可以自行部署也可以[在线使用](https://app.diagrams.net/),功能上直追 Microsoft Visio。支持流程图、序列图、网络拓扑图、甘特图、思维导图、模型图等,还能导出多种格式类型比如 png、svg、PDF、HTML 和 VSDX 格式(Microsoft Visio 图形格式)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/67508428.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[kutt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedevs-network/kutt):免费开源的短链接服务。服务基于 Node.js+Express+React 实现,支持管理链接、自定义短链接、设置链接密码、访问统计等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/121380371.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[nav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liuzi6612/nav):一个支持 SEO 的静态导航网站。不依赖后端的纯前端项目开箱即用,简单清爽\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/131143048.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[npkill](https://hellogithub.com/periodical/statistics/click?target=https://github.com/voidcosmos/npkill):快速查找和轻松删除 node_modules 文件夹的工具。还在为 node_modules 占了很多磁盘空间而烦恼吗?还在手动找用不到的 node_modules 目录吗?快来试试 npkill 吧!轻松地删除 node_modules 目录\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/194513266.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[taro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloud9c/taro):一款 Web 轻量级的 3D 游戏引擎。底层基于 three.js 和 cannon-es 支持 3D 刚体物理引擎\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/270208710.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n19、[question2answer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/q2a/question2answer):采用 PHP+MySQL 实现的免费开源的问答平台。基本上问答平台该有的功能它都有,那么问题来了是做个知乎还是 Stack Overflow 呢?\n- 支持回答投票、评论、最佳回答、关注和关闭问题\n- 完备的用户和权限管理\n- 多语言支持\n- 搜索时的相似问题匹配\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/2916562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[apkleaks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwisiswant0/apkleaks):扫描 APK 文件是否包含敏感信息的命令行工具\n```\n// custom-rules.json\n{\n \"Amazon AWS Access Key ID\": \"AKIA[0-9A-Z]{16}\",\n ...\n}\n$ apkleaks -f /path/to/file.apk -p rules.json -o ~/Documents/apkleaks-results.txt\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/267958226.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[graphene-django](https://hellogithub.com/periodical/statistics/click?target=https://github.com/graphql-python/graphene-django):让你轻松地将 GraphQL 整合到 Django 项目的库\n\n\n22、[tomato-clock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coolcode/tomato-clock):Python 写的命令行番茄工作法定时器。代码仅有 100 多行,不依赖其它第三方库\n```\n🍅 tomato 25 minutes. Ctrl+C to exit\n 🍅🍅---------------------------------------------- [8%] 23:4 ⏰ \n```\n\n\n23、[vardbg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CCExtractor/vardbg):一款能够把 Python 程序执行过程,导出成视频或动图的代码调试工具。可用于动画学算法、制作代码讲解视频等场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/233500493.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n24、[fselect](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhspetersson/fselect):用类 SQL 的命令查找文件的命令行工具\n```\nfselect size, path from /home/user where name = '*.cfg' or name = '*.tmp'\nfselect size, abspath from ./tmp where size gt 2g\nfselect hsize, abspath from ./tmp where size lt 8k\n```\n\n\n### Swift 项目\n25、[awesome-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vsouza/awesome-ios):超棒的 iOS 开源项目集合。它非常全面包含 Objective-C、Swift 语言的项目,拥有网络、UI、JSON、数据库、音视频等分类,iOS 初学者寻找开源项目的好地方\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/21700699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Knot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lojii/Knot):一款 iOS 抓包工具。实现了 HTTP(S) 解析、流量解析、多格式导出、证书管理以及过程分析等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/239665453.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[SwiftUITodo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/devxoul/SwiftUITodo):用 SwiftUI 做的 Todo 工具。这是一个示例项目帮助新手掌握 SwiftUI \n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/190091793.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n28、[AI-Expert-Roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AMAI-GmbH/AI-Expert-Roadmap):人工智能学习路线图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/306977633.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[Real-Time-Person-Removal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jasonmayes/Real-Time-Person-Removal):在 Web 浏览器中实时移除人像。该项目采用 JavaScript+TensorFlow.js 实现“凭空消失”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/241217584.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n30、[cloudmusic-vscode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YXL76/cloudmusic-vscode):网易云音乐 VS Code 插件。基于网易云网页 API 实现,支持:\n- 歌曲播放、收藏、喜欢\n- 心动模式、私人 FM\n- 评论(单曲、歌单...)\n- 歌词显示\n- 搜索(热搜/单曲/专辑/歌手...)\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/275492724.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[LIII](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aliakseis/LIII):免费开源的 BT 下载工具。如果你厌倦了广告、购买 VIP 才能提速,只想要一个简单好用的下载工具,那你可以试试这个开源项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/97960048.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[shapez.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobspr-games/shapez.io):一款 Steam 上的模拟建造游戏《异形工厂》的源码。游戏是在无边的地图上开采资源、放置设施、组合图形、相互搭配,扩建自己的异形工厂。游戏轻松但也很有挑战性,快去试一试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/255365829.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n33、[Probabilistic-Programming-and-Bayesian-Methods-for-Hackers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers):《黑客的贝叶斯方法:以 Python 为例》\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/61/7607075.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[tensorflow-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/snowkylin/tensorflow-handbook):《简明的 TensorFlow 2》,[在线阅读](https://tf.wiki/zh_hans/)\n\n\n35、[The-design-and-implementation-of-a-64-bit-os](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yifengyou/The-design-and-implementation-of-a-64-bit-os):《一个 64 位操作系统的设计与实现》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub60.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub62.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/61'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub44.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.4058986, "n": 15642, "h": "fa4b03c8b4317ffa", "c": "# 《HelloGitHub》第 44 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/44) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[netdata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/netdata/netdata):一款免费开源的 Linux 系统性能实时监控工具。它易于安装、占用资源少、功能强大,支持监控多种服务\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/10744183.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[scrcpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Genymobile/scrcpy):一款可以用电脑显示并控制 Android 手机的开源工具。连接方便使用方便,手机无需 root、无需安装任何应用。支持 USB、Wi-Fi 两种方式连接,支持 Windows、macOS、Linux 三种操作系统。注意电脑端需要安装 adb 工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/111583593.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[musikcube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clangen/musikcube):一个使用 C++ 编写的终端的音乐播放器,也可以作为一个音频引擎、元数据索引器和服务器。musikcube 可以在 Windows、MacOS 、Linux 以及带有 raspbian 的树莓派上轻松编译和运行。虽然它只能在终端上使用,但是功能应有尽有。使用方法详见 [User Guide](https://github.com/clangen/musikcube/wiki/user-guide)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/32483164.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[Sourcetrail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CoatiSoftware/Sourcetrail):一个免费开源、跨平台的可视化源码探索项目。能够十分高效的帮助使用者探索、熟悉陌生的代码,支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等,此等利器赶快去试试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/47690142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[evans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ktr0731/evans):基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/97361468.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[gochat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LockGit/gochat):纯 Go 实现的轻量级即时通讯系统。技术上各层之间通过 rpc 通讯,使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷。各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。架构、目录结构清晰,文档详细。而且还提供了 docker 一件构建,安装运行十分方便,推荐作为学习项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/218706050.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-go/guide):Uber 内部的 Go 风格规范。[中文翻译版](https://github.com/xxjwxc/uber_go_guide_cn)\n\n\n8、[mkcert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FiloSottile/mkcert):无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:\n```bash\n$ mkcert -install\nCreated a new local CA at \"/Users/filippo/Library/Application Support/mkcert\" 💥\nThe local CA is now installed in the system trust store! ⚡️\nThe local CA is now installed in the Firefox trust store (requires browser restart)! 🦊\n\n$ mkcert example.com \"*.example.com\" example.test localhost 127.0.0.1 ::1\nUsing the local CA at \"/Users/filippo/Library/Application Support/mkcert\" ✨\n\nCreated a new certificate valid for the following names 📜\n - \"example.com\"\n - \"*.example.com\"\n - \"example.test\"\n - \"localhost\"\n - \"127.0.0.1\"\n - \"::1\"\n\nThe certificate is at \"./example.com+5.pem\" and the key at \"./example.com+5-key.pem\" ✅\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/138547797.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n9、[DoKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/DoKit):一款功能齐全的 iOS 、Android、微信小程序客户端研发助手。它功能强大、接入方便、便于扩展,能够让每一个 App 快速接入一些常用的辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入一些定制的辅助工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/144705602.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[newbee-mall](https://hellogithub.com/periodical/statistics/click?target=https://github.com/newbee-ltd/newbee-mall):一基于 Spring Boot 2.X 及相关技术栈开发电商系统。包括商城系统及商城后台管理系统,支持商城常见的功能。该项目代码开源、功能完备、流程完整,对于新手开发者十分友好,仅需极短的时间就可以启动这个完整的商城项目。这是一个完整的电商项目,也推荐各个阶段的 Java 开发者学习或为项目贡献代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/209921402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[SpringCloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhoutaoo/SpringCloud):基于 SpringCloud2.1 的微服务开发脚手架\n\n\n### JavaScript 项目\n12、[FileSaver.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eligrey/FileSaver.js):文件保存的 JavaScript 库,支持多种常见的文件存储格式:xls、txt、png 等。它可以方便的把数据转成文件,然后供用户下载。示例代码:\n```javascript\n// 存储文本\nvar blob = new Blob([\"Hello, world!\"], {type: \"text/plain;charset=utf-8\"});\nFileSaver.saveAs(blob, \"hello world.txt\");\n```\n\n\n13、[glut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeeLejia/glut):一款用于团队内部 chrome 工具共享的工具,可以理解为 chrome 的小程序。它提供了比页面脚本更多的 API,可是实现更丰富的功能。可以随时在页面打开的小组件,它既可以作为页面的辅助工具或者也可以提供独立的功能。演示如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/212941624.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[kiwi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/kiwi):还在为前端的全球化多语言而发愁吗?可以试试阿里开源的这项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/101562026.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[paint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dli/paint):在线体验下油画创作。呈上我的“杰作”:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/81142969.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[qier-player](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vortesnail/qier-player):一款基于 React 的轻量级在线视频播放器组件,界面简洁、操作流畅具有视频播放器的基础功能。方便你在项目中轻松添加播放器组件,实现视频播放功能。如果你嫌原生 video 功能太少、操作太傻、界面太简陋,那这个播放器就是你的菜。你还能够通过阅读源码学习到关于生命周期执行顺序、父子组件传值的方式、以及如何利用定时器进行一些实时的状态更新的技巧。示例代码:\n```javascript\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport QierPlayer from 'qier-player';\n\nReactDOM.render(<QierPlayer srcOrigin=\"你的视频地址\"/>, document.getElementById('root'));\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/215043826.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[svrx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/svrxjs/svrx):一个易于使用、插件化的前端开发工作台。帮助前端开发人员把折腾开发环境的时间,省下来做更有意义的事。快速开始:\n1. 安装:`npm install -g @svrx/cli`\n2. 创建目录:`mkdir example && cd example`\n3. 创建文件:`echo '<html><body>Hello svrx!</body></html>' > index.html`\n4. 运行:svrx\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/180575663.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[SyncMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kasuganosoras/SyncMusic):基于 PHP Swoole 开发的在线弹幕点歌台。支持自由点歌、切歌、调整排序、删除指定音乐以及基础权限分级\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/220157762.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[Gooey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chriskiehl/Gooey):一个把 Python 命令行工具转化成 GUI 桌面工具的库。就我个人还是喜欢命令行的形式😅\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/15570122.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[KubeOperator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KubeOperator/KubeOperator):用 Python 语言开发的开源容器集群管理平台。在离线网络环境下通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和管理生产级别的 Kubernetes 集群。开启你的 Kubernetes 之旅\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/158171016.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[opendevops](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opendevops-cn/opendevops):一款基于 tornado 的开源自动化运维云管理平台。支持:ITSM、权限系统、Web Terminnal 登陆日志审计、录像回放、监控报警系统、DNS 管理、配置中心等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/157661691.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[pyflame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-archive/pyflame):Uber 开源的 Python 性能分析工具。可以在不修改代码的情况下分析 Python 程序的性能,同时生成火焰图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/65319101.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[pock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pock/pock):一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/103053825.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[SwiftyGif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexiscreuzot/SwiftyGif):高性能且上手容易的 Swift GIF 库。示例代码:\n```swift\nimport SwiftyGif\n\ndo {\n let gif = try UIImage(gifName: \"MyImage.gif\")\n let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop\n imageview.frame = view.bounds\n view.addSubview(imageview)\n} catch {\n print(error)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/54882337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n25、[ML-NLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NLP-LOVE/ML-NLP):该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现\n\n\n26、[MNN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/MNN):一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/181436799.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[openpilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/commaai/openpilot):comma.ai 开源的自动驾驶系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/74627617.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n28、[CoolplaySpark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lw-lin/CoolplaySpark):Spark 源代码分析、类库解读等\n\n\n29、[funNLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fighting41love/funNLP):中文词库的集合。可用于:敏感词、语言检测、拆字词典等\n\n\n30、[git-quick-stats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-quick-stats/git-quick-stats):项目的 git 提交记录展示和统计的工具。支持:不同时间维度和用户名的统计、近期提交的概览等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/79046698.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[github-cards](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lepture/github-cards):非官方的 GitHub 卡片\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/13540116.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[infer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/infer):Facebook 开源的一个支持 Objective-C、Java 和 C 语言的静态分析工具,用它可以检测 Android、iOS 代码中的资源泄漏、内存泄漏、空指针等问题。建议集成到客户端发布的流程环节中,它能够将客户端应用的一些严重 Bug 扼杀在发布应用之前,同时减少应用崩溃和性能低下的情况\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/44/29857799.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[TeachYourselfCS-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/izackwu/TeachYourselfCS-CN):《TeachYourselfCS》自学计算科学的一份书单(中文翻译版)\n\n\n34、[zh.javascript.info](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javascript-tutorial/zh.javascript.info):《现代 JavaScript 教程》是以最新的 JavaScript 标准为基准的教程。通过简单但详细的内容,讲解从基础到高阶的 JavaScript 相关知识,能够帮助初中级前端提升 JavaScript 等前端技术水平。[在线阅读](https://zh.javascript.info/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub43.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub45.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/44'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub17.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.4216, "n": 10939, "h": "da9983e4d6062227", "c": "# HelloGitHub Vol.17\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[apple-juice-actionscript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asheigithub/apple-juice-actionscript):NET2.0 实现的 AS3(第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行\n\n\n2、[MaterialDesignInXamlToolkit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit):谷歌 Material Design 设计风格控件库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/30474266.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n3、[bulma](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jgthms/bulma):UI框架,样式比 Bootstrap 更加扁平化。源码文件结构清晰,通过源码可以学到 UI 框架架构。[使用 bulma 的网站展示](http://bulma.io/expo/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/50264296.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n4、[casbin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/casbin):访问控制开源库,支持 ACL/RBAC/ABAC 等访问控制模型,支持 MySQL/NoSQL 等存储方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/87617508.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[jwt-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dgrijalva/jwt-go):Golang 实现 JSON Web Tokens (JWT)\n\n\n### Java\n6、[elasticsearch-sql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NLPchina/elasticsearch-sql):用 SQL 查询 Elasticsearch\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/23282991.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[GankMM](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maning0303/GankMM):干货集中营 Android 客户端。每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 [干货集中营](http://gank.io/) 提供。项目简单完整,涉及内容全面,利于学习 Android 开发的技巧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/54034810.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[MVPArms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArms):整合了大量主流开源项目的 Android Mvp 快速搭建框架。包含 Dagger2、Retrofit、Rxjava 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来。文档详尽、成熟稳定的 Android MVP 解决方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/65073648.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n9、[gka](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gkajs/gka):简单、高效的帧动画生成工具,图片处理工具。\n- 一键式:图片文件批量序列化重命名,生成帧动画文件,支持预览\n- 性能佳:支持相同帧图片复用✓,图片空白裁剪✓,合图模式✓,图片压缩✓\n- 多模板:内置多种文件输出模板,支持自定义模板\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/77895105.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[parrot-mocker-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chinesedfan/parrot-mocker-web):小巧的 mock 服务器,配合 Chrome 插件可以轻松地拦截或 mock 页面上的 xhr/jsonp/fetch 请求。不需要侵入页面本身代码,让前端同学在后端接口没有 ready 或者难以模拟数据的时候,继续开心地开发玩耍\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/86557428.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[sweetalert](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/t4t5/sweetalert):纯 JS 写成的 alert 组件,很多公司都在使用的项目。源代码使用了 ES6 进行了重构,使得项目结构更加清晰。可以通过学习其项目结构可以更好的了解 JS 组件的文件结构,分析其源码可以学习如何使用原生 JS 操作 DOM 的高级技巧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/24635156.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[trust](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ncase/trust):一个合作博弈论的互动讲解手册,[中文版在线试玩](https://www.sekai.co/trust/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/98217892.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wtfjs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/denysdovhan/wtfjs):JavaScript 有趣和棘手(坑爹?)的示例\n\n\n### Kotlin\n14、[Eyepetizer-in-Kotlin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LRH1993/Eyepetizer-in-Kotlin):一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/95836274.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n15、[huey](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/coleifer/huey):结合 redis 实现的轻量任务队列,但是支持功能还是很多的:\n- 多进程、多线程、协程\n- 任务定时执行\n- 任务执行失败重试\n- 结果存储\n\n\n16、[proxy_pool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jhao104/proxy_pool):基于 Python 的自建代理 IP 池服务,通过网络爬虫抓取互联网上免费的代理 IP,本地校验、剔除失效的代理IP,从而实现高可用的代理 IP 池。最后使用 Flask 搭建提供代理 IP 服务,包括代理池刷新、无效代理删除、代理获取等。该项目设计文档详细、模块结构简明易懂,同时适合爬虫新手更好的学习爬虫技术\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/74762106.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pyecharts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pyecharts/pyecharts):Echarts+Python 实现的一个用于生成 Echarts 图表的类库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/95067884.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[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/)\n\n\n19、[weibospider](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SpiderClub/weibospider):分布式微博爬虫,支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时,对于小白用户,可以通过演示视频快速入门,也提供QQ群答疑,已经持续维护一年多。靠谱的项目,小伙伴们要赶快上车~\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/62032720.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n20、[EffectiveTensorflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vahidk/EffectiveTensorflow):TensorFlow 最佳实践\n\n\n21、[TensorFlow-World](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/astorfi/TensorFlow-World):简单易用的 TensorFlow 教程\n\n\n### Other\n22、[games](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leereilly/games):GitHub 上游戏项目的合集\n\n\n23、[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)\n\n\n24、[Material-Design-Chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zdhxiong/Material-Design-Chinese):Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新\n\n\n25、[PythonSpiderNotes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lining0806/PythonSpiderNotes):Python 爬虫入门教程\n\n\n26、[sec-chart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SecWiki/sec-chart):安全思维导图集合\n\n\n### Book\n27、[pandas-cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jvns/pandas-cookbook):pandas cookbook(英文)\n\n\n28、[tensorflow_cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nfmcclure/tensorflow_cookbook):Tensorflow cookbook(英文)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub16.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub18.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub55.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.5484595, "n": 16579, "h": "4711d7447e2bf5a6", "c": "# 《HelloGitHub》第 55 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/55) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[htop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/htop-dev/htop):交互式进程查看工具,可代替 top 命令。用了这库后,我基本不用 top 命令了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/288082909.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[ToolGood.Words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/toolgood/ToolGood.Words):一款高性能非法词、敏感词检测库。还支持繁体简体互换、获取拼音首字母、获取拼音字母、拼音模糊搜索等功能\n```\nstring s = \"中国|国人|zg人\";\nstring test = \"我是中国人\";\n\nStringSearch iwords = new StringSearch();\niwords.SetKeywords(s.Split('|'));\n\nvar b = iwords.ContainsAny(test);\nAssert.AreEqual(true, b);\n\nvar f = iwords.FindFirst(test);\nAssert.AreEqual(\"中国\", f);\n\nvar all = iwords.FindAll(test);\nAssert.AreEqual(\"中国\", all[0]);\nAssert.AreEqual(\"国人\", all[1]);\nAssert.AreEqual(2, all.Count);\n\nvar str = iwords.Replace(test, '*');\nAssert.AreEqual(\"我是***\", str);\n```\n\n\n### C++ 项目\n3、[workflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sogou/workflow):搜狗开源的 C++ 服务器引擎。支撑搜狗几乎所有后端 C++ 在线服务,包括所有搜索服务、云输入法、广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数 C++ 后端开发需求\n\n\n### CSS 项目\n4、[flexboxfroggy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thomaspark/flexboxfroggy):一个帮助学习 CSS flexbox 知识的在线游戏。游戏一共 24 关,通俗易懂的解释了 flex 布局。适合初学者,并且支持中文,可以在 settings 中选择语言。[在线试玩](https://flexboxfroggy.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/46774900.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[ali](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nakabonne/ali):能够实时展示分析的压力测试工具。现在压测工具有很多,这款的亮点在于可以在终端实时展示压测过程的曲线。一条命令搞定启动:`ali 地址`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/294836885.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[ferry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lanyulei/ferry):基于 Gin + Vue + Element UI 前后端分离的工单系统。该系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等功能, 帮助减少跨部门之间的沟通,提升工作效率与工作质量,减少不必要的工作量与人为出错率\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/279297541.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[go-diagrams](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blushft/go-diagrams):用 Go 语言画架构图的工具。想画架构图不知道用什么工具?会 Go 的小伙伴可以试试这个库,通过编写 Go 代码来绘制架构图,接口使用方便,但文档太简单了。示例代码:\n```go\nd, err := diagram.New(diagram.Filename(\"app\"), diagram.Label(\"App\"), diagram.Direction(\"LR\"))\nif err != nil {\n log.Fatal(err)\n}\n\ndns := gcp.Network.Dns(diagram.NodeLabel(\"DNS\"))\nlb := gcp.Network.LoadBalancing(diagram.NodeLabel(\"NLB\"))\ncache := gcp.Database.Memorystore(diagram.NodeLabel(\"Cache\"))\ndb := gcp.Database.Sql(diagram.NodeLabel(\"Database\"))\n\ndc := diagram.NewGroup(\"GCP\")\ndc.NewGroup(\"services\").\n Label(\"Service Layer\").\n Add(\n gcp.Compute.ComputeEngine(diagram.NodeLabel(\"Server 1\")),\n gcp.Compute.ComputeEngine(diagram.NodeLabel(\"Server 2\")),\n gcp.Compute.ComputeEngine(diagram.NodeLabel(\"Server 3\")),\n ).\n ConnectAllFrom(lb.ID(), diagram.Forward()).\n ConnectAllTo(cache.ID(), diagram.Forward())\n\ndc.NewGroup(\"data\").Label(\"Data Layer\").Add(cache, db).Connect(cache, db)\n\nd.Connect(dns, lb, diagram.Forward()).Group(dc)\n\nif err := d.Render(); err != nil {\n log.Fatal(err)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/295016801.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[gorched](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zladovan/gorched):Go 语言写的终端游戏 Scorched Earth。它让我想起了“百战天虫”这款游戏,有同龄人吗?一起来回味下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/263883501.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n9、[jmeter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/jmeter):Apache 开源的压力测试工具。提供 GUI 操作界面就是可以点点点操作,也可以写脚本提高测试的自动化,它还不局限于 Web 测试,支持更多压力测试场景。我身边 97% 从事测试相关工作的人都用过它,要不要来看看它的源码?纯 Java 实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/688352.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[mybatis-plus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baomidou/mybatis-plus):一款好用的 Java 操作数据库框架。MyBatis 增强工具包,提供了一些高效、实用、快捷的功能,使用它可以有效地节省您的开发时间。比如切换数据源,只需修改配置文件\n```java\nList<User> userList = userMapper.selectList(\n new QueryWrapper<User>()\n .lambda()\n .ge(User::getAge, 18)\n);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/65987043.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[retrofit-spring-boot-starter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LianjiaTech/retrofit-spring-boot-starter):一个适用于 Spring Boot 项目的轻量级 HTTP Web 框架。使用简单方便,支持接口化的方式发送 HTTP 请求。底层使用 Retrofit 实现,并支持了诸多功能特性增强,极大简化开发\n```java\n/**\n* 定义接口\n**/\n@RetrofitClient(baseUrl = \"${test.baseUrl}\")\npublic interface HttpApi {\n\n @GET(\"person\")\n Result<Person> getPerson(@Query(\"id\") Long id);\n}\n\n/**\n* 注入使用\n**/\n@Service\npublic class TestService {\n @Autowired\n private HttpApi httpApi;\n\n public void test() {\n // 通过httpApi发起http请求\n }\n}\n```\n\n\n### JavaScript 项目\n12、[AnotherRedisDesktopManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qishibo/AnotherRedisDesktopManager):一款支持多语言、多平台的 redis 桌面管理工具。对比目前其它同类型工具,它拥有更丰富的功能、更高的稳定性和性能,支持集群等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/164574693.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[beeplay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/watilde/beeplay):让你可以用 JS 写一首“歌”的库。[在线尝试](http://watilde.github.io/beeplay/),实例代码:\n```javascript\nvar beeplay = require('beeplay')\n\nbeeplay()\n .play(null, 2)\n .play('D#5', 1/4).play('E5', 1/4).play('F#5', 1/2)\n .play('B5', 1/2).play('D#5', 1/4).play('E5', 1/4)\n .play('F#5', 1/4).play('B5', 1/4).play('C#6', 1/4).play('D#6', 1/4)\n .play('C#6', 1/4).play('A#5', 1/4).play('B5', 1/2)\n .play('F#5', 1/2).play('D#5', 1/4).play('E5', 1/4)\n .play('F#5', 1/2).play('B5', 1/2)\n .play('C#6', 1/4).play('A#5', 1/4).play('B5', 1/4).play('C#6', 1/4)\n .play('E6', 1/4).play('D#6', 1/4).play('E6', 1/4).play('C#6', 1/4);\n```\n\n\n14、[Bilibili-Evolved](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the1812/Bilibili-Evolved):哔哩哔哩增强浏览器插件。安装插件后可支持:下载视频、删除广告、夜间模式等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/141104618.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[vant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/youzan/vant):由有赞前端团队开源的移动端组件库。目前官方提供了 Vue 版本和微信小程序版本,并由社区团队维护 React 版本。有完善的中英文文档和示例,60+ 高质量组件,90%+ 单元测试覆盖率,持续维护 4 年以上\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/88717215.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[zooming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kingdido999/zooming):纯 JS 实现支持移动端的图像缩放库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/72070328.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n17、[asciinema](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asciinema/asciinema):终端记录工具。忘记录屏软件吧,纯文本的录制终端操作的工具。安装简单、使用方便,且生成的记录文件极小,但需要配合 JS 文件播放\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/2823326.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[playwright-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/playwright-python):微软开源的浏览器自动化工具,可以用 Python 语言操作浏览器啦。支持 Linux、macOS、Windows 系统下的 Chromium、Firefox 和 WebKit 浏览器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/276414382.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[practical-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dabeaz-course/practical-python):大佬 David Beazley 开源的 Python 免费入门级教程。他是《Python Cookbook 第三版》、《Python 参考手册》的作者,教程经过实际的教学实践、包含课后练习题。[在线学习](https://dabeaz-course.github.io/practical-python/Notes/Contents.html),教程目录如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/266613704.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[redis-memory-analyzer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gamenet/redis-memory-analyzer):Redis 实时内存分析工具。我比较好奇它是怎么实时获取 redis 中 key 的情况和信息,就看了下源码 `scanner.py` 文件。发现是采用 `scan_iter` 方法,控制扫描 key 返回的量。然后通过 `yield` 减少内存占用量,最后再加上 `register_script` 方法调用 Lua 脚本或` pipeline` 方法提高获取 key 信息的效率。分析后感觉这个工具可适用在数据量较大的情况,实时性要求在秒或者分钟级的场景下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/50424582.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[wagtail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wagtail/wagtail):目前最强大的开源 Django CMS(内容管理系统)之一。我很少用“最”这个字眼,节省时间就聊聊它惊艳到我的点吧。首先该项目更新、迭代活跃,其次项目首页提到的功能都是免费的,没有付费解锁的骚操作。wagtail 专注于内容管理,不束缚前端实现。有趣的 StreamField 技术让你的内容变得灵活且不失结构,竟然还支持 A/B 测试,最后 Google、NASA 他们都在用这个项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/16479108.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n22、[stats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exelban/stats):macOS 菜单栏上的监控工具。支持 CPU、GPU、内存、网络等监控和多语言\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/189285554.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n23、[mlflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mlflow/mlflow):一个简化机器学习开发的平台,支持跟踪实验、代码打包、部署模型等。它提供了一套轻量级的 API,可与目前主流机器学习 TensorFlow、PyTorch、XGBoost 等库轻松整合\n```python\n# 安装:$ pip install mlflow\n# 启动:$ mlflow ui\n# 示例代码\nimport mlflow\nmlflow.keras.autolog()\n# other keras code\n...\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/136202695.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[snownlp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isnowfy/snownlp):一个 Python 写的自然语言处理库。使用简单、功能强大,支持中文分词、词性标注、情感分析等\n```python\nfrom snownlp import SnowNLP\n\ns = SnowNLP(u'这个东西真心很赞')\ns.words # [u'这个', u'东西', u'真心',\n # u'很', u'赞']\ns.tags # [(u'这个', u'r'), (u'东西', u'n'),\n # (u'真心', u'd'), (u'很', u'd'),\n # (u'赞', u'Vg')]\ns.sentiments # 0.9769663402895832 positive的概率\n```\n\n\n25、[video-object-removal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zllrunning/video-object-removal):通过 Pytorch 实现绘制一个边界框,即可删除视频中要删除的对象。下图是演示操作,框中红色是抹掉的部分,删除前后的效果对比图可进到项目首页查看\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/194876821.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[keysim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crsnbrt/keysim):键盘配色预览工具。“定制”这个操作一听就很贵,下单之前先这个工具先看看效果吧,避免浪费钱。[在线尝试](https://keyboardsimulator.xyz/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/294258257.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[socialify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wei/socialify):一键自动生成 GitHub 仓库头图。很多 GitHub 开源项目的作者不会用 PS,想要制作一张项目推广图就很困难,Socialify 就是帮你解决这个头疼的问题。[在线尝试](https://socialify.git.ci/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/297803332.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[tabler-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tabler/tabler-icons):一组免费开源的图标。目前共有 850+ 个图标,我觉得都挺好看的,您觉得呢?\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/243546335.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[ZY-Player](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Hunlongyu/ZY-Player):免费无广告、高颜值+多平台的桌面视频资源播放器。功能如下:\n- 全平台支持 Windows、Mac、Linux\n- 视频源支持自定义, 支持导入/导出\n- 播放历史, 自动跳转历史进度\n- 支持精简模式, 摸鱼划水\n- 显示豆瓣评分\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/55/224362151.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n30、[Mastering_Go_ZH_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hantmac/Mastering_Go_ZH_CN):《Mastering Go》的中文翻译版《玩转 Go》。[在线阅读](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub54.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub56.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/55'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub62.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.5783672, "n": 16479, "h": "fa62c1a236bf1b15", "c": "# 《HelloGitHub》第 62 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/62) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[discount](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Orc/discount):一个用 C 语言编写的 Markdown 实现,可以轻松将 MD 文档转换为 HTML 格式\n\n\n### C# 项目\n2、[EarTrumpet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/File-New-Project/EarTrumpet):一款 Windows 系统上的音量控制小工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/38919702.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[maui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/maui):微软官方开源的 .NET 跨平台 UI 框架。这将意味着同一套代码和原生 UI 可以跑在几乎所有的设备上\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/262395224.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[kvrocks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/kvrocks):基于 RocksDB 并兼容 Redis 协议的 NoSQL 数据库。磁盘类型的 Redis 为降低存储成本而生,存储成本可以降到 Redis 的 1/3 以上\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/202483348.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[pattern.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bansal/pattern.css):用漂亮的图形填充背景的 CSS 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/256725670.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[stylus-shortcut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kwokronny/stylus-shortcut):基于 stylus 实现的快速编写 CSS 样式的库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/314513164.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[bubbletea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/charmbracelet/bubbletea):一个强大的 TUI(文本用户界面)框架。Bubble Tea 非常适合构建复杂交互的终端应用程序,同时还能让命令行程序变得多彩和炫酷\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/233130089.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[cloudreve](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloudreve/cloudreve):支持多种存储服务的云文件桌面管理工具。开箱即用,功能丰富\n- 拖拽上传、目录上传、流式上传处理\n- 客户端直传和限速下载\n- 视频、图像、音频、文本、Office 文档在线预览\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/120156076.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[cointop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cointop-sh/cointop):用于追踪加密货币行情的命令行工具。界面仿照 htop 支持类似 Vim 的快捷键,程序员摸鱼神器。[在线体验](https://cointop.sh/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/127352116.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[duf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/muesli/duf):一款查看磁盘空间情况的命令行工具,足以代替 df 命令。它上手简单使用方便,界面简洁且友好同时支持 Linux、macOS 和 Windows 操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/297165998.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[rosedb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rosedblabs/rosedb):一个完全用 Go 写的 Key-Value 数据库。rosedb 适合在找 Go 实战项目的小伙伴们,因为项目代码简洁、注释清晰,配上作者录制的讲解视频。你可以从中学到 Go 相关的知识\n- 实用的高级特性,比如:goroutine、chan、mutex\n- 数据结构及算法相关知识,比如:链表、哈希表、跳表等\n- 操作系统的一些知识,特别是文件系统和内存映射\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/318972528.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n12、[Apktool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iBotPeaches/Apktool):反编译 Android 安装包 APK 文件的工具\n\n\n13、[onedev](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theonedev/onedev):一个用 Java 写的 Git 仓库管理平台。包含 Git 版本管理、持续集成、Issue 管理、代码搜索和审查等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/156317154.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[amis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/amis):通过 JSON 配置就能生成各种后台页面。这是百度开源的前端低代码框架,[中文文档](https://baidu.gitee.io/amis/zh-CN/docs/index)快速上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/183874244.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[Ink-wash-docs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangwei9527/Ink-wash-docs):一款基于 egg.js+Vue.js 的在线文档管理平台。功能包含:文档编辑和预览、团队管理、访问权限、协作编辑等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/294017796.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[playground-macos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Renovamen/playground-macos):模拟 macOS 桌面样式的个人简介展示页\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/362711256.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[use-gesture](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pmndrs/use-gesture):丰富鼠标和触摸手势的 React 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/126505563.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n18、[UTM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/utmapp/UTM):运行在 iOS 和 macOS 系统上的虚拟机。通过 UTM 你可以在无需“越狱”的情况下,在 iPhone 和 iPad 上运行 Windows、Linux 等操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/181042062.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n19、[github-profile-views-counter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antonkomarev/github-profile-views-counter):用来展示 GitHub 个人首页被访问次数的项目。使用方法:`![](https://komarev.com/ghpvc/?username=your-github-username&color=dc143c)`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/278929867.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[BaoTa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aaPanel/BaoTa):宝塔 Linux 服务器运维管理平台。简单好用的服务器运维平台,支持一键 LNMP 安装、管理集群、网站、数据库等功能,可以有效的提高操作的规范性和安全性,降低出错概率。这个开源项目是免费版,还有付费的[专业版](https://www.bt.cn/?invite_code=MV90dXphcW0=)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/192329526.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[learn-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trekhleb/learn-python):一份以代码和注释方式讲解 Python 的免费教程。每个 Python 基础语法和知识点都采用可以运行的代码为例讲解,再配上适当的注释和参考资料,让你快速上手 Python。此项目不仅可以当做学习 Python 的资料,还可以留着做为速查表\n```python\n\"\"\"WHILE statement\n@see: https://docs.python.org/3/tutorial/controlflow.html\n@see: https://docs.python.org/3/reference/compound_stmts.html#the-while-statement\nThe while loop executes as long as the condition remains true. In Python, like in C, any\nnon-zero integer value is true; zero is false. The condition may also be a string or list\nvalue, in fact any sequence; anything with a non-zero length is true, empty sequences are\nfalse.\nThe test used in the example is a simple comparison. The standard comparison operators are\nwritten the same as in C: < (less than), > (greater than), == (equal to), <= (less than or\nequal to), >= (greater than or equal to) and != (not equal to).\n\"\"\"\n\ndef test_while_statement():\n \"\"\"WHILE statement\"\"\"\n\n # Let's raise the number to certain power using while loop.\n number = 2\n power = 5\n\n result = 1\n\n while power > 0:\n result *= number\n power -= 1\n\n # 2^5 = 32\n assert result == 32\n```\n\n\n22、[magic-wormhole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/magic-wormhole/magic-wormhole):一条命令就能将文件安全地传送到另外一台电脑上的工具。基于 PAKE(Password-Authenticated Key Exchange)协议实现文件在公网的加密传输,发送和接收均仅需一条命令\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/30582779.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[recommenders](https://hellogithub.com/periodical/statistics/click?target=https://github.com/recommenders-team/recommenders):通过 Jupyter Notebook 形式呈现的推荐系统最佳实践。这是微软开源的推荐系统教程,项目中还包含推荐系统常用的 Python 工具箱\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/149430917.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n24、[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)\n\n\n25、[IGListKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Instagram/IGListKit):Instagram 推出的一套数据驱动的 UICollectionView 框架,用来创建快速且灵活的列表界面。提供了更简单的使用 UICollectionView 方式,并且支持对自己的数据模型进行自定义 diff 操作,提供更好的架构以复用 Cell 和组件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/67588512.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Observable-Swift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slazyk/Observable-Swift):一个在 Swift 上实现 KVO 的轻量级工具。简单易用地解决了 Swift 相对于 Objective-C 缺少 Key Value Observing(KVO)的问题\n```swift\n// create a Observable<Int> variable\nvar x = Observable(0)\n\n// add a handler\nx.afterChange += { println(\"Changed x from \\($0) to \\($1)\") }\n// without operators: x.afterChange.add { ... }\n\n// change the value, prints \"Changed x from 0 to 42\"\nx <- 42\n// alternativelyL x ^= 42, without operators: x.value = 42\n```\n\n\n### 人工智能\n27、[imgaug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aleju/imgaug):这是个图像数据增强 Python 库。数据集的数量和质量对于机器学习很重要,而数据增强就是让有限的数据集产生更多的数据,增加训练样本的数量以及多样性。imgaug 就是专为机器学习准备的图像数据增强库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/38900806.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n28、[AntennaPod](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AntennaPod/AntennaPod):一款免费、开源、没有广告的播客应用(Android 和 iOS)。由播客爱好者用爱开发和维护,支持在线播放和音频下载等功能,同时内置数以百万计的免费和付费播客源,从独立播主到大型新闻机构出版社,如 BBC、NPR 和 CNN 应有尽有,也可自行导入播客源\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/5244445.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[awesome-compose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/docker/awesome-compose):丰富且实用的 Docker Compose 示例集合。该项目中的例子可以作为参考和模板,从而快速完成 Docker Compose 的编写\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/240215314.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[overleaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overleaf/overleaf):一款支持在线协作的 LaTeX 编辑器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/16652218.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[react-resume-site](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hua1995116/react-resume-site):一款免费的简历在线制作工具。用写 Markdown 的方式制作出好看的简历,[在线尝试](https://resume.mdedit.online/editor/#/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/340313670.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[tabix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tabixio/tabix):一款 ClickHouse 的 Web 可视化查询和分析工具。通过它可以在浏览器上轻松查询 CH 的数据,还有丰富的图表帮助分析数据,最后还可选择内网搭建或者直接[在线使用](http://ui.tabix.io/#!/login)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/84213938.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[vulhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vulhub/vulhub):一个面向大众的开源漏洞环境集合。Vulhub 中包含了 180 余个丰富且真实的漏洞与其相应的环境,无需 Docker 知识即可通过一条简单的命令,跑起来一个存在某个漏洞的完整应用。安全研究人员能够方便地复现与研究漏洞,省去了学习复杂的部署知识、寻找有漏洞的旧版本应用、搭建依赖的服务等麻烦,从而可以快速验证修复方案\n\n\n### 开源书籍\n34、[bitcoinbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bitcoinbook/bitcoinbook):《Mastering Bitcoin 2nd Edition》精通比特币第 2 版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/62/12044132.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[python-parallel-programming-cookbook-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laixintao/python-parallel-programming-cookbook-cn):《Python Parallel Programming Cookbook》Python 并行编程。[在线阅读](https://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub61.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub63.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/62'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub38.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.722034, "n": 16518, "h": "2f28c1498a7d3fd3", "c": "# 《HelloGitHub》第 38 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/38) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[terminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/terminal):微软开源的一个全新、现代、功能丰富、高效的 Windows 终端应用程序。它支持 Windows 命令行社区最常用的许多命令,还支持选项卡、富文本、全球化、可配置性、主题和样式等功能。一直以来 Windows 不被开发者青睐的原因之一就是终端不好用,现在有了这个我都想买个 Windows 系统的电脑了(确定不是打游戏?)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/100060912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n2、[CovenantSQL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CovenantSQL/CovenantSQL):具有区块链特性的去中心化 SQL 关系型数据库。可以提供 DBaaS 服务,去中心化存储保证用户隐私。[中文文档](https://developers.covenantsql.io/docs/zh-CN/intro),MacOS 系统可以通过 `brew install cql` 直接安装\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/129072319.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[diving](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vicanso/diving):基于 [dive](https://github.com/wagoodman/dive) 分析 docker 镜像,界面化展示了镜像每层的变动(增加、修改、删除等)、用户层数据大小等信息。便捷获取镜像信息和每层镜像内容的文件树,可以方便地浏览镜像信息。对于需要优化镜像体积时非常方便\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/168781242.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[gameboy.live](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HFO4/gameboy.live):Gameboy 模拟器,还可以通过 socket 远程玩\n```\n# 下载\ngit clone https://github.com/HFO4/gameboy.live.git\n# 运行\ncd gameboy.live\ngo build -o gbdotlive main.go\n\n# 命令说明\nUsage of gbdotlive:\n -G Play specific game in Fyne GUI mode # 用 Fyne GUI 模式玩游戏,会弹出一个窗口\n -c config # 配置文件路径\n Set the game option list config file path\n -d Use Debugger in GUI mode # GUI 的 debug 模式\n -f FPS\n Set the FPS in GUI mode (default 60) # FPS 设定\n -g Play specific game in GUI mode (default true) # 是否默认启动 GUI\n -h This help # 显示帮助\n -m Turn on sound in GUI mode (default true) # GUI 模式下是否有声音\n -p port\n Set the port for the cloud-gaming server (default 1989) # 默认监听端口,可以用 Telnet 玩\n -r ROM # 游戏 ROM 的路径\n Set ROM file path to be played in GUI mode\n -s Start a cloud-gaming server # 启动服务器,用 Telnet 玩\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/182409579.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[golang-developer-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darius-khll/golang-developer-roadmap):成为 Go 开发者的学习路线图,[中文版](https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/ReadMe-zh-CN.md)\n\n\n6、[nic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EddieIvan01/nic):一个易用的 HTTP Request 包。它封装了 Go 的 HTTP 标准库,提供了简洁优雅的 API。可以更轻松的发送HTTP 请求,解决了 Go 标准库自定义 HTTP 请求,操作 headers、cookies 时繁琐的步骤。类似于 Python 的 Requests 和 urllib 的区别。示例代码:\n```go\nresp, err := nic.Get(\"http://example.com\", nil)\nif err != nil {\n log.Fatal(err.Error())\n}\nfmt.Println(resp.Text)\n```\n\n\n7、[redis-tui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mylxsw/redis-tui):炫酷的 redis 命令行图形界面工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/182524195.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[scheduler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/prprprus/scheduler):Go 语言实现的作业调度工具包。适用于需要任务调度的场景,能够让初学者学到 time、reflect 等标准库的用法,[中文文档](https://github.com/prprprus/scheduler/blob/master/README-zh.md)\n\n\n### Java 项目\n9、[Android-BLE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aicareles/Android-BLE):Android 蓝牙框架,包括扫描、连接、设置通知、发送数据、读取、接收数据和 OTA 升级等。近乎一行代码植入项目,可扩展、配置蓝牙相关操作,适用于 Android-BLE4.0 蓝牙。即便是 BLE 方面的小白也可以在短短几分钟内接入并运用到项目中\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/75049680.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[generator-jhipster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhipster/generator-jhipster):用于在几秒钟内创建 Spring Boot + Angular/React 项目的开源应用程序生成器(脚手架)。它可以自动化生成一个完整 Web 应用或微服务架构,加快项目的开发效率。特点和技术栈:\n- 基于 Spring Boot 框架的服务端,具备高性能和高可用的 Java 技术栈\n- 基于 Angular、React、Bootstrap 的时尚、现代、移动优先的前端\n- 基于 JHipster Registry、Netflix OSS、ELK 堆栈和 Docker 的强大的微服务架构\n- 使用 Yeoman、Webpack 和 Maven/Gradle 构建应用程序的强大工作流程\n\n\n11、[Gloading](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/Gloading):深度解耦的 Android 加载组件,特点:\n- 深度解耦 App 中全局加载中、加载失败及空数据视图\n- 分离全局加载状态视图的实现和使用\n- 不需要在每个页面的布局文件中额外添加加载状态视图\n- 可用于 Activity,也可用于为某个 View 显示加载状态等\n\n```java\nGloading.initDefault(new GlobalAdapter());\nGloading.Holder holder = Gloading.getDefault().wrap(activity).withRetry(retryTask);\nGloading.Holder holder = Gloading.getDefault().wrap(view).withRetry(retryTask);\n\n//显示加载中的UI状态\nholder.showLoading() \n\n//显示加载成功的UI状态\nholder.showLoadSuccess()\n\n//显示加载失败的UI状态\nholder.showFailed()\n\n//显示加载成功,但数据未空的UI状态\nholder.showEmpty()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/176971716.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[rhizobia_J](https://hellogithub.com/periodical/statistics/click?target=https://github.com/momosecurity/rhizobia_J):陌陌开源的 Java 安全编码规范和 SDK\n\n\n### JavaScript 项目\n13、[ieaseMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trazyn/ieaseMusic):基于网易云音乐 API 开发的第三方客户端,支持 Linux、Mac OS 系统。成熟的 JS 桌面应用产品,颜值很高,音乐资源丰富\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/104079562.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mintsweet/practice):使用当下流行的多种不同前端技术栈,实现不同项目的详细教程,教你如何快速上手这些技术。虽然项目名称叫做 `Practice` 但是内容为当前前端最火的框架实践,而且符合生产环境下的开发流程规范,推荐学习\n\n\n15、[ts-utility-plugins](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddzy/ts-utility-plugins):使用原生 TS 构建特效、插件、业务的实践教程项目。脱离各种框架实现原生的特效以及插件\n\n\n### PHP 项目\n16、[PHP-Interview-QA](https://hellogithub.com/periodical/statistics/click?target=https://github.com/colinlet/PHP-Interview-QA):《PHP 面试问答》结合实际 PHP 面试经验,系统地汇总面试中的各类的问题,并尝试提供简洁准确的答案,为你面试 PHP 相关岗位提供“秘籍”。包含:网络协议、数据结构与算法、PHP基础、Web、MySQL、Redis、自我介绍、离职原因、职业规划等部分\n\n\n17、[wizard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mylxsw/wizard):一款基于 Laravel 开发框架的开源文档管理系统。目前已经在多家公司部署使用,支持:Markdown、Swagger 文档管理,公司内部的统一身份认证系统(LDAP)等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/98536285.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n18、[city-vein](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antct/city-vein):用公交路线数据,还原城市结构。通过数据可视化手段,还原了 30 多个城市的城市结构。该项目中有数据获取和处理的脚本,而且该项目充分体现了数据可视化带来的便利和效果,易于激发学习编程的热情。[在线浏览](https://96486d9b.github.io/city-vein/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/131034378.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[PySnooper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cool-RR/PySnooper):Python 的第三方调试库。让你通过装饰器方法,方便的知道每一行程序运行后的结果,而不需要再手动增加 `print` 展示过程数据、调试程序。示例代码:\n```python\nimport pysnooper\n\n@pysnooper.snoop()\ndef number_to_bits(number):\n if number:\n bits = []\n while number:\n number, remainder = divmod(number, 2)\n bits.insert(0, remainder)\n return bits\n else:\n return [0]\n\nnumber_to_bits(6)\n# 输出如下\nStarting var:.. number = 6\n15:29:11.327032 call 4 def number_to_bits(number):\n15:29:11.327032 line 5 if number:\n15:29:11.327032 line 6 bits = []\nNew var:....... bits = []\n15:29:11.327032 line 7 while number:\n15:29:11.327032 line 8 number, remainder = divmod(number, 2)\nNew var:....... remainder = 0\nModified var:.. number = 3\n....\n```\n\n\n20、[Python-100-Days](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jackfrued/Python-100-Days):《Python 100 天从新手到大师》—— Python 的入门学习资料,学习曲线低。非专业人士也能上手学习,适合新手入门\n\n\n21、[Zvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5A59/Zvm):一款用 Python 实现的简易 JVM。实现功能如下:class 文件解析、类加载、运行时数据区、指令解释器、基本指令集、简易 GC、简易线程、简易 JDK 库,可以运行基本的 Java class 文件。代码量少,模块清晰,适合用来学习 JVM 的基本结构和实现\n\n\n### Ruby 项目\n22、[huginn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huginn/huginn):基于 Ruby 开发的自动化处理任务工具。可以监控事物然后根据编写好的逻辑进行处理(IFTTT),比如:监控天气然后通过微信提醒你带伞、追的小说或者动漫更新通知、聚合信息发送等。它框架稳定、生态活跃,有了它从而让你的生活更加有效率,快去试试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/8681349.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[Brooklyn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pedrommcarrasco/Brooklyn):炫酷的苹果电脑屏幕保护程序\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/155397367.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[PopMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CaliCastle/PopMenu):一款简单、漂亮、方便、灵活自定义的弹出菜单组件。如果你的 App 需要一款灵活好看的弹出菜单的话,那么 PopMenu 值得你一试\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/129322624.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n25、[BentoML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bentoml/BentoML):一个机器学习工具用来打包和发布模型。帮助数据科学家用不到 5 分钟把在 ipython notebook 里的模型发布到生产环境\n```python\n%%writefile iris_classifier.py\nfrom bentoml import BentoService, api, env, artifacts\nfrom bentoml.artifact import PickleArtifact\nfrom bentoml.handlers import DataframeHandler\n\n# You can also import your own python module here and BentoML will automatically\n# figure out the dependency chain and package all those python modules\n\n@artifacts([PickleArtifact('model')])\n@env(conda_pip_dependencies=[\"scikit-learn\"])\nclass IrisClassifier(BentoService):\n\n @api(DataframeHandler)\n def predict(self, df):\n # arbitrary preprocessing or feature fetching code can be placed here \n return self.artifacts.model.predict(df)\n```\n\n\n26、[lihang-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fengdu78/lihang-code):机器学习领域经典书籍《统计学习方法》的课件和代码。这个项目提供了课件、代码资源,叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用\n\n\n27、[maskrcnn-benchmark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/maskrcnn-benchmark):Facebook 开源的 PyTorch 版本的 Mask-RCNN。研究人员可以按照教程、示例代码逐步进行实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/154542095.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[mlcourse.ai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Yorko/mlcourse.ai):一套机器学习课程。课程全面细致,同时带有 demo 以及进阶的 Kaggle 比赛的样例,非常适合初学者逐步的深入学习\n\n\n29、[stanford-cs-229-machine-learning](https://hellogithub.com/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)\n\n\n### 其它\n30、[3d-game-shaders-for-beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lettier/3d-game-shaders-for-beginners):有关如何为 3D 游戏实施 SSAO、景深、照明、法线贴图等效果的教程。包含示例代码(C++)与 Demo,更便于理解和学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/186309296.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[algo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wangzheng0822/algo):必知必会的数据结构和算法代码答案(多种编程语言)\n\n\n32、[commit-messages-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RomuloOliveira/commit-messages-guide):Git 提交描述(commit)的编写指南,[中文](https://github.com/RomuloOliveira/commit-messages-guide/blob/master/README_zh-CN.md)\n\n\n33、[hacker-laws](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwmkerr/hacker-laws):程序员工作中可能使用到的定律、原则的讲解,这些原则多应用于我们的开发和设计中,开卷有益\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/38/118858739.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[vim-bootstrap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/editor-bootstrap/vim-bootstrap):一个简单、易用的 `.vimrc` 配置文件生成工具,也可通过[网站](https://vim-bootstrap.com/)点选生成。支持 Vim、NeoVim、NeoVim-Qt、MacVim 和 GVim。特点:\n- 轻量:包含少且必要的插件\n- 易用:适合在vim中成功存活的入门者\n- 易于定制:只需选择使用的语言,即可获得对应配置\n- 先进的插件管理器:使用 Vim-Plug 管理插件,简单易用、速度快\n- 支持多种编程语言\n\n\n35、[vscode-extension-samples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/vscode-extension-samples):官方 VS Code 开发扩展插件的代码实例集合\n\n\n36、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aliyunfe/weekly):《阿里云前端技术周刊》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub37.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub39.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/38'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub34.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.7229722, "n": 16828, "h": "c2f9cf3c588c1d20", "c": "# 《HelloGitHub》第 34 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/34) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C++ 项目\n1、[playerdemo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itisyang/playerdemo):开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/101305947.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n2、[color](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gookit/color):Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/139308927.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[gitbatch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isacikgoz/gitbatch):批量管理 Git 仓库的命令行工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/157984719.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[Modlishka](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drk1wi/Modlishka):钓鱼网站生成工具。该工具会根据给定的模版生成一个钓鱼网站,然后在该网站输入的用户名密码等敏感信息会被记录\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/162460220.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[sqler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alash3al/sqler):根据 SQL 和配置文件生成接口的工具。与传统的 SQL 生成 RESETful API 的工具不同,这个工具允许你自定义一些 API 的前、后处理,Auth 之类的行为。启动命令 `sqler -config=path to config file`,配置示例:\n```\nadduser {\n// 参数校验\n validators {\n user_name_is_empty = \"$input.user_name && $input.user_name.trim().length > 0\"\n user_email_is_empty = \"$input.user_email && $input.user_email.trim(' ').length > 0\"\n user_password_is_not_ok = \"$input.user_password && $input.user_password.trim(' ').length > 5\"\n }\n\n bind {\n name = \"$input.user_name\"\n email = \"$input.user_email\"\n password = \"$input.user_password\"\n }\n\n methods = [\"POST\"]\n// 权限校验\n authorizer = <<JS\n (function(){\n log(\"use this for debugging\")\n token = $input.http_authorization\n response = fetch(\"http://requestbin.fullcontact.com/zxpjigzx\", {\n headers: {\n \"Authorization\": token\n }\n })\n if ( response.statusCode != 200 ) {\n return false\n }\n return true\n })()\n JS\n\n exec = <<SQL\n INSERT INTO users(name, email, password, time) VALUES(:name, :email, :password, UNIX_TIMESTAMP());\n SELECT * FROM users WHERE id = LAST_INSERT_ID();\n SQL\n}\n```\n\n\n6、[txqr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/divan/txqr):通过动态二维码传输数据,如:传输文件等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/157105804.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n7、[DevUtils](https://hellogithub.com/periodical/statistics/click?target=https://github.com/afkT/DevUtils):Android 工具库,注释规范、API文档清晰明了、工具类种类多。根据不同功能模块封装,方便使用。帮助开发人员,便捷、快速地开发安全、可靠的项目。内置部分常用的资源文件,如 color.xml、layout.xml 等\n\n\n8、[VIABUS-Architecture](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KunMinX/VIABUS-Architecture):一款响应式架构。借助总线转发数据的请求和响应,实现 UI、业务的完全解耦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/149297934.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n9、[axial3d](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bestvist/axial3d):实现了类似 GitHub 404 页面的动画效果。效果有趣,使用场景较多,并且实现了组件化,示例代码:\n```javascript\n<html>\n<head>\n <title>Demo - Axial3d</title>\n</head>\n<body>\n <script src=\"https://unpkg.com/axial3d\"></script>\n <div id=\"axial3d\"></div>\n <script>\n (function () {\n var options = {\n selector: '#axial3d',\n imgs: [\n {src: 'https://bestvist.github.io/axial3d/public/demo1/bg.png', left: '50px', top: '10px'},\n {src: 'https://bestvist.github.io/axial3d/public/demo1/2.png', left: '150px', top: '10px'},\n {src: 'https://bestvist.github.io/axial3d/public/demo1/3.png', left: '50px', top: '300px'},\n {src: 'https://bestvist.github.io/axial3d/public/demo1/4.png', left: '300px', top: '300px'}\n ]\n }\n var effect = new Axial3d(options);\n })()\n </script>\n</body>\n</html>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/155164071.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[giojs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/syt123450/giojs):基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点:\n- 易用性 -- 仅使用 4 行 Javascript 即可创建 3D 地球数据可视化模型\n- 定制化 -- 使用 Gio.js 提供的丰富的 API 来创建自定义样式的 3D 地球\n- 现代化 -- 基于 Gio.js 构建高交互、跨平台、自适应的现代化 3D 前端应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/116067411.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[gridea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getgridea/gridea):静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/126420325.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[omi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/omi):腾讯开源的通用 Web 组件化框架。特点:\n- 拥有官方 UI 组件库\n- 使用 omio 可以兼容到 IE8\n- 设计精巧、兼容性好\n- 基于 Web Components 标准\n- 等等\n\n```javascript\nimport { render, WeElement, define } from 'omi'\n\ndefine('my-counter', class extends WeElement {\n static observe = true\n \n data = {\n count: 1\n }\n\n sub = () => {\n this.data.count--\n }\n\n add = () => {\n this.data.count++\n }\n\n render() {\n return (\n <div>\n <button onClick={this.sub}>-</button>\n <span>{this.data.count}</span>\n <button onClick={this.add}>+</button>\n </div>\n )\n }\n })\n\nrender(<my-counter />, 'body')\n```\n\n\n13、[RSSHub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/RSSHub):轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。现已支持丰富的源,详情见[文档](https://docs.rsshub.app/)\n\n\n14、[vConsole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/vConsole):腾讯开源的移动 H5 的控制台开发调试工具,支持查看 console 日志、网络请求、自定义插件等。示例代码:\n```javascript\n<script src=\"path/to/vconsole.min.js\"></script>\n<script>\n // init vConsole\n var vConsole = new VConsole();\n console.log('Hello world');\n</script>\n\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/57180853.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[weapp-library](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imageslr/weapp-library):提供在线借书功能的开源小程序项目。连接读者与图书馆,实现图书借阅线上化。界面风格良好,功能完整。具有注册登录、图书搜索、书单系统、订单管理等功能。这是一个完整的小程序项目,包括了前后端的开发,并且撰写了完善的文档,适合初学者学习。可以扫描下面的小程序码体验:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/150964385.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n16、[Karabiner-Elements](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pqrs-org/Karabiner-Elements):一款 macOS 的强大的修键软件\n\n\n17、[keycastr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keycastr/keycastr):在屏幕上实时显示当前按键的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/132914.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[laravel-s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hhxsv5/laravel-s):用于快速集成 [Swoole](https://www.swoole.com/) 到 [Laravel](https://laravel.com/),开箱即用。特点:\n- 集成 LaravelS 之后无需使用 PHP FPM,直接基于 Swoole 开启 HTTP Server\n- 代码常驻内存之中,性能提升非常明显\n- 可快速开发 WebSocket/TCP/UDP 服务\n- 支持异步任务队列、自定义进程、定时任务,支持更多的业务场景\n- 可直接使用 Swoole 的很多特性\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/117649937.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[awesome-python-applications](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mahmoud/awesome-python-applications):(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富\n\n\n20、[click](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pallets/click):Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:\n```python\nimport click\n\n@click.command()\n@click.option(\"--count\", default=1, help=\"Number of greetings.\")\n@click.option(\"--name\", prompt=\"Your name\",\n help=\"The person to greet.\")\ndef hello(count, name):\n \"\"\"Simple program that greets NAME for a total of COUNT times.\"\"\"\n for _ in range(count):\n click.echo(\"Hello, %s!\" % name)\n\nif __name__ == '__main__':\n hello()\n\n# 下面为运行效果\n$ python hello.py --count=3\nYour name: Click\nHello, Click!\nHello, Click!\nHello, Click!\n```\n\n\n21、[PSpider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xianhu/PSpider):代码量极少,功能却很完备的 Python 爬虫框架。特点:\n- 功能完备:包含抓取、解析、存储等\n- 代码量少:方便阅读源码、动手修改、二次开发\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/70978600.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[ranger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ranger/ranger):以类似 VIM 操作,方便、快捷地管理文件的工具\n\n\n23、[sherlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sherlock-project/sherlock):(英文)在主流社交网站,例如:GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/162998479.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n24、[iOS-Developer-Roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BohdanOrlov/iOS-Developer-Roadmap):(英文) iOS 开发者学习路线图\n\n\n### 人工智能\n25、[RecommenderSystem-Paper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daicoolb/RecommenderSystem-Paper):推荐系统论文整理列表,包括了行业顶尖会议 AAAI、NIPS 等发表的论文,以及 KDD 一些获奖论文。方便推荐系统方向以及文本表示方向等研究人员,跟踪阅读行业内经典论文和最新研究方向\n\n\n26、[Semantic-Segmentation-Suite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeorgeSeif/Semantic-Segmentation-Suite):图像语义分割模型组件整理,包含了模型、数据增广、准确率评价等模块。方便研究者快速搭建和试验一个图像语义分割模型,同时集成了一些 state-of-the-art 的模型\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/113707110.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[spinningup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openai/spinningup):(英文)OpenAI 制作的教育资源,可以更容易地学习深层强化学习。官方项目,浅显易懂,提供练手的例子,方便初学者或对深层强化学习感兴趣的人群学习和入门\n\n\n28、[the-gan-zoo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hindupuravinash/the-gan-zoo):生成对抗网络(Generative Adversarial Networks,简称GAN)的一个大集合,作者列举了生成对抗网络领域各式各样的应用集合,大部分为论文,包含少数的 GitHub 项目。该项目对于 GAN 领域覆盖面全面,论文列表整理清晰,GAN 方向的研究者可以从这个项目中查询到想看的经典的论文或者扩充自己的知识储备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/88285322.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[transformers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huggingface/transformers):Google 神级语言表示模型的 PyTorch 预训练模型和 PyTorch 框架结合,使得更加容易上手。PyTorch 版本更方便小白上手实验。示例代码:\n```python\nimport torch\nfrom pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM\n\n# Load pre-trained model tokenizer (vocabulary)\ntokenizer = BertTokenizer.from_pretrained('bert-base-uncased')\n\n# Tokenized input\ntext = \"Who was Jim Henson ? Jim Henson was a puppeteer\"\ntokenized_text = tokenizer.tokenize(text)\n\n# Mask a token that we will try to predict back with `BertForMaskedLM`\nmasked_index = 6\ntokenized_text[masked_index] = '[MASK]'\nassert tokenized_text == ['who', 'was', 'jim', 'henson', '?', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer']\n\n# Convert token to vocabulary indices\nindexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)\n# Define sentence A and B indices associated to 1st and 2nd sentences (see paper)\nsegments_ids = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]\n\n# Convert inputs to PyTorch tensors\ntokens_tensor = torch.tensor([indexed_tokens])\nsegments_tensors = torch.tensor([segments_ids])\n```\n\n\n### 其它\n30、[algorithm-visualizer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/algorithm-visualizer/algorithm-visualizer):一个交互式算法可视化网站。你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/58836534.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[html](https://hellogithub.com/periodical/statistics/click?target=https://github.com/whatwg/html):《HTML 标准》[中文版](https://whatwg-cn.github.io/html/)\n\n\n32、[Visual-Studio-Code-Keymap-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OrvilleQ/Visual-Studio-Code-Keymap-CN):VS Code 编辑器官方快捷键查图汉化版\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub33.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub35.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/34'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub30.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596127.8563063, "n": 10835, "h": "b169d63790e7c833", "c": "# HelloGitHub Vol.30\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C++\n1、[2048.cpp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plibither8/2048.cpp):C++ 写的终端 2048 游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/127719331.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n2、[github-corners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tholman/github-corners):在你的网站右上角挂上章鱼猫。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/45123943.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[octicons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/primer/octicons):GitHub 官方开源的 GitHub 网站上用的图标库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/20893207.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[simple-icons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simple-icons/simple-icons):1000+ 个流行品牌的免费 SVG 图标库。[在线预览](https://simpleicons.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/6720403.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n5、[filebrowser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/filebrowser/filebrowser):自带文件浏览器的网盘服务。支持功能:文件浏览、文件生成分享链接、批量上传、文件夹创建等服务、用户系统。安装步骤如下:\n1. 安装:`docker pull filebrowser/filebrowser`\n2. 配置:配置文件在 `/etc/config.json`,数据库在 `/etc/database.db`\n3. 启动\n ```\n docker run \\\n -v /path/to/sites/root:/srv \\\n -v /path/to/config.json:/config.json \\\n -v /path/to/database.db:/database.db \\\n -p 80:80 \\\n filebrowser/filebrowser\n ```\n4. 访问:然后访问 `http://localhost` 即可,默认是 80 端口,改端口的话修改 `config.json` 文件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/42332863.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[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)\n\n\n7、[nes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fogleman/nes):Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU\n```\n1. 安装 \ngo get github.com/fogleman/nes\n\n2. 运行\nnes [rom文件的路径]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/31566326.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n8、[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),示例代码:\n```java\npublic class MainStart {\n public static void main(String[] args) throws InterruptedException {\n CicadaServer.start(MainStart.class,\"/cicada-example\") ;\n }\n}\n```\n\n\n### JavaScript\n9、[ice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/72717562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[legoflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/legoflow/legoflow):内置最前沿的 WebPack4、Babel7、Gulp4 的构建工具,无需安装复杂的系统环境,更轻、更强、开箱即用的前端工作流客户端\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/91311804.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[thejsway](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thejsway/thejsway):JavaScript 教程(英文),该教程对新手友好、全面。从编程基础到前端、后端 Web 开发。该教程采用 ES2015 语法编写,还有良好的编程习惯指导。使用 ESLint 、Pretties 工具,并遵循 [AirBnb 风格指南](https://github.com/airbnb/javascript)。每章都有练习,使得获得的技能付诸于事件。最后的一个实战项目将指导你创建[新闻 Web 应用](https://thejsway-publink.herokuapp.com/)\n\n\n12、[v-uploader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TerryZ/v-uploader):基于 Vue2 简洁易用、可批量、拖拽的文件上传插件。该[作者 GitHub 仓库](https://github.com/TerryZ?tab=repositories) 还有很多使用 Vue 开发的组件,想学习编写 Vue 组件的同学可以前去学习、借鉴。[文档及示例](https://terryz.gitee.io/vue/#/upload/demo),支持功能:\n- 单文件上传模式带图片预览框\n- 单文件上传模式预览框模式支持关闭、自定义尺寸、自定义默认展示图片等定制化功能\n- 批量上传模式支持图片预览、文件拖拽\n- 健全的上传文件限制,文件类型、文件尺寸、自定义校验等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/131277712.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n13、[iOS-InterviewQuestion-collection](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liberalisman/iOS-InterviewQuestion-collection):iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。\n\n\n### Python\n14、[cx-extractor-python](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chrislinan/cx-extractor-python):这是一个对网页正文进行抽取的工具。 [cx-extractor](https://github.com/chrislinan/cx-extractor/blob/master/%E5%9F%BA%E4%BA%8E%E8%A1%8C%E5%9D%97%E5%88%86%E5%B8%83%E5%87%BD%E6%95%B0%E7%9A%84%E9%80%9A%E7%94%A8%E7%BD%91%E9%A1%B5%E6%AD%A3%E6%96%87%E6%8A%BD%E5%8F%96%E7%AE%97%E6%B3%95.pdf) 算法的 python 版本,改进了原有算法,使其支持中英文,对新闻类网页正文抽取效果较好。示例代码:\n```python\nfrom crawler.cx_extractor_Python import cx_extractor_Python\ncx = cx_extractor_Python()\ntest_html = cx.getHtml('http://news.163.com/16/0101/10/BC84MRHS00014AED.html')\ncontent = cx.filter_tags(test_html)\ns = cx.getText(content)\nprint(s)\n\n```\n\n\n15、[termtosvg](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nbedos/termtosvg):Python 写的终端记录器。通过命令 `termtosvg` 运行该工具,然后在终端执行你要展示的命令,最终输入 `exit` 命令结束录制,本地会生成一份 SVG 动画,可用于分享、展示终端操作。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/136727471.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n16、[FileHider-for-mac](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/117047395.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n17、[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)\n\n\n### Other\n18、[chinese-xinhua](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pwxcoo/chinese-xinhua):中华新华字典数据库。包括歇后语,成语,词语,汉字\n\n\n19、[DDFE-blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DDFE/DDFE-blog):滴滴前端技术分享\n\n\n20、[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)\n\n\n21、[weekly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ascoders/weekly):前端精读。前端界的好文精读,每周更新\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub29.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub31.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub16.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596128.622869, "n": 11232, "h": "7cbd18828c5e0696", "c": "# HelloGitHub Vol.16\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[Tinyhttpd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EZLippi/Tinyhttpd):一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!\n\n\n### C#\n2、[VerificationCode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eatage/VerificationCode):滑动验证码 Demo,示例代码如下:\n```javascript\n$(function () {\n\t/******************************************************\n\t * 参数一 验证码图片规格 \"300*300\", \"300*200\", \"200*100\"\n\t * 参数二 校验通过时执行的函数名\n\t * 绑定的div width与图片宽一致 height为图片高加34像素\n\t ******************************************************/\n\t$(\"#__Verification\").slide(\"200*100\", \"test\");\n})\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/82648844.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[WeixinSDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK,虽然现在已经有很多优秀的 SDK,但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下:\n\n```\nusing Wlitsoft.Framework.WeixinSDK.Core;\nusing Wlitsoft.Framework.WeixinSDK.Message.Request.Event;\nusing Wlitsoft.Framework.WeixinSDK.Message.Response;\n\nnamespace WeixinSDK.Test.Fake\n{\n /// <summary>\n /// 订阅事件消息 Key_001 请求处理。\n /// </summary>\n public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase\n {\n #region WeixinMessageProcessBase 成员\n\n /// <summary>\n /// 执行处理。\n /// </summary>\n public override void Process()\n {\n RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();\n\n ResponseTextMessage responseMessage = new ResponseTextMessage()\n {\n Content = requestMessage.EventKey\n };\n\n base.ResponseMessage = responseMessage;\n }\n\n #endregion\n }\n}\n```\n\n\n### C++\n4、[RedisDesktopManager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/redis/RedisDesktopManager):Redis 桌面管理工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/11892946.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[vnote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vnotex/vnote):Markdown 编辑软件。舒适的 Markdown 编辑体验,Vim 操作模式,编辑时代码块高亮\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/70038437.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n6、[excelize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qax-os/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/66841911.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n7、[android-interview-questions-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stormzhang/android-interview-questions-cn):很全面、高质量 Android 面试指南\n\n\n8、[SmartRefreshLayout](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/scwang90/SmartRefreshLayout):强大,稳定,成熟的 Android下 拉刷新框架,集成了各种的炫酷、多样、实用、美观的 Header 和 Footer\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/93152223.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[SSM](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/crossoverJie/SSM):基于现在流行的 `Spring+SpringMVC+Mybatis` 框架,逐步搭建一个现在互联网流行的项目架构。特点:\n- 门槛低,**绝对适合新手**\n- 从最基本的整合三大框架开始\n- 逐步重构为用 `dubbo` 构建微服务\n- 其中不乏实际开发中的实战 demo\n- 持续更新,已经开始切换到 `SpringBoot+SpringCloud` 构建微服务应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/61623700.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n10、[APlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DIYgod/APlayer):漂亮的 HTML5 音乐播放器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/46175125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[docker-dashboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pipiliang/docker-dashboard):基于控制台的 docker 工具,代码简单易读,可以做为学习 Node.js 的实践项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/89692211.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[DPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DIYgod/DPlayer):可爱的弹幕视频播放器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/57974334.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[GifW00t](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yaronn/GifW00t):纯 JavaScript 写的 Web 录像插件,可以用来实现网页在线游戏回放、反馈网站 bug、演示用途等,实用举例:\n- [Packman 游戏](http://s3-us-west-2.amazonaws.com/anigif100/pacman/index.html)\n- [Helicopter 游戏](http://s3-us-west-2.amazonaws.com/anigif100/examples/helicopter/index.html)\n- [在线画板](http://s3-us-west-2.amazonaws.com/anigif100/examples/paint/paint.html)\n\n\n14、[mvvm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DMQ/mvvm):剖析 vue 实现原理,了解 vue 的双向数据绑定原理以及核心代码模块,自己动手实现简易版 mvvm\n\n\n### Python\n15、[getproxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/fate0/getproxy):极简的抓取代理项目,无需配置。不仅提供了获取代理脚本,同时可以通过[该页面](https://github.com/fate0/proxylist/blob/master/proxy.list),直接获取可用代理(15min 更新、类型包含http和https)\n\n\n16、[GetSubtitles](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gyh1621/GetSubtitles):通过拖曳视频文件进终端,**一步下载字幕** 到视频对应文件夹,并重命名字幕名称为视频名称。Ubuntu 16.04、Windows 10上测试通过,同时兼容 Python2、3。Python 的魅力之一就是可以**快速实现一个适合自己的小工具** Cool ✌️\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/82707583.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[LearnPython](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xianhu/LearnPython):这一个以”撸代码“的形式学习 Python 的编程技巧的项目,针对 Python 的一些语法特性力求通过代码例子解释该知识点、同时还有一些实践项目,通过动手实践有助于知识的融会贯通。同时可以关注作者的[知乎专栏](https://zhuanlan.zhihu.com/pythoner)学习更多的 Python 编程技巧\n\n\n18、[syncPlaylist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Denon/syncPlaylist):在网易云音乐与 QQ 音乐之间同步歌单。易于使用、配置方便、代码简单,用到的技术:`requests` + `beautifulsoup` 以及 `selenium` + `phantomjs`\n\n\n### AI\n19、[ncnn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/ncnn):腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架\n\n\n20、[tutorials](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MorvanZhou/tutorials):机器学习入门教程,十分详细包含视频教程、文字教程\n\n\n### Other\n21、[Bash-Snippets](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alexanderepstein/Bash-Snippets):实用、有趣的 shell 脚本集合\n\n\n22、[feather](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feathericons/feather):简洁、清爽、免费的 icon 集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/20270252.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[restful-api-design-references](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aisuhua/restful-api-design-references):RESTful API 设计参考文献列表,可帮助你更加彻底的了解 REST 风格的接口设计\n\n\n24、[useful-scripts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oldratlee/useful-scripts):一些平时实用的脚本\n\n\n25、[You-Dont-Need-jQuery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/camsong/You-Dont-Need-jQuery):前端发展很快,现代浏览器原生 API 已经足够好用。有些场景下我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API,该项目总结了大部分 jQuery API 替代的方法,[中文](https://github.com/oneuijs/You-Dont-Need-jQuery/blob/master/README.zh-CN.md)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub15.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub17.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub43.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596128.706203, "n": 17443, "h": "4009ae699158c280", "c": "# 《HelloGitHub》第 43 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/43) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[tmux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tmux/tmux):一个终端复用工具,可极大的提高工作效率。\n- 提供了强劲的、易于使用的命令行界面\n- 可横向和纵向分割窗口\n- 窗格可以自由移动和调整大小,或直接利用四个预设布局之一\n- 可在多个缓冲区进行复制和粘贴\n- 可通过交互式菜单来选择窗口、会话及客户端\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/36836475.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[BenchmarkDotNet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/BenchmarkDotNet):功能强大的用于基准测试 .NET 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/12191244.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[CppCon2019](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CppCon/CppCon2019):C++ 2019 大会的幻灯片和相关材料集合\n\n\n4、[CppNet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caozhiyi/CppNet):一个封装在 Tcp 协议上的 Proactor 模式 multi-thread 网络库。包含 OS 接口调用、回调处理、定时器、缓存管理等,这里有从操作系统到应用层的所有网络细节,便于初学者学习和实践。\n- 简单:只导出了最少量的接口,其声明都类似系统 socket API。对客户端而言,只新增了一个 buffer 类型\n- 快速:采用性能最优的 epoll 和 IOCP 做事件驱动,惊群处理交由内核。每个连接都独享一个内存池,从内存池中申请的内存都由智能指针管理\n- 清晰:结构上分为事件驱动,会话管理,接口三层,通过回调向上通知。模块之间职责分工明确,最大的类不超过 500 行代码\n\n\n5、[dbg-macro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/dbg-macro):打日志是 C++ 开发中必不可少的一种 debug 方式,[dbg-macro](https://github.com/sharkdp/dbg-macro) 受 [rust-lang](https://www.rust-lang.org) 中 的 [dbg](https://doc.rust-lang.org/std/macro.dbg.html) 启发,提供比 printf 和 std::cout 更好的宏函数。主要有如下特点:\n- 美观的彩色输出(当输出不是交互式终端时,颜色将自动禁用) \n- 兼容 C++11,并且是 header-only\n- 支持基础类型和 STL 容器类型的输出\n- 除了基本信息外,还输出变量名和类型\n- 启用 DBG_MACRO_DISABLE 生成 release 版 \n\n```c++\n#include <vector>\n#include <dbg.h>\n\n// You can use \"dbg(..)\" in expressions:\nint factorial(int n) {\n if (dbg(n <= 1)) {\n return dbg(1);\n } else {\n return dbg(n * factorial(n - 1));\n }\n}\n\nint main() {\n std::string message = \"hello\";\n dbg(message); // [example.cpp:15 (main)] message = \"hello\" (std::string)\n const int a = 2;\n const int b = dbg(3 * a) + 1; // [example.cpp:18 (main)] 3 * a = 6 (int)\n std::vector<int> numbers{b, 13, 42};\n dbg(numbers); // [example.cpp:21 (main)] numbers = {7, 13, 42} (size: 3) (std::vector<int>)\n dbg(\"this line is executed\"); // [example.cpp:23 (main)] this line is executed\n factorial(4);\n return 0;\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/192787774.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[bigcache](https://hellogithub.com/periodical/statistics/click?target=https://github.com/allegro/bigcache):基于 Go 语言的高性能大缓存库。在 Ubuntu 18.04 LTS,机器配置 i7-6700K CPU @ 4.00GHz with 32GB of RAM 上性能测试结果:\n```\ngo version\ngo version go1.13 linux/amd64\n\ncd caches_bench; go test -bench=. -benchmem -benchtime=4s ./... -timeout 30m\ngoos: linux\ngoarch: amd64\npkg: github.com/allegro/bigcache/v2/caches_bench\nBenchmarkMapSet-8 \t12999889\t 376 ns/op\t 199 B/op\t 3 allocs/op\nBenchmarkConcurrentMapSet-8 \t 4355726\t 1275 ns/op\t 337 B/op\t 8 allocs/op\nBenchmarkFreeCacheSet-8 \t11068976\t 703 ns/op\t 328 B/op\t 2 allocs/op\nBenchmarkBigCacheSet-8 \t10183717\t 478 ns/op\t 304 B/op\t 2 allocs/op\nBenchmarkMapGet-8 \t16536015\t 324 ns/op\t 23 B/op\t 1 allocs/op\nBenchmarkConcurrentMapGet-8 \t13165708\t 401 ns/op\t 24 B/op\t 2 allocs/op\nBenchmarkFreeCacheGet-8 \t10137682\t 690 ns/op\t 136 B/op\t 2 allocs/op\nBenchmarkBigCacheGet-8 \t11423854\t 450 ns/op\t 152 B/op\t 4 allocs/op\nBenchmarkBigCacheSetParallel-8 \t34233472\t 148 ns/op\t 317 B/op\t 3 allocs/op\nBenchmarkFreeCacheSetParallel-8 \t34222654\t 268 ns/op\t 350 B/op\t 3 allocs/op\nBenchmarkConcurrentMapSetParallel-8 \t19635688\t 240 ns/op\t 200 B/op\t 6 allocs/op\nBenchmarkBigCacheGetParallel-8 \t60547064\t 86.1 ns/op\t 152 B/op\t 4 allocs/op\nBenchmarkFreeCacheGetParallel-8 \t50701280\t 147 ns/op\t 136 B/op\t 3 allocs/op\nBenchmarkConcurrentMapGetParallel-8 \t27353288\t 175 ns/op\t 24 B/op\t 2 allocs/op\nPASS\nok \tgithub.com/allegro/bigcache/v2/caches_bench\t256.257s\n```\n\n\n7、[go-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GoAdminGroup/go-admin):基于 Golang 语言的数据可视化与管理平台。特性如下:\n- 🚀高生产效率:10 分钟内做一个好看的管理后台\n- 🎨主题:默认为 adminlte,更多好看的主题正在制作中,欢迎给我们留言\n- 🔢插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个\n- ✅认证:开箱即用的 rbac 认证系统\n- ⚙️框架支持:支持大部分框架接入,让你更容易去上手和扩展\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/137854081.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[pacgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danicat/pacgo):基于 Go 实现的终端吃豆人游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/148397397.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[RedisShake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tair-opensource/RedisShake):阿里开源的用于 redis 数据同步的工具。原理图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/173063554.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[zerolog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rs/zerolog):一个速度快、专门用于输出 JSON 格式日志的库。还在为解析不规则的日志而烦恼吗?有了 zerolog 你可以跳起来了!当然它还有低效但可在控制台输出漂亮日志的模式,快去试试吧。示例代码:\n```go\npackage main\n\nimport (\n \"github.com/rs/zerolog\"\n \"github.com/rs/zerolog/log\"\n)\n\nfunc main() {\n zerolog.TimeFieldFormat = zerolog.TimeFormatUnix\n\n log.Info().Msg(\"hello world\")\n}\n\n// Output: {\"time\":1516134303,\"level\":\"info\",\"message\":\"hello world\"}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/91054480.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n11、[AutoUpdateProject](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MZCretin/AutoUpdateProject):一个简单易用、接入方便、UI 多样的 Android 内实现在线更新的库。示例代码:\n```java\n//更新库配置\nUpdateConfig updateConfig = new UpdateConfig()\n .setDebug(true)//是否是Debug模式\n .setBaseUrl(\"http://www.cretinzp.com/system/versioninfo\")//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,配置此接口用于获取更新信息\n .setMethodType(TypeConfig.METHOD_GET)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的方法\n .setDataSourceType(TypeConfig.DATA_SOURCE_TYPE_URL)//设置获取更新信息的方式\n .setShowNotification(true)//配置更新的过程中是否在通知栏显示进度\n .setNotificationIconRes(R.mipmap.download_icon)//配置通知栏显示的图标\n .setUiThemeType(TypeConfig.UI_THEME_AUTO)//配置 UI 的样式,一种有 12 种样式可供选择\n .setRequestHeaders(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的请求头\n .setRequestParams(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的请求参数\n .setCustomActivityClass(CustomActivity.class)//如果你选择的 UI 样式为 TypeConfig.UI_THEME_CUSTOM,那么你需要自定义一个 Activity 继承自 RootActivity 并参照 demo 实现功能,在此处填写自定义 Activity 的 class\n .setModelClass(new UpdateModel());\nAppUpdateUtils.init(this, updateConfig);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/84809523.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[eladmin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elunez/eladmin):基于 Spring Boot 2.1.0、Vue 的前后端分离的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、前端菜单动态路由等。基于 Spring Boot2.1.0 框架,涉及的技术栈:非关系数据库 redis、接口测试工具 swagger、druid 数据源驱动、邮件依赖(javax.mail)、三方支付和云存储 SDK、页面模板引擎 freemarker。技术栈丰富,初学者可以作为实战项目学习和使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/161757837.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[spring-analysis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seaswalker/spring-analysis):Spring 框架源码讲解。包括:spring-core、spring-aop、spring-context、spring-taskspring-mvc 等部分\n\n\n### JavaScript 项目\n14、[chart-race-react](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bchao1/chart-race-react):一个简单易用的 Bar Chart Race(长条图赛跑动画) React 组件。示例代码:\n```javascript\nimport ReactDOM from 'react-dom';\nimport BarChart from 'chart-race-react';\n\nReactDOM.render(<BarChart />, document.getElementById('root'));\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/216373471.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[fiora](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yinxin630/fiora):一个功能丰富、支持多端的在线聊天室。它界面小清新,支持基本的聊天功能的同时还有好玩的消息朗读功能。项目上基于 TypeScript + React 16.9 代码逻辑清晰、注释较为完善,适合用来学习 node.js、 TypeScript、React 等技术\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/51762221.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[nzh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnwhy/nzh):阿拉伯数字与中文数字相互转化的 JS 库。示例代码如下:\n```javascript\nvar nzhcn = Nzh.cn; // 使用简体中文, 另外有 Nzh.hk -- 繁体中文\nnzhcn.encodeS(100111); // 转中文小写 >> 十万零一百一十一\nnzhcn.encodeB(100111); // 转中文大写 >> 壹拾万零壹佰壹拾壹\nnzhcn.encodeS(\"1.23456789e+21\"); // 科学记数法字符串 >> 十二万三千四百五十六万万七千八百九十万亿\nnzhcn.toMoney(\"100111.11\"); // 转中文金额 >> 人民币壹拾万零壹佰壹拾壹元壹角壹分\n```\n\n\n17、[request](https://hellogithub.com/periodical/statistics/click?target=https://github.com/request/request): JavaScript 简单、易用的 HTTP 请求客户端。示例代码:\n```javascript\nconst request = require('request');\nrequest('https://hellogithub.com', function (error, response, body) {\n console.error('error:', error); // 如果请求发生错误将被打印\n console.log('statusCode:', response && response.statusCode); // 输出返回的状态码\n console.log('body:', body); // 输出返回的 HTML \n});\n```\n\n\n18、[SandDance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/SandDance):微软开源的数据可视化库。使用单元可视化,将数据库中的行一对一映射到屏幕中。在进行数据交互时,视图可无缝平滑过渡,展示效果炫酷\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/156293506.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[RPA-Python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tebelorg/RPA-Python):一个 Python 自动化操作的库。比如:自动打开网页并截图,示例代码:\n```python\nt.init()\nt.url('https://www.google.com')\nt.type('q', 'decentralization[enter]')\nt.snap('page', 'results.png')\nt.close()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/178592227.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n20、[shift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/square/shift):一个 Ruby 语言写的在线 MySQL 数据库迁移工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/49679370.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n21、[Percentage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/Percentage):让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码:\n```swift\nimport Percent\n\n10% + 5.5%\n//=> 15.5%\n-10% / 2\n//=> -5%\n```\n\n\n### 人工智能\n22、[dimensionality_reduction_alo_codes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heucoder/dimensionality_reduction_alo_codes):该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/191011404.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[Ultra-Light-Fast-Generic-Face-Detector-1MB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB):1MB 大小的轻量级人脸检测模型。该模型是针对边缘计算设备,基于 libfacedetection 替换压缩网络设计实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/214118425.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n24、[Administrative-divisions-of-China](https://hellogithub.com/periodical/statistics/click?target=https://github.com/modood/Administrative-divisions-of-China):中国行政区划(五级):省级、地级、县级、乡级和村级的数据集和爬虫程序\n\n\n25、[BigData-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heibaiying/BigData-Notes):大数据入门教程,该教程介绍了大数据常用技术栈的基础和核心知识。内容涵盖:Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等\n\n\n26、[cascadia-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/cascadia-code):微软开源的一套等宽字体,有趣的是可以组合字符创建新的字形。组合效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/196284711.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[curlconverter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/curlconverter/curlconverter):把 curl 命令转化成各语言的代码的工具,支持 Python、JavaScript、PHP、R、Go 等语言。[在线体验](https://curl.trillworks.com/)\n\n\n28、[hub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mislav/hub):通过命令行的方式来操作 GitHub,支持绝大多数的操作。比如:创建远程仓库、删除远程仓库、提交 PR、管理 issue 等,常用操作:\n- 创建远程仓库:hub create github-repository\n- 删除远程仓库:hub delete github-repository\n- fork 项目:hub fork\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/401025.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[vim-airline](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vim-airline/vim-airline):一个让每个 Vim 窗口的底部,都有一个漂亮状态行的插件。展示信息和效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/43/11075527.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n30、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cosmicpython/book):(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub42.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub44.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/43'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub20.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596128.8396704, "n": 11157, "h": "e98ede395e3999ca", "c": "# HelloGitHub Vol.20\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[csharplang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dotnet/csharplang):C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:\n- 语言特色提议\n- C# 语言设计会议记要\n- 完整的 C# 6 语言规范(草案)\n- 语言版本历史摘要\n\n\n### C++\n2、[robomongo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Studio3T/robomongo):免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/6580000.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n3、[magic-of-css](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/adamschwartz/magic-of-css):一套可以让你成为“魔术师”的 CSS 教程(英文)\n\n\n4、[milligram](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/milligram/milligram):极简风格的 CSS 框架,而且文件很小\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/47775741.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n5、[monkey](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/haifenghuang/monkey):用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门\n\n\n### Java\n6、[Android-Pay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mayubao/Android-Pay):支持微信和支付宝两种主流支付的集成库,示例代码如下:\n```java\n//1.创建微信支付请求\nWechatPayReq wechatPayReq = new WechatPayReq.Builder()\n .with(this) //activity实例\n .setAppId(appid) //微信支付AppID\n .setPartnerId(partnerid)//微信支付商户号\n .setPrepayId(prepayid)//预支付码\n// .setPackageValue(wechatPayReq.get)//\"Sign=WXPay\"\n .setNonceStr(noncestr)\n .setTimeStamp(timestamp)//时间戳\n .setSign(sign)//签名\n .create();\n//2.发送微信支付请求\nPayAPI.getInstance().sendPayRequest(wechatPayReq);\n\n//关于微信支付的回调\n//wechatPayReq.setOnWechatPayListener(new OnWechatPayListener);\n```\n\n\n7、[AndroidSwipeLayout](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/daimajia/AndroidSwipeLayout):[代码家](https://github.com/daimajia)开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/23301468.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n8、[flowhub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yyued/flowhub):仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:\n```javascript\nimport $hub from 'hub-js';\n\n// 定义一个 “test” 监听器\n$hub.listen('test', ( data ) => {\n console.log( 'test', data );\n});\n\nsetInterval(( ) => {\n // 发出 “test” 事件\n $hub.emit('test', { code: 1 });\n}, 1000);\n```\n\n\n9、[IDValidator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mc-zone/IDValidator):中国大陆个人身份证号验证,支持 15、18 位身份证号,API 如下:\n- `isValid` 验证号码是否合法,合法返回 True,不合法返回 False\n- `getInfo` 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False\n- `makeID` 伪造一个符合校验的 ID\n\n\n10、[livepython](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/agermanidis/livepython):可视化、实时追踪展示 Python 代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/105598718.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[nba-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/homerchen19/nba-go):可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA,你才是最潮的。安装命令 `npm install -g nba-go`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/108231108.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[React-Cnode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Juliiii/React-Cnode):适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些[思考](http://www.jianshu.com/p/43c604177c08)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/101363122.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n13、[Flesh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Kerr1Gan/Flesh):如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/102702014.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[kotlin-guides](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/android/kotlin-guides):这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则\n\n\n### Python\n15、[joblib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/joblib/joblib):使用 Python 方便的进行并行计算,示例代码如下:\n```python\nfrom joblib import Parallel, delayed\nfrom math import sqrt\nParallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))\n```\n\n\n16、[records](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kennethreitz/records):Kenneth Reitz 大神的`for Humans™`系列,Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:\n```python\nimport records\n\ndb = records.Database('postgres://...') # 连接数据库\nrows = db.query('select * from active_users') # 执行原生 SQL\n# 遍历结果\nfor r in rows:\n print(r.name, r.user_email)\n\n# 友好的 print 格式\nprint(rows.dataset)\n# username|active|name |user_email |timezone\n# --------|------|----------|-----------------|--------------------------\n# model-t |True |Henry Ford|model-t@gmail.com|2016-02-06 22:28:23.894202\n\n# 支持将结果导出成不同格式\nprint(rows.export('json')) # json\nprint(rows.export('csv')) # csv\nprint(rows.export('yaml')) # yaml\nrows.export('df') # pandas 的 df 对象\nwith open('report.xls', 'wb') as f:\n f.write(rows.export('xls')) # xls\n```\n\n\n17、[tldr-python-client](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tldr-pages/tldr-python-client):Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google,就可以用 [tldr(简化 man 的工程)](https://github.com/tldr-pages/tldr)。该项目为 Python 客户端实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/17429141.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[zdict](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zdict/zdict):方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 `pip install zdict` (仅支持 Python3)。查询效果如下图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/34254274.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n19、[angel](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Angel-ML/angel):腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/89322848.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n20、[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)\n\n\n21、[hangzhouYunQi2017ppt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Alibaba-Technology/hangzhouYunQi2017ppt):2017 杭州云栖大会精华 PPT,[移步到阿里云下载与浏览](https://yq.aliyun.com/articles/231065)\n\n\n22、[nodebestpractices](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/goldbergyoni/nodebestpractices):Node.js 最佳实践列表(英文)\n\n\n23、[vim-game-code-break](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/johngrib/vim-game-code-break):Vim 中的打砖块游戏。在 Vim 实现打砖块游戏的插件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/94041124.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub19.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub21.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub72.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596128.9255853, "n": 18477, "h": "ff3e3b2c3fbd471b", "c": "# 《HelloGitHub》第 72 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/72) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[hashcat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hashcat/hashcat):一款强大的密码恢复工具。破解速度超快支持多种算法,适用于 Linux、macOS 和 Windows 操作系统\n```\n安装:brew install hashcat\n常用参数:\n-a 指定破解模式:“-a 0”字典攻击,“-a 1” 组合攻击;“-a 3”掩码攻击\n-m 指定要破解的 hash 类型:默认为 MD5\n--force 忽略破解过程中的警告\n\n常用破解模式:\n0:Straight(字典破解)\n1:Combination(组合破解)\n3:Brute-force(掩码暴力破解)\n6:Hybrid Wordlist + Mask(字典+掩码破解)\n7:Hybrid Mask + Wordlist(掩码+字典破解)\n\n常用掩码设置:\nl:纯小写字母 abcdefghijklmnopqrstuvwxyz\nu:纯大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ\nd:纯数字 0123456789\n\n举例:破解 8 位数字密码\nhashcat -a 3 -m 0 --force 0D7002A70CCDE8BF4BA2A4A5572A85E9(密码md5字符串) ?l?l?l?l?l?l?l?l?l?l?l(11 位密码的掩码)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/47409672.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[reptyr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nelhage/reptyr):能够把旧终端运行中的程序,迁移到新终端窗口的实用工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/1252864.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[Monitorian](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emoacht/Monitorian):轻松调节多个显示器亮度的 Windows 桌面工具。操作界面支持中文,使用时显示器需要开启 DDC/CI\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/79386660.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[PluginCore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yiyungent/PluginCore):适用于 ASP.NET Core 的轻量级插件框架。开箱即用自带插件管理 Web 界面\n```csharp\npublic void ConfigureServices(IServiceCollection services)\n{\n // ...\n // 1. Add PluginCore\n services.AddPluginCore();\n}\n\npublic void Configure(IApplicationBuilder app, IWebHostEnvironment env)\n{\n // ...\n // 2. Use PluginCore\n app.UsePluginCore();\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/393686145.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[coost](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idealvin/coost):在 C++ 上实现类似 Go goroutine 的库。它实现了协程同步事件、协程锁、协程池、channel、waitgroup,内存占用少实测 1000 万协程占用 2.8G 内存\n```c++\n#include \"co/co.h\"\n\nDEF_main(argc, argv) {\n co::Chan<int> ch;\n go([ch]() { /* capture by value, rather than reference */\n ch << 7;\n });\n\n int v = 0;\n ch >> v;\n LOG << \"v: \" << v;\n\n return 0;\n}\n```\n\n\n### CSS 项目\n6、[log](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adamschwartz/log):浏览器 console.log 风格的 CSS 库。[查看效果](https://adamschwartz.co/log/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/9401692.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[gota](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-gota/gota):Go 语言的数据处理库。该库提供了类似 Python 语言 Pandas 库的功能,以及 Series 和 DataFrames 的数据结构,支持用列的方式高效地处理数据\n```go\ntype User struct {\n Name string\n Age int\n Accuracy float64\n}\nusers := []User{\n {\"Aram\", 17, 0.2},\n {\"Juan\", 18, 0.8},\n {\"Ana\", 22, 0.5},\n}\ndf := dataframe.LoadStructs(users)\nfmt.Println(df)\n\n// Output:\n// [3x3] DataFrame\n//\n// Name Age Accuracy\n// 0: Aram 17 0.200000\n// 1: Juan 18 0.800000\n// 2: Ana 22 0.500000\n// <string> <int> <float>\n```\n\n\n8、[gse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-ego/gse):Go 的高性能多语言分词库。它是结巴分词的 Go 语言实现,支持中文和接入 ES 等功能\n```go\ntext = \"《复仇者联盟3:无限战争》是全片使用IMAX摄影机拍摄制作的的科幻片.\"\n// use DAG and HMM\nhmm := seg.Cut(text, true)\nfmt.Println(\"cut use hmm: \", hmm)\n// cut use hmm: [《复仇者联盟3:无限战争》 是 全片 使用 imax 摄影机 拍摄 制作 的 的 科幻片 .]\n```\n\n\n9、[hh-lol-prophet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/real-web-world/hh-lol-prophet):英雄联盟对局先知工具。免费合法不封号,原理是基于 LOL 客户端接口获取用户数据,实现开局前对玩家信息分析和打分\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/460053762.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[illustrated-tls12](https://hellogithub.com/periodical/statistics/click?target=https://github.com/syncsynchalt/illustrated-tls12):图解 TLS 连接。用在线交互的方式讲解 TLS 的全过程,从建立 TLS 1.2 客户端发送 ping 再到接收 pong,详细到每一个字节。[在线尝试](https://tls.ulfheim.net/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/151671321.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n11、[LSPosed](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LSPosed/LSPosed):运行于 Android 操作系统的钩子框架。支持 Android 8 以上,能够拦截几乎所有 Java 函数的调用,从而可被用来修改 Android 系统和软件的功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/320785435.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[supertokens-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/supertokens/supertokens-core):开源的身份验证方案。为你的应用轻松增加登录、会话管理等功能,支持自行搭建服务。可用作 Auth0 的开源替代品\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/231921809.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n13、[chameleon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/chameleon):一端所见即多端所见。适应不同环境的跨端整体解决方案,支持 Web、小程序、快应用 等平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/166419150.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[charts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/frappe/charts):简单、零依赖、响应式的 SVG 图表库\n```javascript\nconst data = {\n labels: [\"12am-3am\", \"3am-6pm\", \"6am-9am\", \"9am-12am\",\n \"12pm-3pm\", \"3pm-6pm\", \"6pm-9pm\", \"9am-12am\"\n ],\n datasets: [\n {\n name: \"Some Data\", chartType: \"bar\",\n values: [25, 40, 30, 35, 8, 52, 17, -4]\n },\n ...\n]}\n\nconst chart = new frappe.Chart(\"#chart\", \n{ // or a DOM element,\n // new Chart() in case of ES6 module with above usage\n title: \"My Awesome Chart\",\n data: data,\n type: 'axis-mixed', // or 'bar', 'line', 'scatter', 'pie', 'percentage'\n height: 250,\n colors: ['#7cd6fd', '#743ee2']\n})\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/108395495.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[lax.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexfoxy/lax.js):用于滚动时创建平滑和好看动画的库。简单轻量仅 4KB 大小,但功能齐全且灵活\n```html\n<!-- JS -->\n<script>\n window.onload = function () {\n lax.init()\n\n // Add a driver that we use to control our animations\n lax.addDriver('scrollY', function () {\n return window.scrollY\n })\n\n // Add animation bindings to elements\n lax.addElements('.selector', {\n scrollY: {\n translateX: [\n [\"elInY\", \"elCenterY\", \"elOutY\"],\n [0, 'screenWidth/2', 'screenWidth'],\n ]\n }\n })\n }\n</script>\n\n<!-- HTML -->\n<div class=\"selector\">Hello</div>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/175176201.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[reveal.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hakimel/reveal.js):一款 HTML 演示框架。让你摆脱传统死板的 PPT 制作方法,可以方便地使用 HTML、Markdown 语言制作 PPT\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/1861458.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[tinykeys](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jamiebuilds/tinykeys):极小的键盘事件监听库\n```javascript\nimport tinykeys from \"tinykeys\"\n\ntinykeys(window, {\n \"Shift+D\": () => {\n alert(\"The 'Shift' and 'd' keys were pressed at the same time\")\n },\n \"y e e t\": () => {\n alert(\"The keys 'y', 'e', 'e', and 't' were pressed in order\")\n },\n \"$mod+KeyD\": () => {\n alert(\"Either 'Control+d' or 'Meta+d' were pressed\")\n },\n})\n```\n\n\n### Kotlin 项目\n18、[compose-tetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vitaviva/compose-tetris):基于 Jetpack Compose 的俄罗斯方块游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/354306491.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n19、[HBDNavigationBar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/listenzz/HBDNavigationBar):自定义 UINavigationBar 的组件,用于各种状态之间平滑切换\n\n\n### Python 项目\n20、[pokete](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lxgr-linux/pokete):运行在终端里的口袋妖怪类游戏。虽然游戏图像采用简单的 ASCII 码构建,但商店、小精灵、对战等功能一应俱全\n```\n运行方法:\n# pip install scrap_engine\n$ git clone https://github.com/lxgr-linux/pokete.git\n$ ./pokete/pokete.py\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/331361562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[rembg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danielgatis/rembg):简单实用的删除图像背景/抠图工具\n```python\nfrom rembg import remove\nfrom PIL import Image\n\ninput_path = 'input.png'\noutput_path = 'output.png'\n\ninput = Image.open(input_path)\noutput = remove(input)\noutput.save(output_path)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/286500101.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[saleor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/saleor/saleor):用 Python 开发的电商平台。采用 Django+GraphQL API+React 构建,功能丰富支持移动端、订单、商品、用户管理等。[在线体验](https://demo.saleor.io/dashboard)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/8162715.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[textdistance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/life4/textdistance):计算文本距离的常用算法库。包含计算文本相似度、多样性、编辑距离、压缩等多种算法,所有算法均采用 Python 实现,容易理解调用方便\n```python\nimport textdistance\ntextdistance.hamming.normalized_similarity('test', 'text')\n# 相似度为 0.75\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/90356012.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[tiptop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nschloe/tiptop):炫酷的命令行系统监控工具\n```\n安装:pip install tiptop\n运行:tiptop\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/409999750.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n25、[OnlySwitch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jacklandrin/OnlySwitch):免费开源的 macOS 状态栏一键设置工具。可以轻松对系统功能进行设置,如隐藏桌面图标、清理 Xcode 缓存、一键隐藏刘海儿、进入夜览模式等数十种功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/433619938.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[awesome-automl-papers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hibayesian/awesome-automl-papers):汇集了自动机器学习(AutoML)相关的论文、文章、教程等资源的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/111381431.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[deep-learning-for-image-processing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WZMIAOMIAO/deep-learning-for-image-processing):深度学习在图像处理方面的教程。该项目配以视频的方式介绍知识点和搭建方法,对应的 PTT 在 course_ppt 目录下\n\n\n28、[serve](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jina-ai/serve):一款易用的神经搜索框架。神经搜索是指用非结构化数据,搜索非结构化数据。Jina 简化了神经搜索系统的搭建流程,使开发者可以快速构建以图搜图、以文字搜图、问答机器人、照片去重、海量标签分类等应用\n```python\nfrom docarray import Document, DocumentArray\nfrom jina import Executor, Flow, requests\nclass PreprocImg(Executor):\n @requests\n async def foo(self, docs: DocumentArray, **kwargs):\n for d in docs:\n (\n d.load_uri_to_image_tensor(200, 200) # load\n .set_image_tensor_normalization() # normalize color\n .set_image_tensor_channel_axis(\n -1, 0\n ) # switch color axis for the PyTorch model later\n )\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/240315046.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n29、[blog_os](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phil-opp/blog_os):用 Rust 从零开发一个操作系统的教程。保姆级教程!从空文件夹开始,一步步搭建开发环境,通过原理描述、代码示例讲解操作系统背后的原理。硬要说缺点的话就是教程是英文的,但是配上代码示例读起来不是很费劲。[中文](https://os.phil-opp.com/zh-CN/)\n\n\n30、[design-patterns-for-humans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nilbuild/design-patterns-for-humans):人人都能看懂的设计模式教程。[中文](https://github.com/guanguans/design-patterns-for-humans-cn)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/82227585.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[electerm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/electerm/electerm):一款支持 SSH/SFTP 的终端工具。支持中文和 Windows、Linux、macOS 操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/106087444.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[ElectronBot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peng-zhihui/ElectronBot):自制桌面级小机器人。它具备 USB 通信显示画面功能以及 6 个自由度,支持手势识别和人体关键点检测。这里有配套的全部开发资料和 SDK,让你也可以制作出一个这样有趣的机器人\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/468685658.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[english-words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwyl/english-words):大型英语单词文本。它是基于 WordNet 英语词汇数据库整理的文本文件,可用于英语自动提示、自动搜索等功能\n\n\n34、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/279310322.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n35、[Deep-Learning-with-TensorFlow-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dragen1860/Deep-Learning-with-TensorFlow-book):《TensorFlow 深度学习》\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/72/192155460.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[microfrontends](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/microfrontends):《微前端的那些事儿》 将 Web 应用由单一的单体应用,转变为多个小型前端应用聚合为一的应用\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub71.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub73.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/72'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub68.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596128.9523792, "n": 17320, "h": "efa28570c3a56ee1", "c": "# 《HelloGitHub》第 68 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/68) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[the_silver_searcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ggreer/the_silver_searcher):比 ack 更快的命令行搜索工具。速度快、功能强大、使用简单,支持 Linux、Windows、macOS 操作系统,还能够整合到 Vim 和 Emacs 等编辑器\n```\nack test_blah ~/code(8G)/ 104.66s user 4.82s system 99% cpu 1:50.03 total\nag test_blah ~/code(8G)/ 4.67s user 4.58s system 286% cpu 3.227 total\n```\n\n\n2、[toybox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/landley/toybox):该项目将 200 多个常用的 Linux 命令行工具,做成一个可执行文件。从而可以让 Android 这种原本不支持 Linux 命令的系统,也得以用上 ls、find、ps 等命令。还可以用于快速构建最小的 Linux 环境\n\n\n3、[WindTerm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kingToolbox/WindTerm):支持 SSH/Telnet/Serial/Shell/Sftp 的终端工具。虽然该软件完全免费,但部分代码尚未完全开源,对安全敏感的同学可以再观望下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/214011414.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[NETworkManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BornToBeRoot/NETworkManager):管理和解决网络问题的工具。它集成了 IP 和端口扫描、WiFi 分析器、跟踪路由、DNS 查询等工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/89527614.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[wavefunctioncollapse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marian42/wavefunctioncollapse):基于波函数坍缩 (WFC) 算法,实现的无限城市示例。城市里有房子、楼梯、树木、连接房屋的通道,你可以在城市中自由移动、跳跃、飞行,但不论你怎么移动都找不到尽头,因为这座城市会无限延伸\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/154741914.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n6、[leocad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leozide/leocad):用来创建虚拟乐高模型的 CAD 工具。适用于 Windows、Linux 和 macOS 系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/68232444.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[ppsspp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hrydgard/ppsspp):能够运行在 Android 和 PC 上的开源 PSP 模拟器。[下载地址](https://ppsspp.org/index-cn.html)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/6486826.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n8、[csshake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elrumordelaluz/csshake):用 CSS 实现抖动效果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/17179843.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[caddy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caddyserver/caddy):用 Go 编写的轻量级 Web 服务器。它相较于 Apache、Nginx 这些知名 Web 服务器,独特点在于提供了编译好的可执行文件,实现了真正的开箱即用。无需任何配置即可拥有免费的 HTTPS、自动把 Markdown 文件转化成 HTML 等人性化的功能。如果是搭建中小型的 Web 服务,它完全够用而且省时省心\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/29207621.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[croc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/schollz/croc):可以让任意两台计算机,安全方便地传输文件和文件夹的工具。轻松实现端到端加密的跨平台文件传输,还支持多文件传输、传输中断和恢复等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/107286889.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[FerretDB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FerretDB/FerretDB):真正开源的 MongoDB 替代品。它底层采用 PostgreSQL 作为存储引擎,用 Go 语言实现了 MongoDB 协议,所以几乎兼容所有的 MongoDB 库,迁移起来毫无负担。如果你用不到 MongoDB 的高级功能,还受限于它的开源协议,那么这个项目可作为 MongoDB 的开源替代方案。它才刚刚起步,建议观望一段时间或做足测试再用于生产环境\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/422821402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n12、[greenDAO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greenrobot/greenDAO):高性能的 Android ORM 库。拥有体积小、易于使用、支持数据库加密等特点,通过它 Android 开发者可以采用面向对象的方式操作数据库,不需要再手写和拼接 SQL 啦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/2626751.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[jnativehook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kwhat/jnativehook):获取键盘和鼠标事件的 Java 库。轻松监听按键、鼠标移动、点击等事件\n```java\nimport GlobalScreen;\nimport NativeHookException;\nimport NativeMouseWheelEvent;\nimport NativeMouseWheelListener;\n// 鼠标移动\npublic class GlobalMouseWheelListenerExample implements NativeMouseWheelListener {\n\tpublic void nativeMouseWheelMoved(NativeMouseWheelEvent e) {\n\t\tSystem.out.println(\"Mosue Wheel Moved: \" + e.getWheelRotation());\n\t}\n\n\tpublic static void main(String[] args) {\n\t\ttry {\n\t\t\tGlobalScreen.registerNativeHook();\n\t\t}\n\t\tcatch (NativeHookException ex) {\n\t\t\tSystem.err.println(\"There was a problem registering the native hook.\");\n\t\t\tSystem.err.println(ex.getMessage());\n\t\t\tex.printStackTrace();\n\n\t\t\tSystem.exit(1);\n\t\t}\n\n\t\tGlobalScreen.addNativeMouseWheelListener(new GlobalMouseWheelListenerExample());\n\t}\n}\n```\n\n\n14、[spider-flow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ssssssss-team/spider-flow):用流程图的方式编写爬虫的平台。无需写代码就可以快速完成一个简单的爬虫\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/250512612.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n15、[automa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AutomaApp/automa):通过图形化界面拖拽功能模块,实现浏览器自动操作的扩展工具。轻松实现自动填表、截图、定时执行等操作。让浏览器自动完成预设工作流的插件,从而减少重复性操作提高效率\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/412741449.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[colorfu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pearmini/colorfu):自动生成由文字/颜色/图片/纹理元素组成的壁纸。[在线尝试](https://colorfu.art/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/218908818.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pm2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Unitech/pm2):Node.js 的进程管理工具。它容易上手操作简单,可以有效地提高 Node.js 程序运行的稳定性,支持自动重启、负载均衡、不停服务重启、性能监控等功能,多用于生产环境中管理、监控 Node.js 进程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/10187082.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[vue-color-avatar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Codennnn/vue-color-avatar):纯前端实现的矢量风格头像生成网站。可以通过搭配不同的素材,生成个性化头像。该项目使用 Vite + Vue3 开发,能够帮助前端初学者熟悉 Vue3 语法并掌握项目搭建的相关知识\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/417768406.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[django-debug-toolbar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/django-commons/django-debug-toolbar):Django 的调试工具栏。可显示当前请求和响应有关的各种调试信息,包括耗时、SQL、配置、性能等信息\n```\n1. 安装:pip install django-debug-toolbar\n2. TEMPLATES = [\n {\n \"BACKEND\": \"django.template.backends.django.DjangoTemplates\",\n \"APP_DIRS\": True,\n # ...\n }\n]\n3. INSTALLED_APPS = [\n # ...\n \"debug_toolbar\",\n \"django.contrib.staticfiles\",\n # ...\n]\n4. 增加 __debug__ URL\nimport debug_toolbar\nfrom django.urls import include, path\n\nurlpatterns = [\n # ...\n path('__debug__/', include(debug_toolbar.urls)),\n]\n5. MIDDLEWARE = [\n # ...\n \"debug_toolbar.middleware.DebugToolbarMiddleware\",\n # ...\n]\n6. INTERNAL_IPS = [\n # ...\n \"127.0.0.1\",\n # ...\n]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/46939.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[pottery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brainix/pottery):以 Python 的方式操作 Redis 的库。忘记那些 Redis 命令吧,只要你知道如何使用 Python 字典,那么你就会用这个库操作 Redis\n```python\n>>> from pottery import RedisList\n>>> tel = RedisDict({'jack': 4098, 'sape': 4139}, redis=redis, key='tel')\n>>> tel['guido'] = 4127\n>>> tel\nRedisDict{'jack': 4098, 'sape': 4139, 'guido': 4127}\n>>> tel['jack']\n4098\n>>> squares = RedisList([1, 4, 9, 16, 25], redis=redis, key='squares')\n>>> squares\nRedisList[1, 4, 9, 16, 25]\n>>> squares[0]\n1\n```\n\n\n21、[PyWebIO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pywebio/PyWebIO):快速构建 Web 应用的 Python 工具。通过该项目你可在不写 HTML、CSS、JS 代码的前提下,仅用 Python 快速完成一个包含数据展示、表单的小型 Web 应用页面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/243948277.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[webssh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huashengdun/webssh):简单的 SSH 连接服务器的 Python Web 应用。该项目后端采用 Tornado Web 框架和 Python SSH 库 paramiko,前端是 TypeScript 写的命令行前端组件 Xterm.js 实现。整个项目简单还具有实用价值,可作为 Python Web 的实战项目学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/109987486.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[zulip](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zulip/zulip):完全开源的企业级即时通讯项目。后端采用 Python 语言实现性能足够强大,功能齐全相当于开源、免费的 Slack,拥有拖拽上传文件、代码高亮、Markdown 语法、应用整合、容易接入的 API 等功能,还支持 Web、PC、iOS 和 Android 主流平台,众多知名企业都在用,能够有效地提高团队沟通和办公效率。同时该项目对新手用户友好,如果你想加入一个不错的 Python 开源项目,推荐你花时间研究下它一定会有所收获\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/43160685.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n24、[hyperfine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/hyperfine):命令行基准测试工具。可用来查看和对比命令的耗时,支持多次运行的统计分析、结果导出等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/117356231.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n25、[xcode-dev-cleaner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vashpan/xcode-dev-cleaner):用于清理各种 Xcode 的缓存数据,释放存储空间。注意是清除 Xcode 缓存数据,不是卸载 Xcode 哈\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/132659513.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[AnimeGANv2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TachibanaYoshino/AnimeGANv2):可以将图片和视频转换成漫画风格的工具。采用的是神经风格迁移+生成对抗网络(GAN)的组合,转换速度快。[在线尝试](https://huggingface.co/spaces/akhaliq/AnimeGANv2)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/285840886.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[best_AI_papers_2021](https://hellogithub.com/periodical/statistics/click?target=https://github.com/louisfb01/best_AI_papers_2021):2021 年必看的人工智能论文列表。该项目不是简单的罗列论文,它不仅包含相关论文的代码、效果展示,还有深入的文章和讲解视频。通过学习这些前沿的人工智能论文,提前了解 AI 在未来更多可能性\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/425298533.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n28、[fl_chart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imaNNeo/fl_chart):Flutter 图表库。它支持折线图、条形图、饼图、散点图和雷达图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/186255460.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[howdy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boltgolt/howdy):为 Linux 系统提供人脸识别解锁电脑的工具。通过电脑内置的摄像头和红外设备,实现了类似 Windows Hello™ 风格的身份认证,可用于登陆、锁屏、sudo 等任何需要输入密码的地方\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/116322814.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[PathPlanning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhm-real/PathPlanning):常见的路径规划算法集合。项目包含了 Python 代码实现、运行过程动画以及相关论文\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/272811260.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[The-Open-Book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joeycastillo/The-Open-Book):开源的电子水墨屏阅读设备。动手能力强的同学可跟着这个项目,从焊电路板开始亲手制作出一个类 Kindle 的 4.2 英寸阅读设备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/202078170.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[toml](https://hellogithub.com/periodical/statistics/click?target=https://github.com/toml-lang/toml):更易读和易于维护的配置文件格式。如果你厌倦了 INI 的局限性、层层嵌套的 JSON 和 YAML 令人心惊胆战的缩进语法,不妨给 TOML 一个机会,它支持多种数据类型、抛弃了缩进和嵌套,而且众多流行编程语言都有对应的库。TOML 已经足够成熟,绝对值得一试。[查看文档](https://toml.io/cn/v1.0.0)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/8385616.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[waka-readme-stats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anmol098/waka-readme-stats):自动在 GitHub 个人首页展示编程时长的工具。该项目通过 WakaTime 记录用户在 IDE 的使用时间,统计编程时长和数据,然后采用 GitHub Action 自动获取并动态更新到 GitHub 个人首页。轻而易举地展示自己的编程时长\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/68/280882811.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n34、[archbase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/foxsen/archbase):教科书《计算机体系结构基础》第三版。[在线阅读](https://foxsen.github.io/archbase/)\n\n\n35、[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)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub67.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub69.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/68'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub67.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.2789915, "n": 17877, "h": "8c5d04a95889f287", "c": "# 《HelloGitHub》第 67 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/67) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[bytehound](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koute/bytehound):更强大的 Linux 内存分析工具。它能够显示内存变化曲线、占用详情、完整的堆栈记录等信息,有助于解决内存泄漏等问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/187042471.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[nnn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jarun/nnn):几乎不需要配置就能用的终端文件管理工具。它运行仅需极少的内存但功能却不少,支持文件实时预览、搜索、批量操作文件、排序等,不仅如此它还能作为插件整合进 Vim\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/66150122.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[ShareX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ShareX/ShareX):免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/13428264.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[NanaZip](https://hellogithub.com/periodical/statistics/click?target=https://github.com/M2Team/NanaZip):基于 7-Zip 的开源压缩工具。包含多种压缩算法和美观的 Win11 风格 UI,同时适配 Win11 右键菜单操作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/401508496.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[nvui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rohit-px2/nvui):跨平台现代的 Neovim 前端。它使用起来流畅,动画效果细腻、美观,你可以用 Neovim 和 nvui 自由定制出一个高颜值、最懂你的编辑器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/364013734.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n6、[weather-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/erikflowers/weather-icons):天气主题图标和 CSS 文件。包含 220+ 个高质量的天气图标\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/11056820.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[You-Dont-Need-JavaScript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/you-dont-need/You-Dont-Need-JavaScript):看似需要 JavaScript 实现的效果,其实仅用到了 CSS 的示例集合。该项目学习意义大于实用价值,更多的时候是为了让你知道原来 CSS 还能这么用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/62615465.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[gopay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-pay/gopay): Go 的集合支付库。支持微信、支付宝、PayPal、QQ 支付\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/164622061.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[remark42](https://hellogithub.com/periodical/statistics/click?target=https://github.com/umputun/remark42):简单轻量级的评论引擎。任何需要评论的页面,都可以通过 remark42 快速实现评论功能。功能丰富包括登陆、多层嵌套回复、删除评论、投票、禁止用户评论、图片上传等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/114829503.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[rpcx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/smallnest/rpcx):国内大佬开源的 Go 语言 RPC 框架。框架入门轻松能够快速上手,性能优于 grpc-go 而且众多国内大厂都在用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/59101986.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n11、[shattered-pixel-dungeon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/00-Evan/shattered-pixel-dungeon):开源的像素风 RougeLike 角色扮演游戏,耐玩且支持中文。游戏虽然画面怀旧但内容丰富,可选战士、法师、射手、盗贼四种角色,超过 150 种道具玩法多样。每场探险都不一样,每次开局都是随机生成关卡和敌人。游戏看似简单但上手有难度,想要通关需要花些时间研究。支持 PC、安卓和 iOS 客户端,[下载地址](https://github.com/00-Evan/shattered-pixel-dungeon/releases/tag/v1.0.3)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/22486533.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[uncle-novel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uncle-novel/uncle-novel):一款电脑端小说阅读软件。该软件不仅支持本地导入小说,自动解析生成目录方便阅读。还支持全网搜索和下载小说、在线收听有声小说、自动更新章节等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/161329070.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n13、[city-roads](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anvaka/city-roads):自动生成任意城市的道路图。采用 OpenStreetMap 的免费数据实现城市道路可视化,还支持导出图片用这些图片做壁纸感觉很酷。[在线尝试](https://anvaka.github.io/city-roads/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/234931559.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[Leaflet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Leaflet/Leaflet):对移动端友好的交互式地图 JavaScript 库。它久负盛名且简单易用,别看它小但包含了地图常用功能。Leaflet 极易上手,几行代码就能实现地图功能,且支持多种地图数据源。很多大厂都在用它,可放心在生产环境中使用。[中文官网](https://leafletjs.cn/)\n```javascript\nvar map = L.map('map').setView([51.505, -0.09], 13);\n\nL.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {\n attribution: '©OpenStreetMap contributors'\n}).addTo(map);\n\nL.marker([51.5, -0.09]).addTo(map)\n .bindPopup('A pretty CSS3 popup.<br> Easily customizable.')\n .openPopup();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/931135.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[lexer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WGrape/lexer):在线编程语言词法分析器。基于 DFA 算法实现支持多语言扩展,可用于代码编辑器的语法高亮等场景。同时项目的代码量少还有详细的源码讲解文档,适合对词法分析感兴趣的小伙伴学习。[在线尝试](https://wgrape.github.io/lexer/?lang=c)\n```javascript\n// 词法分析器\nlet lexer = {\n // 有限状态自动机 deterministic finite automaton\n DFA: {\n result: {\n matchs: [], // 已匹配的字符队列\n tokens: [], // 已生成的token列表\n },\n state: DFA_STATE_CONST.S_RESET, // 当前机器的状态\n events: {\n flowtoNextState(ch, state) {\n lexer.DFA.resultChange.pushToMatchs(ch);\n lexer.DFA.state = state;\n },\n\n flowtoResetState() {\n lexer.DFA.state = DFA_STATE_CONST.S_RESET;\n },\n },\n },\n};\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/399891437.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[React95](https://hellogithub.com/periodical/statistics/click?target=https://github.com/react95-io/React95):复古的 Win95 样式 React 组件。[在线预览](https://react95.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/171368195.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[semi-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DouyinFE/semi-design):抖音开源的中后台前端解决方案。包含设计语言、React 组件、主题,开箱即用可快速搭建美观的 React 应用\n- 使用 TypeScript\n- 强大的主题定制\n- 国际化\n- 支持 SSR\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/421001366.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[towxml](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sbfkcel/towxml):可将 HTML 和 Markdown 转为微信小程序 WXML 的库。用于解决在微信小程序上 Markdown、HTML 不能直接渲染的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/92390901.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n19、[TranslationPlugin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YiiGuxing/TranslationPlugin):IDE 翻译插件。支持 JetBrains 系列产品\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/60159997.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[30-Days-Of-Python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Asabeneh/30-Days-Of-Python):免费、零基础的 Python 教程。保姆级 Python 教程内容虽为英文,但问题不大请放心食用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/222751131.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[python-pinyin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mozillazg/python-pinyin):汉语转拼音的 Python 库。不知道有没有小伙伴和我一样,刚看到这库不知道能用来干啥。其实它可以用来丰富被搜索的中文内容,通过该项目可实现拼音搜索内容、容错同音错别字、中文排序等,从而提高搜索准确度和体验\n```python\n>>> from pypinyin import pinyin, lazy_pinyin, Style\n>>> pinyin('中心')\n[['zhōng'], ['xīn']]\n>>> pinyin('中心', heteronym=True) # 启用多音字模式\n[['zhōng', 'zhòng'], ['xīn']]\n>>> pinyin('中心', style=Style.TONE3, heteronym=True)\n[['zhong1', 'zhong4'], ['xin1']]\n```\n\n\n22、[q](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harelba/q):用 SQL 方式查询 CSV 文件的命令行工具。支持 where、group_by、join 查询和中文等多种字符编码,还可以把查询结果转存到数据库。终于不用为产品临下班,扔来的 CSV 文件而加班啦\n```\nq \"SELECT COUNT(*) FROM ./clicks_file.csv WHERE c3 > 32.3\"\n\nps -ef | q -H \"SELECT UID,COUNT(*) cnt FROM - GROUP BY UID ORDER BY cnt DESC\"\n```\n\n\n23、[Tkinter-Designer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ParthJadhav/Tkinter-Designer):用拖动的方式创建漂亮的桌面软件。它的操作十分简单,首先在 Figma 网站通过拖拽的方式构建应用,然后把设计好的应用地址和 token 输入到 Tkinter-Designer 自动生成 Python 代码,最后就能得到界面简洁大方的桌面应用啦。不用代码做出基于 tkinter 的桌面应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/368439610.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n24、[polars](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pola-rs/polars):多线程、类 Pandas 的数据处理库。底层采用 Apache Arrow 从而带来了更高效的数据处理性能、占用内存更少、处理速度更快,再加上简单易用的 API,让你在处理大数据集(50GB)时,更加游刃有余。支持 Rust、Python 等语言,值得一试\n```python\nimport polars as pl\n\nq = (\n pl.scan_csv(\"iris.csv\")\n .filter(pl.col(\"sepal_length\") > 5)\n .groupby(\"species\")\n .agg(pl.all().sum())\n)\n\ndf = q.collect()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/263727855.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n25、[Charts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChartsOrg/Charts):支持 iOS/tvOS/OSX 的图表库。功能:\n- 8 种不同的图表类型\n- 两个轴支持缩放和缩放手势\n- 组合图表、导出图片\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/32578467.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[optuna](https://hellogithub.com/periodical/statistics/click?target=https://github.com/optuna/optuna):专为机器学习准备的超参数优化框架。采用高效的采样和剪枝策略,支持简单的 Python 语法,仅需少量代码便可进行分布式计算加速优化,除此之外还有更为直观的可视化页面。全方位帮你调参,自动找到最优参数\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/122299416.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[qlib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/qlib):微软开源的 AI 量化交易平台。它包含了数据处理、模型训练、回测等模块,涵盖了 Alpha 挖掘、风险建模、组合优化等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/287463830.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[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 脚本,快去试试效果吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/387326890.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n29、[aliyunpan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liupan1890/aliyunpan):基于网页版阿里云盘开发的 PC 客户端。能够同时登陆和管理多个账号、显示文件体积、文件夹树,还可以在线播放网盘中的视频并外挂字幕。支持 Windows、Linux、macOS 操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/360366759.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[chinese-chatbot-corpus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codemayq/chinese-chatbot-corpus):公开的中文聊天语料库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/156045572.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[flutter_deer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simplezhli/flutter_deer):Flutter 练习项目。包含代码、UI 设计图、集成测试、相关文章等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/191573367.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[git-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arslanbilal/git-cheat-sheet):Git 备忘录。该项目不仅对 Git 常用命令做了分类展示,还有 Git 工作流的讲解,能够帮助新手快速上手 Git。[中文版](https://github.com/flyhigher139/Git-Cheat-Sheet)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/22106110.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[n](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tj/n):简单易用的 Node.js 版本管理工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/1223029.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[shellcheck](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koalaman/shellcheck):Shell 静态分析工具。写过 shell 脚本的人,应该都经历过运行调试脚本的情况。有了 shellcheck 无需运行就能发现 sh/bash 的语法、类型等错误\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/6731432.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[supercookie](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jonasstrehle/supercookie):讲解并实现如何通过 favicon.ico 跟踪用户。supercookie 的跟踪方式不需要 cookie,原理是浏览器访问网站时都会请求 favicon.ico 文件,服务器通过该请求为每个用户分配一个 ID 从而实现跟踪效果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/332757634.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n36、[AlgoXY](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liuxinyu95/AlgoXY):作者正在重写《算法新解》,开源仓库同步更新。[下载地址](https://github.com/liuxinyu95/AlgoXY/files/6862229/algoxy-zh-cn.pdf)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/67/1638524.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub66.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub68.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/67'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub63.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.287248, "n": 17961, "h": "ec97c9d4eb1f3127", "c": "# 《HelloGitHub》第 63 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/63) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[mgba](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgba-emu/mgba):用 C 语言实现的 GBA 模拟器。唤起你童年回忆的同时,还能边学边玩,然后再约上三两好友一起看看源码和实现,快乐就是这么简单\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/27788471.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[rocksdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/rocksdb):用 C++ 编写的高性能键值存储引擎。该项目是由 Fackbook 数据库团队基于 levelDB 开发,键值均支持二进制流,能够充分利用多核 CPU 获得高性能,并兼容 levelDB 的 API 可谓是青出于蓝而胜于蓝。RocksDB 当下十分流行,一些开源数据库底层存储用的就是它\n\n\n### Go 项目\n3、[fzf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/junegunn/fzf):能够搜“一切”的模糊搜索命令行工具。它能够搜文件、历史命令、进程、git 提交记录等信息,支持预览内容、整合到 Vim/Neovim 编辑器,而且搜索速度极快\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/13807606.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[glab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/profclems/glab):用 Go 写的 GitLab 命令行工具。通过它除了能够在命令行管理项目、issues、合并提交之外,还能够查看 CI 的运行状态\n```\n api: Make authenticated REST/GRAPHQL\n auth: Manage glab's authentication state\n issue: Work with GitLab issues\n label: Manage labels on remote\n mr: Create, view and manage merge requests\n ci: Work with GitLab CI pipelines and jobs\n release: Manage GitLab releases\n repo: Work with GitLab repositories and projects\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/282311579.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[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 作为实战项目吧\n\n\n6、[learngo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inancgumus/learngo):适合新手学习 Go 语法的开源项目。学习一门编程语言最好的方法就是动手写,该仓库拥有 1000 多个 Go 语法的问题,让你可以跟着练并附有答案\n\n\n7、[tunny](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jeffail/tunny):可设置固定数量协程的 goroutine pool 库。通过这个项目可实现 goroutine 重复使用,从而避免过度创建 goroutine 而造成的内存占用过多等问题\n```go\npackage main\n\nimport (\n\t\"io/ioutil\"\n\t\"net/http\"\n\t\"runtime\"\n\n\t\"github.com/Jeffail/tunny\"\n)\n\nfunc main() {\n\tnumCPUs := runtime.NumCPU()\n\n\tpool := tunny.NewFunc(numCPUs, func(payload interface{}) interface{} {\n\t\tvar result []byte\n\n\t\t// TODO: Something CPU heavy with payload\n\n\t\treturn result\n\t})\n\tdefer pool.Close()\n\n\thttp.HandleFunc(\"/work\", func(w http.ResponseWriter, r *http.Request) {\n\t\tinput, err := ioutil.ReadAll(r.Body)\n\t\tif err != nil {\n\t\t\thttp.Error(w, \"Internal error\", http.StatusInternalServerError)\n\t\t}\n\t\tdefer r.Body.Close()\n\n\t\t// Funnel this work into our pool. This call is synchronous and will\n\t\t// block until the job is completed.\n\t\tresult := pool.Process(input)\n\n\t\tw.Write(result.([]byte))\n\t})\n\n\thttp.ListenAndServe(\":8080\", nil)\n}\n```\n\n\n### Java 项目\n8、[airbyte](https://hellogithub.com/periodical/statistics/click?target=https://github.com/airbytehq/airbyte):一个开源的 EL(T) 平台。能简单快速地把用户提供的应用、数据库等地方的数据聚合到平台,从而可以在一个平台查询、展示、更新、管理这些数据\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/283046497.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[ExoPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/ExoPlayer):谷歌官方开源的 Android 媒体播放器。易于定制和扩展,支持丰富的数据格式比如:FMP4、FLV、SmoothStreaming、MP3 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/20818126.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[traccar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/traccar/traccar):GPS 追踪平台。此项目支持 170 多种 GPS 协议,1500 多种型号的 GPS 设备,功能包含:实时 GPS 追踪、数据统计报告、报警和通知等等\n\n\n11、[Ward](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Rudolf-Barbu/Ward):拥有漂亮仪表盘的服务器监控工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/258748710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n12、[cusdis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/djyde/cusdis):这是一个界面清爽、注重隐私的轻量级博客评论系统。可以很方便地与 React、Vue 或其他博客系统结合,并且还提供了一个后台来管理所有的评论。除此之外,还支持一键从 Disqus 导入、邮件通知等强大的功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/358607805.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[eruda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liriliri/eruda):一个专为手机端设计的前端页面调试工具。类似手机端迷你版开发者模式,可用于在手机端调试页面。主要功能包括:显示 console 日志、检查元素状态、捕获 XHR 请求、显示本地存储和 Cookie 等信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/53256950.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[lowdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/typicode/lowdb):支持浏览器和 Electron 的轻量级 JSON 文件数据库。如果是创建没有后端的小型前端项目,但还有存储和管理数据的需求,那就快试试 lowdb 吧\n```javascript\nimport { join } from 'path'\nimport { Low, JSONFile } from 'lowdb'\n\n// 新建 JSON 文件用于存储数据\nconst file = join(__dirname, 'db.json')\nconst adapter = new JSONFile(file)\nconst db = new Low(adapter)\n\n// 把内容更新到 db.data 并写入 JSON 文件\ndb.data.posts.push({ id: 1, title: 'lowdb is awesome' }).write()\ndb.get('posts')\n .filter({title: 'lowdb is awesome'})\n .sortBy('id')\n .take(5)\n .value()\n```\n\n\n15、[moovie.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BMSVieira/moovie.js):专注于电影的 HTML5 播放器。容易上手和使用,支持倍速播放、快捷键操作、字幕偏移即时调整等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/346184658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[nativefier](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nativefier/nativefier):能够把 Web 页面变成本地应用的命令行工具。通过 Electron+Chromium 把网站包装成本地 .app、.exe 等可执行文件,支持运行在 Windows、macOS 和 Linux 操作系统上\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/38558578.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n17、[mirai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mamoe/mirai):由 Kotlin 语言编写的 QQ 机器人框架。该项目提供了 Android QQ 协议的 API,通过这些 API 可以实现自动化操作,比如:群管理等功能,注意!该项目不支持一切商业使用。最后项目的 Kotlin 代码写的很好,感兴趣的同学可以去看下源码\n\n\n### Python 项目\n18、[GitHubPoster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yihong0618/GitHubPoster):能够把多个平台上的数据,生成类似 GitHub 绿墙图像的工具。比如能够把发推的频率、扇贝单词打卡等情况生成类似 GitHub 绿墙图像,使用简单感兴趣的同学可以把玩一下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/360028025.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[guietta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alfiopuglisi/guietta):用于制作简单 GUI 程序的 Python 库。换一种简单的方式写 GUI(图形用户界面)程序\n```python\nfrom guietta import _, Gui, Quit\ngui = Gui(\n\t[ \"Enter numbers:\", \"__a__\", \"+\", \"__b__\", [\"Calculate\"] ],\n\t[ \"Result: -->\", \"result\", _, _, _ ],\n\t[ _, _, _, _, Quit ]\n)\n\nwith gui.Calculate:\n\tgui.result = float(gui.a) + float(gui.b)\n\ngui.run()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/260990585.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[pygame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pygame/pygame):用来开发游戏的 Python 库。Pygame 已经持续更新多年,网上的教程和资料十分充足,虽然在游戏开发领域 Python 只是个弟弟,但如果只是用这个库开发个 2D 小游戏还是很顺手的。推荐给想用 Python 写个小游戏的朋友\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/86245815.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n21、[forem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/forem/forem):用来构建社区的 Ruby 开源项目。一款开源、现成的论坛项目,能够让你快速搭建起来一个社区平台。国外知名的程序员社区 dev 用的就是它\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/73648678.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n22、[azul](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fschutt/azul):一个跨平台的 Rust 和 C/C++ 的 GUI 框架。使用 WebRender 渲染引擎和 CSS/HTML-like DOM 构建,可用于开发漂亮的原生桌面应用程序\n```rust\n#![cfg_attr(not(debug_assertions), windows_subsystem = \"windows\")]\n\nuse azul::prelude::*;\nuse azul_widgets::table_view::*;\n\nstruct TableDemo {\n // cells: BTreeMap<TableCell, String>,\n}\n\nextern \"C\" fn layout(data: &mut RefAny, _: LayoutCallbackInfo) -> StyledDom {\n\n let mut table_view_state = TableViewState::default();\n table_view_state.set_cell_content(TableCellIndex { row: 2, column: 2 }, \"Hello World\");\n table_view_state.set_selection(Some(TableCellSelection::from(3, 4).to(3, 4)));\n\n TableView::new(table_view_state).dom().style(Css::empty())\n}\n\nfn main() {\n let app = App::new(RefAny::new(TableDemo { }), AppConfig::new(LayoutSolver::Default));\n app.run(WindowCreateOptions::new(layout));\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/117740918.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[indicatif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/console-rs/indicatif):样式丰富的 Rust 终端进度条库\n```rust\nuse indicatif::ProgressBar;\n\nlet bar = ProgressBar::new(1000);\nfor _ in 0..1000 {\n bar.inc(1);\n // ...\n}\nbar.finish();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/89145566.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[rustdesk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rustdesk/rustdesk):免费开源的远程桌面软件。开箱即用无需任何配置,支持 Linux/Mac/Win/Android 等平台。还能够自行搭建服务器,由用户自己掌控数据,不必担心隐私数据泄露的问题。在当下越来越多的远程桌面软件都收费的情况下的另一个选择\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/299354207.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n25、[Grid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exyte/Grid):受 CSS Grid 启发,用 SwiftUI 编写关于视图(view)布局的开源项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/255865003.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[SwiftyJSON](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwiftyJSON/SwiftyJSON):一个 Swift JSON 三方库,用更简单的方式处理 JSON\n```swift\nlet json = JSON(data: dataFromNetworking)\nif let userName = json[0][\"user\"][\"name\"].string {\n //Now you got your value\n}\n```\n\n\n### 人工智能\n27、[AugLy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/AugLy):Facebook 开源的一个数据增强 Python 库。该库目前支持音频、图像、文本和视频四种模式,一方面可以用现实数据对数据进行增强,另一方面还可以检测出相似内容,消除重复数据带来的干扰\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/375445655.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Real-Time-Voice-Cloning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CorentinJ/Real-Time-Voice-Cloning):克隆某个人说话声音的 AI 项目。仅需几秒音频,就能模仿出原音频的人声\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/188660663.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n29、[aind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aind-containers/aind):实现在 Docker 中启动安卓应用的项目\n```\ndocker run -td --name aind --privileged -p 5900:5900 -v /lib/modules:/lib/modules:ro ghcr.io/aind-containers/aind\ndocker exec aind cat /home/user/.vnc/passwdfile\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/254071342.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[android-foss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/offa/android-foss):开源的安卓客户端应用集合\n\n\n31、[hello-world](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leachim6/hello-world):汇集了 800 多种编程语言 Hello World 的项目\n\n\n32、[Kanmail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Oxygem/Kanmail):以看板的方式管理邮件的客户端应用。适用于 Mac/Windows 操作系统,支持 Gmail、Outlook 等邮箱\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/141852287.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[librime](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rime/librime):一款开源的中文输入法。市面上的输入法有很多,但你找到让自己称心如意的那款了吗?或许通过今天的开源项目你就能找到它。RIME 这款开源的输入法,它不追踪输入的内容源码完全开放,可自由切换繁/简中文,选择/设计输入方案和主题,对繁体字输入尤为优秀。作为输入法给予用户无限的自由和个性化,作为输入法框架让开发者有更多的发挥空间。比如支持不同操作系统的版本:Linux(中州韵)、Windows(小狼毫)、macOS(鼠须管)、Android(同文)由于自由度较高上手需要一些时间,这大概就是获得自由的代价吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/3776878.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[material-theme-jetbrains](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChrisRM/material-theme-jetbrains):一款 JetBrains IDE 的 Material 风格主题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/42984727.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[secguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/secguide):腾讯开源的代码安全指南。该项目包含:C/C++、Python、JavaScript、Java、Go 等语言的安全编码指南,内容简单易懂能够帮助开发者,在代码源头规避安全风险减少漏洞\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/368525749.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n36、[awesome-fenix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fenixsoft/awesome-fenix):讲述“如何构建大型且可靠的分布式系统”的开源书籍。推荐给想成为架构师的你,[在线阅读](https://icyfenix.cn/) \n\n\n37、[google-sre-ebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/captn3m0/google-sre-ebook):Google SRE 相关的书籍。Google SRE 是谷歌的专业运维团队的工程师,他们有一个共同的名字:Site Reliability Engineer,而这本书由 Google SRE 们撰写,分享了谷歌运维相关的一些技术和知识\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/63/82082721.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub62.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub64.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/63'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub39.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.4511228, "n": 16742, "h": "005075bcdf044411", "c": "# 《HelloGitHub》第 39 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/39) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[FreeSql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnetcore/FreeSql):一个功能强大的 C# 对象关系映射程序(ORM),支持 .NETCore 2.1+、.NETFramework 4.5+ 开发模式下,开箱即用,可繁可简的使用方式。支持 CodeFirst 迁移、丰富的表达式函数、支持多种数据库、大量采用 ExpressionTree 技术提升性能等功能。示例代码:\n```csharp\nvar t0 = fsql.Select<Tag>()\n .Where(a => a.Parent.Parent.Name == \"粤语\")\n .IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == \"xxx\"))\n .ToList();\n\nvar t3 = fsql.Select<Xxx>()\n .Where(a => a.IsDelete == 0)\n .WhereIf(keyword != null, a => a.UserName.Contains(keyword))\n .WhereIf(role_id > 0, a => a.RoleId == role_id)\n .Where(a => a.Nodes.AsSelect().Any(t => t.Parent.Id == t.UserId))\n .Count(out var total)\n .Page(page, size)\n .OrderByDescending(a => a.Id)\n .ToList()\n```\n\n\n### C++ 项目\n2、[marksentence](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leihui6/marksentence):这是一个在托福听力中标记句子的工具(即精听工具)。在听力时可文本对照,并且对听力音频中没听懂片段进行标记,并选择标记理由,方便日后的反复复习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/183042464.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[pprint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/p-ranav/pprint):一个让输出变得更漂亮的 C++ 库。就像 python 语言的 pprint 库,它对基本类型、字符串、复数、enum 类型、STL 容器等做了输出格式优化,有了缩进和分行才更容易发现这个世界的美好。示例代码如下:\n```c++\n#include <pprint.hpp>\nprinter.print(std::map<std::string, std::set<int>>{{\"foo\", {1, 2, 3, 3, 2, 1}}, {\"bar\", {7, 6, 5, 4}}});\n\n// 输出结果如下\n{\n \"bar\" : {4, 5, 6, 7}, \n \"foo\" : {1, 2, 3}\n}\n```\n\n\n### CSS 项目\n4、[RemixIcon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Remix-Design/RemixIcon):一套免费、可商用、设计精美、细致的图标库。看到它第一眼后,我感觉自己之前用的图标简直就是枯草🙈。这个项目可以让开发者、设计师在一个图标库中快速找到适合的图标,用于自己的网站或 APP 开发。不同于混搭收集的图标库,RemixIcon 的每一枚图标都是由设计师精心设计而成,并且每一枚图标都包含填充和描边两种风格,便于切换使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/161979323.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[geziyor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geziyor/geziyor):Go 的分布式爬虫框架。示例代码:\n```go\nfunc main() {\n geziyor.NewGeziyor(&geziyor.Options{\n StartURLs: []string{\"http://quotes.toscrape.com/\"},\n ParseFunc: quotesParse,\n// exporter 可以用来把最终结果存成各种格式,例如 json\n Exporters: []geziyor.Exporter{exporter.JSONExporter{}},\n }).Start()\n}\n\n// 请求的结果直接进了一个管道处理函数,这样的函数可以串联起来,爬虫和清洗二合一\n// 这样拆分爬虫逻辑,某些逻辑也可以重用\nfunc quotesParse(g *geziyor.Geziyor, r *geziyor.Response) {\n r.HTMLDoc.Find(\"div.quote\").Each(func(i int, s *goquery.Selection) {\n g.Exports <- map[string]interface{}{\n \"text\": s.Find(\"span.text\").Text(),\n \"author\": s.Find(\"small.author\").Text(),\n }\n })\n if href, ok := r.HTMLDoc.Find(\"li.next > a\").Attr(\"href\"); ok {\n g.Get(r.JoinURL(href), quotesParse)\n }\n}\n```\n\n\n6、[goalert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/target/goalert):一个基于 Go 语言实现的报警和处理报警系统。它以发请求或者手动添加方式进行告警,支持短信、电话、发邮件等通知方式。集成了一个看板,基本上算是开箱即用。安装命令如下:\n```\ndocker run -it --rm -p 8081:8081 goalert/all-in-one\n访问本地 8081 端口,用户名 admin,密码 admin123\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/188457198.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[olivia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/olivia-ai/olivia):一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/136217503.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[script](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bitfield/script):一个封装好的 OS 三方库,解决了 Go 使用 OS 标准库错误处理的麻烦。如果没有它,打开一个文件查找一个关键字再统计下数量,你至少会需要 2-3 个异常处理的逻辑。有了它,只需要:\n```go\nnumErrors, err := script.File(\"test.txt\").Match(\"Error\").CountLines()\n// 等同于 grep Error test.txt | wc -l\n```\n\n\n9、[unioffice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unidoc/unioffice):一个让 Go 可以创建、操作 Office Word、Excel、Powerpoint 三件套的库。示例代码:\n```go\ndox := document.New()\ndoc.X().Background = wordprocessingml.NewCT_Background()\ndoc.X().Background.ColorAttr = &wordprocessingml.ST_HexColor{}\ndoc.X().Background.ColorAttr.ST_HexColorRGB = color.RGB(50, 50, 50).AsRGBString()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/101704343.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[Java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlgorithms/Java):一份算法清单,详细演示了 Java 中内置的算法实现。如果你想要知道平时使用 Java 时,Java 的内置算法如何帮你处理任务,那么这个项目值得一读。此外,这份清单中还用到了配图来帮助你理解\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/63477660.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[Linkage-RecyclerView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KunMinX/Linkage-RecyclerView):一款基于 MVP 架构开发的二级联动列表控件,高度解耦、轻松配置、使用方便。依托于 MVP 的 “配置解耦” 特性,使用者无需知道内部的实现细节,仅通过实现配置类即可完成功能的定制和扩展。此外,在不设置自定义配置的情况下,最少只需一行代码即可运行起来\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/182623865.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[SmoothRefreshLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dkzwm/SmoothRefreshLayout):一个高效、强大的 Android 刷新库。支持越界回弹、二级刷新、横向刷新、拉伸回弹、类QQ下拉回弹效果等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/92929173.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n13、[AutoPiano](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AutoPiano/AutoPiano):自由钢琴(AutoPiano)是利用 HTML5 技术开发的在线钢琴应用。在学习工作之余可以享受钢琴、音乐的美好,支持钢琴曲的自动播放功能、按键提示。让学习钢琴变得简单,谁都可以练成‘钢琴手’,[在线体验](http://www.autopiano.cn/)\n\n\n14、[fe-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haizlin/fe-interview):每天早上 4 个基础前端面试题,助你在前端面试中‘所向披靡’,无人能挡\n\n\n15、[filepond](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pqina/filepond):一个 JavaScript 文件上传库。可以上传拖入的任何内容,具有体积小、上传快、方便的文件管理等特点,从而让用户享受‘丝滑’般的文件上传体验\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/106279637.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[HitUP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wonderbeyond/HitUP):一款发现 Top 系列的 Chrome 扩展。它会替换掉浏览器默认的 New Tab 空白页面,助你保持对流行技术趋势的跟进。核心功能是展示 GitHub 上近期最流行的项目,并会围绕 “Find top things” 的主题谨慎添加新特性,让你对新技术和新事物‘了如指掌’\n\n\n17、[wechat-format](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lyricat/wechat-format):公众号文章的排版真是让人头大,还好有这个微信公众号排版编辑器。便捷地把 Markdown 内容转换成微信特定的 HTML 内容,然后粘贴到公众号的编辑后台就完活了。虽然不是特别美观,但是节省了很多时间,[在线尝试](https://lab.lyric.im/wxformat/)\n\n\n### Objective-C 项目\n18、[OpenEmu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenEmu/OpenEmu):在 macOS 系统上回味下童年时的游戏,一个可以玩各种复古游戏的游戏机\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/1185279.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n19、[FreshRSS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreshRSS/FreshRSS):一个 PHP 写的免费自托管 RSS 阅读器(free and free),据说上万条订阅都不带卡顿。可分配多账户、支持第三方安卓、iOS 客户端、支持 FEVER API 协议,与 Rsshub 搭配使用,完美解决 RSS 重度用户的痛点。是 RSS 爱好者的福音和神器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/6322699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[arrow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arrow-py/arrow):还在为处理时间、时区、转化、夏令时等问题而头疼吗?这个 Python 的第三方时间库。提供了更便捷的方式来创建、操作和格式化时间和日期,用更少的代码来处理时间和日期。示例代码:\n```\n>>> import arrow\n>>> utc = arrow.utcnow()\n>>> utc\n<Arrow [2013-05-11T21:23:58.970460+00:00]>\n\n>>> utc = utc.replace(hours=-1)\n>>> utc\n<Arrow [2013-05-11T20:23:58.970460+00:00]>\n\n>>> local = utc.to('US/Pacific')\n>>> local\n<Arrow [2013-05-11T13:23:58.970460-07:00]>\n\n>>> arrow.get('2013-05-11T21:23:58.970460+00:00')\n<Arrow [2013-05-11T21:23:58.970460+00:00]>\n\n>>> local.timestamp\n1368303838\n```\n\n\n21、[GithubMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Macr0phag3/GithubMonitor):由于很多猪队友的存在,公司敏感信息通过 GitHub 泄露出去是很常见的。这个项目主要根据关键字与 hosts 生成的关键词,利用 GitHub 提供的 API 监控 Git 泄漏,并在检测到信息泄露的时候发送邮件通知\n\n\n22、[manim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/3b1b/manim):一个生成数学教学视频的动画引擎。它用编程的方式创建精美的数学动画,让数学更加易懂。效果如 \n 3Blue1Brown 的视频中所展示的那样,效果炫酷。但要学会和用好这个工具需要花些精力\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/32689863.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[psutil](https://hellogithub.com/periodical/statistics/click?target=https://github.com/giampaolo/psutil):一个跨平台库的进程和系统资源监控、管理库。用于查看有关正在运行的进程和系统利用率,如 CPU、内存、磁盘、网络等信息。 实现了 UNIX 命令行工具提供的许多功能,例如:ps、top、lsof、netstat、ifconfig 等,支持 Linux、Windows、macOS 等系统。学会了这个库,就可以通过 Python 脚本做更多有趣的事情了。查看内存的代码:\n```\n>>> psutil.virtual_memory()\nsvmem(total=10367352832, available=6472179712, percent=37.6, used=8186245120, free=2181107712, active=4748992512, inactive=2758115328, buffers=790724608, cached=3500347392, shared=787554304)\n>>> psutil.swap_memory()\nsswap(total=2097147904, used=296128512, free=1801019392, percent=14.1, sin=304193536, sout=677842944)\n```\n\n\n24、[you-get](https://hellogithub.com/periodical/statistics/click?target=https://github.com/soimort/you-get):一个 Python 写的视频下载工具,下载工具千万个但我仅仅推荐了这个工具。是因为正常情况下载不了视频的网站,用它你就可以方便地下载下来。剩下的要自己去看介绍,不能再多说了🙊\n```\n(env) ➜ ~ you-get 'https://v.ifeng.com/c/7msWmwppMPC'\nSite: ifeng.com\nTitle: 完整版第五期:陈晓卿 中国有俩行当门槛极低——美食圈和摄影圈\nType: MPEG-4 video (video/mp4)\nSize: 0.01 MiB (8578 Bytes)\n\nDownloading 完整版第五期:陈晓卿 中国有俩行当门槛极低——美食圈和摄影圈.mp4\n 100% ( 0.0/ 0.0MB) ├████████████████████┤[1/1] 71 kB/s\n\n```\n\n\n### Ruby 项目\n25、[pagy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddnexus/pagy):特别快的 Ruby 分页库。具有效率高、易用、自定义等特性,只需要少量代码就可实现分页。还有丰富文档可够参考,如果你要在 Ruby 程序中实现分页又不想自己费神,那就快试试这个吧\n\n\n### Swift 项目\n26、[timer-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/michaelvillar/timer-app):一个 macOS 上简单的计时器软件。拖动蓝色箭头设置时间,当时间到了会显示通知,并发出一个很好的声音\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/55126195.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n27、[awesome-bert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jiakui/awesome-bert):与 bert 相关的 nlp 论文、应用、资源集合。紧跟自然语言处理发展前沿,便于加速开展相关研究工作\n\n\n28、[deeplearning-models](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rasbt/deeplearning-models):各种深度学习架构、模型和技巧的集合。TensorFlow 和 PyTorch 的各种深度学习架构、模型和技巧的 Jupyter 集合,非常适合学习\n\n\n29、[ImageMiniLab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itisyang/ImageMiniLab):图像迷你实验室,可进行图像实验、处理、分析。使用 PyQt5 结合 opencv-python 实现代码简洁易读,通过该工具可以快速演示图像算法效果,便于 cv 入门学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/39/92602736.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[PyTorch-NLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PetrochukM/PyTorch-NLP):简称 torchnlp 是一个支持快速原型设计(包括数据集和神经网络层)的 PyTorch-NLP 工具包。该库封装好了神经网络层、文本处理模块和数据集库,有利于加速自然语言处理研究和实践。示例代码:\n```python\n# Load a Dataset\nfrom torchnlp.datasets import imdb_dataset\n\n# Load the imdb training dataset\ntrain = imdb_dataset(train=True)\ntrain[0] # RETURNS: {'text': 'For a movie that gets..', 'sentiment': 'pos'}\n\n# Apply Neural Networks Layers\nimport torch\nfrom torchnlp.nn import LockedDropout\n\ninput_ = torch.randn(6, 3, 10)\ndropout = LockedDropout(0.5)\n\n# Apply a LockedDropout to `input_`\ndropout(input_) # RETURNS: torch.FloatTensor (6x3x10)\n```\n\n\n31、[xlnet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zihangdai/xlnet):CMU 全新 XLNet 预训练模型。BERT 带来的影响还未平复,CMU 与谷歌大脑提出的 XLNet 在 20 个任务上的表现超过了 BERT,并在 18 个任务上取得了当前最佳效果。令人激动的是目前 XLNet 已经开放了训练代码和大型预训练模型,这回又有的玩了\n\n\n### 其它\n32、[ChineseBQB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoolee/ChineseBQB):表情包资源库,我悄悄的下了好几张,终于可以在群里挺起腰板了\n\n\n33、[fe-necessary-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddzy/fe-necessary-book):该项目主要是分享一些技术书籍,也会不定期分享一些开发者必备的软件、工具包、社区、相亲等程序员相关的资源。放松的时候来看看挺不错的✌️\n\n\n34、[most-frequent-technology-english-words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wei-Xia/most-frequent-technology-english-words):程序员工作中常见、应知应会的英语词汇列表。该列表中的单词是英语类计算机书籍、文档、文章中高频常见的技术词汇。最终目的是希望程序员结合自身的英语基础,在掌握列表中的词汇后,可以无障碍阅读英语技术文章和文档\n\n\n35、[papers-notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyweb/papers-notebook):论文阅读笔记,包含:分布式、虚拟化、容器、机器学习等方面。可以作为学习计算机部分专业论文的入门资料\n\n\n### 开源书籍\n36、[The-Hacker-Playbook-3-Translation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Snowming04/The-Hacker-Playbook-3-Translation):《The Hacker Playbook 3》中文翻译版(渗透测试实战红队第三版)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub38.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub40.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/39'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub13.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.5812113, "n": 11530, "h": "997586063572b743", "c": "# HelloGitHub Vol.13\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[awesome-c-cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jobbole/awesome-c-cn):C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。\n\n\n### C#\n2、[dopamine-windows](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/digimezzo/dopamine-windows):基于WPF编写的现代扁平风格轻量级播放器\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/63281131.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n3、[dht](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yann-shi/dht):DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg,[演示地址](http://bthub.io/)\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/65117543.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[gobyexample](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mmcgrana/gobyexample):Go 示例代码,[在线浏览](https://gobyexample.com/)\n\n\n### Java\n5、[android-discuss](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/android-cn/android-discuss):Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论\n\n\n6、[AndroidLibs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ColorfulCat/AndroidLibs):Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询\n\n\n7、[Grav](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/glomadrian/Grav):Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/86901323.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n8、[cmder](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cmderdev/cmder):Windows 控制台模拟器,运行效果如下:\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/11276147.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[element](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ElemeFE/element):一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。[官网](http://element.eleme.io/#/zh-CN)\n\n\n10、[gifify](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vvo/gifify):可以选择视频文件的某一时间间隔做成 gif 动图\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/27015948.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[js-stack-from-scratch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xitu/js-stack-from-scratch):从零开始构建 JavaScript 技术栈(中文版)\n\n\n12、[typescript-tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xcatliu/typescript-tutorial):TypeScript 入门教程\n\n\n13、[Vue2.0LOL](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/arronf2e/Vue2.0LOL):Vue2.0 版英雄联盟助手\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/83180406.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n14、[PPRows](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jkpang/PPRows):在 Mac 上计算你写了多少行代码的工具\n\n1. 支持检测参与计算的代码文件夹数量以及代码行数;\n2. 支持同时检测多文件/多文件夹代码;\n3. 支持自定义检测的文件类型,例如:C、Swift、Java 等类型的代码文件;\n4. 支持自定义需要忽略检测的文件夹, 例如:iOS 工程中的 Pods 文件夹;\n5. 支持中文与英文,跟随系统语言变化;\n6. 支持忽略代码中的空行,代码行数计算更精确;\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/83865944.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[PYSearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ko1o/PYSearch):一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 App)风格的搜索控制器\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/71687577.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n16、[algorithms](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/keon/algorithms):基本算法、数据结构的 Python 实现\n```\n.\n├── array\n│ ├── circular_counter.py\n│ └── ...\n├── backtrack\n│ ├── anagram.py\n│ └── ...\n├── bfs\n│ ├── shortest_distance_from_all_buildings.py\n│ └── word_ladder.py\n├── bit\n│ ├── count_ones.py\n│ └── ...\n│ └── traversal.py\n└── 等等\n```\n\n\n17、[grequests](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spyoungtech/grequests):Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:\n```python\n>>> import grequests\n>>> def exception_handler(request, exception):\n... print \"Request failed\"\n\n>>> reqs = [\n... grequests.get('http://httpbin.org/delay/1', timeout=0.001),\n... grequests.get('http://fakedomain/'),\n... grequests.get('http://httpbin.org/status/500')]\n>>> grequests.map(reqs, exception_handler=exception_handler)\nRequest failed\nRequest failed\n[None, None, <Response [500]>]\n```\n\n\n18、[ltp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HIT-SCIR/ltp):语言技术平台(Language Technology Platform,LTP)是哈工大社会计算与信息检索研究中心开源的一整套中文语言处理系统。提供了一系列中文自然语言处理工具,这些工具可以用于中文文本进行分词、词性标注、句法分析等工作\n\n\n19、[ngxtop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lebinh/ngxtop):解析 nginx 访问日志并格式化输出有用的信息,可以用来实时了解你的服务器正在发生的情况。安装命令 `pip install ngxtop`,输出示例如下:\n```\n$ ngxtop\nrunning for 411 seconds, 64332 records processed: 156.60 req/sec\n\nSummary:\n| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |\n|---------+------------------+-------+-------+-------+-------|\n| 64332 | 2775.251 | 61262 | 2994 | 71 | 5 |\n\nDetailed:\n| request_path | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |\n|------------------------------------------+---------+------------------+-------+-------+-------+-------|\n| /abc/xyz/xxxx | 20946 | 434.693 | 20935 | 0 | 11 | 0 |\n| /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 |\n| /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 |\n| /static/js/minified/utils.min.js | 3031 | 1781.155 | 2104 | 927 | 0 | 0 |\n```\n\n\n20、[searx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/searx/searx):分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。[演示地址](https://searx.me/)\n\n\n### Other\n21、[alloyteam.github.com](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AlloyTeam/alloyteam.github.com):腾讯 AlloyTeam 开源项目官网\n\n\n22、[be-a-professional-programmer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stanzhai/be-a-professional-programmer):成为专业程序员路上用到的各种优秀资料、神器及框架\n\n\n23、[gold-miner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xitu/gold-miner):掘金翻译计划,翻译掘金上优质的英文文章\n\n\n24、[SuperTinyIcons](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/edent/SuperTinyIcons):体积超级小、制作精致的常见网站和 app 的图标库,每个图标均小于 1KB\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/88214511.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[SwitchHosts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oldj/SwitchHosts):一个用于快速切换 hosts 文件的小程序,基于 Electron 开发\n\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/2312977.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[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)\n\n\n### Book\n27、[free-programming-books-zh_CN](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/justjavac/free-programming-books-zh_CN):免费的计算机编程类中文书籍\n\n\n28、[growth-ebook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phodal/growth-ebook):全栈增长工程师指南,[在线阅读](http://growth.phodal.com/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub12.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub14.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub28.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.5895042, "n": 11474, "h": "0210c69a27657fce", "c": "# HelloGitHub Vol.28\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[choco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chocolatey/choco):类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/28647218.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n2、[cpp-cheat-sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)\n\n\n3、[taskflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taskflow/taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:\n```c++\n#include \"taskflow.hpp\" // the only include you need\n\nint main(){\n \n tf::Taskflow tf(std::thread::hardware_concurrency());\n\n auto [A, B, C, D] = tf.silent_emplace(\n [] () { std::cout << \"TaskA\\n\"; }, // the taskflow graph\n [] () { std::cout << \"TaskB\\n\"; }, // \n [] () { std::cout << \"TaskC\\n\"; }, // +---+ \n [] () { std::cout << \"TaskD\\n\"; } // +---->| B |-----+ \n ); // | +---+ |\n // +---+ +-v-+ \n A.precede(B); // B runs after A // | A | | D | \n A.precede(C); // C runs after A // +---+ +-^-+ \n B.precede(D); // D runs after B // | +---+ | \n C.precede(D); // D runs after C // +---->| C |-----+ \n // +---+ \n tf.wait_for_all(); // block until finished\n\n return 0;\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/130068982.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n4、[pure](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pure-css/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)\n\n\n### Go\n5、[go-cloud](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗?go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用\n\n\n6、[go-fundamental-programming](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unknwon/go-fundamental-programming):无闻出品的《Go 编程基础》教程\n\n\n7、[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 变化。让管理数据和了解数据状态变得更加轻松\n\n\n8、[night](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/talkgo/night):Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满\n\n\n9、[xinge-api-Golang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等\n\n\n### Java\n10、[Auto.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/clearw5/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/80171078.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[MTransition](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HJ-Money/MTransition):一个 Android 的 Activity 切换动画库。该库可以用少量代码实现一些复杂的、自定义的 Activity 切换动画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/138117119.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[vjtools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vipshop/vjtools):唯品会的 Java 技术干货分享\n\n\n### JavaScript\n13、[DesktopNaotu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NaoTu/DesktopNaotu):桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思维工具,目前 Xmind 使用很多,但是需要收费,对于不常用,要求没有严格可以考虑此项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/73137241.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[G6](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antvis/G6):蚂蚁金服出品的关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。[官方文档](https://antv.alipay.com/zh-cn/index.html),示例代码:\n```javascript\nimport G6 from '@antv/g6';\n\nconst data = {\n nodes: [{\n id: 'node1',\n x: 100,\n y: 200\n },{\n id: 'node2',\n x: 300,\n y: 200\n }],\n edges: [{\n target: 'node2',\n source: 'node1'\n }]\n};\nconst graph = new G6.Graph({\n container: 'mountNode',\n width: 500,\n height: 500\n});\ngraph.read(data);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/81810486.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[taro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NervJS/taro):一套 React 语法规范的多端开发解决方案。我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码如下:\n```javascript\nimport Taro, { Component } from '@tarojs/taro'\nimport { View, Button } from '@tarojs/components'\n\nexport default class Index extends Component {\n constructor () {\n super(...arguments)\n this.state = {\n title: '首页',\n list: [1, 2, 3]\n }\n }\n .... // 代码来源官网示例\n}\n```\n\n\n16、[Web-Notes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wx-chevalier/Web-Notes):现代 Web 开发导论,内容大纲如下: \n- 基础篇\n- 进阶篇\n- 架构优化篇\n- React 篇\n- Vue 篇\n\n\n### Kotlin\n17、[kotlin-in-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/huanglizhuo/kotlin-in-chinese):Kotlin 官方文档翻译项目\n\n\n### Python\n18、[scylla](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MikeChongCan/scylla):一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。[中文文档](https://scylla.wildcat.io/zh/latest/),特性如下:\n- 自动化的代理 IP 爬取与验证\n- 易用的 JSON API\n- 简单但美观的 web 用户界面,基于 TypeScript 和 React(例如,代理的地理分布)\n- 最少仅用一行代码即可与 Scrapy 和 requests 进行集成\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/128911431.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n19、[Best-App](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hzlzh/Best-App):苹果系统下的优秀软件、硬件、技巧、周边设备的集合\n\n\n20、[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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/125791597.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[follow-me-install-kubernetes-cluster](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opsnull/follow-me-install-kubernetes-cluster):部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而能够快速定位、解决实际中遇到的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/87710748.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[spark_study](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shijinkui/spark_study):Spark 源码阅读笔记\n\n\n### Book\n23、[progit2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/progit/progit2):《Pro Git 第二版》[在线中文阅读](https://git-scm.com/book/zh/v2)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/15400220.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[The-Flask-Mega-Tutorial-zh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh):2017 年新版《The Flask Mega-Tutorial 教程》(狗书)中文翻译版\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub27.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub29.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub46.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.6874783, "n": 16893, "h": "2e068ba2c7d47e4c", "c": "# 《HelloGitHub》第 46 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/46) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[freebsd-src](https://hellogithub.com/periodical/statistics/click?target=https://github.com/freebsd/freebsd-src):FreeBSD 操作系统源码仓库。快拉住我,我有点飘了竟然敢点开操作系统看源码 😅\n\n\n### C++ 项目\n2、[design-patterns-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JakubVojvoda/design-patterns-cpp):常见设计模式 C++ 语言实现版\n\n\n3、[indicators](https://hellogithub.com/periodical/statistics/click?target=https://github.com/p-ranav/indicators):一个使用 C++ 编写的进度条库,你可以用它在命令行中实现美观的进度条。它使用方便、线程安全、支持多种进度条样式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/225650140.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[sudoku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mayerui/sudoku):C++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/147114859.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n5、[gojsonq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedevsaddam/gojsonq):一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码:\n```go\npackage main\n\nimport \"github.com/thedevsaddam/gojsonq\"\n\nfunc main() {\n\tconst json = `{\"name\":{\"first\":\"Tom\",\"last\":\"Hanks\"},\"age\":61}`\n\tname := gojsonq.New().FromString(json).Find(\"name.first\")\n\tprintln(name.(string)) // Tom\n}\n```\n\n\n6、[gormt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxjwxc/gormt):一款 MySQL 数据库转 Go struct 的工具。支持:\n- 命令行、界面方式生成\n- YML 文件灵活配置\n- 自动生成快捷操作函数\n- 支持索引、外键等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/185033017.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[statping](https://hellogithub.com/periodical/statistics/click?target=https://github.com/statping/statping):一个 Go 编写的服务状态展示页项目。通过该项目可以快速搭建起一个展示服务可用状态、服务质量的页面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/136770331.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[gradle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gradle/gradle):一个基于 Apache Ant 和 Maven 概念的项目自动化建构工具(干了这两个工具的活)。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML(更灵活)。当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/302322.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[jodd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oblac/jodd):一组以极简为原则的 Java 服务框架和实用工具的项目。这不是一个介绍 Java 项目的集合,而是把经常会用到的功能,用尽可能少的代码实现并封装成库,供开发人员选择使用。当你要用 Java 快速实现一些功能的时候,从而不需要引入繁重的库就可以快速实现功能。一个功能一个库,灵活使用、极简实用,便于学习和理解\n```\nJodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb\n```\n\n\n10、[zxing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zxing/zxing):一款用于解析、生成多种格式的 1D/2D 条形码(UPC-A、QR Code、UPC-E、Data Matrix 等)的开源 Java 库。提供了多种的客户端支持包括:J2ME、J2SE 和 Android 等\n\n\n### JavaScript 项目\n11、[fe-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/azl397985856/fe-interview):项目作者总结关于准备前端面试的复习汇总项目,项目不定时更新。这不仅仅是一份用于求职面试的攻略,也是一份前端小伙伴用来检视自己,实现突破的宝典。希望通过这个指南,大家可以打通自己的任督二脉,在前端的路上更进一步\n\n\n12、[gods-pen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ymm-tech/gods-pen):一个在线生成 H5 页面的平台。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可快速制作精美的页面,可用于营销场景下的页面制作。同时,也为开发者提供了完备的编程接入能力,通过脚本和组件的形式获得强大的组件行为和交互控制能力\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/180064351.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[helux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heluxjs/helux):一个兼容 Redux 生态的渐进式和高性能状态管理方案。基于依赖标记、引用收集和状态分发原理工作,通过独有的实例上下文机制增强组件能力,抹平类组件和函数组件的生命周期函数写法差异。内置 computed、watch、setup、event 等高级特性,让逻辑复用更优雅、组件表现形式更丰富、应用架构更稳健\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/186519945.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[p5.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/processing/p5.js):一个 JavaScript 创意编程程式库,可以用来绘图、实现艺术创意等。使用该库只需要会 JS 代码就可以用它画出许多有趣的东西,文档齐全能够快速上手,还有在线编辑器。[官网](https://p5js.org/zh-Hans/),示例代码:\n```javascript\nfunction setup() {\n createCanvas(640, 480);\n}\n\nfunction draw() {\n if (mouseIsPressed) {\n fill(0);\n } else {\n fill(255);\n }\n ellipse(mouseX, mouseY, 80, 80);\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/8424040.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[vue-monoplasty-slide-verify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/monoplasty/vue-monoplasty-slide-verify):基于 Vue2.0+ 的验证码插件。可用于网页注册等需要验证码的地方,滑动式的验证码免于字母验证码的繁琐输入。[在线演示](https://monoplasty.github.io/vue-monoplasty-slide-verify/),示例代码:\n```javascript\nimport Vue from 'vue';\nimport SlideVerify from 'vue-monoplasty-slide-verify';\n\nVue.use(SlideVerify);\n\nexport default {\n name: 'App',\n data(){\n return {\n msg: '',\n }\n },\n methods: {\n onSuccess(){\n this.msg = 'login success'\n },\n onFail(){\n this.msg = ''\n },\n onRefresh(){\n this.msg = ''\n }\n }\n }\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/144220810.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n16、[Bob](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ripperhe/Bob):一款支持划词翻译和截图翻译 Mac 端翻译软件。系统默认划词工具有些不支持的 PDF 文件,通过这个软件截图翻译功能,可以舒服的解决阅读这些文件时需要翻译的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/216210734.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[textmate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/textmate/textmate):一款 macOS 上著名的开源代码编辑器。它界面简洁,功能强大。支持高效的 Snippets 功能、主流版本控制系统、自定义主题、实时 HTML/Markdown 预览等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/5344375.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[parsedown](https://hellogithub.com/periodical/statistics/click?target=https://github.com/erusev/parsedown):一个小而美的 PHP 的 Markdown 解析库。该库提供了标准 Markdown 文本转化成 HTML 字符串功能,并拥有良好的文档。它的主文件只有一个,除了 PHP 版本限制必须高于 5.3 外几乎无依赖,可通过 composer 引入,也可以直接使用 Parsedown.php 文件。该项目中使用大量正则表达式,可作为学习正则表达式的示例,并且有完整的单元测试。示例代码:\n```php\n$Parsedown = new Parsedown();\necho $Parsedown->text('Hello _Parsedown_!'); # prints: <p>Hello <em>Parsedown</em>!</p>\n```\n\n\n19、[php-curl-class](https://hellogithub.com/periodical/statistics/click?target=https://github.com/php-curl-class/php-curl-class):该开源项目封装了 PHP 的 cURL 库,使得发送 HTTP 请求变得简单。适用于需要 PHP 爬虫或者其它模拟 HTTP 访问的情况,示例代码:\n```php\n<?php\n// 获取豆瓣电影示例\nrequire '../vendor/autoload.php';\nuse Curl\\Curl;\n\n$curl = new Curl();\n$url = \"https://movie.douban.com/j/search_subjects?type=movie&tag=%E8%B1%86%E7%93%A3%E9%AB%98%E5%88%86&sort=time&page_limit=20&page_start=1\";\n$curl->get($url);\n$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);\n$curl->close();\nvar_dump($curl->getResponse());exit;\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/12165811.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[KeymouseGo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taojy123/KeymouseGo):Python 实现的精简绿色版按键精灵。记录用户的鼠标、键盘操作,自动执行之前记录的操作,可设定执行的次数。在进行某些简单、单调重复的操作时,使用该软件可以十分省事儿。只需要录制一遍,剩下的交给 KeymouseGo 来做就可以了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/30101893.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[sentry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getsentry/sentry):一款免费开源的 Python 实时异常监控平台。采用 C/S 模式,服务器端通过 Python 实现,同时提供 web 管理页面,支持从任何语言、任何应用程序发送事件。一个成熟的服务必要的一环就是异常告警,Sentry 可以帮你及时知道服务非预期的异常\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/873328.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[vaex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vaexio/vaex):类似 Pandas 的 Python 数据处理库,在处理大型数据集的时候表现极大的优于 Pandas。Vaex 通过懒加载、延迟计算和零内存复制策略,极大的降低了内存的使用率、提高了计算的效率。从而能够每秒处理 10 亿行的数据,并且支持以直方图、密度图等形式展示数据。有大数据集处理需求的小伙伴赶快试试吧\n\n\n23、[word_cloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amueller/word_cloud):Python 的词云生成工具。示例代码:\n```python\n# 加载内容\ntext = open(path.join(d, 'constitution.txt')).read()\n# 生成词云图片\nwordcloud = WordCloud().generate(text)\n# 展示生成的图片\nimage = wordcloud.to_image()\nimage.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/6536534.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[ZeroNet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HelloZeroNet/ZeroNet):一个使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络。将传统巨头垄断的互联网变得平民化,不需要租用服务器不需要公网 IP,每个人都可以轻松创建分布式博客、分布式论坛、分布式微博、分布式视频网站、分布式直播网站等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/29112049.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n25、[astuto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astuto/astuto):一个免费、开源的 Ruby 自托管客户反馈平台。它可以帮助您收集、管理用户的反馈并设置其优先级。客户反馈是大部分网站不可或缺的功能,使用 astuto 能够十分快速的给你的网站加上此功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/203002681.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[faceai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vipstone/faceai):一款优秀入门级 AI 项目以及教程,内容涵盖:人脸、视频、文字的检测和识别。他不仅包含最基本的人脸检测、识别(图片、视频)、轮廓标识、头像合成(给人戴帽子),还有表情识别(生气、厌恶、恐惧等)、视频对象提取、图片修复(可用于水印去除)、图片自动上色等等。推荐这个开源项目不是因为它的内容强大,而是它的教程写的实在太好了,真 · 入门级。手把手教你如何使用这个项目,做出上述功能来。在每篇功能文章的教程里,不仅仅写了每个功能的技术实现方案,还有具体重点关键代码的注释和解释以及具体实现,让你非常轻松的能够看懂、学习和使用。对于想要入门或者了解机器学习的初学者不能再友好了。示例代码:\n```python\n# Tesseract Ocr文字识别\nfrom PIL import Image\nimport pytesseract\n\npath = \"img\\\\text-img.png\"\ntext = pytesseract.image_to_string(Image.open(path), lang='chi_sim')\nprint(text)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/129874045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n27、[Hippy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/Hippy):一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。Hippy 的设计是面向传统 Web 开发者的,特别是之前有过 React Native 和 Vue 的开发者用起来会更为顺手,Hippy 致力于让前端开发跨端 App 更加容易。鹅厂提供的跨端开发框架,内部多款 APP 在用,还不快来试试!项目目录说明如下:\n```\nHippy\n├── examples # 前终端范例代码。\n│ ├── hippy-react-demo # hippy-react 前端范例代码。\n│ ├── hippy-vue-demo # hippy-vue 前端范例代码。\n│ ├── ios-demo # iOS 终端范例代码。\n│ └── android-demo # Android 终端范例代码。\n├── packages # 前端 npm 包。\n│ ├── hippy-debug-server # Hippy 的前终端调试服务。\n│ ├── hippy-react # Hippy 的 React 语法绑定。\n│ ├── hippy-react-web # hippy-react 转 Web 的库。\n│ ├── hippy-vue # Hippy 的 Vue 语法绑定。\n│ ├── hippy-vue-css-loader # 用来将 CSS 文本转换为 JS 语法树以供解析的 Webpack loader。\n│ ├── hippy-vue-native-components # hippy-vue 中浏览器中所没有的,额外的,终端定制组件。\n│ └── hippy-vue-router # 在 hippy-vue 中运行的 vue-router。\n├── ios\n│ └── sdk # iOS SDK。\n├── android\n│ ├── support_ui # Android 终端实现的组件。\n│ └── sdk # Android SDK。\n├── core # C++ 实现的 JS 模块,通过 Binding 方式运行在 JS 引擎中。\n├── layout # Hippy 布局引擎。\n├── scripts # 项目编译脚本。\n└── types # 全局 Typescript 类型定义。\n```\n\n\n28、[powerlevel9k](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Powerlevel9k/powerlevel9k):一款 ZSH 系的 Powerline 主题。效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/30003816.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[valval](https://hellogithub.com/periodical/statistics/click?target=https://github.com/valvalio/valval):一个基于 V 语言的 web 框架。V 语言是一门还在开发和完善过程中的语言,还不怎么成熟但却十分适合用于 web 开发,不仅官方的标准库中提供了 vweb 以及 orm 的支持,不少开发者也都推出了各自的 web 开发框架,valval 就是其中之一。示例代码如下:\n```v\n// demo.v\nimport valval\n\nfn hello(req valval.Request) valval.Response {\n return valval.response_ok('hello world')\n}\n\nfn main() {\n mut app := valval.new_app(true)\n app.register('/', hello)\n valval.runserver(app, 8012)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/226818047.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[wuhan2020](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wuhan2020/wuhan2020):武汉新型冠状病毒防疫信息收集平台。[在线浏览](https://wuhan2020.github.io/)\n\n\n31、[zotero](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zotero/zotero):一款开源文献管理工具。可以方便的管理、收集、组织、引用和共享文献的工具,经常进行学术研究和文献阅读的小伙伴请收好\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/46/2656556.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub45.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub47.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/46'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub65.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596129.8680813, "n": 18489, "h": "2a598e4ee9b3ed8c", "c": "# 《HelloGitHub》第 65 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/65) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[cpufetch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Dr-Noob/cpufetch):获取 CPU 信息的命令行工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/126449599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[AduSkin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aduskin/AduSkin):一款简约漂亮的 WPF UI 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/223720599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[filament](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/filament):轻量级实时物理渲染引擎。能够用来做游戏渲染引擎或者音视频编辑工程,当你需要处理 3D 渲染效果,又不想引入庞大的游戏引擎时,可以考虑使用它尤其是 Android 平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/143455116.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[simdjson](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simdjson/simdjson):每秒可解析千兆字节的高性能 JSON 解析库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/126412363.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[devices.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marvelapp/devices.css):仅用 CSS 实现手机和平板设备的平面模型。机型包含 iPhone、Android、Lumia 和 iPad\n```html\n<div class=\"marvel-device iphone-x\">\n <div class=\"notch\">\n <div class=\"camera\"></div>\n <div class=\"speaker\"></div>\n </div>\n <div class=\"top-bar\"></div>\n <div class=\"sleep\"></div>\n <div class=\"bottom-bar\"></div>\n <div class=\"volume\"></div>\n <div class=\"overflow\">\n <div class=\"shadow shadow--tr\"></div>\n <div class=\"shadow shadow--tl\"></div>\n <div class=\"shadow shadow--br\"></div>\n <div class=\"shadow shadow--bl\"></div>\n </div>\n <div class=\"inner-shadow\"></div>\n <div class=\"screen\">\n <!-- Content goes here -->\n </div>\n</div>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/18042286.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[gocron](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ouqiang/gocron):基于 Go 语言实现的轻量级定时任务管理平台。功能:\n- Web 管理界面\n- 定时任务可精确到秒\n- 任务失败可重试,超时强制停止\n- 账户权限控制\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/82515080.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[learning_tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hwholiday/learning_tools):作者学习 Go 过程中实践的 Go 代码集合。包含了 Go 语言实用三方库、微服务、数据库、算法等代码片段,虽然内容丰富但缺少分类和梳理。就算这样还是要推荐给寻找 Go 进阶之路的小伙伴,因为内容真的很好\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/137360315.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[lindb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lindb/lindb):可水平拓展、高性能的分布式时序数据库,支持海量数据存储以及快速并行查询和计算。已在饿了么内部使用,存储了全量的监控数据。每天增量写入 TB 量级,共计 PB 级的数据\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/191676087.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[sharingan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/sharingan):基于 Go 的流量 录制/回放 工具。实现在不影响线上服务的前提下,线下采用线上的真实请求和参数进行测试。特别适合线上重要服务重构后的回归测试,真实流量的测试有助于提早发现问题,避免重大事故\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/255014912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[Android-skin-support](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ximsfei/Android-skin-support):方便好用的 Android 换肤框架\n```java\n@Override\npublic void onCreate() {\n super.onCreate();\n SkinCompatManager.withoutActivity(this) // 基础控件换肤初始化\n .addInflater(new SkinMaterialViewInflater()) // material design 控件换肤初始化[可选]\n .addInflater(new SkinConstraintViewInflater()) // ConstraintLayout 控件换肤初始化[可选]\n .addInflater(new SkinCardViewInflater()) // CardView v7 控件换肤初始化[可选]\n .setSkinStatusBarColorEnable(false) // 关闭状态栏换肤,默认打开[可选]\n .setSkinWindowBackgroundEnable(false) // 关闭windowBackground换肤,默认打开[可选]\n .loadSkin();\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/78756870.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[lettuce](https://hellogithub.com/periodical/statistics/click?target=https://github.com/redis/lettuce):线程安全的高级 Java Redis 客户端。基于 Netty 实现了非阻塞 I/O,支持同步、异步、集群、哨兵、管道等功能\n```java\nRedisClient redisClient = RedisClient.create(\"redis://localhost/0\");\nStatefulRedisConnection<String, String> connection = redisClient.connect();\n\nSystem.out.println(\"Connected to Redis\");\nconnection.sync().set(\"key\", \"Hello World\");\n\nconnection.close();\nredisClient.shutdown(); \n```\n\n\n### JavaScript 项目\n12、[didact](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pomber/didact):教你从零写一个 React 框架。通过一系列的文章和代码,教授如何实现 React 框架,从而能够更好的理解 React 内部原理\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/87960853.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[flat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/netless-io/flat):前后端完全开源、功能丰富的在线教室项目。通过它可以快速完成支持多人视频、语音、白板互动、录制回放等功能的在线教室\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/290373467.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[iDataV](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyhsong/iDataV):大屏数据可视化项目集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/136285542.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[milkdown](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Milkdown/milkdown):一款清爽所见即所得的 Markdown 编辑器。不同于大多数 Markdown 编辑器它是插件驱动的,类似开源可自由扩展的 Typora。项目由 prosemirror+remark 构建,入门开发者从中可以学习到如何使用 prosemirror 来开发富文本编辑器,以及如何设计一个针对编辑器的插件系统\n```javascript\nimport { Editor } from '@milkdown/core';\nimport { commonmark } from '@milkdown/preset-commonmark';\n\nimport { history } from '@milkdown/plugin-history';\n\n// import theme\nimport '@milkdown/theme-nord/lib/theme.css';\n\nnew Editor()\n .use(commonmark)\n .use(history)\n .create();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/345922282.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[react-beautiful-dnd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/atlassian/react-beautiful-dnd):漂亮易用的 React 列表拖拽库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/99761907.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n17、[icon-workshop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhanghuanchong/icon-workshop):移动应用图标生成工具。能够一键生成多种尺寸的 iOS/Android 应用图标和 APP 启动图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/132244601.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n18、[moviepy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zulko/moviepy):用于处理视频的 Python 库,它支持视频剪辑、自定义效果、视频合成、格式转化、插入文字等功能。专于注视频但不局限于此,还支持处理音频和 GIF 图片。虽然现在视频剪辑的工具很丰富,但如果要批量处理视频,用 Python+moviepy 写个脚本应该可以一劳永逸,节省时间\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/12052630.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[pyinstrument](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joerick/pyinstrument):简单易用的 Python 代码性能分析库,优化 Python 代码的工具。支持 Python 3.7+ 能够分析异步代码,仅需一条命令即可显示具体到函数的耗时,快速指出影响代码性能的地方,帮助提高代码性能让你的代码快人一步\n```\n# 命令模式\nUsage: pyinstrument [options] scriptfile [arg] ...\n# 代码片段模式\nfrom pyinstrument import Profiler\n\nprofiler = Profiler()\nprofiler.start()\n# 要分析的代码\nprofiler.stop()\n\nprofiler.print()\n# 还支持 flask 等 Web 框架\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/17720394.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[ray](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ray-project/ray):基于 Python 的分布式计算框架,采用动态图计算模型。使用起来很方便可通过装饰器的方式,仅需修改极少的的代码,让原本运行在单机的 Python 代码轻松实现分布式计算。目前多用于机器学习方面\n```python\nimport ray\nray.init()\n\n@ray.remote\ndef f(x):\n return x * x\n\nfutures = [f.remote(i) for i in range(4)]\nprint(ray.get(futures))\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/71932349.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[termpair](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cs01/termpair):浏览器远程+实时操作命令行的工具。让开发者安全实时的共享终端,特别适合服务器非桌面系统的环境。有了它下次再遇到问题,求助大佬远程协助就方便多了\n```\n# 安装\npip install termpair\n# 起服务\ntermpair serve\n# 生成远程控制终端的链接\ntermpair share\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/176058541.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[weiboSpider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dataabc/weiboSpider):Python 写的微博爬虫,命令行直接启动。支持获取微博用户、内容字段丰富。虽然爬虫的实战项目很多,但能一直更新的很少,因为只要数据源变动爬虫就要跟进迭代。这个项目更新稳定回复问题及时实属不易,希望大家在享受项目带来的便利同时也可以 Star 支持一下\n```\n# 安装\n$ git clone https://github.com/dataabc/weiboSpider.git\n$ cd weiboSpider\n$ pip install -r requirements.txt\n# 启动\n$ python3 -m weibo_spider\n```\n\n\n### Rust 项目\n23、[toydb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/erikgrinaker/toydb):Rust 写的分布式 SQL 数据库实战项目。作为一个学习项目并不适合于生产环境,但通过该项目你可以学习如何用 Rust 实现 Raft 协议、符合 ACID 的事物引擎、SQL 解析、数据持久化等。适合对数据库底层运作原理感兴趣的小伙伴\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/183929744.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n24、[FlappySwift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/newlinedotco/FlappySwift):用 Swfit 写的 Flappy Bird 游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/20430314.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[NetNewsWire](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Ranchero-Software/NetNewsWire):适用于 macOS 和 iOS 的 RSS 阅读器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/91977145.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n26、[ASRT_SpeechRecognition](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nl8590687/ASRT_SpeechRecognition):基于深度学习的中文语音识别系统\n\n\n27、[chineseocr_lite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DayBreak-u/chineseocr_lite):轻量级中文 OCR 项目,提供将图片上的中文转成字符串的功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/243487250.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n28、[authpass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/authpass/authpass):基于 Flutter 开发的适用于所有平台的密码管理器。可通过 Dropbox 等云服务同步数据,支持自动填充密码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/203756716.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[brave-browser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brave/brave-browser):快速、干净、开源的网页浏览器。由 JavaScript 的创造者布兰登·艾克基于 Chromium 网页浏览器和 Blink 排版引擎构建,拥有阻止网站追踪的特点并且内置了广告拦截器。支持 Android、Linux、macOS、iOS、Windows 操作系统,可一键导入书签、浏览记录、密码、插件等,无负担享受这片“净土”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/110178895.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[canvas-special](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bxm0927/canvas-special):经典的 Canvas 实例集合。包括五子棋、坦克大战、动态背景、动画粒子特效等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/100162381.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[insomnia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kong/insomnia):基于 Electron 支持 GraphQL、REST、gRPC 的调试工具,请求网络接口的桌面应用。不仅有简约漂亮的界面,还支持 Windows、Linux、macOS 主流操作系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/56899284.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[keframe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LianjiaTech/keframe):Flutter 流畅度优化组件。通过分帧渲染解决由于构建导致的卡顿问题,适用于复杂列表或者页面切换的场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/381559560.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[macos-virtualbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myspaghetti/macos-virtualbox):帮你在 VirtualBox 上安装 macOS 操作系统的工具。这个工具是一个 Bash 脚本,运行后只需要按回车即可完成安装。目前已支持 Linux 、Windows、macOS 多个主流操作系统,可安装 Catalina (10.15)、Mojave (10.14) 和 High Sierra (10.13) 等多个不同版本的苹果系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/156108442.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[QASystemOnMedicalKG](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liuhuanyong/QASystemOnMedicalKG):从无到有搭建一个医药知识图谱的开源项目。包含信息采集、清理、图谱设计等,并基于图谱实现了自动回答医药相关问题的服务\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/151528653.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[Unity3DTraining](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XINCGer/Unity3DTraining):Unity 游戏开发练习项目集合。包含仿写泡泡龙、跑酷、切水果等游戏的源码,还有作者收集的游戏效果源码和相关文章\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/57049212.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n36、[Learn-Web-Hacking](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LyleMi/Learn-Web-Hacking):Web 安全学习笔记,[在线阅读](https://websec.readthedocs.io/zh/latest/)\n\n\n37、[LearnOpenGL-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LearnOpenGL-CN/LearnOpenGL-CN):LearnOpenGL 教程的中文翻译。OpenGL 是一个图形 API,包含了一系列可以操作图形、图像的函数。它需要一个编程语言来工作,教程的示例代码采用 C++ 编程语言。[在线阅读](https://learnopengl-cn.github.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/65/37411426.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub64.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub66.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/65'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub36.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596130.6591973, "n": 17521, "h": "3e2820231f46f212", "c": "# 《HelloGitHub》第 36 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/36) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[koral](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kulics/koral):一个专注于简单的开源跨平台编程语言。这门语言的设计目标是改进阅读与编写效率,降低语法负担。让使用者能够把真正的注意力放在解决问题上,只需极少的代码就能优雅地表达逻辑。[中文手册](https://github.com/kulics/xs/blob/master/book-zh/introduction.md),示例代码如下:\n```\n# export namespace\n\\HelloWorld {\n System # import namespace\n}\n# package\nprogram -> {\n # main function\n Main() -> () {\n # list\n greetings := {\"Hello\", \"Hola\", \"Bonjour\",\n \"Ciao\", \"こんにちは\", \"안녕하세요\",\n \"Cześć\", \"Olá\", \"Здравствуйте\",\n \"Chào bạn\", \"您好\"}\n # for-each \n @ item <- greetings {\n # switch\n ? item -> [ 0 <= 8 ] {\n prt(item) # call function\n } _ {\n # lambda\n prt( greetings.filter( {it -> it.len> 4} ) )\n <- @\n }\n }\n }\n}\n```\n\n\n### C++ 项目\n2、[calculator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/calculator):微软 Windows 系统预装的计算器工具开源了。该工具提供标准、科学、程序员计算器的功能,以及各种度量单位和货币之间的转换功能。实现语言为 C++ 代码并不复杂,快来看看微软工程师编写的代码吧!运行效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/168008797.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n3、[bootstrap-table](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenzhixin/bootstrap-table):基于 Bootstrap 的 jQuery 表格插件,通过简单的设置就可以拥有强大的单选、多选、排序、分页、编辑、导出、过滤(扩展)等功能。示例代码:\n```\n<table data-toggle=\"table\">\n <thead>\n <tr>\n <th>Item ID</th>\n <th>Item Name</th>\n <th>Item Price</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>1</td>\n <td>Item 1</td>\n <td>$1</td>\n </tr>\n <tr>\n <td>2</td>\n <td>Item 2</td>\n <td>$2</td>\n </tr>\n </tbody>\n</table>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/12246785.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[CSS-Inspiration](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chokcoco/CSS-Inspiration):这里汇集了 CSS 的使用和学习的示例代码,展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法。[在线阅读地址](https://chokcoco.github.io/CSS-Inspiration/#/)包含代码实际展示样式\n\n\n### Go 项目\n5、[auxpi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0xDkd/auxpi):基于 API 的简单图床应用。整合了主流图床的 API,并且做了一个 GUI 用来管理,[安装](https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC)简单\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/156077183.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[etcd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/etcd-io/etcd):一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务。它采用 raft 一致性算法,基于 Go 语言实现。可以通过该项目了解、学习 raft 的实际应用场景\n```\n# 使用 etcd 的客户端存取键值对\n$ etcdctl put mykey \"this is awesome\"\n$ etcdctl get mykey\n```\n\n\n7、[harness](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harness/harness):一个基于 Docker 的持续集成平台,使用 Go 语言编写\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/16607898.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[learn-go-with-tests](https://hellogithub.com/periodical/statistics/click?target=https://github.com/quii/learn-go-with-tests):通过单元测试学习 Go 语言。下载仓库源码后,进入对应目录。每一个小文件夹就是一个对应的 Go 项目,在里面`go test`即可运行单元测试。由于是测试驱动开发,所以需要在你改动代码之后跑通单元测试才算学会通过。每一个对应的文件夹都有相应 Markdown 文字教程,比较浅显易懂。而且还有[中文版](https://studygolang.gitbook.io/learn-go-with-tests)\n\n\n9、[pprof](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/pprof):Go 语言的性能分析工具,可以用来调试 Go 程序的内存泄露、goroutine 泄露之类的问题。使用方法:\n```\n# 安装\n$ go get -u github.com/google/pprof\n# 生成一个profile文件\n$ pprof -top [你的golang程序二进制文件] profile.pb.gz\n# 生成火焰图\n$ pprof -web [你的golang程序二进制文件] profile.pb.gz\n```\n\n\n### Java 项目\n10、[Luban](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Curzibn/Luban):图片压缩是常见的问题,那么微信是如何处理图像的压缩?Luban(鲁班)就是通过在微信朋友圈发送近 100 张不同分辨率的图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。示例代码:\n```java\n// 同步调用\nFlowable.just(photos)\n .observeOn(Schedulers.io())\n .map(new Function<List<String>, List<File>>() {\n @Override public List<File> apply(@NonNull List<String> list) throws Exception {\n // 同步方法直接返回压缩后的文件\n return Luban.with(MainActivity.this).load(list).get();\n }\n })\n .observeOn(AndroidSchedulers.mainThread())\n .subscribe();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/64054478.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[yacy_search_server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yacy/yacy_search_server):一款采用了新的搜索方法的搜索引擎软件。 它不需要中央服务器,但它搜索的结果来自于独立的分布式网络。在这样的分布式网络中,没有任何一个实体可以决定列出的内容或结果出现的顺序。启动和关闭的方法:\n- GNU/Linux 系统,启动:`./startYACY.sh`、关闭:`./stopYACY.sh`\n- Windows 系统,启动:双击`startYACY.bat`、 关闭:双击`stopYACY.bat`\n- Mac OS X 系统,请使用 Mac 应用程序,并像其他 Mac 应用程序那样启动或停止它(双击)\n\n\n### JavaScript 项目\n12、[griffith](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihu/griffith):让流式播放变得简单。无论你视频格式是 `mp4` 还是 `hls`,Griffith 都能使用媒体源拓展(MSE)来实现分段加载等功能,提供在线视频播放。示例代码:\n```javascript\n// yarn add griffith\n\nimport Player from 'griffith'\n\nconst sources = {\n hd: {\n play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_hd.mp4',\n },\n sd: {\n play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_sd.mp4',\n },\n}\n\nrender(<Player sources={sources} />)\n```\n\n\n13、[makegirlsmoe_web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/makegirlsmoe/makegirlsmoe_web):动漫角色图片生成工具。支持:选择发色、发型、眼睛、皮肤、微笑、风格等等特征生成二次元图片。自定义生成可爱的二次元头像,二次元界福音。[在线尝试](https://make.girls.moe/#/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/97284537.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[ncform](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ncform/ncform):只需要配置相关参数,便可方便生成表单的UI组件,自带校验规则满足日常 90% 的要求。表单是 Web 应用中常见的组件,但是开发表单是一个重体力活,ncform 通过配置便可生成表单,极大的提高了开发效率\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/140506352.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[vscode-leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeetCode-OpenSource/vscode-leetcode):这是一个可以让用户在 VS Code 编辑器中,练习 LeetCode 习题的插件。支持:查看高票解答、提交答案、测试答案等。提高了刷题效率,助你在校招、社招中杀出重围。上班摸鱼刷题利器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/121125679.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[Web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qianguyihao/Web):前端入门的图文教程,从 0-1 的过程。内容详细,对于新入行前端的同学有很多的帮助\n\n\n### Objective-C 项目\n17、[BackgroundMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kyleneideck/BackgroundMusic):macOS 音频工具,包含功能:自动暂停音乐、设置各个应用程序的音量、录制系统音频\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/52422583.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[PasteMe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LucienShui/PasteMe):快速分享文本、代码的网站项目。支持加密、一键复制、永久保存、阅后即焚等功能。[在线示例](https://pasteme.cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/144435465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[php-console](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inhere/php-console):使用简单,功能全面的 PHP 命令行应用库。提供控制台参数解析、命令运行、颜色风格输出、 用户信息交互等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/84031519.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[awesome-python-login-model](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kr1s77/awesome-python-login-model):该项目收集了各大网站登陆方式和部分网站的爬虫程序。登陆方式实现包含 selenium 登录、通过抓包直接模拟登录等。有助于新手研究、编写爬虫\n\n\n21、[better-exceptions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qix-/better-exceptions):更加友好、实用、漂亮的输出 Python 异常\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/84720080.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[dash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plotly/dash):一款只用几百行 Python 代码就可以轻易实现数据分析可视化的利器,是目前 Python 社区数据可视化主要的工具之一。具有:使用简单、易于扩展、开发团队活跃等特点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/33702544.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[ds-cheatsheets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FavioVazquez/ds-cheatsheets):Python 在数据科学方面使用库的速查表,包含了 Pandas、Jupyter、SQL、Dask 等。虽然都是些基本的 API 调用,但是用来备忘和速查足以\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/162608338.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[gita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nosarthur/gita):基于 Python 开发的管理 git 工具,使用后可在任何目录下代理执行 git 指令。同时支持同时显示多个 repo 的状态信息、本地分支与远程分支的关系等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/119705647.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[pylane](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NtesEyes/pylane):一个基于 gdb 的 Python 进程注入和调试工具。通过 gdb trace Python 进程,然后在该进程的 Python vm 中动态地注入一段 Python 代码, 从而对一个运行中的 Python 进程执行一段任意的逻辑。更多 Python 调试经验,可阅读这篇[文章](https://mp.weixin.qq.com/s/Mlhrp2E390EMD0ZfSaNFKw)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/127239283.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[scrapydweb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/my8100/scrapydweb):Scrapy 爬虫管理平台,支持:Scrapyd 集群管理、日志可视化、定时任务、邮件通知、移动端 UI\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/150997854.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n27、[jekyll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jekyll/jekyll):强大的静态博客网站生成工具。无需数据库,可以通过 Markdown 和 Config 轻松生成一个静态博客。该项目十分成熟、社区活跃、拥有多种主题可供选择。最后可以通过 [GitHub Page](https://pages.github.com/) 把生成的博客免费部署上线。快速开始:\n```\n1. 安装 jekll:gem install bundler jekyll\n2. 创建项目:jekyll new my-awesome-site\n3. 进入新创建的项目:cd my-awesome-site\n4. 本地运行:bundle exec jekyll serve\n5. 本地访问地址:http://localhost:4000\n```\n\n\n### Swift 项目\n28、[Bagel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yagiz/Bagel):一个小型、原生的 iOS 网络调试工具。使用过程不需要配置证书、代理之类的东西。只需要 iOS 设备和 Mac 处于同一网络,就可以查看、监控 App 的网络流量等信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/91084289.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n29、[BigGAN-PyTorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajbrock/BigGAN-PyTorch):“Bye Bye TPU”,4 个 GPU 就能训练“史上最强” BigGAN!只需 4-8 个 GPU 即可训练,摆脱了算力束缚\n\n\n30、[faceswap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deepfakes/faceswap):这个工具可以对图片和视频进行换脸。可以很方便地处理图片和视频,搞些有意思的事情\n\n\n31、[GNNPapers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thunlp/GNNPapers):自从卷积神级网络面世以来,大部分人将其应用在规则的空间结构数据当中,比如图像。但是现实中存在更多的并不具备规则的空间结构的数据,因此研究人员提出了处理这部分数据的网络模型-GNN。该项目列举了 GNN 方面的论文,较为全面,适合有一定基础的人阅读\n\n\n32、[QuickDraw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vietnh1009/QuickDraw):谷歌开发的一个流行的在线游戏,神经网络会猜测你在画什么。神经网络从每幅图画中学习,提高正确猜测涂鸦内容的能力。现在你可以基于这个仓库,用 Python 构建自己的 Quick Draw 游戏\n\n\n33、[Virgilio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/virgili0/Virgilio):本资源库旨在为以下领域提供三种有机完整的学习路径:机器学习、商业智能、云计算。在此你将能够了解相关原理并且在项目实践中予以运用。如果仔细遵循这些学习路径,则可以从零开始构建完整的认识和获得始终可用的技能。事实上,这些学习路径不需要之前有相关知识,但基础编程和简单数学是理解和实践大多数相关概念的必要条件\n\n\n### 其它\n34、[ChinaMobilePhoneNumberRegex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VincentSit/ChinaMobilePhoneNumberRegex):一组匹配中国大陆手机号码的正则表达式\n\n\n35、[ChromeAppHeroes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoolee/ChromeAppHeroes):优秀、实用的 Chrome 插件集合。该项目还包含插件的中文的使用介绍,为的是让好的插件被更多人发现和使用\n\n\n36、[FiraCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tonsky/FiraCode):提升代码颜值的免费开源字体。这是一款专为程序员打造的开源等宽字体,其核心魅力在于独特的“编程连字”功能。它能智能地将代码中常见的多个符号(如 != 或 =>)自动合并成一个单独、易读的符号,让你的代码在视觉上更加整洁和优雅。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/26500787.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[howto-make-more-money](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/howto-make-more-money):该项目介绍了程序员如何挣零花钱的姿势\n\n\n38、[translations](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldratlee/translations):一些不错的英文资料、文章翻译项目\n\n\n39、[web-frameworks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the-benchmarker/web-frameworks):该项目展示了不同编程语言的 Web 框架性能对比,持续更新。可以作为挑选 Web 框架的参照信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/36/86350964.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n40、[Go42](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ffhelicopter/Go42):《Go语言四十二章经》Golang 入门书籍。书中作者总结了自己踩坑的经验总结和思考,[在线阅读](https://github.com/ffhelicopter/Go42/blob/master/SUMMARY.md)\n\n\n41、[PythonDataScienceHandbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jakevdp/PythonDataScienceHandbook):英文原版《Python Data Science Handbook》,该书对于希望或已经从事数据科学相关工作的 Python 工程师而言是重要的学习手册。[在线阅读](https://jakevdp.github.io/PythonDataScienceHandbook/)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub35.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub37.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/36'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub56.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596130.8825808, "n": 18539, "h": "6d5f84e0392b2969", "c": "# 《HelloGitHub》第 56 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/56) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[ucore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kiukotsu/ucore):清华大学操作系统课程,配套实验项目。推荐给有计算机结构原理、C 和汇编、数据结构基础并对操作系统感兴趣的同学,项目中包含教学视频、练习题、实验指导书等\n\n\n### C# 项目\n2、[ContextMenuManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BluePointLilac/ContextMenuManager):一个纯粹的 Windows 右键菜单管理程序。功能:\n- 启用或禁用文件、文件夹、新建、发送到、打开方式等右键菜单项目\n- 右键菜单项目进行修改名称、修改图标、导航注册表位置、永久删除等操作\n- 右键菜单自定义添加项目,自定义菜单命令\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/304230333.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[RevokeMsgPatcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huiyadanli/RevokeMsgPatcher):适用于 Windows 系统下电脑版微信、QQ 的防撤回工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/198071756.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[spdlog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gabime/spdlog):快速、上手简单的 C++ 日志库。示例代码:\n```C++\n#include \"spdlog/spdlog.h\"\n\nint main() \n{\n spdlog::info(\"Welcome to spdlog!\");\n spdlog::error(\"Some error message with arg: {}\", 1);\n \n spdlog::warn(\"Easy padding in numbers like {:08d}\", 12);\n spdlog::critical(\"Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}\", 42);\n spdlog::info(\"Support for floats {:03.2f}\", 1.23456);\n spdlog::info(\"Positional args are {1} {0}..\", \"too\", \"supported\");\n spdlog::info(\"{:<30}\", \"left aligned\");\n \n spdlog::set_level(spdlog::level::debug); // Set global log level to debug\n spdlog::debug(\"This message should be displayed..\"); \n \n // change log pattern\n spdlog::set_pattern(\"[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v\");\n \n // Compile time log levels\n // define SPDLOG_ACTIVE_LEVEL to desired level\n SPDLOG_TRACE(\"Some trace message with param {}\", 42);\n SPDLOG_DEBUG(\"Some debug message\");\n}\n```\n\n\n5、[srpc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sogou/srpc):搜狗基于 C++ Workflow 的高性能 RPC 框架。与 thrift/brpc 协议兼容,支持 protobuf/thrift IDL一键迁移,核心代码量仅 1w 行。示例代码:\n```c++\nclass ExampleServiceImpl : public Example::Service\n{\npublic:\n void Echo(EchoRequest *request, EchoResponse *response, RPCContext *ctx) override\n {\n response->set_message(\"Hi, \" + request->name());\n }\n};\n\nint main()\n{\n SRPCHttpServer server;\n ExampleServiceImpl impl;\n server.add_service(&impl);\n server.start(1412);\n pause();\n server.stop();\n return 0;\n}\n访问:\ncurl 127.0.0.1:1412/Example/Echo -H 'Content-Type: application/json' -d '{message:\"from curl\",name:\"CURL\"}'\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/295369297.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n6、[tailwindcss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tailwindlabs/tailwindcss):基于比组件更小、更灵活的工具类(utility-first)思想的 CSS 框架。这个思想简单来说就是用 class 保证灵活、便于自定义组件,而不是在组件基础上实现个性化。网上对这个框架褒贬不一,但我觉得挺好想学一下\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/106017343.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[go-zero](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zeromicro/go-zero):一个可靠的 Go 语言 Web 和 RPC 框架。就算是 Go 新手基于该框架,也可以快速写出高性能可扩展的微服务。示例代码:\n```go\nfunc main() {\n flag.Parse()\n\n var c config.Config\n conf.MustLoad(*configFile, &c)\n\n ctx := svc.NewServiceContext(c)\n server := rest.MustNewServer(c.RestConf)\n defer server.Stop()\n\n handler.RegisterHandlers(server, ctx)\n\n server.Start()\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/285864199.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[lazykube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TNK-Studio/lazykube):支持鼠标操作和管理 K8s 的命令行工具。对比 k9s 命令行工具,可以不用去记那么多快捷键,直接用鼠标操作。解决公司不使用 rancher 和 dashboard 管理 K8s,只能通过堡垒机访问的场景。使用该工具只需要终端和鼠标,当然用到搜索功能时还是需要键盘的 😂\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/310469027.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[syncthing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/syncthing/syncthing):一个采用 Go 语言编写的免费、跨平台的文件同步工具。它不需要安装,只需要下载对应系统的压缩包解压后就可以直接运行和使用。拥有命令行、Web 和桌面程序多种操作模式,同时支持内网和互联网的文件同步,可以用来搭建私有网盘。又一个代替付费网盘的选择,如果考虑到昂贵的宽费用。可以把 syncthing 做为局域网下手机、电视和电脑共享文件的开源解决方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/14712850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[Mindustry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Anuken/Mindustry):一款 Java 编写的免费沙盒塔防游戏。支持多平台:Windows、Linux、macOS、Android \n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/89822531.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[novel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/201206030/novel):一个基于 SpringBoot 实现的小说和漫画在线阅读网站。网站功能齐全、资源丰富,同时支持 Web、安卓、微信小程序多平台。服务端分为网站和管理后台,采用 SpringBoot、MyBatis、MySQL、Redis 等技术实现,可当作 Java 新手实战项目学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/220875250.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n12、[AdminLTE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ColorlibHQ/AdminLTE):基于 Bootstrap 4.5 和 jQuery 的管理后台模板\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/15428480.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[blockly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RaspberryPiFoundation/blockly):不会编程也可以写代码,通过拖拽模块自动生成代码的 Web 编辑器。谷歌开源的一个可视化编程的前端项目,支持自动生成:Python、JavaScript、PHP 等编程语言的代码,在线尝试的地址网络不好,可以通过 `npm install blockly` 安装后使用和学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/13872231.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[lucky-canvas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/buuing/lucky-canvas):一个基于 Vue 的大转盘/九宫格抽奖插件。[在线尝试](https://100px.net/demo/wheel/ymc.html),特性:\n- 可自由配置奖品、中奖概率等\n- 支持同步、异步式抽奖\n- 适配移动端\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/191120006.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[piano](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wscats/piano):基于 Omi 和 Omi Snippets 构建的钢琴应用。你不需要懂乐理知识,仅用键盘即可弹奏简单而熟悉的音乐,也借此项目感谢音乐和编程的陪伴!也致敬各位奋斗于 996 的代码家和打工人,音乐不曾辜负任何人,正如 Leehom Wang 歌曲中唱到:如果世界太危险,只有音乐最安全,带着我进梦里面,让歌词都实现!上面这段是作者写的推荐语,我本来想从项目的角度再夸下这个项目,但我放弃了。虽然我之前推荐过的那个钢琴项目弹的比这个要好听,但我更喜欢这个项目。因为我从他的项目中感受到满满敬意和“爱”,致敬每一位奋斗的“代码家”,HG 爱你们。[在线尝试](http://wscats.gitee.io/piano/build/),示例代码:\n```javascript\nplaySong(song) {\n this.setSong([...song])\n let offset = 0\n let time = 0\n let playSong = async () => {\n // 右边是从外部来中断递归\n if (offset < song.length && this.store.data.song.length > 0) {\n switch (typeof song[offset]) {\n // 简谱2演奏方法 根据 ++12345--6. 简单旋律情况\n case 'string':\n let letters = song[offset].match(/[0-9]/g)\n switch (letters.length) {\n case 1:\n time = this.handleString(song, offset)\n break\n default:\n time = this.handleStrings(song, offset)\n break\n }\n break\n // 简谱1演奏方法 根据 CDEFGAB,复杂旋律情况,比如有和弦\n case 'object':\n console.log(song[offset]['note'])\n time = song[offset]['time'];\n this.playNote(song[offset]['note'])\n break;\n case 'number':\n // 休止符\n switch (song[offset]) {\n case 0:\n time = 1000\n break\n }\n break\n }\n await new Promise((resolve) => {\n let timer = setTimeout(() => {\n clearInterval(timer)\n resolve()\n }, time)\n })\n offset++\n // 自定义事件,跟下面底部的音符自动跳动结合\n this.add()\n playSong()\n } else {\n // 暂停播放\n clearTimeout(this.timer)\n this.store.data.song = []\n this.store.data.count = 0\n return\n }\n }\n playSong()\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/84766582.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[screenity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alyssaxuu/screenity):一个强大的屏幕录制和标注的 Chrome 插件。特性:\n- 🎥 可以录制任何应用的内容,包含“色相头”\n- ✏️ 在屏幕上的任何地方,添加文本和箭头等注释\n- 👀 突出你的点击操作、光标\n- 💾 支持导出为 mp4、gif 等常用格式\n- ✂️ 修剪或删除录像\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/309123651.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n17、[Sloth](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sveinbjornt/Sloth):一款 macOS 系统下显示进程打开的文件、socket、管道等信息的工具。就像桌面版的 lsof,快来试试吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/1535038.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n18、[flask-state](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yoobool/flask-state):一款轻便的机器状态监控 Flask 插件。示例代码:\n```\nflask_state.init_app(app)\n// npm\nimport 'echarts';\nimport 'flask-state/flask-state.min.css';\nimport {init} from 'flask-state';\n// Create a DOM node with ID 'test'. After init() binds the node, click to open the listening window\ninit({dom:document.getElementById('test')});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/290091588.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[gopup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justinzm/gopup):采集各种权威公开数据的 Python 库。示例代码:\n```python\n# 安装:pip isntall gopup \n\nimport gopup as gp\ncovid_baidu_df = gp.covid_baidu(indicator=\"热搜谣言粉碎\")\nprint(covid_baidu_df)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/248739733.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[python-cheatsheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gto76/python-cheatsheet):全面且实用的 Python 备忘录。这个东西特别适合我这个上了年纪的人,比如:忘记怎么用 Python 写正则、要搞个进度条忘记库的名字和基本用法、用 pandas 处理数据忘记方法需要的参数等等。正当我觉得自己需要“回炉重学”的时候发现了这个项目,有了它上面的问题都可以找到拿来即用的代码片段。我又是那个快乐的 Pythoneer 了,示例代码:\n```python\n# $ pip3 install tqdm\n>>> from tqdm import tqdm\n>>> from time import sleep\n>>> for el in tqdm([1, 2, 3], desc='Processing'):\n... sleep(1)\nProcessing: 100%|████████████████████| 3/3 [00:03<00:00, 1.00s/it]\n```\n\n\n21、[running_page](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yihong0618/running_page):一个展示个人跑步主页的 Python 项目。特性:\n- GitHub Actions 管理自动同步跑步进程及自动生成新的页面\n- Gatsby 生成的静态网页,速度快\n- Mapbox 进行地图展示\n- 支持 Nike、Runtastic、佳明、Keep 的数据\n- 自动备份 gpx 数据,方便备份及上传到其它软件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/296233312.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n22、[eul](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gao-sun/eul):一款极简免费的 macOS 状态监控工具。我就在用,强烈推荐给你\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/275095333.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n23、[DeepLearningProject](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Spandan-Madan/DeepLearningProject):哈佛大学开源的深度学习教程\n\n\n24、[EasyOCR](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JaidedAI/EasyOCR):支持多种语言的即用型的 Python OCR 库,包括中文、日文、韩文等。示例代码:\n```python\nimport easyocr\nreader = easyocr.Reader(['ch_sim','en']) # need to run only once to load model into memory\nresult = reader.readtext('chinese.jpg')\n# 输出\n[([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),\n ([[86, 80], [134, 80], [134, 128], [86, 128]], '西', 0.40452659130096436),\n ([[517, 81], [565, 81], [565, 123], [517, 123]], '东', 0.9989598989486694),\n ([[78, 126], [136, 126], [136, 156], [78, 156]], '315', 0.8125889301300049),\n ([[514, 126], [574, 126], [574, 156], [514, 156]], '309', 0.4971577227115631),\n ([[226, 170], [414, 170], [414, 220], [226, 220]], 'Yuyuan Rd.', 0.8261902332305908),\n ([[79, 173], [125, 173], [125, 213], [79, 213]], 'W', 0.9848111271858215),\n ([[529, 173], [569, 173], [569, 213], [529, 213]], 'E', 0.8405593633651733)]\n```\n\n\n25、[examples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pytorch/examples):关于视觉、本文等方面的 PyTorch 的示例集合。包含:使用 Convnets 的图像分类(MNIST)、生成对抗网络(DCGAN)等\n\n\n### 其它\n26、[CopyTranslator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CopyTranslator/CopyTranslator):支持网页和 PDF 的划词翻译工具。有了它就可以解决阅读 PDF 文件时,要翻译大段内容情况下的乱码、换行、翻译不准的问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/134030857.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[Front-End-Interview-Notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CavsZhouyou/Front-End-Interview-Notebook):一份非拼凑、优秀的前端面试复习笔记。以提问方式发出问题,并给出了作者的答案,内容涵盖:HTML、CSS、JS、算法、计算机网络等方面。作者拿到了很多大厂 offer,然后把这些东西总结整理下来送给准备面试、换工作的前端小伙伴\n\n\n28、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/20619036.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/styleguide):谷歌的代码风格指南。每个大型项目都有自己的代码风格,当代码的风格统一时将更容易被理解。本项目是谷歌项目的代码风格说明,包含:C++、C#、Swift、Python、Java 等语言\n\n\n30、[upptime](https://hellogithub.com/periodical/statistics/click?target=https://github.com/upptime/upptime):一个免费开源的网站正常运行时间(uptime)监控服务。之所没有任何费用是因为实现方法都是完全基于 GitHub 提供的免费服务,比如:使用 GitHub 的 Action 每隔 5 分钟访问一次目标网站,获取网站最新的状态。然后通过 GitHub Issues 记录和报告异常,最后在 GitHub Pages 上可视化展示网站的运行状态。就很“绿色无公害”,我特别喜欢\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/286080143.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[winapps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Fmstrat/winapps):一个让你在 Linux (Ubuntu/Fedora) 系统里使用 Windows 办公软件的项目。支持 Microsoft Excel、Word、PowerPoint、Adobe Photoshop 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/56/310933773.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub55.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub57.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/56'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub70.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596130.9035983, "n": 18567, "h": "e20c7b2dd888f735", "c": "# 《HelloGitHub》第 70 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/70) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[daytripper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dekuNukem/daytripper):上班摸鱼神器之激光绊脚器。它分为发射器和接收器两部分,设置好后会在有人路过绊脚器时,自动触发隐藏桌面、切换应用等操作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/144575169.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[tinyssh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/janmojzis/tinyssh):极简 SSH 服务器。为了便于学习仅保留了基础功能,而且抛弃了较旧的加密算法。该项目的学习价值大于实用价值,适合对 SSH 和加密知识感兴趣的小伙伴\n\n\n### C# 项目\n3、[.NET-Backend-Developer-Roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Elfocrash/.NET-Backend-Developer-Roadmap): .NET 后端学习路线图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/447406555.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[LiveCharts2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Live-Charts/LiveCharts2):简单、灵活、强大的 .Net 图表库。支持 WPF、WinForms、WinUI、UWP 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/337897094.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[PDFPatcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wmjordan/PDFPatcher):多功能的 PDF 工具箱,可用于修改 PDF 文件信息。支持:\n- 修改、合并 PDF 文档\n- 自动生成书签\n- 书签编辑器\n- 高速无损地导出文件中的图片\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/441460974.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[PowerRemoteDesktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DarkCoderSc/PowerRemoteDesktop):仅用 PowerShell 实现的远程桌面工具。它易于安装和使用、功能齐全,未依赖现有的协议和工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/445545738.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[CGraph](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChunelFeng/CGraph):无第三方依赖的 DAG 调度框架。实现了依赖节点依次执行、无依赖节点并发执行的逻辑。项目结构清晰、文档齐全,不仅代码中包含关键注释,还有示例代码和讲解文章。初学者可以通过该项目学到图调度方式、模块开发、模板编程、多线程编程、设计模式和通用算法的知识\n```c++\nvoid tutorial_simple() {\n /* 创建一个流水线,用于设定和执行流图信息 */\n GPipelinePtr pipeline = GPipelineFactory::create();\n GElementPtr a, b, c, d = nullptr;\n\n /**\n * 其中,MyNode1算子的执行内容为sleep(1s)\n * MyNode2算子的执行内容为sleep(2s)\n * 以下几行代码,相当于是设定了一个[b/c]依赖[a],[d]依赖[b/c]的dag流图\n */\n pipeline->registerGElement<MyNode1>(&a, {}, \"nodeA\");\n pipeline->registerGElement<MyNode2>(&b, {a}, \"nodeB\");\n pipeline->registerGElement<MyNode1>(&c, {a}, \"nodeC\");\n pipeline->registerGElement<MyNode2>(&d, {b, c}, \"nodeD\");\n\n /* 执行流图框架 */\n pipeline->process();\n GPipelineFactory::destroy(pipeline);\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/361735570.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[oclint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oclint/oclint):强大的静态代码分析工具。可以用来检查 C、C++ 和 Objective-C 代码,发现潜在的 Bug 提高代码质量\n\n\n9、[timg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzeller/timg):在终端查看图片、动图、视频的命令行工具\n```\ntimg some-image.jpg # 展示图片\ntimg --loops=3 some-animated.gif # 循环展示三次动图\ntimg some-video.mp4 # 播放视频\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/61416223.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n10、[go-pry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d4l3k/go-pry):Go 语言的交互式 REPL 命令行工具\n```\n# 安装\ngo get github.com/d4l3k/go-pry\ngo install -i github.com/d4l3k/go-pry\n# 运行\ngo-pry -i=\"fmt,math,strconv\"\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/31686893.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[gotests](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cweill/gotests):自动生成 Go 语言测试代码的工具。该项目基于表驱动测试法(TableDrivenTests)自动生成测试代码,表驱动测试法是创建一张数据表格,每一行为输入和预期输出值,然后用这张表格的数据测试代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/49927767.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[gotop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxxserxxx/gotop):用 Go 写的系统监控命令行工具。重点是带实时折线图,看起来比较炫酷\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/240037957.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[minio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/minio/minio):采用 Go 编写的开源对象存储服务。支持存储图片、视频、日志等文件,还拥有方便操作的 Web 管理后台。虽然轻量却有着不错的性能,同时采用 RS code 编码算法实现即使丢失一半的硬盘,依旧可以找回数据。适用于大数据、机器学习等场景\n- 高性能:单个文件最大支持 5T,读写速率最高可以达到 55Gb/s 和 35Gb/s\n- 可扩展:不同集群可以组合,支持跨越多个数据中心\n- 云原生:支持容器化、基于 K8S 的编排、多租户\n- 对接多种后端存储:支持 S3、DAS、 NAS、Google 等云存储\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/29261473.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[octosql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cube2222/octosql):用 SQL 的方式查询多个数据源的命令行工具。支持用 SQL 查询 CSV、JSON 文件和多种数据库中的数据,甚至可以在它们之间自由 JOIN\n```\noctosql \"SELECT * FROM ./myfile.json\"\noctosql \"SELECT * FROM ./myfile.json\" --describe # Show the schema of the file.\noctosql \"SELECT invoices.id, address, amount\n FROM invoices.csv JOIN db.customers ON invoices.customer_id = customers.id\n ORDER BY amount DESC\"\noctosql \"SELECT customer_id, SUM(amount)\n FROM invoices.csv\n GROUP BY customer_id\"\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/173582015.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n15、[agrona](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aeron-io/agrona):提供了用于创建高性能应用的数据结构和实用方法的库。它将 Java 标准库中的数据结构进行包装,避免了 Java 自动装箱。比如提供的队列使用了填充字节的方式,避免头尾结点进入同一缓冲行,来提高队列出队入队的性能。整个项目代码量不多注释完善、代码风格清晰,抛开使用来讲也是一个值得学习的项目\n\n\n16、[maven-mvnd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/maven-mvnd):Apache Maven 团队开源的更快的构建工具。因为内嵌了 Maven 所以可以丝滑地从 Maven 切换为 mvnd,而且它相较于 Maven 启动速度更快、使用的内存更少、编译花费的时间更少\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/210029529.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[momo-code-sec-inspector-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/momosecurity/momo-code-sec-inspector-java):Java 静态代码安全审计工具。它能够在编码过程中发现潜在的安全风险,并提供一键修复的功能,可在 IDEA 的插件市场安装\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/302571472.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[thumbnailator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coobird/thumbnailator):Java 的缩略图生成库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/39673913.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n19、[js-sdsl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/js-sdsl/js-sdsl):实用的 JavaScript 数据结构库。实现了 LinkList、Queue、Set、Map 等数据结构,严格的单元测试提供了正确性和性能的保证,可用于各种需要用到高级数据结构的场景\n```html\n<script src=\"https://zly201.github.io/js-sdsl/js-sdsl.min.js\"></script>\n<script>\n const { Vector } = sdsl;\n const myVector = new Vector();\n // you code here...\n</script>\n```\n\n\n20、[lottery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moshang-ax/lottery):年会抽奖程序。基于 Express + Three.js 的 3D 球体抽奖项目,能够自定义文字、图片和抽奖规则,还支持一键导入抽奖人员和导出抽奖结果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/168259404.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[mometa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imcuttle/mometa):前端代码可视化编辑器。一款低代码辅助开发的工具,可通过拖拽的方式构建和编辑页面。特性:\n- 🛠 直接作用于源码,支持移动端布局\n- 🍒 开放物料生态,可定制团队内物料库\n- 🌟 无缝兼容接入,不破坏已有项目开发模式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/430673290.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[resume](https://hellogithub.com/periodical/statistics/click?target=https://github.com/visiky/resume):在线简历生成器。轻松实现在线简历,支持在线预览、编辑和下载 PDF 简历。[在线尝试](https://visiky.github.io/resume/?mode=edit)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/85487142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[shepherd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shipshapecode/shepherd):用来引导用户浏览网站的 JavaScript 库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/15246993.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n24、[Stay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shenruisi/Stay):移动端 Safari 浏览器插件管理器。提供了丰富的脚本管理能力,还支持运行油猴插件。内置的脚本库提供了 App 防跳转、广告拦截、自动展开文本等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/420680322.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n25、[dootask](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kuaifan/dootask):在线项目管理平台。功能包括任务分配、文档协作、即时 IM、文档协作、文件管理等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/400984450.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[esupdater](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WGrape/esupdater):基于 Canal 的 ES 增量更新框架。适用于把 MySQL 的增量数据,实时更新到 ES 实现同步更新搜索数据\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/437779131.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n27、[django-grappelli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sehmaschine/django-grappelli):美化 Django 默认管理后台界面的库\n```\n# 安装\npip install django-grappelli\n# 设置 settings.py 文件\nINSTALLED_APPS = (\n 'grappelli',\n 'django.contrib.admin',\n)\n# 增加路径\nurlpatterns = [\n path('grappelli/', include('grappelli.urls')), # grappelli URLS\n path('admin/', admin.site.urls), # admin site\n]\n# 增加请求处理器\nTEMPLATES = [\n ...\n 'OPTIONS': {\n 'context_processors': [\n ...\n 'django.template.context_processors.request',\n ...\n]\n# 最后\npython manage.py collectstatic\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/580566.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Hitomi-Downloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KurtBestor/Hitomi-Downloader):Python 写的桌面下载工具。界面简单使用方便,拥有下载限速、BT 种子、自动提取网页视频等功能,支持下载国内多个视频网站的内容\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/112070198.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[trzsz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trzsz/trzsz):简单实用的文件传输工具。支持 tmux 和 iTerm2 一起使用,并且有显示上传/下载进度的进度条\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/436126869.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n30、[fastlane](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastlane/fastlane):一款专为 iOS 和 Android 开发者提供自动化构建的工具。它上手简单使用方便,能够帮助开发者自动完成 App 打包、签名、测试、发布、提交到 App Store、Google Play 等工作,实现一条命令发布应用\n```\nlane :beta do\n increment_build_number\n build_app\n upload_to_testflight\nend\nlane :release do\n capture_screenshots\n build_app\n upload_to_app_store # 上传截图和应用到应用商店\n slack # 发布完成回调通知\nend\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/27442967.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n31、[iGlance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iglance/iGlance):macOS 状态栏系统监视器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/135611480.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[SwiftPamphletApp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ming1016/SwiftPamphletApp):一款免费开源的 Swift 手册工具。能够帮助开发者方便地查看 Swift 语法和常用库的使用指南,除此之外还可以接收 Swift 开源库的动态\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/427532379.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n33、[JetBrainsMono](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JetBrains/JetBrainsMono):JetBrains 为开发者开源的免费字体。该字体形状简单没有不必要的细节,从而阅读起来十分轻松而且小尺寸时显示更加清晰\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/173314762.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[m-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rgcr/m-cli):macOS 命令行工具。实现在终端用简短命令的方式操作 macOS 系统,比如管理蓝牙、打开 Wi-Fi、清空废纸篓、操作 iTunes 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/62925253.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/194445383.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[realworld](https://hellogithub.com/periodical/statistics/click?target=https://github.com/realworld-apps/realworld):该项目汇集了不同技术栈的实战项目。这里有采用不同编程语言框架,实现相同功能内容网站的项目代码。例如用 Vue.js+Django 开发包含注册、登录、发布文章、标签、评论等功能的网站,让你通过简单但完整的实战项目,快速上手新的技术栈,消除刚接触某个技术时的手足无措。[点击查看](https://codebase.show/projects/realworld)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/52631841.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[WhiteSur-gtk-theme](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vinceliuice/WhiteSur-gtk-theme):仿苹果 Big Sur 风格的 GTK 主题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/70/279638102.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n38、[rust-course](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sunface/rust-course):《Rust 语言圣经》涵盖了 Rust 语言从入门到精通的全部知识。该书目前还未完成,正处于积极更新的状态。[在线阅读](https://book.rust.team)\n\n\n39、[safe-rules](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qihoo360/safe-rules):由 360 质量工程部开源的《代码安全规则集合》。一份全面详细的 C/C++ 编程规范指南,适用于桌面、服务端以及嵌入式等软件开发\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub69.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub71.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/70'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub18.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.0543396, "n": 11857, "h": "5c1230b83a7198cb", "c": "# HelloGitHub Vol.18\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[db_tutorial](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cstack/db_tutorial):用 C 从零创建一个简单的数据库\n\n\n### CSS\n2、[materialize](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Dogfalo/materialize):基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。[官网](http://materializecss.com/)\n\n\n### Go\n3、[echo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/labstack/echo):Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:\n```go\npackage main\n\nimport \"github.com/labstack/echo\"\n\nfunc main() {\n\te := echo.New()\n\te.GET(\"/\", callback)\n\te.Logger.Fatal(e.Start(\":3000\"))\n}\n\nfunc callback(ctx echo.Context) error {\n\treturn ctx.HTML(200, \"<h1>你好 echo</h1>\")\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/31504491.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[tidb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pingcap/tidb):开源分布式 NewSQL 数据库,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。具备如下核心特性:\n- SQL支持 (TiDB 是 MySQL 兼容的)\n- 水平线性弹性扩展\n- 分布式事务\n- 跨数据中心数据强一致性保证\n- 故障自恢复的高可用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/41986369.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n5、[AndroidTVLauncher](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JackyAndroid/AndroidTVLauncher):一个 TV Leanback 风格桌面,基于 Leanback 库开发,符合 Android TV 官方交互规范\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/54820465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[spring-data-jpa-datatables](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darrachequesne/spring-data-jpa-datatables):spring-data-jpa 和 jQuery [datatables](https://www.datatables.net/) 集成工具。极大简化基于 datatables 数据表格的开发,示例代码:\n```\n// 前端代码\n$(document).ready(function() {\n\tvar table = $('table#sample').DataTable({\n\t\t'ajax': {\n\t\t\t'contentType': 'application/json',\n\t\t\t'url': '/data/users',\n\t\t\t'type': 'POST',\n\t\t\t'data': function(d) {\n\t\t\t\treturn JSON.stringify(d);\n\t\t\t}\n\t\t},\n\n// java 代码 server-side becomes\n@JsonView(DataTablesOutput.View.class)\n@RequestMapping(value = \"/data/users\", method = RequestMethod.POST)\npublic DataTablesOutput<User> getUsers(@Valid @RequestBody DataTablesInput input) {\n\treturn userRepository.findAll(input);\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/40502132.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[xxl-job](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xuxueli/xxl-job):轻量级分布式任务调度框架,其核心设计目标是:开发迅速、学习简单、轻量级、易扩展,文档齐全。[官网](http://www.xuxueli.com/xxl-job/)\n\n\n### JavaScript\n8、[flatpickr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flatpickr/flatpickr):扁平化的日期选择组件,项目源码使用 TypeScript 编写,可以学习使用 Typescript 编写 JS 插件,Typescript 语言的好处是:可以在多人协作中避免一些变量类型错误的问题,从而提高效率。使用示例代码:\n```javascript\n// ConnonJS 方式引入\nconst flatpickr = require(\"flatpickr\");\nflatpickr(\"#myID\", {});\nflatpickr(\".myClass\", {}); \n\n// jQuery 方式引入\n$(\".selector\").flatpickr(optional_config);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/40511756.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[puppeteer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/puppeteer/puppeteer):Google Chrome 团队开源的面向 Node.js 的,基于 DevTools 协议的远程 Headless Chrome 控制库,它可以生成网页截图、PDF、抓取单页应用与网页内容、进行自动化表单提交、界面测试与模拟键盘输入等功能。示例代码如下:\n```javascript\n// 访问 https://example.com 并将截图保存为 example.png\nconst puppeteer = require('puppeteer');\n\n(async () => {\n const browser = await puppeteer.launch();\n const page = await browser.newPage();\n await page.goto('https://example.com');\n await page.screenshot({path: 'example.png'});\n\n await browser.close();\n})();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/90796663.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[SelectPage](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TerryZ/SelectPage):简洁优雅而功能强大的选择器,使用简单,适应各种UI环境,功能强大,丰富的参数和回调函数\n。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等\n```javascript\n//defined a array, the data returned at the server side is also used that format:\n//Array[{Object},{...}]\nvar data = [\n {id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},\n {id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},\n {id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},\n {id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}\n];\n//init SelectPage\n$('#selectpage').selectPage({\n showField : 'desc',\n keyField : 'id',\n data : data\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/92522639.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[vue-3d-model](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hujiulong/vue-3d-model):展示三维模型的 Vue 组件,支持模型操作和模型点击事件,能自动缩放模型到合适大小并校正偏移,目前支持 obj、stl、dae 和 json 格式的模型,示例代码:\n```vue\n<template>\n <model-obj src=\"example/models/obj/LeePerrySmith.obj\"></model-obj>\n</template>\n<script>\n import { ModelObj } from 'vue-3d-model'\n\n export default {\n components: { ModelObj }\n }\n</script>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/89053626.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[weweChat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/trazyn/weweChat):微信的第三方客户端。在完整实现 Web 微信功能的基础上,新增并优化部分功能,重设计整体 UI,提供更好的体验。Mac 安装命令:`brew cask install wewechat`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/96892030.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n13、[faker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/joke2k/faker):用于生成假数据的库,支持多种语言,你值得拥有。示例代码:\n```python\nfake.address()\n# '辽宁省雪市静安廉街b座 998259'\n\nfake.street_address()\n# '巢湖街U座'\n\nfake.building_number()\n# 'x座'\n\nfake.city_suffix()\n# '市'\n\nfake.latitude()\n# Decimal('-0.295126')\n\nfake.province()\n# '湖北省'\n```\n\n\n14、[newspaper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/codelucas/newspaper):强大的提取 Web 的内容、文章的库,支持多种语言,安装命令 `pip3 install newspaper3k`。示例代码:\n```python\n>>> from newspaper import Article\n\n>>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'\n>>> article = Article(url)\n\n>>> article.download()\n\n>>> article.html\n'<!DOCTYPE HTML><html itemscope itemtype=\"http://...'\n\n>>> article.parse()\n\n>>> article.authors\n['Leigh Ann Caldwell', 'John Honway']\n\n>>> article.publish_date\ndatetime.datetime(2013, 12, 30, 0, 0)\n\n>>> article.text\n'Washington (CNN) -- Not everyone subscribes to a New Year's resolution...'\n\n>>> article.top_image\n'http://someCDN.com/blah/blah/blah/file.png'\n\n>>> article.movies\n['http://youtube.com/path/to/link.com', ...]\n\n>>> from newspaper import Article\n>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'\n\n>>> a = Article(url, language='zh') # Chinese\n\n>>> a.download()\n>>> a.parse()\n\n>>> print(a.text[:150])\n香港行政长官梁振英在各方压力下就其大宅的违章建\n筑(僭建)问题到立法会接受质询,并向香港民众道歉。\n梁振英在星期二(12月10日)的答问大会开始之际\n在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的\n意图和动机。 一些亲北京阵营议员欢迎梁振英道歉,\n且认为应能获得香港民众接受,但这些议员也质问梁振英有\n\n>>> print(a.title)\n港特首梁振英就住宅违建事件道歉\n```\n\n\n15、[pygorithm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OmkarPathak/pygorithm):一个帮助学习主要算法的库,可以通过理解这些算法的实现,提高自己的算法水平。冒泡排序示例:\n```python\n>>> from pygorithm.sorting import bubble_sort\n>>> my_list = [12, 4, 3, 5, 13, 1, 17, 19, 15]\n>>> sorted_list = bubble_sort.sort(my_list)\n>>> print(sorted_list)\n>>> [1, 3, 4, 5, 12, 13, 15, 17, 19]\n```\n\n\n### AI\n16、[deeplearningbook-chinese](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/exacity/deeplearningbook-chinese):Deep Learning 中文版\n\n\n### Other\n17、[china_area_mysql](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kakuilan/china_area_mysql):中国 5 级行政区域 MySQL 库\n\n\n18、[ctf-wiki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ctf-wiki/ctf-wiki):一个自由的站点,主要包含了 CTF 的基础知识 、常见题型、解题思路以及常用工具等,希望可以帮助你更快地了解 CTF 竞赛以及网络安全相关知识\n\n\n19、[open_source_team](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/niezhiyang/open_source_team):国内顶尖团队的开源地址\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub17.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub19.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub24.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.1546724, "n": 11511, "h": "7674f6888134bf32", "c": "# HelloGitHub Vol.24\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释\n\n\n### Go\n2、[knowledge](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gocn/knowledge):Go 知识图谱\n\n\n3、[lux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iawia002/lux):Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站\n```\n$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/\n\n Site: 哔哩哔哩 bilibili.com\n Title: 【2018拜年祭单品】相遇day by day\n Type: video\n Stream:\n [default] -------------------\n Quality: 高清 1080P60\n Size: 220.65 MiB (231363071 Bytes)\n # download with: annie -f default \"URL\"\n\n 16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s\n```\n\n\n### Java\n4、[PreLoader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/luckybilly/PreLoader):Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:\n```java\n// 开启预加载任务\nint preLoaderId = PreLoader.preLoad(new Loader());\nIntent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);\nintent.putExtra(\"preLoaderId\", preLoaderId);\nstartActivity(intent);\n// 预加载任务:模拟网络接口请求获取数据\nclass Loader implements DataLoader<String> {\n @Override\n public String loadData() {\n //此方法在线程池中运行,无需再开子线程去加载数据\n try {\n Thread.sleep(600);\n } catch (InterruptedException ignored) {\n }\n return \"data from network server\";\n }\n}\n\n// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据\nPreLoader.listenData(preLoaderId, new Listener());\n\n// 数据加载完成后,会调用DataListener.onDataArrived(...)来处理加载后的数据\nclass Listener implements DataListener<String> {\n @Override\n public void onDataArrived(String data) {\n //此方法在主线程中运行,无需使用Handler切换线程运行\n Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();\n }\n}\n```\n\n\n5、[SuperLike](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Qiu800820/SuperLike):仿今日头条点赞喷射表情动画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/124360505.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n6、[30-seconds-of-code](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Chalarangelo/30-seconds-of-code):精选可以在 30秒 或更短的时间内理解的实用 JavaScript 代码片段集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/112507086.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[chrome-music-lab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/googlecreativelab/chrome-music-lab):Chrome 音乐实验室是一个网站,让学习音乐变得更加简单、好玩。完全基于Web端,国内可直接访问、老少皆宜、支持多种乐器,圆你一个音乐梦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/52817073.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[mpvue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Meituan-Dianping/mpvue):小程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现。使其可以运行在小程序环境中,为小程序开发引入了整套 Vue.js 开发体验。[5 分钟上手视频](http://mpvue.com/mpvue/quickstart/)\n- 彻底的组件化开发能力:提高代码复用性\n- 完整的 Vue.js 开发体验\n- 方便的 Vuex 数据管理方案:方便构建复杂应用\n- 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload\n- 支持使用 npm 外部依赖\n- 使用 Vue.js 命令行工具 vue-cli 快速初始化项目\n- H5 代码转换编译成小程序目标代码的能力\n\n\n9、[node-in-debugging](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nswbmw/node-in-debugging):《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路\n\n\n### Objective-C\n10、[LSAnimator](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Lision/LSAnimator):通过使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代码实现复杂而又易于维护的动画,并且弥补了 JHChainableAnimations 的致命缺陷。[详细描述](https://github.com/Lision/LSAnimator/blob/master/README_ZH-CN.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/90097004.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[WeChatPlugin-MacOS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TKkk-iOSer/WeChatPlugin-MacOS):Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/88876034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n12、[dzzoffice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zyx0814/dzzoffice):一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。[在线演示](http://demo.dzzoffice.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/29054113.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n13、[haipproxy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SpiderClub/haipproxy):使用 Scrapy+Redis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。\n```python\nfrom client.py_cli import ProxyFetcher\nargs = dict(host='127.0.0.1', port=6379, password='123456', db=0)\n# 这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip\n# 这么做的原因是同一个代理IP对不同网站代理效果不同\nfetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)\n# 获取一个可用代理\nprint(fetcher.get_proxy())\n# 获取可用代理列表\nprint(fetcher.get_proxies()) # or print(fetcher.pool)\n```\n\n以知乎为目标抓取网站,该代理IP池的实际性能测试结果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/103733273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[MovieHeavens](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LeetaoGoooo/MovieHeavens):基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/54641857.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[WechatSogou](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chyroc/WechatSogou):基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:\n```python\nimport wechatsogou\n\nws_api = wechatsogou.WechatSogouAPI()\nws_api.get_gzh_info('微信名称')\n```\n\n\n### Swift\n16、[iina](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/iina/iina):Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装:`brew cask install iina`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/76838017.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n17、[ailearning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apachecn/ailearning):ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看[《机器学习实战 - 教学版》](https://space.bilibili.com/97678687/#/channel/detail?cid=22486)。\n编码能力弱,建议观看[《机器学习实战 - 讨论版》](https://space.bilibili.com/97678687/#/channel/detail?cid=13045)\n\n\n18、[DeepLeague](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/farzaa/DeepLeague):英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/118192626.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[tensorflow-docs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xitu/tensorflow-docs):TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生\n\n\n### Other\n20、[blog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ProtoTeam/blog):蚂蚁数据体验技术团队的博客\n\n\n21、[CS-Notes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/CyC2018/CS-Notes):该项目整理了技术面试中需要掌握的基础知识,包含了网络、操作系统、算法、数据库、Java、分布式等\n\n\n22、[front-end-interview-handbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yangshun/front-end-interview-handbook):与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。这个项目整理了这些问题,并给出了答案以及参考连接。[中文版](https://github.com/yangshun/front-end-interview-handbook/blob/master/Translations/Chinese/README.md)\n\n\n23、[work-in-australia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wahyd4/work-in-australia):介绍程序员如何申请到澳洲工作\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub23.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub25.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub59.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.2125425, "n": 18835, "h": "196ed8960b56e58a", "c": "# 《HelloGitHub》第 59 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/59) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[TIC-80](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nesbox/TIC-80):复古游戏引擎模拟器。TIC-80 支持 Windows、Linux、Mac 等主流平台,通过它你可以运行多种复古小游戏,觉得没意思?它不仅可以玩游戏还可以制作游戏,支持多种编程语言,还有地图、声音编辑器等,就是一个回到过去的“神奇迷你电脑”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/77920383.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[tilt-brush](https://hellogithub.com/periodical/statistics/click?target=https://github.com/googlevr/tilt-brush):Google 开源的 VR 绘图工具。用它可以在虚拟三维空间中创作各种作品,支持主流的 VR 设备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/255415824.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[winmerge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WinMerge/winmerge):一个用 C++ 编写的 Windows 比较和合并工具。它可以比较文件和文件夹,以直观的可视化格式来显示两者甚至三者之间的差异,操作简单\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/26494018.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n4、[bild](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anthonynsimon/bild):纯 Go 实现的多种图像处理算法库。示例代码:\n```go\npackage main\n\nimport (\n \"github.com/anthonynsimon/bild/effect\"\n \"github.com/anthonynsimon/bild/imgio\"\n \"github.com/anthonynsimon/bild/transform\"\n)\n\nfunc main() {\n img, err := imgio.Open(\"input.jpg\")\n if err != nil {\n fmt.Println(err)\n return\n }\n\n inverted := effect.Invert(img)\n resized := transform.Resize(inverted, 800, 800, transform.Linear)\n rotated := transform.Rotate(resized, 45, nil)\n\n if err := imgio.Save(\"output.png\", rotated, imgio.PNGEncoder()); err != nil {\n fmt.Println(err)\n return\n }\n}\n```\n\n\n5、[darwinkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/progrium/darwinkit):封装 Apple/Mac 接口的 Go 库。用它仅在 80 行代码内就能写出个 macOS 菜单栏「番茄时钟」应用,[查看源码](https://github.com/progrium/macdriver/blob/main/examples/pomodoro/main.go#L1)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/309781884.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[gin-vue-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flipped-aurora/gin-vue-admin):一个基于 Gin+Vue 实现的后台管理系统。看项目名字就知道它为什么而生!该项目的作者还做了配套的免费教学视频,找 Go 实战项目的同学可以学起来了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/205679232.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/325724738.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n8、[dbeaver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbeaver/dbeaver):支持主流数据库的桌面管理工具。一款用 Java 写的数据库管理工具,只要是 JDBC 支持的数据库它都支持。虽然分免费社区版和付费企业版,但是免费的功能其实已经够用啦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/44662669.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[fizz-gateway-node](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fizzgate/fizz-gateway-node):一个 Java 微服务网关。支持热服务编排、自动授权选择、在线测试、监控、管理后台等功能,帮助企业治理 API 服务降低重复代码投入,提高服务稳定性\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/291666391.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[jsoup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhy/jsoup):抓取和解析 HTML 的 Java 库。可能很多人都知道这个库,我就不多说什么了。想知道上手有多快?看完示例代码你就算会用了\n```java\nDocument doc = Jsoup.connect(\"https://en.wikipedia.org/\").get();\nlog(doc.title());\nElements newsHeadlines = doc.select(\"#mp-itn b a\");\nfor (Element headline : newsHeadlines) {\n log(\"%s\\n\\t%s\", \n headline.attr(\"title\"), headline.absUrl(\"href\"));\n}\n```\n\n\n11、[Recaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Col-E/Recaf):Java 字节码编辑器。让你像写普通代码的一样编写 Java 字节码,如果不懂这方面的知识,先不要轻举妄动,可以去看看字节码的资料再回来把玩这个项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/98499283.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[Sa-Token](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dromara/Sa-Token):一个轻量级 Java 权限认证框架。它上手简单易于扩展,可以快速解决:登录认证、权限认证、Session 会话等一系列权限相关问题。示例代码:\n```java\n// 在登录时写入当前会话的账号 ID \nStpUtil.setLoginId(10001);\t\n\n// 然后在任意需要校验登录处调用以下 API:如果当前会话未登录\n// 这句代码会抛出 `NotLoginException` 异常\nStpUtil.checkLogin();\t\n\n// 还有以下功能\nStpUtil.logoutByLoginId(10001); // 让账号为 10001 的会话注销登录(踢人下线)\nStpUtil.hasRole(\"super-admin\"); // 查询当前账号是否含有指定角色标识, 返回 true 或 false\nStpUtil.setLoginId(10001, \"PC\"); // 指定设备标识登录\nStpUtil.logoutByLoginId(10001, \"PC\"); // 指定设备标识进行强制注销 (不同端不受影响)\nStpUtil.switchTo(10044); // 将当前会话身份临时切换为其它账号\n```\n\n\n### JavaScript 项目\n13、[folio-2019](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brunosimon/folio-2019):一个开源的 3D 博客项目。这个博客我点进去后就惊呆了,用户可通过操控一辆小汽车选择要阅读的文章,过程中还有汽车的声音和砖块碰撞的效果等,特别炫酷!快去体验下吧![点击尝试](https://bruno-simon.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/196761128.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[instant.page](https://hellogithub.com/periodical/statistics/click?target=https://github.com/instantpage/instant.page):通过预加载,提高网页加载速度的 JavaScript 库。它支持移动端和 PC 端,在 PC 端时当鼠标悬浮在链接上和在移动端时链接可见后立即预加载,从而降低点击后网页的加载时间。复制 HTML 代码片段加到网页上即可生效\n```html\n<script src=\"//instant.page/5.1.0\" type=\"module\" integrity=\"sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw\"></script>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/169606323.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[majestic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Raathigesh/majestic):美观且便捷的 JavaScript 测试框架 Jest 的图形界面工具。遵循“不写测试的项目,不是好项目”的原则,测试是一定要写的。如果有一个赏心悦目的测试运行界面,应该能略微减轻写单元测试时,痛苦的心情吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/112321084.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[monitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clouDr-f2e/monitor):收集页面上的用户行为和报错信息的轻量级前端库。我问了下项目维护者,信息展示平台和后端服务还未开源,还需要等公司定开源协议。那就先看下前端的功能吧:\n- 请求错误和代码报错上传\n- 收集用户点击、跳转行为\n- 支持 React、Vue、微信小程序\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/281088983.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[node-jvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YaroslavGaponov/node-jvm):用 Node.js 实现 JVM 的项目。代码简洁易懂,而且 examples 目录下有运行 Java 代码的例子和所需文件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/13502197.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[actionview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lxerxa/actionview):一个类 Jira 的开源问题需求跟踪平台。前端基于 React+Redux 后端采用 PHP 的 Laravel 框架实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/64629613.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[alive-progress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rsalmei/alive-progress):新!Python 炫酷进度条项目。支持 Python2.7-3.8 示例代码:\n```python\n# 安装:pip install alive-progress\nfrom alive_progress import alive_bar\n\nwith alive_bar(total) as bar: # declare your expected total\n for item in items: # iterate as usual over your items\n ... # process each item\n bar() # call after consuming one item\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/200590949.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[blind_watermark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guofei9987/blind_watermark):给图片加盲水印的 Python 库。盲水印就是图片有水印但人眼看不出来,需要通过程序才能提取水印,相当于隐形“盖章”,可以用在数据泄露溯源、版权保护等场景。该库出自阿里巴巴安全团队,强大之处:\n- 解析水印图时无需原图\n- 水印图剪裁、旋转都不会破坏图中的盲水印\n- 支持密码加密\n```python\nfrom blind_watermark import WaterMark\n\nbwm_obj = WaterMark(password_wm=1, password_img=1)\n# 原图\nbwm_obj.read_img('pic/原图.jpg')\n# 水印图\nbwm_obj.read_wm('pic/水印.png')\n# 打水印后的图\nbwm_obj.embed('output/结果.png')\n# 注意需要设定水印的长宽 wm_shape\nbwm_objextract(filename='output/结果.png', wm_shape=(120, 120), out_wm_name='output/解出的水印.png', )\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/197206410.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[PyG2Plot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hustcc/PyG2Plot):基于 G2Plot 封装的 Python3 可视化库。G2Plot 是蚂蚁集团开源的一个基于图表分类学的可视分析图表库,内置 25+ 常见图表类型。该库是 Python 对 G2Plot 的封装,体验良好,开箱即用\n```python\nfrom pyg2plot import Plot\n\nline = Plot(\"Line\")\n\nline.set_options({\n \"height\": 400, # set a default height in jupyter preview\n \"data\": [\n { \"year\": \"1991\", \"value\": 3 },\n { \"year\": \"1992\", \"value\": 4 },\n { \"year\": \"1993\", \"value\": 3.5 },\n { \"year\": \"1994\", \"value\": 5 },\n { \"year\": \"1995\", \"value\": 4.9 },\n { \"year\": \"1996\", \"value\": 6 },\n { \"year\": \"1997\", \"value\": 7 },\n { \"year\": \"1998\", \"value\": 9 },\n { \"year\": \"1999\", \"value\": 13 },\n ],\n \"xField\": \"year\",\n \"yField\": \"value\",\n})\n\nline.render_notebook()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/329159574.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[requests-html](https://hellogithub.com/periodical/statistics/click?target=https://github.com/psf/requests-html):好用的 Python 解析 HTML 库。写爬虫的小伙伴都感受过解析 HTML 的痛苦,常用工具 BeautifulSoup、lxml、Scrapy 的 selector 等。今天你有了新的选择 requests-html,支持 XPath、CSS 选择器、动态页面、过滤指定内容等。上手特别简单和迅速,我的爬虫项目 [Hydra](https://github.com/HelloGitHub-Team/Hydra) 中就用了它,解析 HTML 变得轻松了许多。下面是我觉得好用的函数示例:\n```python\n# 找出元素下的所有链接\nabout.absolute_links\n{'http://brochure.getpython.info/', 'https://www.python.org/about/quotes/', 'https://www.python.org/about/help/'}\n# 匹配内容\n>>> r.html.search('Python is a {} language')[0]\nprogramming\n# 直接提取属性的值\n>>> about.attrs\n{'id': 'about', 'class': ('tier-1', 'element-1'), 'aria-haspopup': 'true'}\n# 呈现加载 JS 后的动态内容\nr.html.render()\n```\n\n\n23、[vcrpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kevin1024/vcrpy):把 HTTP 的请求拦截下来,返回本地准备好的数据的库。就像“插卡”一样,使用装饰器方式修饰的函数会被拦截下来,直接返回指定本地路径的文件中的数据,从而提高测试执行速度和确定性\n```python\n@vcr.use_cassette('fixtures/vcr_cassettes/synopsis.yaml')\ndef test_iana():\n response = urllib2.urlopen('http://www.iana.org/domains/reserved').read()\n assert 'Example domains' in response\n```\n\n\n### Swift 项目\n24、[Maccy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/p0deje/Maccy):适用于 macOS 的轻量级剪贴板管理工具。支持复制内容的历史记录、快速搜索、快捷键选择等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/119637215.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[SQLite.swift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stephencelis/SQLite.swift):纯 Swift 实现的轻量级 SQLite3 数据库框架。采用链式编程的写法,让数据库的管理变得优雅。代码容易理解,即使你不会 SQL 语句,也可以轻松查询数据库\n```swift\nimport SQLite\n\nlet db = try Connection(\"path/to/db.sqlite3\")\n\nlet users = Table(\"users\")\nlet id = Expression<Int64>(\"id\")\nlet name = Expression<String?>(\"name\")\nlet email = Expression<String>(\"email\")\n\ntry db.run(users.create { t in\n t.column(id, primaryKey: true)\n t.column(name)\n t.column(email, unique: true)\n})\n\n// CREATE TABLE \"users\" (\n// \"id\" INTEGER PRIMARY KEY NOT NULL,\n// \"name\" TEXT,\n// \"email\" TEXT NOT NULL UNIQUE\n// )\n```\n\n\n### 人工智能\n26、[avatarify-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alievk/avatarify-python):视频会议实时换脸工具。利用机器学习训练的模型,通过捕捉人脸动作并与图片相结合进行实时渲染的方式,达到实时换脸的效果。支持 OBS、Zoom、Skype、Teams、Slack 等直播和会议软件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/253601257.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n27、[AndroidSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thyrlian/AndroidSDK):包含完整 Android SDK 运行环境的 Docker 镜像。适用于各种 Android 持续集成场景,甚至包括模拟器运行应用、界面自动化测试,也可以连接云端进行自动化测试。Android 构建的容器镜像解决方案之一(不违法许可协议的方案),并在 Docker 官方的 DockerCon EU 2017 进行过宣讲\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/64508433.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[awesome-macos-command-line](https://hellogithub.com/periodical/statistics/click?target=https://github.com/herrbischoff/awesome-macos-command-line):针对 macOS 系统做一些“酷”事情的 shell 命令集合。有些一条命令能解决的问题,就不需要点来点去,找来找去了\n\n\n29、[coding-fonts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CSS-Tricks/coding-fonts):极简的编程字体介绍和展示网站。[在线尝试](https://coding-fonts.css-tricks.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/298681464.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[computer-science](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ossu/computer-science):开源社区大学,计算机科学自学的免费材料集合仓库。该项目不仅包含了学习的视频,还有学习计划和时间安排,同时这些课程大多来自国际知名大学。唯一不足的点是材料都是英文的,我想了想还是决定推荐给大家,毕竟学好英语也是编程路上必经之路\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/19415064.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[data-engineer-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datastacktv/data-engineer-roadmap):数据工程师学习路径图\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/292293462.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[docker-curriculum](https://hellogithub.com/periodical/statistics/click?target=https://github.com/prakhar1989/docker-curriculum):专为新手准备的 Docker 教程。[在线阅读](https://docker-curriculum.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/47304932.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[github1s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/conwnet/github1s):通过 VS Code 在线快速阅读 GitHub 项目代码的工具。你是否烦心过 GitHub 的访问速度和项目 clone 速度,在项目地址 github 后面加上 1s,即可在线阅读代码无需等待\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/192175095.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[qwerty-learner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RealKai42/qwerty-learner):好用有趣的打字记单词的在线网站。很多人直观地觉得能扣篮的人打球好,打字快的人编程厉害。如此说来,多用这个项目不仅可以背单词,还有助于提高编程能力呢\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/59/331603334.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub58.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub60.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/59'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub66.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.3167753, "n": 18425, "h": "07357dcd5447c36c", "c": "# 《HelloGitHub》第 66 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/66) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[HEX-LINK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JingYang1124/HEX-LINK):自制电脑游戏的体感设备。该项目包含制作时需要的硬件设计和全部源码\n```\n.\n├─firmware # 软件(根据自己使用的工具选择如下一种工程即可)\n│ ├─ArduinoIDE_Proj # Arduino IDE版工程 \n│ │ ├─Additional_Libraries # 里面的文件夹需要复制到Arduino IDE安装目录下的libraries文件夹\n│ │ ├─Hex_Link_Leonardo # 需要下载至接收端的程序\n│ │ └─Hex_Link_Nano # 需要下载至发送端的程序\n│ ├─Bootloaders # 需要下载至芯片的arduino bootloader \n│ └─Vscode_PlatformIO_Proj # VScode PlatformIO版工程 \n│ ├─Hex_Link_Leonardo # 需要下载至接收端的程序\n│ └─Hex_Link_Nano # 需要下载至发送端的程序\n├─hardware # 硬件(PCB工程)\n│ ├─BOM # PCB的物料清单,包含参考的购买链接(链接仅作参考,在其他任何店铺购买相同型号即可)\n│ ├─Hex_Link_Rec # 接收端PCB工程\n│ ├─Hex_Link_Trans # 发送端PCB工程\n│ └─Nano_Jtag_Pin # 转接板:用来烧录Nano bootloader的Jtag口转接板\n├─model # 接收端外壳3维模型\n│ ├─Solidworks_Project # 2018版本Solidworks工程\n│ └─STL_TAP # STL文件,可直接用于3D打印.TAP文件是顶层亚克力板的CNC加工文件\n├─references # 参考文档\n└─tools # 额外的脚本工具\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/381917789.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[BBDown](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nilaoda/BBDown):命令行哔哩哔哩视频下载工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/282637924.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[SteamTools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BeyondDimension/SteamTools):集合多种 Steam 客户端工具的工具箱。该工具支持 Window、Linux、macOS、Android 操作系统,包括游戏库存管理、解锁成就、史低价格、出售库存物品等功能,还有丰富的插件等待你发掘\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/321682465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[xLua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/xLua):为 C#、Unity、.Net 等环境增添 Lua 脚本编程的能力,使得 Lua 代码方便地与 C# 相互调用\n```\nXLua.LuaEnv luaenv = new XLua.LuaEnv();\nluaenv.DoString(\"CS.UnityEngine.Debug.Log('hello world')\");\nluaenv.Dispose();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/75811015.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[btop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aristocratos/btop):界面酷炫的命令行资源监视器。可以显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,还支持鼠标操作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/365005377.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[libqalculate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qalculate/libqalculate):使用 C++ 编写的多功能计算器桌面应用、库和 CLI 程序。它易于使用功能强大,支持大型可定制函数库、单位计算和转换、符号计算(包括积分和方程)。作为用户你可以直接在命令行中使用,作为开发者你也可以在自己的项目中使用这个库。官方还制作了 [Qt](https://github.com/Qalculate/qalculate-qt) 和 [GTK](https://github.com/Qalculate/qalculate-gtk) 两个版本的 GUI 计算器应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/60243288.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[TinyWebServer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qinguoyi/TinyWebServer):Linux 下的 C++ 轻量级 Web 服务器。该项目不仅可以用来搭建 Web 服务,也适合 C++ 初学者作为网络编程实战项目。作者还写了文章讲解相关代码和原理,帮助初学者更好的掌握网络编程相关知识\n\n\n### CSS 项目\n8、[css_tricks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QiShaoXuan/css_tricks):常用 CSS 样式示例集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/149151909.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[go-daily-lib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darjun/go-daily-lib):每天学习一个 Go 语言库。内容包含标准库和三方库,每个库对应一篇介绍和上手的文章\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/233408177.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[goflylivechat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taoshihan1991/goflylivechat):基于 Go 语言实现的在线客服系统,采用 Gin+MySQL+JWT+WebSocket 等技术栈实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/255823049.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[open-im-server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openimsdk/open-im-server):基于 Go 实现的轻量级即时通讯(IM)项目。具有高性能、易扩展、安装简单、私有化部署等特性,同时包含多种客户端 SDK。从服务器到客户端一体的开源即时通讯(IM)解决方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/370977430.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[video-srt-windows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wxbool/video-srt-windows):自动识别视频语音生成字幕文件的工具。采用 Go+walk 开发所以仅支持 Windows 系统,原理是请求在线语音转文字的服务,超出免费额度需付费。另外还加入了导出字幕文件和翻译功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/224588420.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[viper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spf13/viper):用来搞定 Go 应用中配置的库。支持多种配置文件类型、监控并重新加载配置文件、远程读取配置系统等\n```go\nviper.SetConfigName(\"config\") // 配置文件名,不包括后缀\nviper.SetConfigType(\"yaml\") // 配置文件的后缀\nviper.AddConfigPath(\"/etc/appname/\") // 查找配置文件的目录\nviper.AddConfigPath(\"$HOME/.appname\") // 支持查找多个目录\n// 异常处理\nif err := viper.ReadInConfig(); err != nil {\n\tif _, ok := err.(viper.ConfigFileNotFoundError); ok {\n\t\t// 如果没有找到配置文件\n\t} else {\n\t\t// 找到了配置文件,但出现了其他错误\n\t}\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/18369373.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n14、[IJPay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Javen205/IJPay):Java 支付工具库,轻松完成支付模块开发。封装了常用的微信、QQ、支付宝、银联、PayPal 支付等支付方式的各种常用接口。不依赖任何 MVC 框架,轻松接入到 Java 项目\n\n\n15、[o2oa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/o2oa/o2oa):国产的 OA 系统。功能齐全支持考勤、会议管理、云盘等,适用于企业 OA、协同办公\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/81904468.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[VirtualApp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asLody/VirtualApp):Android 系统的沙盒程序,App 虚拟化引擎。它创建了一个虚拟空间,在那里可以任意安装、启动、控制、卸载应用。虚拟空间与外部隔离相当于沙盒环境,可在安卓上实现应用多开、静默安装等黑科技\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/62722814.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n17、[30-Days-Of-JavaScript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Asabeneh/30-Days-Of-JavaScript):30 天 JavaScript 编程挑战。该教程虽然是英文教程但是图文并茂通俗易通,内容循序渐进包含练习题,适合零基础想要学习 JavaScript 的同学\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/229764465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[javascript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/airbnb/javascript):Airbnb 开源的 JavaScript 风格指南。[中文](https://github.com/lin-123/javascript)\n```javascript\n// 采用数组解构\nconst arr = [1, 2, 3, 4];\n\n// bad\nconst first = arr[0];\nconst second = arr[1];\n\n// good\nconst [first, second] = arr;\n```\n\n\n19、[sharedb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/share/sharedb):基于 JSON 数据 OT 算法的实时数据库。简单来说就是实时协同数据框架,可用来实现当页面因用户操作发生数据变化时,实时把数据同步展示到其它用户页面上,其中 OT 算法就是解决此协同过程中问题的通用算法。常见的场景比如:多用户之间的状态同步、在线协作文档、离线后数据改动同步等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/9156525.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[spy-debugger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wuchangming/spy-debugger):远程调试手机页面和抓包的工具。操作简单仅需手机和电脑在同一个 WIFI 下,即可在实现真机调试页面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/49316177.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[YesPlayMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qier222/YesPlayMusic):高颜值的第三方网易云播放器。它不仅拥有简洁美观的外观,还有丰富的功能\n- 支持 Windows/macOS/Linux\n- 私人 FM/每日推荐歌曲\n- 网易云账号登录\n- 歌词显示\n- 自定义快捷键和全局快捷键\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/302603001.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n22、[Component](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xiaojinzi123/Component):Android 的组件化框架,帮助开发者在实现项目组件化。它的强大在于功能齐全、更新及时,支持 Kotlin、AndroidX、RxJava、协程等\n\n\n### Objective-C 项目\n23、[iOSInterviewQuestions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChenYilong/iOSInterviewQuestions):iOS 面试题集合(附答案)\n\n\n### Python 项目\n24、[CPython-Internals](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zpoint/CPython-Internals):图文并茂的 Python 源码阅读笔记项目。阅读的是比较新的 CPython 3.8 版本,重点是项目一直在更新维护\n```c++\nstatic void take_gil(PyThreadState *tstate)\n{\n /* 忽略 */\n while (_Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked)) {\n \t/* 只要 gil 是锁住的状态, 进入这个循环 */\n int timed_out = 0;\n unsigned long saved_switchnum;\n\n saved_switchnum = _PyRuntime.ceval.gil.switch_number;\n /* 释放 gil.mutex, 并在以下两种条件下唤醒\n 1. 等待 INTERVAL 微秒(默认 5000) \n 2. 还没有等待到 5000 微秒但是收到了 gil.cond 的信号\n */\n COND_TIMED_WAIT(_PyRuntime.ceval.gil.cond, _PyRuntime.ceval.gil.mutex,\n INTERVAL, timed_out);\n /* 当前持有 gil.mutex 这把互斥锁 */\n if (timed_out &&\n _Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked) &&\n _PyRuntime.ceval.gil.switch_number == saved_switchnum) {\n /* 如果超过了等待时间, 并且这段等待时间里 gil 的持有者没有变更过, 则尝试让当前持有 gil 的线程进行释放gil\n 把 gil_drop_request 值设为 1, 持有锁的线程看到这个值的时候, 会尝试放弃 gil */\n SET_GIL_DROP_REQUEST();\n }\n /* 继续回到 while 循环, 检查 gil 是否为锁住状态 */\n }\n /* 忽略 */\n}\n```\n\n\n25、[mypy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/python/mypy):Python 静态类型检查库。既然 Python 是一门动态类型语言,为啥还要检查类型呢?有了静态类型检测则无需运行代码,就可以发现程序中潜在的错误。还可以加入到 `git hook` 中,实现在提交代码前自动检查。详情查看[这篇文章](https://mp.weixin.qq.com/s/K4RGr5NqMFAUKtB0KFPV5g)\n\n\n26、[Pokemon-Terminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LazoVelko/Pokemon-Terminal):适用于多种终端的口袋妖怪主题工具。支持 iTerm2、ConEmu、Terminology、Windows 的终端,已经收集了 719 个小精灵\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/88655352.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n27、[nushell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nushell/nushell):一种更加人性化的新型 shell\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/186024298.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n28、[Clipy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Clipy/Clipy):macOS 的剪贴板扩展应用。支持展示剪贴板历史记录、内容模版等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/37778564.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n29、[GameAISDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/GameAISDK):基于图像识别的 AI 自动化框架,支持吃鸡类、射击类、MOBA 类等游戏类型。内置多种图像识别算法和 AI 算法,不用抠图完全基于图像识别的 AI 训练和框架\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/287203686.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[genshin_auto_fish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/IrisRainbowNeko/genshin_auto_fish):基于深度学习的原神手游自动钓鱼工具。其中用 YOLOX 搞定鱼的定位和类型的识别以及鱼竿落点的定位,用 DQN 搞定自适应控制钓鱼过程的点击,让力度落在最佳区域内\n\n\n31、[invoice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guanshuicheng/invoice):增值税发票 OCR 识别项目。包含训练好的模型和微服务,启动后可直接通过接口调用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/200155602.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n32、[awesome-for-beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MunGell/awesome-for-beginners):对初学者友好的开源项目集合。如果你想参与到开源项目的建设,可以在这个集合中寻找项目,祝你早日完成第一个贡献(PR)\n\n\n33、[chinese-dos-games](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rwv/chinese-dos-games):中文 DOS 游戏集合。[在线试玩](https://dos.zczc.cz/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/146759572.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[lifeRestart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VickScarlet/lifeRestart):在线文字游戏《人生重开模拟器》。纯文字游戏只需开局选天赋分配初始属性,后面就是看岁月如白驹过隙,转眼就过完了这一生,不满意的话可以轻松重开新的人生。游戏凭借诙谐幽默的文案和出乎意料的结尾,广受好评。[在线试玩](https://liferestart.syaro.io/view/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/396193750.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[QWidgetDemo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feiyangqingyun/QWidgetDemo):Qt 编写的示例集合。每个示例都可独立运行、代码简洁易懂,适合初学者学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/212790745.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[xemu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xemu-project/xemu):免费开源的 Xbox 模拟器,支持 Windows、Linux、macOS 系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/241270996.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[yabai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asmvik/yabai):适用于 macOS 的平铺式窗口管理器。该工具可以轻松实现窗口平铺不重叠,不用鼠标仅通过键盘移动、调整、切换、全屏、自动布局等管理窗口的操作\n- `Control+Option+A/D`:激活 平铺/浮动 模式\n- `Option+h/j/k/l`:使 左/下/上/右 侧窗口成为活动窗口\n- `Shift+Option+h/j/k/l`:向 左/下/上/右 移动当前活动窗口\n- `Command+Option+n`:创建新桌面,并将当前活动窗口移动至新桌面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/184909163.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n38、[introduction-to-front-end-engineering](https://hellogithub.com/periodical/statistics/click?target=https://github.com/woai3c/introduction-to-front-end-engineering):一本小书《带你入门前端工程》。该书是作者对过去两年前端工程化实践的经验和心得总结,[在线阅读](https://woai3c.github.io/introduction-to-front-end-engineering/)\n\n\n39、[pumpkin-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datawhalechina/pumpkin-book):《机器学习公式详解》西瓜书公式推导解析。[在线阅读](https://datawhalechina.github.io/pumpkin-book/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/162783195.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub65.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub67.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/66'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub93.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.5732663, "n": 18364, "h": "5c00401445cd9ed8", "c": "# 《HelloGitHub》第 93 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/93) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[rsync](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RsyncProject/rsync):Linux 远程同步文件的工具。该项目提供了一种快速、增量的文件传输方式,即仅传输有变动的部分,可用于远程同步和备份文件。\n\n### C# 项目\n2、[Kavita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kareadita/Kavita):一款功能丰富的在线阅读平台。该项目可以在本地架设一个阅读漫画和电子书的 Web 平台,在手机、平板、台式机等设备上都有着出色的访问体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/320936145.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/30456575.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[Modern-CPP-Programming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/federico-busato/Modern-CPP-Programming):现代 C++ 编程课程。该教程面向有一定编程基础的人,内容涵盖 C++ 编程的基础知识、高级 C++ 语义和概念。\n\n5、[WechatExporter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlueMatthew/WechatExporter):微信聊天记录迁移和备份工具。这是一个用于导出微信聊天记录的工具,支持以 HTML、PDF 或文本格式保存聊天内容,适用于 Windows 和 macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/305539431.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[mailpit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/axllent/mailpit):带 API 的电子邮件测试工具。这是一个小型、快速、多平台的电子邮件测试工具,它可以充当一个 SMTP 服务器,自带 Web 界面,支持模拟电子邮件接收、切换不同设备查看邮件等功能,还提供了可用于自动集成测试的接口。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/519188364.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[muffet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/raviqqe/muffet):Go 写的网站链接检查工具。该项目通过多线程和递归的方式,检查目标网站中所有页面的链接。它使用简单、速度快,支持 a、img、link、script 等多种标签。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/130275721.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[one-api](https://hellogithub.com/periodical/statistics/click?target=https://github.com/songquanpeng/one-api):OpenAI 接口管理和分发系统。该项目集成了各种大模型,并统一转化成了类似 OpenAI 接口的服务。它开箱即用、单文件,支持负载均衡、令牌管理、兑换码、用户分组、查看额度、邀请奖励等功能,可用于自建 ChatGPT 服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/631254164.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[zen-desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/irbis-sh/zen-desktop):一款适用于 PC 的广告拦截器。该项目是采用 Go 语言 Wails 框架写的能够屏蔽各种广告的桌面工具。它的工作原理是设置一个代理,拦截所有应用的 HTTP 请求,从而阻止广告和跟踪行为的请求,支持 Windows、macOS 和 Linux 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/646089579.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[sensitive-word](https://hellogithub.com/periodical/statistics/click?target=https://github.com/houbb/sensitive-word):用于过滤敏感词的 Java 库。该项目是基于 DFA 算法实现的高性能敏感词过滤工具,词库收录了 6w+ 内容,支持自定义敏感词、白名单、替换策略、数字常见形式的互换、忽略重复词等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/232232349.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[SMS4J](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dromara/SMS4J):Java 的短信服务聚合框架。该项目集成了国内众多第三方短信服务,简化了接入多个短信 SDK 的流程,仅通过修改配置文件,就能轻松实现发送短信的功能。来自 [@ヽ米 饭](https://hellogithub.com/user/H1xr8NVzI52Kg9L) 的分享\n```java\n@RestController\n@RequestMapping(\"/test/\")\npublic class DemoController {\n\n // 测试发送固定模板短信\n @RequestMapping(\"/\")\n public void doLogin(String username, String password) {\n //阿里云向此手机号发送短信\n SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage(\"18888888888\",\"123456\");\n //华为短信向此手机号发送短信\n SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage(\"16666666666\",\"000000\");\n }\n}\n```\n\n### JavaScript 项目\n12、[daedalOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DustinBrett/daedalOS):跑在浏览器里的桌面环境。该项目是用 JavaScript 写的运行在浏览器中的仿 Windows 桌面操作系统,支持开始菜单、动态壁纸、命令行终端、视频播放器、3D 弹球、Markdown 查看器、浏览器等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/286179743.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[miniPaint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/viliusle/miniPaint):免费的在线图片编辑器。该项目无需安装、可直接在浏览器中运行,支持创建/编辑图像、图层、滤镜、马赛克、绘图工具等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/11766620.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[multipleWindow3dScene](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bgstaal/multipleWindow3dScene):炫酷的前端量子纠缠效果。量子纠缠是一种量子力学现象,即两个或多个量子不论相距多远都存在一种关联。该项目通过使用 Three.js 和 localStorage 跨多个浏览器窗口,展示了这一量子力学现象。来自 [@YJLTF](https://hellogithub.com/user/YhaD9LJURIZHCGc) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/722534765.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[omnivore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/omnivore-app/omnivore):一款免费、多端的稍后阅读工具。该项目采用 TypeScript + Next.js 构建而成,支持保存文章、电子邮件、文档和同步 Obsidian 等个人知识管理系统的内容,以便日后阅读。而且还提供了 iOS、Android 客户端和浏览器插件,方便随时随地阅读。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/458094748.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[vue-naive-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zclzone/vue-naive-admin):一款极简风格的 Vue 管理后台。这是一个开源、免费、可商用的后台管理模板,基于 Vue3、Vite4、Pinia、Unocss 和 Naive UI 等前端最新技术栈。它简洁、轻量、风格清新,上手成本低,适合中小型项目或者个人项目。来自 [@Ronnie Zhang](https://hellogithub.com/user/jXGayRdJZScqMNr) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/445775140.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n17、[Calendar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kizitonwose/Calendar):适用于 Android 的高度可定制的日历库。这是一个用于开发 Android 日历应用的库,内含示例应用。提供了周或月模式显示、边界日期、水平或垂直滚动等功能,可以随心所欲地设计日历。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/182417603.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n18、[BookStack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BookStackApp/BookStack):一个简单、开箱即用的 wiki 平台。该项目是基于 PHP 和 Laravel 的 wiki 平台,拥有搜索、Markdown 编辑器、绘图、多语言、身份验证等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/41589337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[django-tailwind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timonweb/django-tailwind):Django 集成 Tailwind CSS 的库。该项目可以让你在 Django 项目中轻松地使用 Tailwind CSS 框架,内含 Tailwind CSS 官方的排版、表单、line-clamp 等插件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/180866820.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[frigate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blakeblackshear/frigate):一款围绕实时 AI 对象检测构建的开源 NVR。该项目基于 OpenCV 和 Tensorflow 实现在本地为 IP Camera 提供实时目标检测和安全报警等功能,还支持根据设定的规则,保留检测到物体的视频。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/167694194.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[sqlglot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobymao/sqlglot):一个非常全面的 SQL 解析器。该项目是用 Python 写的 SQL 解析器、转译器和优化器,它可以格式化 SQL 以及支持在 20 种不同方言和 SQL 之间进行转化,可用来自定义解析器、分析查询,用编程方式构建 SQL。\n```python\nimport sqlglot\n\n# SQL 转 Spark\nsql = \"\"\"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\"\"\"\nprint(transpile(sql, write=\"spark\", identify=True, pretty=True)[0])\n```\n\n22、[tablib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jazzband/tablib):轻松处理表格数据集的 Python 库。该项目能够将不同格式的表格数据集,转化成统一的 Dataset 对象。它提供了动态列、标签、过滤等功能,支持 csv、df、json、yaml、xls 等格式的数据。\n```python\nimport tablib\n\ndata = tablib.Dataset(headers=['First Name', 'Last Name', 'Age'])\n\nfor i in [('Kenneth', 'Reitz', 22), ('Bessie', 'Monke', 21)]:\n data.append(i)\n\n# 将数据输出成 json 格式\nprint(data.export('json'))\n# [{\"Last Name\": \"Reitz\", \"First Name\": \"Kenneth\", \"Age\": 22}, {\"Last Name\": \"Monke\", \"First Name\": \"Bessie\", \"Age\": 21}]\n\n# df 对象\ndata.export('df')\n# First Name Last Name Age\n# 0 Kenneth Reitz 22\n# 1 Bessie Monke 21\n```\n\n23、[talebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talebook/talebook):一款简单好用的在线个人书库。该项目是基于 Calibre 的个人图书管理系统,后端是 Python 的 Tornado Web 框架,前端采用 Vue.js 构建。它不仅拥有美观的界面而且安装简单,支持在线阅读、导入书籍、推送到 Kindle、私人模式等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/68071289.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n24、[sshx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ekzhang/sshx):基于 Web 的安全终端协作工具。该项目只需一条命令,即可与多人共享终端。支持实时多人协作、多窗口、远程光标、在线聊天、自动重连等功能,可用于教学和远程调试。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/458663914.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[tailspin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bensadeh/tailspin):一款实用的日志高亮命令行工具。该项目是 Rust 写的命令行查看日志的工具,它无需配置开箱即用,通过高亮的形式,突出显示数字、日期、IP、URL 等内容,让重要的信息一目了然。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/509970897.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Weylus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/H-M-H/Weylus):将平板用作计算机上的输入板/触摸屏。通过该项目可以将平板设备,作为电脑的外接屏幕、触控板、键盘,适用于 Windows、Linux 和 macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/260432296.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n27、[visionOS_30Days](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satoshi0212/visionOS_30Days):挑战 30 天上手苹果 visionOS 开发。visionOS 是运行在苹果的混合实境头戴式设备 Apple Vision Pro 上的操作系统,该项目提供了 30 个 visionOS 开发的示例代码。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/658031344.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n28、[backgroundremover](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nadermx/backgroundremover):一条命令自动移除图像背景。该项目通过 AI 技术,可自动移除图片和视频中的背景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/370209029.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[machine-learning-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mrdbourke/machine-learning-roadmap):机器学习路线图。这份机器学习思维导图,包含了机器学习相关的问题、学习步骤、工具、底层数学知识、教程资源等,为如何学习机器学习指出方向。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/278289913.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[PokemonRedExperiments](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PWhiddy/PokemonRedExperiments):通过强化学习训练 AI 玩 Pokemon。该项目使用 Python + RL 从零训练了一个玩「宝可梦红」的 AI,同时作者还提供了配套的讲解视频,以及如何在本地运行和自定义训练的教程,快来上手试试吧!来自 [@老荀](https://hellogithub.com/user/r1KZOR46nwgYVxI) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/230064796.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[supervision](https://hellogithub.com/periodical/statistics/click?target=https://github.com/roboflow/supervision):计算机视觉 AI 工具库。该项目简化了对象检测、分类、标注、跟踪等计算机视觉的开发流程。开发者仅需加载数据集和模型,就能轻松实现对图像和视频进行检测、统计某区域的被检测数量等操作。\n```python\nimport cv2\nimport supervision as sv\nfrom ultralytics import YOLO\n\nimage = cv2.imread(...)\nmodel = YOLO('yolov8s.pt')\nresult = model(image)[0]\ndetections = sv.Detections.from_ultralytics(result)\n\nprint(len(detections))\n# 5\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/571613891.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n32、[dbgate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbgate/dbgate):(no)SQL 数据库桌面管理工具。该项目支持包括 MySQL、PostgreSQL、SQL Server、MongoDB、SQLite、Redis 等多种数据库,适用于 Windows、Linux、macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/229959677.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[Detect-It-Easy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/horsicq/Detect-It-Easy):用于查看文件类型的工具。该项目可以快速检测二进制文件的文件类型、体系结构和编译器信息,支持识别多种文件格式,有助于进行逆向工程和安全分析,适用于 Windows、Linux、macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/20387062.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[github-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maboloshi/github-chinese):GitHub 网站汉化插件。该项目可以将 GitHub 网站的菜单栏、标题、按钮等公共组件,自动翻译成中文,适合刚接触 GitHub 的小白使用。来自 [@wuyuncheng-26](https://hellogithub.com/user/zepvSg6Vwl4EqMr) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/93/410808715.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[HumanSystemOptimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zijie0/HumanSystemOptimization):人体系统调优不完全指南。这是一份帮助改善人体健康状态的指南,篇幅较长。尽量做到保持睡眠时长与质量、不要吸烟、每天做点运动、减少糖分的摄入,就能拥有不错的健康状态。\n\n36、[wondershaper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/magnific0/wondershaper):Linux 限制网络带宽的工具。该项目通过使用 iproute 的 tc 命令,实现了对 Linux 网络带宽限速的功能,支持多网卡、限制最大上传/下载速率。\n\n### 开源书籍\n37、[Node.js-Troubleshooting-Guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aliyun-node/Node.js-Troubleshooting-Guide):Node.js 应用故障排查手册。该手册主要是帮助 Node.js 开发者,应对开发和线上部署中遇到的问题,比如定位故障、压测和性能调优等。\n\n38、[pml-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/probml/pml-book):《概率机器学习》。该项目包含凯文·墨菲的三本书籍,分别为《机器学习:概率视角》、《概率机器学习:简介》、《概率机器学习:高级》,内容涵盖了基础理论和前沿研究,图文并茂并配有示例和练习。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub92.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub94.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/93'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub58.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.672101, "n": 18748, "h": "b26b407703245395", "c": "# 《HelloGitHub》第 58 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/58) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[EverythingToolbar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/srwi/EverythingToolbar):把搜索和启动应用等功能整合到 Windows taskbar 的工具。效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/295200728.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n2、[ChordNova](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Chen-and-Sim/ChordNova):一款开源免费的和弦生成工具。我不懂乐理,但单从这个软件的界面就感受到了专业,因为有很多乐理的名词😅\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/283499368.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n3、[containers-the-hard-way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shuveb/containers-the-hard-way):用 Go 实现迷你 Docker,包含 Docker 核心功能的开源项目。该项目仅用 Linux 系统接口实现了类似容器的功能,这些能够帮助你更好地了解容器的工作方式。如果你想更深入地理解容器,就参考本项目写一个迷你 Docker 吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/266515261.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[delve](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-delve/delve):一款 Go 语言的调试工具。如果你还在像我一样用 `fmt.Println` 调试 go 的代码,就试试这个工具吧。万星的开源项目可不是开玩笑的,它上手简单并且支持多种方式调用,助你快速找到 Bug\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/19994257.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[rqlite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rqlite/rqlite):用 Go 实现的基于 SQLite 轻量级、分布式关系数据库。如果你对分布式数据库的原理及实现感兴趣的话,这个项目真的是你入门这方面的不二之选,这个项目用 SQLite 作为存储引擎,让你可以把更多的精力放在理解分布式的知识上,尝试阅读下这个项目的文档,相信你会对它感兴趣的。设计图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/23247808.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[vegeta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tsenart/vegeta):基于 Go 语言的 HTTP 压测工具。目前市面上的压测工具已经很多了,但是今天推荐的这款惊艳到我点是下面这条命令执行后的效果(vegeta+jaggr+jplot),让我们一起来感受下吧\n```bash\necho 'GET http://localhost:8080' | \\\n vegeta attack -rate 5000 -duration 10m | vegeta encode | \\\n jaggr @count=rps \\\n hist\\[100,200,300,400,500\\]:code \\\n p25,p50,p95:latency \\\n sum:bytes_in \\\n sum:bytes_out | \\\n jplot rps+code.hist.100+code.hist.200+code.hist.300+code.hist.400+code.hist.500 \\\n latency.p95+latency.p50+latency.p25 \\\n bytes_in.sum+bytes_out.sum\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/12080551.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n7、[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 我出一份小白教程给大家上手这个神器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/7716883.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[apollo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apolloconfig/apollo):携程开源的分布式配置中心。开箱即用理念发挥到极致,比如:服务器部分基于 Spring Boot 和 Spring Cloud 开发,运行方便无需额外的 Tomcat 应用容器。并且具备配置修改后即时生效、规范的权限、流程治理等特性,适用于微服务配置管理场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/53127403.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[java-design-patterns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iluwatar/java-design-patterns):设计模式 Java 的最佳实践,出自开源社区大佬们之手。作为有梦想和追求的 Java 程序员,当然需要会一些设计模式啦。这个项目虽然是英文的但是先看代码和图,尝试理解含义那么英文描述也就能猜得八九不离十了。不要让英语作为你不努力的借口,努力变强吧![在线阅读](https://java-design-patterns.com/)\n\n\n10、[JustAuth](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justauth/JustAuth):帮你搞定第三方登陆的 Java 开源组件。使用简单、接入方便,帮你随心所欲地接入第三方登陆,让登陆变得简单。目前已经支持十多个平台,还在持续扩充中\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/168500397.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[KnowStreaming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/KnowStreaming):功能强大的 Kafka 集群监控和运维管理平台。强大到我一度以为它是付费的,如果你的公司用 Kafka 的话,可以试试主导把这个项目在公司内部用起来,那你离升职和加薪就不远了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/248416273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n12、[cloudbase-framework](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/cloudbase-framework):腾讯开源的云原生一体化部署工具。一键将项目部署上云,不限制框架和语言\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/256659361.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[hearthstone-battlegrounds-tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xinyao27/hearthstone-battlegrounds-tools):暴雪炉石传说游戏的记牌插件。不懂编程的小伙伴拿去用就好了,支持 Windows 和 macOS 系统。开发者的话,这是一整套完整的 Electronjs 开发流程,从多个渲染进程的管理、不同平台的差异化处理、版本的控制与发布等方面都做了细致的封装,学起来吧。功能上她还具有以下特性:\n- 🌴 当天战绩统计,历史战绩查询\n- 🎉 统计你所使用过的英雄,自动计算每个英雄的平均排名、选择率\n- 🙈 选择英雄时展示可选英雄的大数据选择率、平均排名等\n- 🃏 对局信息记录,记录对局过的对手阵容\n- ✈️ 一键拔线(可怕)\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/309671292.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[Multiavatar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/multiavatar/Multiavatar):生成人物头像的 JS 库。支持随机生成一个好看、独特、多文化的头像\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/313732427.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[newbee-mall-vue3-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/newbee-ltd/newbee-mall-vue3-app):基于 Vue 3.0 技术栈的电商网站前端开源项目。它麻雀虽小五脏俱全,包含模块:首页、类型分类、搜索、地址管理、登录注册等等,该有的基本上都有涉及到。对新手友好,在熟悉 Vue 3.x 的朋友也可以来看看\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/305132874.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[X6](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antvis/X6):AntV 旗下的图编辑引擎。提供了开箱即用的交互组件和简单易用的节点定制能力,从而能够快速完成流程图、DAG 图、ER 图等图应用。示例代码:\n```javascript\nimport { Graph } from '@antv/x6';\n\nconst graph = new Graph({\n container: document.getElementById('container'),\n width: 800,\n height: 600,\n background: {\n color: '#fffbe6', // 设置画布背景颜色\n },\n grid: {\n size: 10, // 网格大小 10px\n visible: true, // 渲染网格背景\n },\n});\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/221622743.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n17、[easy-sms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overtrue/easy-sms):短信发送 PHP 组件。特点:\n- 支持目前市面多家服务商\n- 一套写法兼容所有平台\n- 简单配置即可灵活增减服务商\n- 内置多种服务商轮询策略、支持自定义轮询策略\n- 等等\n```php\nuse Overtrue\\EasySms\\EasySms;\n\n$config = [\n // HTTP 请求的超时时间(秒)\n 'timeout' => 5.0,\n\n // 默认发送配置\n 'default' => [\n // 网关调用策略,默认:顺序调用\n 'strategy' => \\Overtrue\\EasySms\\Strategies\\OrderStrategy::class,\n\n // 默认可用的发送网关\n 'gateways' => [\n 'yunpian', 'aliyun',\n ],\n ],\n // 可用的网关配置\n 'gateways' => [\n 'errorlog' => [\n 'file' => '/tmp/easy-sms.log',\n ],\n 'yunpian' => [\n 'api_key' => '824f0ff2f71cab52936axxxxxxxxxx',\n ],\n 'aliyun' => [\n 'access_key_id' => '',\n 'access_key_secret' => '',\n 'sign_name' => '',\n ],\n //...\n ],\n];\n\n$easySms = new EasySms($config);\n\n$easySms->send(13188888888, [\n 'content' => '您的验证码为: 6379',\n 'template' => 'SMS_001',\n 'data' => [\n 'code' => 6379\n ],\n]);\n```\n\n\n18、[mochat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mochat-cloud/mochat):一套开源的企业微信开发框架和管理系统。基于 PHP 开发的前后端分离、功能强大的企业微信管理平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/330622402.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n19、[lastversion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dvershinin/lastversion):帮你找到库或者软件最新版本的 Python 工具。它可以避开不同项目作者使用的不同风格的版本号,获取一个项目的最新版本号,下载或安装它们。本项目可用于 build system,比如自动更新脚本。支持从这些网站搜索:GitHub、GitLab、PyPI 等,确保版本最新和稳定\n```\n# 获取最新的 Linux 版本号和最新的 Wordpress 版本号\nlastversion linux\n# 作者的版本标签:v5.10\n# 本项目提供的版本标签:5.10\nlastversion wordpress\n# 作者的版本标签:5.6\n# 本项目提供的版本标签:5.6\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/187117077.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[streamlit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/streamlit/streamlit):能够快速地把数据制作成可视化、交互页面的 Python 框架。分分钟让你的数据变成图表,并且该项目提供免费的共享服务平台帮你的项目上线,方便数据的共享和讨论\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/204086862.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[xonsh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xonsh/xonsh):支持 Python 赋能的 shell。如果你不会编写 shell 脚本,但是会 Python。那通过这个项目可以让你混用 shell 命令和 Python 语法,高效快速地完成你想要的功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/29620400.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[Zappa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zappa/Zappa):Python 无服务框架(serverless)。用这个项目开发完功能,只需几个命令就能打包上传到云服务平台,瞬间完成服务发布。不仅程序员喜欢它,老板也喜欢因为能够降低服务器成本省钱。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/279672524.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n23、[spree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spree/spree):基于 Ruby on Rails 实现的大而全的电子商城开源项目。功能齐全项目结构清晰:\n- spree_api:REST API 接口\n- spree_frontend:移动优先,可自定义的店面\n- spree_backend:功能丰富的管理面板\n- spree_cmd:开发人员的命令行工具\n- spree_core:数据层、服务和邮件、基本组件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/3314.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n24、[mas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mas-cli/mas):Mac App Store 命令行版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/40092232.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[Moya](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Moya/Moya):基于 Alamofire 的轻量级 Swift 网络层框架。它提供了网络抽象层,使用起来足够简单,能够方便地与 RXSwift、PromiseKit、ObjectMapper 结合,轻松地应对常见的开发任务。同时也非常全面,应对复杂任务也同样容易。最后 Moya 有一个很棒的社区,贡献者们提供了很多实用的扩展\n```swift\nprovider = MoyaProvider<GitHub>()\nprovider.request(.zen) { result in\n switch result {\n case let .success(moyaResponse):\n let data = moyaResponse.data\n let statusCode = moyaResponse.statusCode\n // do something with the response data or statusCode\n case let .failure(error):\n // this means there was a network failure - either the request\n // wasn't sent (connectivity), or no response was received (server\n // timed out). If the server responds with a 4xx or 5xx error, that\n // will be sent as a \".success\"-ful response.\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/23013268.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[MTMR](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Toxblh/MTMR):自定义 TouchBar 的应用。你问我体验如何?我没钱买带 TouchBar 的电脑啊,你装上我看看就行了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/125547624.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n27、[DeepMoji](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bfelbo/DeepMoji):通过深度学习把自然语言转化成 emoji 表情的项目。用机器学习来了解文字表达的情感,最后返回几个感情相近的 emoji 表情。该项目有趣且易于学习,包含机器学习项目该有的所有内容:示例、模型、数据、测试、源码等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/97591379.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[nanodet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RangiLyu/nanodet):移动端的轻量级 Anchor-Free 目标检测模型。具有体积小(1.8 MB)、速度快(10.23 ms)、便于训练(硬件要求低)、部署简单(安卓示例)等优点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/305316768.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n29、[Ad-papers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wzhe06/Ad-papers):计算广告相关论文、学习资料和业界分享集合\n\n\n30、[awesome-seo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bmpi-dev/awesome-seo):有关 Google SEO 和流量变现资料的项目。该项目是作者学习 SEO 过程中整理的权威资料,推荐给有个人网站的小伙伴们\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/327323917.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[free-font](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wordshub/free-font):免费可商用的字体集合。这个项目收录的都是免费可商用的字体,并且仔细地标记出了商用时是否需要获取授权等细节\n\n\n32、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/75701562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[luarocks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luarocks/luarocks):Lua 包管理工具。支持三大平台,安装和使用如下:\n```\n$ wget https://luarocks.org/releases/luarocks-3.5.0.tar.gz\n$ tar zxpf luarocks-3.5.0.tar.gz\n$ cd luarocks-3.5.0\n$ ./configure && make && sudo make install\n$ sudo luarocks install luasocket\n$ lua\nLua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio\n> require \"socket\"\n```\n\n\n34、[makeaplan_public](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DuanJiaNing/makeaplan_public):使用 Flutter 和 Go 开发的「制定计划 APP」。帮助用户记录和追踪自己的计划,辅助用户完成自己的目标。手机端用的是 Flutter 后端用 Go 实现,服务器和客户端通过 ProtoBuffer+grpc 进行通信。可作为学习 Flutter 和 Go 的实战项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/316890509.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[theia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eclipse-theia/theia):Eclipse 开源的 IDE 工具。我岁数大了,用惯了一个 IDE 就不想换了,喜欢尝鲜的小伙伴可以去把玩一下。看介绍像是一个拥抱开源,与 VS Code 功能相近的开发工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/58/83050680.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n36、[DeepLearning-500-questions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scutan90/DeepLearning-500-questions):《深度学习 500 问》AI 工程师面试知识点的书籍。内容涵盖深度学习的知识点及各大公司常见的笔试题\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub57.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub59.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/58'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub54.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.801631, "n": 19551, "h": "81f8fd16a00cf68c", "c": "# 《HelloGitHub》第 54 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/54) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[libevent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libevent/libevent):C 语言实现的轻量级、高性能事件通知库。基于事件驱动,支持多种 I/O 多路复用技术:epoll、poll、select、kqueue 等。libevent 就是这些系统基础库的统一封装,提供更高级的 API 并解决跨平台的问题\n\n\n### C# 项目\n2、[dotnet-docker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/dotnet-docker):.NET Core 和 Tools 的 Docker 镜像\n\n\n3、[machinelearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/machinelearning):微软开源的 C# 机器学习框架。支持的机器学习类任务:分类、回归、聚类等,[教程和视频](https://dotnet.microsoft.com/learn/ml-dotnet)。示例代码:\n```C\nvar dataPath = \"sentiment.csv\";\nvar mlContext = new MLContext();\nvar loader = mlContext.Data.CreateTextLoader(new[]\n {\n new TextLoader.Column(\"SentimentText\", DataKind.String, 1),\n new TextLoader.Column(\"Label\", DataKind.Boolean, 0),\n },\n hasHeader: true,\n separatorChar: ',');\nvar data = loader.Load(dataPath);\nvar learningPipeline = mlContext.Transforms.Text.FeaturizeText(\"Features\", \"SentimentText\")\n .Append(mlContext.BinaryClassification.Trainers.FastTree());\nvar model = learningPipeline.Fit(data);\n\nvar predictionEngine = mlContext.Model.CreatePredictionEngine<SentimentData, SentimentPrediction>(model);\nvar prediction = predictionEngine.Predict(new SentimentData\n{\n SentimentText = \"Today is a great day!\"\n});\nConsole.WriteLine(\"prediction: \" + prediction.Prediction);\n```\n\n\n### C++ 项目\n4、[drogon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drogonframework/drogon):一款 C++ 的异步非阻塞高性能 Web 框架。功能强大、上手容易,使得用 C++ 语言构建各种类型的高性能 Web 应用,变得更加方便。示例代码:\n```C++\n#include <drogon/drogon.h>\nusing namespace drogon;\nint main()\n{\n app().setLogPath(\"./\")\n .setLogLevel(trantor::Logger::kWarn)\n .addListener(\"0.0.0.0\", 80)\n .setThreadNum(16)\n .enableRunAsDaemon()\n .run();\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/131236938.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[css-diner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flukeout/css-diner):通过游戏方式在线学习 CSS 选择器知识。初学者可以通过简单的动画界面,学习 CSS 多种选择器语法是如何筛选出页面的元素,虽然是英文网站但还算通俗易懂。[在线尝试](https://flukeout.github.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/16636908.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[go-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-admin-team/go-admin):基于 Gin+Vue+Element UI 的前后端分离权限管理系统。文档齐全、还有视频教程适合新手学习,特点:\n- 遵循 RESTful API 设计规范\n- 基于 Gin Web API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪 ID 等)\n- 支持 Swagger 文档\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/247032621.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[go-micro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/micro/go-micro):一款 Go 插件化的基础框架。我只知道它是个 Go 微服务框架,基于它可以快速构建微服务。示例代码如图所示:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/29217054.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[now](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jinzhu/now):Go 语言的时间工具库。项目简单、代码易懂,示例代码丰富:\n```go\nimport \"github.com/jinzhu/now\"\n\ntime.Now() // 2013-11-18 17:51:49.123456789 Mon\n\nnow.BeginningOfMinute() // 2013-11-18 17:51:00 Mon\nnow.BeginningOfHour() // 2013-11-18 17:00:00 Mon\nnow.BeginningOfDay() // 2013-11-18 00:00:00 Mon\nnow.BeginningOfWeek() // 2013-11-17 00:00:00 Sun\nnow.BeginningOfMonth() // 2013-11-01 00:00:00 Fri\nnow.BeginningOfQuarter() // 2013-10-01 00:00:00 Tue\nnow.BeginningOfYear() // 2013-01-01 00:00:00 Tue\n\nnow.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday\nnow.BeginningOfWeek() // 2013-11-18 00:00:00 Mon\n\nnow.EndOfMinute() // 2013-11-18 17:51:59.999999999 Mon\nnow.EndOfHour() // 2013-11-18 17:59:59.999999999 Mon\nnow.EndOfDay() // 2013-11-18 23:59:59.999999999 Mon\nnow.EndOfWeek() // 2013-11-23 23:59:59.999999999 Sat\nnow.EndOfMonth() // 2013-11-30 23:59:59.999999999 Sat\nnow.EndOfQuarter() // 2013-12-31 23:59:59.999999999 Tue\nnow.EndOfYear() // 2013-12-31 23:59:59.999999999 Tue\n\nnow.WeekStartDay = time.Monday // Set Monday as first day, default is Sunday\nnow.EndOfWeek() // 2013-11-24 23:59:59.999999999 Sun\n```\n\n\n9、[pgweb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sosedoff/pgweb):基于 Go 实现的跨平台 PostgreSQL 数据库管理工具。通过本地起服务+浏览器的方式解决了跨平台的问题,启动命令:\n```\n三种方式:\n\n参数:pgweb --host localhost --user myuser --db mydb\nURL:pgweb --url postgres://user:password@host:port/database?sslmode=[mode]\nSocket:pgweb --url \"postgres:///database?host=/absolute/path/to/unix/socket/dir\"\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/24968828.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n10、[roncoo-pay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/roncoo/roncoo-pay):开源的 Java 互联网业务支付系统。拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系等,想学习支付相关技术的同学可以看看这个项目。项目结构如下:\n```\nroncoo-pay\n|\n├── roncoo-pay-app-notify //商户通知模块\n|\n├── roncoo-pay-app-order-polling //订单轮询模块\n|\n├── roncoo-pay-app-reconciliation //交易对账模块\n|\n├── roncoo-pay-app-settlement //交易结算模块\n|\n├── roncoo-pay-common-core //公共基础模块,不需要单独部署\n|\n├── roncoo-pay-service //核心业务模块,不需要单独部署\n|\n├── roncoo-pay-web-boss //运营后台模块\n|\n├── roncoo-pay-web-gateway //支付网关模块\n|\n├── roncoo-pay-web-merchant //商户后台模块\n|\n├── roncoo-pay-web-sample-shop //模拟商城模块\n```\n\n\n11、[screw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pingfangushi/screw):简单好用的数据库表结构文档生成工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/273891882.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n12、[IconPark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bytedance/IconPark):该开源库提供了 1200+ 高质量图标,还有一个界面便于定制图标。强大之处是可以通过改变一个 SVG 文件的属性来变换出多种主题,支持导出 SVG、PNG、Vue 和 React 图标组件等。极大的方便了设计师和开发者,让他们有更多时间逛 HG 了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/282828123.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[mind-elixir-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SSShooter/mind-elixir-core):一款免费开源的思维导图 JS 库。[在线尝试](https://mindelixir.ink/#/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/199951138.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[next](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba-fusion/next):一套企业级中后台 UI 解决方案,致力于解决设计师与前端在工作协同、产品体验一致性、开发效率方面的问题。就是设计师修改颜色之类的,可以生成一个 NPM 主题包,前端拿到这个包就可以直接还原设计师的设计\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/138132664.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[tesseract.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/naptha/tesseract.js):支持多种语言的文字识别的 JS 库,能够方便、准确的把图片中的文字解析提取出来(就能复制了)。基于 Tesseract OCR 引擎实现的 JS 版本,方便前端实现文字识别功能和在浏览器中直接使用。[在线尝试](https://tesseract.projectnaptha.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/37958358.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n16、[DateTimePicker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/loper7/DateTimePicker):一个简约、漂亮的日期时间选择器。支持 100% 自定义 UI,内置日期时间选择弹窗基于 Google BottomSheetDialog\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/245125241.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n17、[Computer-Networking-A-Top-Down-Approach-NOTES](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moranzcw/Computer-Networking-A-Top-Down-Approach-NOTES):《计算机网络-自顶向下方法》编程作业。包含问题和 Python 代码解答,Wireshark 实验部分为官方文档的翻译\n\n\n18、[learn-python3](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jerry-git/learn-python3):一份 Python3 的教程,请查收。该教程采用 Jupyter notebooks 形式,便于运行和阅读。并且还包含了练习题,对新手友好。缺点的话就是英文的教程,但是我都能看懂你肯定也可以\n\n\n19、[livebox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/parzulpan/livebox):一个网络直播聚合平台,能够观看视频直播、高清电视和收听广播电台等。目前支持 30+ 个视频直播、50+ 个高清电视频道和 70+ 个广播电台,比较全面的 Web 项目,用到的技术栈:\n- 前端/客户端:Qt、Vue、Flutter 等\n- 后端:MySQL、Redis、Kafka/RabbitMQ、Elasticsearch 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/272427828.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[readthedocs.org](https://hellogithub.com/periodical/statistics/click?target=https://github.com/readthedocs/readthedocs.org):知名文档社区网站(readthedocs.org)的开源源码。该网站上托管了:Scrapy、requests、bootstrap-datepicker 等知名库的文档,我看了下项目是基于 Django 开发的,文件有些多看起来需要点耐心\n\n\n21、[taichi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taichi-dev/taichi):一个高性能图形学编程框架。它可以将你编写的 Python 代码转换成高效的汇编代码,在多 CPU 和 GPU 上运行,相当于是在用 Python 的语法写着色器。Taichi 解决了图形学配环境难,代码移植性差等问题,只需 `pip install taichi` 即可安装,编写的程序在 Windows、Linux、OSX 上均可运行,降低了新手学习图形学的门槛。示例代码:\n```python\nimport taichi as ti\n\nti.init(arch=ti.gpu) # 指定编译后的函数在 GPU 上执行\n\nn = 320\npixels = ti.field(dtype=float, shape=(n * 2, n)) # 提前声明数组存储类型,大小\n\n\n@ti.func # 该函数将是被调用的过程函数\ndef complex_sqr(z):\n return ti.Vector([z[0]**2 - z[1]**2, z[1] * z[0] * 2])\n\n\n@ti.kernel # 该函数将被 Taichi 编译\ndef paint(t: float):\n for i, j in pixels: # 最外层循环会自动并行化\n c = ti.Vector([-0.8, ti.cos(t) * 0.2])\n z = ti.Vector([i / n - 1, j / n - 0.5]) * 2\n iterations = 0\n while z.norm() < 20 and iterations < 50: # 其他语法和原生 Python 基本一致\n z = complex_sqr(z) + c\n iterations += 1\n pixels[i, j] = 1 - iterations * 0.02\n\n\ngui = ti.GUI(\"Julia Set\", res=(n * 2, n))\n\nfor i in range(1000000):\n paint(i * 0.03)\n gui.set_image(pixels)\n gui.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/74660642.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n22、[rustlings](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rust-lang/rustlings):该项目通过一个个简单练习小 demo,让初学者学习 Rust 的语法。通过简单的命令即可安装本项目,然后修改每个小练习,达到编译通过或者目标输出,通过后会进入下一关,有种闯关的成就感。运行方法:\n```\n安装:\ngit clone https://github.com/rust-lang/rustlings\ncd rustlings\ngit checkout tags/4.0.0 # or whatever the latest version is (find out at https://github.com/rust-lang/rustlings/releases/latest)\ncargo install --force --path .\n\n安装完后,运行:\nrustlings watch\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/42489829.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n23、[ZLPhotoBrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/longitachi/ZLPhotoBrowser):轻量级照片选择框架。它使用简单、功能丰富,支持预览/相册内拍照及录视频、拖拽/滑动选择、编辑裁剪图片/视频等功能。示例代码:\n```swift\n// 使用起来非常简单\nlet ac = ZLPhotoPreviewSheet()\nac.selectImageBlock = { [weak self] (images, assets, isOriginal) in\n // your code\n}\n// 快速选择方法\nac.showPreview(animate: true, sender: self)\n// 进入相册选择方法\nac.showPhotoLibrary(sender: self)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/47162528.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n24、[computervision-recipes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/computervision-recipes):计算机视觉系统最佳实践,包含各种 CV 示例项目。示例使用 PytTorch 深度学习库+ Jupyter 文件,涵盖:图像分类、相似、识别、追踪等方面,适合对图像方面感兴趣的小伙伴阅读和学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/170161374.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[nsfw-filter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nsfw-filter/nsfw-filter):基于 tensefow.js 实现的过滤 NSFW(裸露、暴力等)图片的浏览器插件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/278011746.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[seq2seq-couplet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wb14123/seq2seq-couplet):基于深度学习的对对联项目,你出上联它自动生成下联。我尝试了下,对得三观很正,还挺有意思。[在线尝试](https://ai.binwang.me/couplet/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/122696125.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n27、[Halfrost-Field](https://hellogithub.com/periodical/statistics/click?target=https://github.com/halfrost/Halfrost-Field):前阿里巴巴资深后端工程师“霜神”的技术博客,分享前、后端的技术干货。作者日常工作语言是 Go,在进入阿里巴巴之前,做了几年前端工作。文章内容包含:机器学习、Go、JS、iOS、网络协议等系列\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/86981606.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[hexo-theme-matery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blinkfox/hexo-theme-matery):一款采用 Material Design 和响应式设计的 Hexo 博客主题。特点:\n- 响应式设计,博客在桌面端、平板、手机等设备上均能很好的展现\n- 首页轮播文章及每天动态切换 Banner 图片\n- 时间轴式的归档页\n- 词云的标签页和雷达图的分类页\n- 丰富的关于我页面(包括关于我、文章统计图、我的项目、我的技能、相册等)\n- 支持文章置顶和文章打赏\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/146325535.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[highlight.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/highlightjs/highlight.js):让网页上的代码实现高亮的 JS 库,给代码点颜色瞧瞧。支持多种编程语言和样式,使用简单。示例代码:\n```html\n<link rel=\"stylesheet\" href=\"/path/to/styles/default.css\">\n<script src=\"/path/to/highlight.min.js\"></script>\n<script>hljs.initHighlightingOnLoad();</script>\n<pre><code>...</code></pre>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/1213225.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[L-ink_Card](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peng-zhihui/L-ink_Card):该项目包含了制作一个迷你 NFC 智能卡的代码和教程。野生钢铁侠稚晖出品的[演示视频](https://www.bilibili.com/video/BV1Cf4y1y7KT/),他还制作了很多别的有趣的东西,大家可以去看看很有意思\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/273689548.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[lite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rxi/lite):一款用 Lua 编写的超级轻量级的文本编辑器。在 Windows 下的 exe 文件虽然只有 300KB 左右,但颜值、功能和速度却一点都不差,甚至还支持使用自定义插件、配色主题等功能。小而美的文本编辑器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/230599151.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/242364937.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n33、[jshistory-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doodlewind/jshistory-cn):《JavaScript 20 年》中文版。[在线阅读](https://cn.history.js.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/255242703.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[trpl-zh-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KaiserY/trpl-zh-cn):《Rust 程序设计语言(第二版)》中文翻译。[在线阅读](https://kaisery.github.io/trpl-zh-cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/54/80980931.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub53.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub55.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/54'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub41.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596131.8369994, "n": 16692, "h": "0a21a9dde0c20432", "c": "# 《HelloGitHub》第 41 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/41) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C# 项目\n1、[csredis](https://hellogithub.com/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# 项目。欢迎大家关注他,同时参与到他的项目中,为开源社区贡献自己的一份力量。示例代码:\n```csharp\nvar csredis = new CSRedis.CSRedisClient(\"127.0.0.1:6379,password=123\");\nRedisHelper.Initialization(csredis);\n\nRedisHelper.Set(\"test1\", \"123123\", 60);\nRedisHelper.Get(\"test1\");\n//...函数名与 redis-cli 的命令相同\n\n//普通订阅\nRedisHelper.Subscribe(\n (\"chan1\", msg => Console.WriteLine(msg.Body)),\n (\"chan2\", msg => Console.WriteLine(msg.Body)));\n\n//管道操作\nRedisHelper.StartPipe().Set(\"a\", \"1\").Get(\"a\").EndPipe();\n```\n\n\n### C++ 项目\n2、[awesome-modern-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rigtorp/awesome-modern-cpp):Wow Awesome!你想将 modern cpp 运用自如吗?那就来看 Awesome-modern-cpp 吧!这里列出了一些有关现代 C++ 的最佳实践、书籍、会议、谈话、播客、博客、网站、各种各样的库以及一些工具,让你不禁 Wow Awesome,这就是你独享的 moment\n\n\n3、[fmt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fmtlib/fmt):这是一个开源的 C++ 格式库。它可以作为 (s)printf 和 iostreams 的安全和快速替代品,也是 C++ 20 中 std::format 的一个实现。它的格式化字符串语法类似于 Python 中的 `str.format`,支持用户自己定义的类型,还比 printf 和 iostreams 的常见标准库实现更快!而且 fmt 还非常安全,格式字符串中的错误可以在编译时报告,还可以防止缓冲区溢出错误。示例代码:\n```c++\nfmt::print(\"Hello, {}!\", \"world\"); // 类 Python 的语法风格\nfmt::printf(\"Hello, %s!\", \"world\"); \n```\n\n\n### Go 项目\n4、[go-github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/go-github):谷歌出品的 GitHub API Go 语言版本。如果你需要做一个 GiHhub 相关的产品后端,这个可以省去很多功夫,而且还可以学习谷歌工程师写的 Go 项目、设计接口的思路。示例代码:\n```go\nimport \"github.com/google/go-github/v27/github\" // 启用的 go module (GO111MODULE=on 或者不在 GOPATH 里)\nimport \"github.com/google/go-github/github\" // 没启用 go module 时\n\nclient := github.NewClient(nil)\n\n// 获取用户 \"willnorris\" 所在的所有组织\norgs, _, err := client.Organizations.List(context.Background(), \"willnorris\", nil)\n```\n\n\n5、[gridstudio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ricklamers/gridstudio):一个后端采用 Go 语言的电子表格 Web 应用程序,支持 Python 编程语言处理数据,结果运行即可见。它旨在提供一个集成的工作流程,用于加载、清理、操作和可视化数据。可在线使用,对于用 Python 等处理数据的数据工程师而言,就是一款神器。之前就很好奇石墨文档怎么做的,这下可以学习下了,电子表单是一个比较复杂的问题,该项目有很多可以学习的地方。安装:\n```bash\ngit clone https://github.com/ricklamers/gridstudio # clone 项目\ncd gridstudio && ./run.sh # 直接运行\n# 然后访问 http://127.0.0.1:8080 用户名:admin 密码:admin\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/198441611.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[simple-computer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/djhworld/simple-computer):一个用 Go 语言模拟简单计算机 CPU 的项目。只有 Go 语言的函数,没有硬件的模块,从与非门直到一台能做加减运算和显示的迷你虚拟计算机。这些是计算机最底层、基础的东西,虽然是使用 Go 语言模拟,而不是用硬件打造而。但是计算机的基本结构,运行的基本原理都显示的非常清楚。对于新手,既能了解 CPU 原理,也会发现编程语言除了能写软件之外的其他有趣用处。安装命令:\n```bash\nmake # 构建项目\nmake test # 测试\n./bin/simulator -bin _programs/brush.bin # 运行虚拟机\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/186473531.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n7、[SmartSwipe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/SmartSwipe):一个侧滑处理框架,而不是具体某种侧滑效果的实现。其内部封装十几种侧滑效果,包括侧滑返回、侧滑删除、百叶窗、开门等效果,总有那么几款能让你眼前一亮。示例代码:\n```java\n//为控件添加仿MIUI的弹性拉伸效果:\n//\t当纵向不能滚动(或滚动到顶/底)时,若继续拖动,则 UI 呈现弹性拉伸效果,释放后平滑恢复\nSmartSwipe.wrap(view)\n\t.addConsumer(new StretchConsumer())\n\t.enableVertical();\n\nSmartSwipe.wrap(view)\n\t.addConsumer(new StretchConsumer())\n\t.enableVertical() \t//仿 MIUI 拉伸效果的方向为:上下 2 个方向\n\t.addConsumer(new SpaceConsumer())\n\t.enableHorizontal() //仿 iOS 弹性留白效果的方向为:左右 2 个方向\n\t;\n\nSmartSwipeBack.activityBezierBack(application, null);\t//仿小米 MIUI 系统的贝塞尔曲线返回效果\nSmartSwipeBack.activityStayBack(application, null);\t\t//仿手机 QQ 的手势滑动返回\nSmartSwipeBack.activitySlidingBack(application, null);\t//仿微信带联动效果的透明侧滑返回\nSmartSwipeBack.activityDoorBack(application, null);\t\t//侧滑开门样式关闭 activity\nSmartSwipeBack.activityShuttersBack(application, null);\t//侧滑百叶窗样式关闭 activity\n\n//xxxMode 第二个参数为 false,表示工作方向为纵向:下拉刷新&上拉加载更多\n//如果第二个参数设置为 true,则表示工作方向为横向:右拉刷新&左拉加载更多\nSmartSwipeRefresh.drawerMode(view, false).setDataLoader(loader);\nSmartSwipeRefresh.behindMode(view, false).setDataLoader(loader);\nSmartSwipeRefresh.scaleMode(view, false).setDataLoader(loader);\nSmartSwipeRefresh.translateMode(view, false).setDataLoader(loader);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/196566030.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[SoloPi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alipay/SoloPi):一个不需要连接电脑、非侵入式的 Android 自动化工具。公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。安卓版本多、终端型号多,一个成熟安卓应用的上线需要进行大量测试,而很多测试都是属于重复操作,通过此工具可以极大简化测试人员的工作量\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/175650201.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[vhr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lenve/vhr):一个前后端分离的人力资源管理系统。该项目采用 SpringBoot + Vue 架构,这两个都是近些年很流行的框架。该项目涉及的场景很多,可作为全栈工程师的入门实践\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/116237823.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[XUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuexiangjys/XUI):一个简洁而优雅的 Android 原生 UI 框架。让原生 Android 开发人员也能像 web 开发者一样,拥有方便的 UI 库。该项目适用于有一定 Android 开发经验的开发者\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/164397881.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n11、[chart.xkcd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timqian/chart.xkcd):手绘风格的 JS 图表库。手绘风格的设计给人一种很可爱的感觉,看了这些图表你会发现数据也可以以萌萌哒的形式展示\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/200573908.xkcd' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[fullPage.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alvarotrigo/fullPage.js):通过调用 fullPage 可轻易创建全屏滚动网站(也称为单页网站)。 fullPage 可创建全屏滚动网站,同时也可在网站中添加横向滚动条。适合快速搭建全屏滚动或者拥有视觉差的站点,使得网站看上去更加高端、大气、上档次,示例代码:\n```javascript\n<div id=\"fullpage\">\n <div class=\"section\">Some section</div>\n <div class=\"section\">Some section</div>\n <div class=\"section\">Some section</div>\n <div class=\"section\">Some section</div>\n</div>\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/12972263.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[PicGo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Molunerfinn/PicGo):基于 electron-vue 实现的桌面图床工具。该工具可以帮助你高效、非常方便地上传图片到网络图床,包括了微博图床、七牛图床、腾讯云 COS、又拍云、GitHub、SM.MS、阿里云OSS、Imgur 等。只要使用快捷键或拖动就可以上传,而且上传成功的图片链接会自动复制到你的剪贴板里,支持 macOS、Windows、Linux 三大系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/113965016.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[Valine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xCss/Valine):一款快速、简洁且高效的无后端的 JS 评论插件。该库使用 LeanCloud API 存储数据,且设计美观、体积小、支持 Markdown 和 Emoji。对于使用 Hexo、Hugo 等静态网页博客主来说,它简直就是福音。通过简单的几步就可以快速的给自己的博客增加评论功能,你还不快来试试\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/99242671.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[webtorrent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/webtorrent/webtorrent):基于 JS 的流媒体种子客户端。不需要等待种子中的内容下载完毕,就可以马上播放种子中的内容,且有 Windows、Mac 和 Linux 操作系统的桌面版客户端。还在为等待下载而苦恼吗?有了它即可复制种子链接观看对应的视频内容\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/13584262.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n16、[bullet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bchao1/bullet):一个支持终端输入和菜单选择的 Python 库。可以让使用者在终端上用方向键移动、单选、复选、密码输入等,而且支持定制化格式和颜色。看下面的效果图你就知道它是干什么\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/171899746.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[DaPy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JacksonWuxs/DaPy):一个易用的数据分析 Python 库。通过提供合理的数据结构和丰富的机器学习模型,它能帮你快速地实现数据分析思路。简单来说,DaPy 能帮助你完成数据挖掘任务中的每一步,导入导出数据、预处理数据、特征工程、模型训练和模型评估等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/124340246.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[PyUnit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtyoui/PyUnit):帮助学习 Python 的代码集合包。包含 20 多个简单易用的常用方法和数学函数,大多数方法在 100 行左右,而且每一个类的使用都有对应的测试用例。非常方便初学者学习,也可以帮助有经验的开发者快速实现一些功能。示例代码:\n```python\n# 这是一个阳历转化农历的程序\nfrom jtyoui.plunar import SC\nif __name__ == '__main__':\n lun = SC(year=2018, month=1, day=2) #阳历转农历\n print(lun.y) # 农历的年,中文字符 二零一九\n print(lun.year) # 农历的年,阿拉伯数字 2019\n ...\n print(lun) # 二零一九年 七月 十四 星期四 无\n```\n\n\n### Ruby 项目\n19、[overcommit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sds/overcommit):一款可配置的 git hook 管理工具。git hook 是 git 的强大功能,当触发某一个 git 的事件,例如:add、commit、push 等操作时,会触发执行对应事件的附加操作(hook)。可以用来检测代码质量、commit 描述风格、控制代码质量等。overcommit 就是能让你不写一行代码(配置不算代码),来自定义 hook 要执行的操作。它使用简单、文档详尽、例子众多、社区活跃,值得一试\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/1520275.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[rest-client](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rest-client/rest-client):一个 Ruby 的 HTTP 客户端库。已经有累计 10 万人在使用,该库使用方便、API 设计优雅、支持常用的 HTTP 方法、文件下载、设置代理等。每个方法基本都有示例代码:\n```ruby\nrequire 'rest_client'\n\nRestClient.get 'http://example.com/resource'\n\nRestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}\n\nRestClient.get 'https://user:password@example.com/private/resource', {:accept => :json}\n\nRestClient.post 'http://example.com/resource', :param1 => 'one', :nested => { :param2 => 'two' }\n\nRestClient.post \"http://example.com/resource\", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json\n\nRestClient.delete 'http://example.com/resource'\n\nresponse = RestClient.get 'http://example.com/resource'\nresponse.code\n➔ 200\nresponse.cookies\n➔ {\"Foo\"=>\"BAR\", \"QUUX\"=>\"QUUUUX\"}\nresponse.headers\n➔ {:content_type=>\"text/html; charset=utf-8\", :cache_control=>\"private\" ...\nresponse.to_str\n➔ \\n<!DOCTYPE html PUBLIC \\\"-//W3C//DTD HTML 4.01//EN\\\"\\n \\\"http://www.w3.org/TR/html4/strict.dtd\\\">\\n\\n<html ....\n\nRestClient.post( url,\n {\n :transfer => {\n :path => '/foo/bar',\n :owner => 'that_guy',\n :group => 'those_guys'\n },\n :upload => {\n :file => File.new(path, 'rb')\n }\n })\n```\n\n\n### Swift 项目\n21、[AppearancesSwitcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BoringApp/AppearancesSwitcher):可以在 macOS 通知中心上快速切换“亮/暗”主题的小工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/201937396.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n22、[Awesome-Multimodal-Research](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Eurus-Holmes/Awesome-Multimodal-Research):该项目是收录多模态相关研究的一个精选列表,正在持续更新中。现实世界中的信息通常以不同的模态出现。例如,图像通常与标签和文本解释联系在一起;文本包含图像以便更清楚地表达文章的主要思想。不同的模态由迥异的统计特性刻画。例如,图像通常表示为特征提取器的像素强度或输出,而文本则表示为离散的词向量。由于不同信息资源的统计特性不同,发现不同模态之间的关系是非常重要的\n\n\n23、[Non-local_pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexHex7/Non-local_pytorch):今天推荐的这个项目是 Nonlocal Net 的第三方实现,实现框架为 PyTorch。项目简明易懂,但是还没有在大型公开数据集上测试过性能。但是附带了一个 MNIST 的样例,可以供读者参考。Nonlocal Net 是大神 Kaiming He 研究组在图像领域引入 Attention 机制的一篇[论文](https://arxiv.org/abs/1711.07971)。Nonlocal Net 的提出,引领了一波在图像领域运用注意力机制的浪潮,最近两年该方向论文层出不穷。Facebook 也开源了一个 Nonlocal Net 在视频分类中的[项目](https://github.com/facebookresearch/video-nonlocal-net),但是框架基于他们维护的 caffe2,读者可以根据自身实际情况进行浏览阅读\n\n\n24、[numpy-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/teadocs/numpy-cn):这是 NumPy 中文翻译文档。适合任何想了解学习 NumPy 的人,还可以当作手册查阅。如果你是新手朋友,推荐阅读基础文章中的:理解 Numpy、NumPy 简单入门教程、创建 Numpy 数组的不同方式,参考文章里会不定期更新国内外优秀的 Numpy 相关的内容。如果你想徒手实现神经网络可以参看 NumPy 与 神经网络、 NumPy 实现 DNC、RNN 和 LSTM 神经网络算法\n\n\n25、[rasa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RasaHQ/rasa):一个专门为了多轮人机对话而生的框架。主要包含 Rasa Core、Rasa NLU 两大模块,提供了对话场景、意图理解、实体抽取等功能。用户只需按照平台的语料格式构建自己的语料,便可以方便的进行意图理解和实体抽取的训练。目前使用 Rasa 平台的用户也逐渐多了起来,除了官方文档网上也容易的找到相关的项目,便于学习和上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/41/70908208.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n26、[awesome-adb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mzlogin/awesome-adb):ADB 用法集合(Android Debug Bridge)\n\n\n27、[git-tips](https://hellogithub.com/periodical/statistics/click?target=https://github.com/521xueweihan/git-tips):Git 常用命令集合\n\n\n### 开源书籍\n28、[OnJava8](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lingcoder/OnJava8):《On Java 8》中文版又名《Java 编程思想》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub40.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub42.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/41'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub45.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596132.6181483, "n": 19357, "h": "092a9df32b2d540c", "c": "# 《HelloGitHub》第 45 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/45) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[smartdns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pymumu/smartdns):一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用,架构图如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/130578889.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[xmake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xmake-io/xmake):一个基于 Lua 的轻量级跨平台自动构建工具。支持在各种主流平台上构建项目,主要用于解决 C/C++ 项目的跨平台构建,同时支持与其他语言的混合编译。工程配置语法简单易读,对初学者友好、上手方便\n```bash\nadd_requires(\"libuv master\", \"ffmpeg\", \"zlib 1.20.*\", \"tbox >1.6.1\")\ntarget(\"test\")\n set_kind(\"shared\")\n add_files(\"src/*.c\")\n add_packages(\"libuv\", \"ffmpeg\", \"tbox\", \"zlib\")\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/34431834.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[Blog.Core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anjoy8/Blog.Core):基于 ASP.NET Core 和 Vue 从零开始搭建前后端分离项目教程+实战项目。该项目从 .NET Core 基础讲起,内容完整、系统,对初学者和有一定基础的小伙伴都有借鉴和学习的价值\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/145101484.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[Terminal.Gui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tui-cs/Terminal.Gui):支持 Windows 和 Linux/Unix 的 .NET 终端 UI 工具库。方便实现终端 GUI 工具,并且可以实现终端中用鼠标啦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/113807330.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[pikiwidb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenAtomFoundation/pikiwidb):一个企业级开源的可持久化的大容量(百G)redis 存储服务。兼容 redis 的绝大部分接口,解决 redis 由于存储数据量巨大而导致内存不够用的容量瓶颈。并且可以像 redis 一样,通过 slaveof 命令进行主从备份,支持全同步和部分同步\n\n\n6、[ThreadPool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/progschj/ThreadPool):一个简单的 C++11 线程池实现,代码加起来不到 100 行。示例代码:\n```c++\n// create thread pool with 4 worker threads\nThreadPool pool(4);\n\n// enqueue and store future\nauto result = pool.enqueue([](int answer) { return answer; }, 42);\n\n// get result from future\nstd::cout << result.get() << std::endl;\n```\n\n\n7、[xournalpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xournalpp/xournalpp):一款支持 PDF 手写注释的笔记软件,支持 Linux、Windows、macOS 平台。看书的时候喜欢标注、做笔记,那这款工具肯定适合你。[下载地址](https://github.com/xournalpp/xournalpp/releases)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/11986447.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[gf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gogf/gf):一款高性能、功能丰富的 Go Web 框架。特点:\n- 模块化、松耦合设计\n- 模块丰富,开箱即用\n- 简便及可维护性为宗旨\n- 详尽的开发文档及示例\n- 完善的本地中文化支持\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/95761244.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[gods](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emirpasic/gods):简单易用的 Go 语言各种数据结构和算法,并封装成了一个库,开箱即食。示例代码:\n```go\ntype Stack interface {\n\tPush(value interface{})\n\tPop() (value interface{}, ok bool)\n\tPeek() (value interface{}, ok bool)\n\n\tcontainers.Container\n\t// Empty() bool\n\t// Size() int\n\t// Clear()\n\t// Values() []interface{}\n}\n```\n\n\n10、[goproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goproxyio/goproxy):Go 模块安装代理工具。还在因为安装 Go 项目依赖失败而抓耳挠腮吗?快试试这个项目吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/146863879.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[gowp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxjwxc/gowp):Go 高性能异步并发线程池。接口调用简单、支持错误返回、无论排队多少任务,都不会阻止提交任务。可用于控制并发访问、并发执行。示例代码:\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"time\"\n\n\t\"github.com/xxjwxc/gowp/workpool\"\n)\n\nfunc main() {\n\twp := workpool.New(10) //设置最大线程数\n\tfor i := 0; i < 20; i++ { //开启20个请求\n\t\tii := i\n\t\twp.Do(func() error {\n\t\t\tfor j := 0; j < 10; j++ { //每次打印0-10的值\n\t\t\t\ttime.Sleep(1 * time.Second)\n\t\t\t}\n\t\t\treturn nil\n\t\t})\n\t}\n\n\twp.Wait()\n\tfmt.Println(\"down\")\n}\n```\n\n\n12、[pg_flame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgartner/pg_flame):Postgres 数据库性能分析工具,把 `EXPLAIN ANALYZE` 结果通过火焰图展示\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/215655521.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n13、[SnowJena](https://hellogithub.com/periodical/statistics/click?target=https://github.com/onblog/SnowJena):基于令牌桶算法实现的分布式无锁限流框架。简单易用的 API,开箱即用、支持熔断降级、动态配置规则、可视化监控等功能。示例代码:\n```java\npublic class AppTest {\n Logger logger = LoggerFactory.getLogger(getClass());\n /**\n * 本地限流\n */\n @Test\n public void test1() {\n // 1.配置规则\n RateLimiterRule rateLimiterRule = new RateLimiterRuleBuilder()\n .setLimit(1)\n .setPeriod(1)\n .setUnit(TimeUnit.SECONDS) //每秒令牌数为1\n .build();\n // 2.工厂模式生产限流器\n RateLimiter limiter = RateLimiterFactory.of(rateLimiterRule);\n // 3.使用\n while (true) {\n if (limiter.tryAcquire()) {\n logger.info(\"ok\");\n }\n }\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/181322928.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[formily](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/formily):一款面向企业级复杂场景的高性能表单解决方案。特性:\n- 🚀 高性能,字段分布式渲染,大大减轻 React 渲染压力\n- 💡 支持 Ant Design/Fusion Next 组件体系\n- 🎨 JSX 标签化写法/JSON Schema 数据驱动方案无缝迁移过渡\n- 🏅 副作用逻辑独立管理,涵盖各种复杂联动校验逻辑\n- 🌯 支持各种表单复杂布局方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/164768889.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[hoppscotch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoppscotch/hoppscotch):一款基于 Node.js 的免费开源、便捷美观的 API 调试工具。它是调试接口的利器,能够尽快的发现问题提高开发效率。相信体会过 Postman 的同学,看到这个项目的名字就已经跃跃欲试了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/203587744.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[rc-bullets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/rc-bullets):基于 CSS3 Animation 使用 React 构建的弹幕组件。[演示地址](http://zerosoul.github.io/rc-bullets),支持功能:\n- 管理弹幕:暂停、隐藏、清屏等\n- 设置弹幕:速度、循环次数、延迟播放、自定义动画类型等\n\n```javascript\nimport React, { useEffect, useState } from 'react';\nimport BulletScreen, { StyledBullet } from 'rc-bullets';\n\nconst headUrl='https://zerosoul.github.io/rc-bullets/assets/img/heads/girl.jpg';\nexport default function Demo() {\n // 弹幕屏幕\n const [screen, setScreen] = useState(null);\n // 弹幕内容\n const [bullet, setBullet] = useState('');\n useEffect(() => {\n // 给页面中某个元素初始化弹幕屏幕,一般为一个大区块\n let s = new BulletScreen('.screen');\n // or\n // let s=new BulletScreen(document.querySelector('.screen));\n setScreen(s);\n }, []);\n // 弹幕内容输入事件处理\n const handleChange = ({ target: { value } }) => {\n setBullet(value);\n };\n // 发送弹幕\n const handleSend = () => {\n if (bullet) {\n // push 纯文本\n screen.push(bullet);\n // or 使用 StyledBullet\n\n screen.push(\n <StyledBullet\n head={headUrl}\n msg={bullet}\n />\n );\n // or 还可以这样使用,效果等同使用 StyledBullet 组件\n screen.push({msg:bullet,head:headUrl,color:\"#eee\" bgColor:\"rgba(2,2,2,.3)\"})\n }\n };\n return (\n <main>\n <div className=\"screen\" style={{ width: '100vw', height: '80vh' }}></div>\n <input value={bullet} onChange={handleChange} />\n <button onClick={handleSend}>发送</button>\n </main>\n );\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/223140010.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[react-loading](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Summer-andy/react-loading):一款轻量、开箱即用并且支持按需加载的 React 动画组件库。示例代码:\n```javascript\nimport React from 'react';\nimport { DisappearedLoading } from 'react-loadingg';\nconst Container = () => <DisappearedLoading ></DisappearedLoading>;\nexport default Container; \n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/219778203.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[react-text-loop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/braposo/react-text-loop):实现文字循环展示的 React 组件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/85611345.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n19、[SketchyComponent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5A59/SketchyComponent):一款 Android 上的手绘风格组件库。该库提供了一些基础图形和 icon,以及便捷的自定义能力。之前介绍过手绘风格的图表库大家很喜欢,这回是 Android 组件库不知道对不对大家的胃口。示例代码:\n```java\n// 1. 创建 Sketchy 图形\nval skSquareDrawable = SkSquareDrawable().apply {\n // 2. 设置属性\n fillColor = resources.getColor(android.R.color.holo_orange_dark)\n}\n// 3. 给 View 设置背景\ntext.background = skSquareDrawable\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/227990983.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[memory_profiler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pythonprofilers/memory_profiler):Python 程序内存占用分析工具。示例代码:\n```python\n# 采用装饰器的方式引用,不影响现有代码\n@profile\ndef my_func():\n a = [1] * (10 ** 6)\n b = [2] * (2 * 10 ** 7)\n del b\n return a\n\nif __name__ == '__main__':\n my_func()\n\n# 运行命令:python -m memory_profiler example.py\n# 输出:\nLine # Mem usage Increment Line Contents\n==============================================\n 3 @profile\n 4 5.97 MB 0.00 MB def my_func():\n 5 13.61 MB 7.64 MB a = [1] * (10 ** 6)\n 6 166.20 MB 152.59 MB b = [2] * (2 * 10 ** 7)\n 7 13.61 MB -152.59 MB del b\n 8 13.61 MB 0.00 MB return a\n```\n\n\n21、[mitmproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitmproxy/mitmproxy):基于 Python 语言开发的抓包工具。支持命令行、Web 平台的形式展示抓包结果,还能通过 Python 引用库来拦截、控制响应和请求。下图展示为命令行使用界面(类 vim 操作)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/519832.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[PySimpleGUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PySimpleGUI/PySimpleGUI):Python GUI 编程库,它是将 tkinter、Qt、Remi、WxPython 封装成更人性化的接口。示例代码和效果如下:\n```python\nimport PySimpleGUI as sg\n\nsg.theme('DarkAmber')\t# 设置主题颜色\n# 界面内包含的东西\nlayout = [ [sg.Text('Some text on Row 1')],\n [sg.Text('Enter something on Row 2'), sg.InputText()],\n [sg.Button('Ok'), sg.Button('Cancel')] ]\n\n# 创建窗口\nwindow = sg.Window('Window Title', layout)\n# 监听事件\nwhile True:\n event, values = window.read()\n if event in (None, 'Cancel'):\t# 用户点击取消按钮事件\n break\n print('You entered ', values[0])\n\nwindow.close()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/140614233.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[PythonPlantsVsZombies](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marblexu/PythonPlantsVsZombies):Python 语言编写的植物大战僵尸。学习如何使用 Python 编写小游戏的极佳例子,运行步骤:\n```\n1. 需要 Python 3\n2. 安装依赖库:pip install pygame\n3. python main.py\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/204939699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n24、[pghero](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ankane/pghero):Postgres 性能监控服务。让你对 pg 数据库的性能了如指掌\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/22059578.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n25、[AIDungeon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/latitudegames/AIDungeon):一个基于机器学习的地下城文字游戏。此项目介绍了如何使用机器学习构建一个游戏,代码简单清晰适合 AI 爱好者深入研究\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/179196443.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[face_recognition](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ageitgey/face_recognition):上手快速、简单易用的人脸识别库。该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。同时提供了一个简单的面部识别命令行工具,允许您对来自命令行的图像文件夹进行面部识别。完整的开发文档和应用案例,并且兼容树莓派系统(对配置要求低),对于初学者来说可以通过这个项目感受人脸识别或机器学习带来的乐趣。示例代码:\n```python\n# 定位图片中的所有人脸:\nimport face_recognition\nimage = face_recognition.load_image_file(\"your_file.jpg\")\nface_locations = face_recognition.face_locations(image)\n\n# 识别人脸关键点,包括眼睛、鼻子、嘴和下巴\nimport face_recognition\nimage = face_recognition.load_image_file(\"your_file.jpg\")\nface_landmarks_list = face_recognition.face_landmarks(image)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/83844720.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[SSD-Pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatengLG/SSD-Pytorch):完整的目标检测项目。结构简洁明了,中文注释。适宜新手入门、目标检测任务参考,甚至直接基于本项目实现目标检测任务。示例代码:\n```python\n# 实例化模型:模型的具体各种参数在 Config 文件中进行配置\nnet = SSD(cfg)\n# 将模型移动到 GPU 上,cfg.DEVICE.MAINDEVICE 定义了模型所使用的主 GPU\n# 模型的参数更新会在主 GPU 上进行\nnet.to(cfg.DEVICE.MAINDEVICE)\n\n# 初始化训练器:训练器参数已通过 cfg 进行配置;也可传入参数进行配置(但不建议)\ntrainer = Trainer(cfg, max_iter=None, batch_size=None, \n train_devices=None, model_save_step=None, \n model_save_root=None, vis = None, vis_step=None)\n# 训练器开始:在数据集上训练模型\ntrainer(net, train_dataset)\n```\n\n\n### 其它\n28、[clean-code-javascript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryanmcdermott/clean-code-javascript):《Clean Code JavaScript》(JavaScript 代码整洁之道),这是根据《代码整洁之道》作者多年经验整理的 JS 代码优化建议,但也仅仅只是一份建议。[中文](https://github.com/alivebao/clean-code-js)\n\n\n29、[pytest-chinese-doc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luizyao/pytest-chinese-doc):pytest 自动化测试框架的官方文档(5.1.3 版本)的中文翻译。但不仅仅是简单的翻译:\n- 更多的示例:所有的示例代码都在 docs 目录下,以章节划分,尽量覆盖每个知识点\n- 更多的拓展阅读:添加了学习时所查阅的资料、阅读的源码等,也是作者学习和思考的历程\n\n\n30、[short_url](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imfycc/short_url):Elixir 语言开发的支持自定义短码的短链接服务。新手可以参考该项目源码和[原理解析](https://hufangyun.com/2017/short-url/),理解、实现短链接服务的同时,体验用 Elixir 语言开发一个 Web 服务。[在线尝试](https://fearless-trustworthy-aidi.gigalixirapp.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/119340470.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[wenyan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenyan-lang/wenyan):文言文编程语言。文言文语法,可以编译成 JavaScript、Python 或者 Ruby,你见过用文言文编写程序吗?快来试试吧。[在线尝试](http://wenyan-lang.lingdong.works/ide.html)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/45/226726247.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n32、[front-end-handbook-2019](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FrontendMasters/front-end-handbook-2019):《Front-End Developer Handbook 2019》(前端开发者手册 2019 版)。该书适合任何阶段的人用来了解前端开发实践的指南,它概述和讨论了前端工程的实践:如何学习前端、在 2019 年进行前端实践时应该使用哪些工具。[在线阅读](https://frontendmasters.com/books/front-end-handbook/2019/)\n\n\n33、[machine-learning-systems-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chiphuyen/machine-learning-systems-design):一本关于机器学习系统设计的小册子附有练习题\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub44.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub46.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/45'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub71.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596132.70975, "n": 19913, "h": "248c279a89b72882", "c": "# 《HelloGitHub》第 71 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/71) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[chibicc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rui314/chibicc):迷你 C 编译器。虽然它只是一个玩具级的编译器,但是实现了大多数 C11 特性,而且能够成功编译几十万行的 C 语言项目,其中包括 Git、SQLite 等知名项目。而且它项目结构清晰、每次提交都是精心设计、代码容易理解,对编译器感兴趣的同学可以从[第一个提交](https://github.com/rui314/chibicc/commit/0522e2d77e3ab82d3b80a5be8dbbdc8d4180561c)开始学习\n\n\n2、[h2o](https://hellogithub.com/periodical/statistics/click?target=https://github.com/h2o/h2o):高性能 HTTP 服务器。相较于传统 Web 服务器,它充分利用了 HTTP/2 的资源加载优先级和服务器推送技术,所以在静态文件方面性能明显优于 Nginx 服务器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/23029617.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[CliWrap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tyrrrz/CliWrap):执行外部命令的 C# 库。提供启动进程、输入/输出重定向、等待完成、管道等功能,支持 Windows、Linux、macOS 操作系统\n```csharp\nusing CliWrap;\n\nvar result = await Cli.Wrap(\"path/to/exe\")\n .WithArguments(\"--foo bar\")\n .WithWorkingDirectory(\"work/dir/path\")\n .ExecuteAsync();\n \n// 输出包括:\n// -- result.ExitCode (int)\n// -- result.StartTime (开始时间)\n// -- result.ExitTime (结束时间)\n// -- result.RunTime (执行命令耗时)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/86743880.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[DreamScene2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/he55/DreamScene2):小巧的 Windows 动态桌面工具。适用于 Windows10/11 系统,支持视频、网页动画播放\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/437170359.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[finalcut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gansm/finalcut):用于创建基于文本的用户界面的 C++ 库。它除了支持鼠标操作和同时处理多个文本窗,还提供了常见的对话框、按钮、复选框、单选按钮、输入行、列表框、状态栏等控件\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/34996446.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[vcpkg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/vcpkg):微软开源的 C/C++ 包管理工具。安装和管理 C/C++ 依赖的命令行工具,适用于 Windows、Linux 和 macOS 操作系统。[快速入门](https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md#%E5%85%A5%E9%97%A8)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/68312233.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n7、[magic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/miniMAC/magic):炫酷的 CSS3 动画库。[在线体验](https://www.minimamente.com/project/magic/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/10652377.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[filestash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mickael-kerjean/filestash):在线文件管理工具。在浏览器上管理 FTP、SFTP、Git、S3、MySQL、Dropbox 等服务中的文件和数据,支持编辑文件、图片管理、视频转码、Office 文档、全文搜索等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/94173064.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[go-chart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wcharczuk/go-chart):Go 原生图表库。支持折线图、柱状图、饼图等\n```go\npackage main\nimport (\n\t\"os\"\n\t\"github.com/wcharczuk/go-chart/v2\"\n)\n\nfunc main() {\n\tgraph := chart.Chart{\n\t\tSeries: []chart.Series{\n\t\t\tchart.ContinuousSeries{\n\t\t\t\tXValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0},\n\t\t\t\tYValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0},\n\t\t\t},\n\t\t},\n\t}\n\tf, _ := os.Create(\"output.png\")\n\tdefer f.Close()\n\tgraph.Render(chart.PNG, f)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/62846083.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[nali](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zu1k/nali):离线查询 IP 地理信息和 CDN 服务提供商的命令行工具\n```\n$ nali 1.2.3.4\n1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]\n```\n\n\n11、[revive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgechev/revive):快速且易扩展的 Go 代码检查工具。它比 golint 更快、更灵活,深受广大 Go 开发者的喜爱\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/96237042.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[vitess](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vitessio/vitess):用于横向扩展 MySQL 数据库的集群系统。基于 Go 语言的并发特性,它能够轻松处理数千个连接。还可以根据配置好的规则,自动优化影响数据库性能的查询,运维方面支持自动处理主故障转移和备份等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/11008207.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n13、[from-java-to-kotlin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amitshekhariitbhu/from-java-to-kotlin):展示 Java 和 Kotlin 语法上差别的项目。让有 Java 基础的程序员可以快速上手 Kotlin,[中文](https://github.com/MindorksOpenSource/from-java-to-kotlin/blob/master/README-ZH.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/91953571.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[glide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bumptech/glide):流畅快速的 Android 图片加载库。为了实现快速加载和展示图像,Glide 会自动缩减像素采样、缓存、积极重用减少垃圾回收。使用上一行代码就可以实现图片加载和展示,同时网络请求部分可灵活接入任何库\n```java\nGlide.with(fragment).load(url).into(imageView);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/11267509.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[graal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oracle/graal):Oracle 开源的高性能跨语言虚拟机。用它启动的程序占用内存更低、启动时间更短,而且支持运行多种编程语言,比如 Python、Ruby、C/C++、Java 等。通过 Polyglot API 更是打破了不同语言之间的壁垒,实现多语言混合编程。目前部分功能还处于实验阶段,生产环境慎用。[官网](https://www.graalvm.org/)\n```java\nimport org.graalvm.polyglot.*;\n\nclass Polyglot {\n public static void main(String[] args) {\n Context context = Context.newBuilder().allowIO(true).build();\n Value array = context.eval(\"python\", \"[1,2,42,4]\");\n int result = array.getArrayElement(2).asInt();\n System.out.println(result);\n }\n}\n\n/**\n * 运行结果\n * 执行:javac Polyglot.java\n * 输出:42\n */\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/49662222.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[jjwt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jwtk/jjwt):适用于 Java 和 Android 的 JWT(JSON Web Token)库\n```java\nimport io.jsonwebtoken.Jwts;\nimport io.jsonwebtoken.SignatureAlgorithm;\nimport io.jsonwebtoken.security.Keys;\nimport java.security.Key;\n\nKey key = Keys.secretKeyFor(SignatureAlgorithm.HS256);\nString jws = Jwts.builder().setSubject(\"HelloGitHub\").signWith(key).compact();\n// 得到 JWS 字符串\n```\n\n\n17、[thingsboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thingsboard/thingsboard):完全开源的物联网 IoT 平台。它使用行业的标准物联网协议 MQTT、CoAP 和 HTTP 连接设备,支持数据收集、处理、可视化和设备管理等功能。通过该项目可快速实现物联网平台搭建,从而成为众多大型企业的首选,行业覆盖电信、智慧城市、环境监测等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/75277003.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n18、[handle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antfu/handle):汉字版 Wordle 游戏。[在线试玩](https://handle.antfu.me/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/453157608.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[noclip.website](https://hellogithub.com/periodical/statistics/click?target=https://github.com/magcius/noclip.website):电子游戏关卡的数字博物馆。该项目包含了很多游戏的场景模型,可在线自由浏览。[在线体验](https://noclip.website/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/70195624.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[summernote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/summernote/summernote):基于 jQuery 的编辑器库。可用来创建所见即所得(WYSIWYG)编辑器,支持 Bootstrap 3、4 和 5\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/9709563.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[ts-node](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TypeStrong/ts-node):可直接在 Node.js 上执行 TypeScript 代码的库。通过 JIT 方式将 TypeScript 代码转换成 JavaScript,实现不需要预编译即可在 Node.js 上运行 TypeScript 代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/39111193.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[yn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/purocean/yn):面向程序员的本地 Markdown 笔记工具。一款适合程序员的笔记工具,拥有和其它工具不一样的体验\n- 技术笔记:可直接在文档中运行代码块(默认支持 JS 代码,其它语言需配置)\n- 制作辅助工具:可在文档中嵌入 HTML 组件来制作辅助工具\n- 画图和图表:支持嵌入多种图形、思维导图、Plantunl、Drawio、Mermaid 、ECharts\n- 工作日报:支持任务代办列表,使用“宏替换”功能可以方便地生成日报周报\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/119336293.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n23、[RocketX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trycatchx/RocketX):加速 Android APK 编译的插件。它会自动识别未改动模块并在编译流程中替换为 AAR,最后只编译改动过的模块,从而实现加速的效果\n```\n// app module 的 build.gradle 加入\napply plugin: 'com.rocketx'\n\n// 在根目录的 build.gradle 加入\nbuildscript {\n dependencies {\n classpath 'io.github.trycatchx:rocketx:1.0.17'\n }\n}\n依赖 AS 插件 android studio setting->plugins-> marketplace 搜索 RocketX 安装\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/419286595.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n24、[codefever](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PGYER/codefever):由蒲公英团队开源的代码托管平台。界面清爽后端采用 PHP 编写,支持 Docker 一键部署\n- ❤️ 完整开源:毫无保留的完整开源,无任何编译或加密代码\n- ⌨️ 代码对比:支持提交代码的不同版本支持高亮显示对比\n- 🙅🏻‍♀️ 分支保护:分支保护功能让代码提交安全可控,代码 Review 更容易清晰\n- 👥 多人协作:支持多人团队协作,并可以设置每个成员的角色和权限\n- 🔌 Webhook:支持 Webhook 功能,可轻松和其它系统进行集成\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/449622001.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[PrestaShop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PrestaShop/PrestaShop):PHP 写的开源电商平台。功能齐全、部署方便、适配移动端。虽然前端支持高度自定义,但是现成的前端模版需要付费\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/6763587.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n26、[drf-yasg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/axnsan12/drf-yasg):为 Django Rest Framework 接口自动生成 Swagger 接口文档的库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/112461400.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[Python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlgorithms/Python):用 Python 实现所有算法。该项目是用 Python 语言实现各种算法的集合,主要用于教育和学习。包括搜索、排序、数据结构、机器学习、密码、神经网络等方面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/63476337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[python-mini-projects](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Python-World/python-mini-projects):一个简单的 Python 迷你脚本集合。虽然代码简单但其中不乏实用的 Python 脚本,比如图片添加水印、批量下载图片、发送电子邮件、定时截屏等\n\n\n29、[tstock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gbox4/tstock):在命令行看股票走势的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/444267396.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n30、[ratatui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ratatui/ratatui):用 Rust 打造终端界面的框架。这是一个用于构建终端用户界面(TUI) 的 Rust 库,源自 tui-rs 项目的分支。它提供了一组小部件和工具,支持跨平台、即时渲染、灵活布局和自定义样式,能够帮助开发者创建复杂的终端界面。来自 [@1plus](https://hellogithub.com/user/4qd5GYFf2LORkiz) 的分享\n```rust\nuse crossterm::event::{self, Event};\nuse ratatui::{text::Text, Frame};\n\nfn main() {\n let mut terminal = ratatui::init();\n loop {\n terminal.draw(draw).expect(\"failed to draw frame\");\n if matches!(event::read().expect(\"failed to read event\"), Event::Key(_)) {\n break;\n }\n }\n ratatui::restore();\n}\n\nfn draw(frame: &mut Frame) {\n let text = Text::raw(\"Hello World!\");\n frame.render_widget(text, frame.area());\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/600886023.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n31、[vapor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vapor/vapor):流行的 Swift 语言 Web 框架。核心框架基于非阻塞事件驱动库 SwiftNIO 构建,除此之外还提供了 ORM、模版引擎、用户身份验证等模块,可用来快速创建网站、接口等服务。[中文文档](https://cn.docs.vapor.codes)\n```swift\nimport Vapor\n \nlet app = try Application(.detect())\ndefer { app.shutdown() }\n\napp.get(\"hello\") { req in\n return \"Hello, world.\"\n}\ntry app.run()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/49910095.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n32、[ColossalAI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hpcaitech/ColossalAI):高效的分布式人工智能训练系统。它能帮助用户在提升人工智能训练效率的同时降低训练成本,从而适应快速迭代的算法和模型,将 AI 大模型以低成本便捷推广到更多应用场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/422274596.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n33、[Arduino](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arduino/Arduino):开源电子平台,可用来制作嵌入式项目。Arduino 提供的电路板安装简单、价格便宜,而且电路图完全开源。官方还提供了配套的开发工具,加上交互式的开发模式使得上手变得极为简单。软硬件的完全开源让开发者社区十分活跃,为社区提供了丰富的教程、实战项目、三方资源。如果你想动手做个机器人,就从 Arduino 开始吧![官网](https://www.arduino.cc/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/919161.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[db-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dunwu/db-tutorial):一份关于数据库的教程。内容涵盖了 MySQL、Redis、ES、MongoDB 从入门到面试等多方面的知识\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/99658622.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[HowToCook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Anduin2017/HowToCook):程序员做饭指南。一份极其详尽的菜谱,里面没有模糊的量词和看不懂的操作,菜品从主食到甜品应有尽有\n\n\n36、[macos-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PuruVJ/macos-web):在线体验 macOS 系统。该项目使用 Svelte 复刻了 macOS 操作系统的部分操作体验,虽然已实现的功能较少,但更新积极未来可期。[在线查看](https://macos-web.app/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/395248907.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[pushdeer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/pushdeer):无 APP 推送服务。该项目可以实现不安装庞大的应用,就可以收到自定义的及时推送、告警和通知。还可以选择自行搭建服务(免费)或使用已有的在线服务(收费),支持快应用、iOS、macOS、Android 等客户端\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/438857216.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[resume](https://hellogithub.com/periodical/statistics/click?target=https://github.com/billryan/resume):简历模板。不需要懂 LaTeX 语法就可以用,适合用来做一页纸简历\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/36554772.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[svg-path-editor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Yqnn/svg-path-editor):在线 SVG 编辑器。[在线体验](https://yqnn.github.io/svg-path-editor/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/260776764.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[teslamate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/teslamate-org/teslamate):自建特斯拉的日志平台。该项目可以将车主的特斯拉行驶数据收集、存储、展示,而且方便地支持 Docker 部署\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/71/178738556.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub70.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub72.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/71'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub87.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596132.8037508, "n": 18794, "h": "cac7748be460ae24", "c": "# 《HelloGitHub》第 87 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/87) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[kilo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antirez/kilo):不到 1 千行代码实现的迷你文本编辑器。该项目是 Redis 作者用 C 语言写的迷你文本编辑器,支持语法高亮和搜索等功能。它不依赖第三方库、代码简洁优雅,去掉注释和空行后不到 1000 行,且只有一个文件,源码阅读起来十分清爽。\n\n2、[Logan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Meituan-Dianping/Logan):面向终端的统一日志服务。由美团技术团队开源的一整套前端日志系统,包含客户端 SDK、日志处理和管理平台。它适用于移动端 APP、Web、小程序、IoT 等终端场景下的实时日志收集。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/150354367.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[winsw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/winsw/winsw):将可执行文件包装成 Windows 服务的工具。该项目可以将原本不支持开机启动的 Windows 应用,设置成开机自动启动,整个过程只需要两条命令。\n\n### C++ 项目\n4、[geometrize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tw1ddle/geometrize):将图像用几何图形重绘的工具。该项目可以用圆形、三角形、矩形等几何图形重新绘制图像,并将结果导出为 SVG、PNG、JPG、GIF 等格式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/78338311.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[primihub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/primihub/primihub):由密码学专家团队打造的开源隐私计算平台。随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。\n```\n# 第一步:下载\ngit clone https://github.com/primihub/primihub.git\n# 第二步:启动容器\ncd primihub && docker-compose up -d\n# 第三步:进入容器\ndocker exec -it primihub-node0 bash\n# 第四步:执行隐私求交计算\n./primihub-cli --task_config_file=\"example/psi_ecdh_task_conf.json\"\nI20230616 13:40:10.683375 28 cli.cc:524] all node has finished\nI20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419\n# 查看结果\ncat data/result/psi_result.csv\n\"intersection_row\"\nX3\n...\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/469566735.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[redpanda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/redpanda-data/redpanda):与 Kafka API 完全兼容的流数据平台。这个项目可以看作是用 C++ 重新编写的 Kafka,它更轻、更快、更省钱,部署简单使用方便,完全不受 JVM、ZooKeeper 等外部依赖的影响。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/309512982.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[shotcut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mltframework/shotcut):一款功能强大的免费视频剪辑软件。这款软件虽然免费但在功能上完全不输收费的视频剪辑工具,可作为 Pr 的开源替代品。它拥有中文和直观的操作界面,支持数百种音频和视频格式、素材原生编辑、多时间线等功能,适用于 Windows、Linux、macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/4118776.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[sqlitebrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqlitebrowser/sqlitebrowser):SQLite 可视化管理工具。这是一款实用的 SQLite 数据库桌面管理工具,它支持创建和编辑 SQLite 数据库文件,可通过图形化界面创建、定义、修改、删除表和索引,以及执行 SQL 和导出数据等操作。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/19416551.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[gotenberg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gotenberg/gotenberg):基于 Docker 的生成 PDF 文件服务。它支持通过 Docker 启动一个服务,该服务可以通过 API 与 Chromium 和 LibreOffice 进行交互。让你可以通过调用接口,轻松地将网页、HTML、Markdown、Word、Excel 等格式的文档转换为 PDF 文件。\n```\ncurl \\\n--request POST 'https://demo.gotenberg.dev/forms/chromium/convert/url' \\\n--form 'url=\"https://sparksuite.github.io/simple-html-invoice-template/\"' \\\n-o my.pdf\n```\n\n10、[httprouter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/julienschmidt/httprouter):Go 语言的高性能 HTTP 请求路由器。该项目结构简洁,核心代码仅三个文件。它通过 Radix tree 数据结构,实现了高效的路由处理。值得一提的是,著名的 Gin 框架也使用了它。\n```go\npackage main\n\nimport (\n \"fmt\"\n \"net/http\"\n \"log\"\n\n \"github.com/julienschmidt/httprouter\"\n)\n\nfunc Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {\n fmt.Fprint(w, \"Welcome!\\n\")\n}\n\nfunc Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {\n fmt.Fprintf(w, \"hello, %s!\\n\", ps.ByName(\"name\"))\n}\n\nfunc main() {\n router := httprouter.New()\n router.GET(\"/\", Index)\n router.GET(\"/hello/:name\", Hello)\n\n log.Fatal(http.ListenAndServe(\":8080\", router))\n}\n```\n\n11、[slides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maaslalani/slides):一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/364729022.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[sourcegraph-public-snapshot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sourcegraph/sourcegraph-public-snapshot):一款强大的代码搜索平台。该项目能够对代码库进行语义索引和分析,支持正则表达式搜索、输入搜索条件时的自动补全、类似 IDE 的跳转到定义和引用。它可以用于构建公司内部的代码搜索平台,帮助程序员完成跨项目的代码查找、代码审查、代码追踪等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/41288708.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[tinygo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tinygo-org/tinygo):专为“小场面”而生的 Go 编译器。这是一个基于 LLVM 的小型 Go 编译器,它能够将 Go 代码编译成可运行在开发板、物联网、WebAssembly 等场景的程序。\n\n### Java 项目\n14、[FXGL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlmasB/FXGL):你的第一款 Java 游戏开发框架。该项目是基于 JavaFX 的 2D 游戏开发引擎,它无需安装、API 简单,能够轻松地将开发的游戏打包成一个可执行的 jar 包,一切的一切都是为了让你喜欢上开发游戏。\n```java\npublic class BasicGameApp extends GameApplication {\n\n @Override\n protected void initSettings(GameSettings settings) {\n settings.setWidth(800);\n settings.setHeight(600);\n settings.setTitle(\"Basic Game App\");\n }\n\n public static void main(String[] args) {\n launch(args);\n }\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/32761091.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[SurveyKing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javahuang/SurveyKing):功能强大的调查问卷系统。这是一款 Java 写的问卷调查和考试系统,支持 20 多种题型、Excel 导入问卷、白名单答卷、公开查询、数据导出等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/403634780.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n16、[AFFiNE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/toeverything/AFFiNE):类似 Notion 的协同知识库系统。它拥有清爽、简洁的界面,支持离线使用。集成了笔记、知识库、数据表格等功能,同时这些内容之间还可以灵活组合。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/519859998.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[giscus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/giscus/giscus):基于 GitHub Discussions 的评论系统。该项目是基于 GitHub Discussions API 实现的评论系统,它免费、无广告、无需数据库,支持自定义主题、多语言等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/351958053.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[NextChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChatGPTNextWeb/NextChat):免费部署私人 ChatGPT 网页应用。该项目不仅提供了更加人性化的 ChatGPT 聊天界面,还支持一键部署到 Vercel。你只需要提供 OpenAI API Key,就能免费拥有私人 ChatGPT 服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/612344730.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[Painter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/manycore-maas/Painter):小程序生成图片库。该项目可以让小程序开发者通过 JSON 的方式绘制图片,支持绘制文本、图片、二维码、多种布局、自定义字体、圆角等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/139574940.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[patch-package](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ds300/patch-package):给 npm 依赖项打补丁的库。如果项目依赖的第三方库有个 bug,需要手动添加一段代码才能解决,这个时候用它打个补丁就轻松搞定,支持 npm、yarn、pnpm 等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/90669846.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n21、[legado](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gedoor/legado):一款免费的安卓小说阅读器。这款阅读器体积小、无广告、界面简洁,支持自定义书源、本地导入小说、多种翻页模式、替换净化等功能。需要注意的是,它只是一个阅读器,不提供小说内容,初次安装后需要自行导入书源。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/187961907.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n22、[Auto_Bangumi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EstrellaXD/Auto_Bangumi):全自动追番工具。该项目是 Python 写的自动订阅更新和下载动画的工具,用户只需在 Mikan Project 上订阅番剧,然后简单配置一下就可以安心追番了。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/488069222.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[openedx-platform](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openedx/openedx-platform):Django 写的开源慕课平台。该项目是由麻省理工和哈佛大学联合开源的大规模开放式在线课堂(MOOC)平台,它提供了内容管理和学习管理服务。该平台支持在线讲课、创建课程、发布前预览、内容库、学生反馈、考试等功能。虽然它功能丰富,但界面十分简陋。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/10391073.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[PyQt-Fluent-Widgets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhiyiYo/PyQt-Fluent-Widgets):Fluent Design 风格的 PyQt 组件库。基于 PyQt/PySide 的 Fluent Design 风格组件库,内含多种美观、实用的组件,支持亮暗主题切换和自定义主题色。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/390782193.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[stitching](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenStitching/stitching):强大的图片拼接 Python 库。这是一个基于 OpenCV 的拼接模块开发的用于快速拼接图片的 Python 库,支持在 Python 脚本中使用和命令行方式。\n```python\nimport stitching\n\nstitcher = stitching.Stitcher()\n# 多个文件\npanorama = stitcher.stitch([\"img1.jpg\", \"img2.jpg\", \"img3.jpg\"])\n# 通配符\npanorama = stitcher.stitch([\"img?.jpg\"])\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/489887699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[sympy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sympy/sympy):进行符号运算的 Python 库。这是一个功能齐全、纯 Python 写的计算机代数系统(CAS),可用于计算复杂的数学问题。它支持解方程、离散数学、微积分、逻辑计算、几何、概率与统计等功能。\n```\n>>> from sympy import Symbol, cos\n>>> x = Symbol('x')\n>>> e = 1/cos(x)\n>>> print(e.series(x, 0, 10))\n1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/640534.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n27、[hexyl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/hexyl):命令行十六进制查看器。这是一款 Rust 写的命令行十六进制查看器,它简单纯粹、彩色输出效果十分舒服。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/156294298.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[ruffle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruffle-rs/ruffle):Rust 写的 Flash Player 替代品。这是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,它不仅可以通过 WebAssembly 嵌入网站,还支持浏览器插件的方式使用以及在本地通过命令行播放 Flash 文件。来自 [@浮生若夢](https://hellogithub.com/user/hKmH64UjOdwgCEi) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/183483988.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n29、[LocationSimulator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Schlaubischlump/LocationSimulator):iOS 设备的定位模拟器。这是一个能够轻松修改 iOS 和 iPadOS 位置信息的 macOS 应用,使用时手机端无需越狱和安装应用,只需通过 USB 或 WiFi 将设备连接上电脑,即可轻松完成位置修改。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/205137861.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[SwiftUI-Cheat-Sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet):SwiftUI 小抄。该项目是一份 SwiftUI 2.0 速查表,内容包含复制即用的代码片段和运行效果截图。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/190864373.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n31、[AI-For-Beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/AI-For-Beginners):微软开源的入门级人工智能教程。这是一份完全免费、面向零基础人群的 AI 课程,为期 12 周共计 24 节课。你将学习到关于 AI 的历史、基本知识、主流框架、CV 和 NLP 等知识。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/344190478.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[DragGAN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XingangPan/DragGAN):拖动 GAN 完成 P 图。这是 DragGAN 的官方源码,它支持通过鼠标拖拽的方式对图像进行编辑。任何人都可以通过精确控制像素去向,轻松修改图像中物体的姿态、表情、形状、布局等。例如,可以让图片上原本站着的小狗坐下。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/642323624.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[mediapipe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-ai-edge/mediapipe):谷歌开源的跨平台机器学习框架。它是一个能够轻松部署到移动端、Web、PC 和物联网设备的机器学习工具库,包含了物体检测、图像分类、人脸识别、手势识别、文本分类、语言检测、音频分类等模型。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/191820100.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n34、[awesome-macos-screensavers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/agarrharr/awesome-macos-screensavers):令人惊艳的 macOS 屏保集合。这里有不同风格、样式、趣味性十足的 macOS 屏保,相信总有一款适合你。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/30559599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[personal-security-checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lissy93/personal-security-checklist):保护你的数字安全和隐私的清单。这是一份教你如何保护个人信息的列表,包括密码、浏览网页、电子邮件、社交网络、手机、电脑等方面。\n\n36、[radian](https://hellogithub.com/periodical/statistics/click?target=https://github.com/randy3k/radian):更先进的 R 语言控制台。该项目可作为 R 语言自带控制台的替代品,它支持自动补全、多行编辑和语法高亮,更方便、更好用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/86867223.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[web-vitals](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GoogleChrome/web-vitals):Google 开源的核心页面指标。该指标可以帮助站长提升网站的用户体验,它分为 LCP(加载性能)、FID(交互性)、CLS(视觉稳定性) 三个方面。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/87/249512698.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[XiangShan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenXiangShan/XiangShan):一款国产的开源 RISC-V 处理器。“香山”是由中国科学院计算技术研究所牵头发起的开源 RISC-V 处理器项目。\n\n### 开源书籍\n39、[Clean-Code-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JuanCrg90/Clean-Code-Notes):一本关于如何写出 Clean Code 的书。该书从什么是 Clean Code 讲起,一步步教你如何写出简洁、容易理解和维护的代码,帮助你养成良好的编码习惯。\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub86.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub88.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/87'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub92.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596132.8144825, "n": 18743, "h": "ab1fcff0c5c825a3", "c": "# 《HelloGitHub》第 92 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/92) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[activate-linux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrGlockenspiel/activate-linux):将\"Activate Windows\"水印移植到 Linux 系统。这是一个可以在桌面系统的右下角,显示“激活 Linux” 字样的小工具,就是图一乐。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/470739558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[kew](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ravachol/kew):一款 C 语言写的命令行音乐播放器。适用于 Linux 系统的命令行音乐播放器,支持搜索音乐、播放列表、专辑封面等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/641756237.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[EGamePlay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/m969/EGamePlay):一款基于 Unity 引擎的灵活战斗框架。这是一个灵活、通用、轻量的游戏战斗/技能框架,配置可选择 ScriptableObject 或 Excel 表格。内含 RPG、回合制、技能调试等示例,以及《如何实现一个战斗系统》的教程。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/298824567.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[FreeControl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pdone/FreeControl):在 Windows 电脑上控制 Android 设备的工具。该项目是基于 scrcpy、采用 C# 编写的控制 Android 设备的 PC 桌面工具,提供了更加简洁的交互界面。来自 [@Pdone](https://hellogithub.com/user/hEV0t2sIFmyRDQa) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/295939080.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[N_m3u8DL-RE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nilaoda/N_m3u8DL-RE):适用于 MPD/M3U8/ISM 的流媒体下载器。该项目可以将常见的流媒体保存到本地,支持点播、录制直播、自动混流等功能,适用于 Windows、Linux、macOS 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/496221318.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[Squirrel-RIFE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Justin62628/Squirrel-RIFE):中文自动补帧工具。该项目是基于 RIFE 算法的补帧软件,可用于去除动漫卡顿感。具有无需手动设置、高质量输出、速度快等特点,适用于 Windows 10 及以上操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/334600956.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[olcNES](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OneLoneCoder/olcNES):用 C++ 写一个 NES 模拟器。这是一份教你用 C++ 写 NES/FC 游戏模拟器的视频教程和源码,作者是油管大神 javidx9。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/204157925.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[olive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/olive-editor/olive):一款免费、开源的非线性视频剪辑工具。非线性视频剪辑是指将图片、音乐、特效等素材与视频进行混合编辑,虽然该项目完全免费,但目前还处于迭代中并不稳定,适用于 Windows、macOS 和 Linux 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/115342681.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[algernon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xyproto/algernon):小型、独立的 Go Web 服务器。该项目是用 Go 编写的“快餐” Web 服务器,采用 BoltDB、Redis、MySQL 或 PostgreSQL 作为数据库,内置 Lua 解释器。所有功能全在一个独立可执行文件中,支持 Markdown 渲染、Lua 脚本、请求限制、用户和权限等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/31953662.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[cheat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cheat/cheat):一款交互式的“小抄”命令行工具。该项目可以创建、编辑、查看 *nix 系统命令的备忘录,比如常用命令的示例和解释。\n```\ncheat tar\n\n# To extract an uncompressed archive:\ntar -xvf '/path/to/foo.tar'\n\n# To extract a .gz archive:\ntar -xzvf '/path/to/foo.tgz'\n\n# To create a .gz archive:\ntar -czvf '/path/to/foo.tgz' '/path/to/foo/'\n\n# To extract a .bz2 archive:\ntar -xjvf '/path/to/foo.tgz'\n\n# To create a .bz2 archive:\ntar -cjvf '/path/to/foo.tgz' '/path/to/foo/'\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/11753762.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[devbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jetify-com/devbox):为应用程序创建隔离环境的命令行工具。该项目可以创建一个可移植、隔离、用于开发的独立 shell,无需 Docker 和虚拟机。比如你的项目使用 Python 和 Go 语言,用这个工具仅需一条命令就能初始化一个独立的开发环境。\n```\n# 安装\ncurl -fsSL https://get.jetpack.io/devbox | bash\n# 初始化\ndevbox init\n# 安装 Python 和 Go\ndevbox add python2 go_1_18\n# 激活\ndevbox shell\n```\n\n\n12、[faas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openfaas/faas):一款高星的功能即服务框架。该项目用容器的方式运行 Serverless 函数,让功能即服务(FaaS)变得简单。它可以轻松地将函数和微服务部署到 Kubernetes,支持自动扩缩容、自带 Web 管理平台、Dockerfile 和多种编程语言。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/77144337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[migrate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/golang-migrate/migrate):好用的数据库迁移/变更工具。该项目是用 Go 写的数据库迁移(migrate)工具,帮你自动创建 SQL 迁移文件并管理版本,支持 MySQL、MariaDB、PostgreSQL、SQLite、Neo4j、ClickHouse 等不同类型的数据库。\n```\n$ migrate -source file://path/to/migrations -database postgres://localhost:5432/database up 2\n```\n\n### Java 项目\n14、[graceful-response](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feiniaojin/graceful-response):SpringBoot 接口优雅响应处理器。该项目通过注解的方式,优化 Controller 层的代码,完成统一返回值封装、全局异常处理、异常与错误码映射等功能。\n```java\npublic class Controller {\n \n @GetMapping(\"/query\")\n @ResponseBody\n public Data query(Parameter params) {\n Data data = service.query(params);\n return data;\n }\n}\n```\n\n### JavaScript 项目\n15、[Cronicle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhuckaby/Cronicle):一个简单的任务调度和运行平台。该项目是用 Node.js 写的 cron 替代品,它开箱即用、自带 Web 界面、无需数据库,提供了执行 shell 命令、实时统计、自动故障转移、自动重试、多时区等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/49249526.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[earth](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cambecc/earth):一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/14106955.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[javascript-testing-best-practices](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goldbergyoni/javascript-testing-best-practices):JavaScript 和 Node.js 的测试最佳实践。这是一份提升 JavaScript & Node.js 项目稳定性的指南,包括前/后端测试、持续集成、工具等方面。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/195226340.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[MikuTools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Ice-Hazymoon/MikuTools):一个轻量级的在线工具集合。该项目是用 Vue + Nuxt.js 构建的在线工具箱,开源版本仅保留了部分无需后端的功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/173327259.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[page-spy-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HuolalaTech/page-spy-web):像使用谷歌控制台一样开始远程调试。这是一款用来调试远程 Web 项目的工具,提供了 Docker、NPM 等多种部署方案。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/626885242.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n20、[ponymusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wangchenyan/ponymusic):开源的 Android 在线音乐播放器。该项目是用 Kotlin 语言写的 Android 音乐播放器,支持添加和播放本地音乐、通知栏控制、同步网易云歌单、每日推荐、搜索歌曲和歌单等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/46907841.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n21、[example-code-2e](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fluentpython/example-code-2e):《流畅的 Python(第 2 版)》的示例代码。《流畅的 Python》是深受 Python 程序员喜爱的经典之作,该书可以帮助理解 Python 语言的核心特性和底层逻辑。但这里只有示例代码,书需要自行购买。\n\n22、[LaTeX-OCR](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lukas-blecher/LaTeX-OCR):将数学公式转化成 LaTeX 代码。该项目可以将图片、剪贴板中的图片和屏幕截图,转化成对应的 LaTeX 代码,提供了命令行、库、GUI、Docker 多种使用方式。\n```python\nfrom PIL import Image\nfrom pix2tex.cli import LatexOCR\n\nimg = Image.open('path/to/image.png')\nmodel = LatexOCR()\nprint(model(img))\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/320628155.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[Rickrack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eigenmiao/Rickrack):一款开源的调色板桌面应用。该项目是基于 PyQt5 的调色板应用程序,旨在帮助用户轻松实现色彩的协调与搭配。它免费、无需注册、没有任何限制,支持离线使用、提取颜色、调色等功能。开箱即用无论你是绘画爱好者还是专业用户,都可以轻松上手并发挥创意。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/502577696.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[sqlmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqlmapproject/sqlmap):强大的 SQL 注入工具。这是一个 Python 写的渗透测试工具,可以自动检测和利用 SQL 注入漏洞,获得数据库服务器的权限。它提供了强大的检测引擎和多种特性,包括识别数据库类型和版本、枚举用户、提权、获取数据等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/4793392.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[XHS-Downloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JoeanAmier/XHS-Downloader):小红书图文/视频采集工具。该项目是基于 Python Requests 库实现的小红书作品采集器,支持获取图文/视频信息、下载完整作品、批量下载等功能,提供了 Windows 可执行文件和源码运行两种方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/679219059.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n26、[git-cliff](https://hellogithub.com/periodical/statistics/click?target=https://github.com/orhun/git-cliff):自由可定制的变更日志生成器。该项目可以自定义解析规则,自动从 Git 历史记录中生成 Changelog 文件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/372193147.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[proc-macro-workshop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dtolnay/proc-macro-workshop):学习如何编写 Rust 过程宏。Rust 的过程宏(procedural macros)是一种高级用法,可以理解为生成 Rust 代码的 Rust 代码。该项目包含 5 个示例项目,其中 3 个是作者在工作中实现的宏。\n\n28、[ruff](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astral-sh/ruff):非常快的 Python 代码风格检查和格式化工具。该项目采用 Rust 编写,比 Python 的 Flake8 和 Black 快 10-100 倍,支持通过 pip 安装、内置 700+ 规则、兼容 Python 3.12、自动纠错等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/523043277.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n29、[secretive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maxgoedjen/secretive):一款存储和管理 SSH 密钥的应用。该项目可以将 SSH 密钥存储在苹果芯片安全隔离区(Secure Enclave)的工具。安全隔离区是指集成到 Apple 片上系统 (SoC) 的专用安全子系统,它独立于主处理器,可提供额外的安全保护。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/241524703.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n30、[cleanlab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cleanlab/cleanlab):自动检测数据集中错误数据和标注的框架。该项目基于置信学习(confident learning,CL)算法,实现了自动检测出机器学习数据集中的各种问题,提高数据集质量训练出更好的模型,支持图像、文本、音频类型的数据。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/132975485.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[ComfyUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Comfy-Org/ComfyUI):一个基于节点流程的 AI 绘图操作界面。该项目将 Stable Diffusion 流程分成多个节点,通过拖拽各种节点构成图像生成到处理的工作流,支持 Stable Diffusion 1.x 和 2.x 版本、组合各种模型、根据 PNG 图片生成完整的工作流等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/589831718.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[dvc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/treeverse/dvc):一款针对 AI 项目的数据版本管理工具。基于 Git 的数据版本管理工具,版本化机器学习项目的数据和模型。可用于比较代码、数据、参数、模型或性能图,共享机器学习项目的数据或重现结果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/83878269.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[ml-engineering](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stas00/ml-engineering):机器学习:LLM/VLM 训练与工程。该项目是作者训练开源 BLOOM-176B 大模型和 IDEFICS-80B 多模态模型的经验总结,还提供了大量可以直接拿来用的代码和脚本,希望能够帮助你成功训练大型语言模型和多模态模型。\n\n34、[screenshot-to-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/abi/screenshot-to-code):将截图转化为 HTML 代码的工具。该项目可以将屏幕截图转化为 HTML/JS/Tailwind CSS 代码,它使用 GPT-4 Vision 生成代码、DALL-E 3 生成相似的图片。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/718741813.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n35、[Awesome-Love-Code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sun0225SUN/Awesome-Love-Code):表白代码收藏馆。该项目收集了 50+ 个用于表白的代码和程序,涵盖 Web、Python、C/C++、C# 等编程语言。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/452528394.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[dpoint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jcparkyn/dpoint):一款开源数字手写笔。该项目通过摄像头跟踪和惯性测量,实现了 6DoF 输入。触控笔可用于任何平面,仅需消费级的摄像头配合使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/640127889.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[linux-router](https://hellogithub.com/periodical/statistics/click?target=https://github.com/garywill/linux-router):将 Linux 作为路由器的脚本。这是一个 Linux 软路由器的 shell 脚本,它可以通过一条命令将 Linux 设备作为路由器,提供互联网共享、DNS 服务器、WiFi 热点等功能。来自 [@GunVeda](https://hellogithub.com/user/Sh5pcgoqDCZFl1E) 的分享\n\n38、[nerd-fonts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryanoasis/nerd-fonts):解决字体缺失问题的项目。这是一个收集了 3600+ 图标的字体集合和补丁工具,该项目不是一个字体,而是一个可以将多种字体中的图标,作为补丁添加到目标字体中的工具。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/27574418.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[RehabilitationGuide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AnsonZnl/RehabilitationGuide):程序员颈椎病腰突康复指南。该项目是作者从确诊颈椎病、腰椎间盘突出到康复的经验和方法分享。来自 [@九旬UKDhO](https://hellogithub.com/user/eubG3QpEL5rw4ng) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/709155828.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[smhasher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rurban/smhasher):测试 Hash 函数质量和速度的项目。该项目展示了 200+ 种非加密哈希函数,在分布、冲突和性能等方面的测试结果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/92/18192493.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n41、[typescript-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gibbok/typescript-book):《简明的 TypeScript 书》。该书全面、精练地介绍了 TypeScript 语言,涵盖了 TypeScript 语言的入门、类型系统、基础语法和高级用法等知识。\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub91.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub93.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/92'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub69.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596133.0601532, "n": 19700, "h": "989b371b680a23bf", "c": "# 《HelloGitHub》第 69 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/69) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[minilisp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rui314/minilisp):用 1000 行 C 语言写的 Lisp 解释器。实现了整数、符号、局部变量、条件语句、宏和垃圾回收等功能,为了让读者更好地理解项目,代码中包含了丰富的注释\n```lisp\n(println 3) ; prints \"3\"\n(+ 1 2 3) ; -> 6\n(define a (+ 1 2))\n(+ a a) ; -> 6\n```\n\n\n2、[mpv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mpv-player/mpv):功能强大、免费开源、支持多平台的极简播放器。底层采用了 MPlayer、mplayer2 和 FFmpeg 等开源项目,支持多种音视频格式、高清视频、GPU 解码、自定义等功能,追求极简的命令行启动+快捷键操作方式,让它成为了技术爱好者的首选视频播放器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/6201092.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[quadsort](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scandum/quadsort):一种比快速排序快,稳定的归并排序算法。项目包含原理讲解、C 语言实现、性能对比和排序过程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/239770490.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[jynew](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jynew/jynew):采用 Unity 重制的《金庸群侠传》3D 版\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/366663429.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[bpftrace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bpftrace/bpftrace):Linux 高级追踪工具和语言。该工具基于 eBPF 和 BCC 实现了通过探针机制采集内核和程序运行的信息,然后用图表等方式将信息展示出来,帮助开发者找到隐藏较深的 Bug、安全问题和性能瓶颈\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/146842101.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[Cataclysm-DDA](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CleverRaven/Cataclysm-DDA):《大灾变:黑暗之日》是一款以世界末日为背景的生存游戏。游戏中没有任何任务,唯一的目标就是活下去。玩家可以通过寻找食物、装备等资源建造避难所,还支持车辆改装、制作物品等特色机制,支持 Windows、Linux、macOS、Android 系统。[下载地址](https://cataclysmdda.org/releases/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/5973855.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[cutter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rizinorg/cutter):一款免费开源的逆向工程平台。采用 Rizin 作为核心引擎并集成了 Ghidra 反编译器,它界面简洁功能强大,深受逆向工程师们的喜爱\n- 支持多种语言和主题\n- 二进制搜索\n- 十六进制编辑器\n- Python 脚本和插件\n- 支持 Linux、macOS、Windows\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/104732438.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n8、[heti](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sivan/heti):专为中文内容展示设计的排版样式。它会让你的中文网站变得好看\n- 贴合网格的排版\n- 全标签样式美化\n- 预置多种排版样式\n- 简/繁体中文支持\n- 移动端支持\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/239760033.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[air](https://hellogithub.com/periodical/statistics/click?target=https://github.com/air-verse/air):有代码变动就会自动重启服务的 Go 工具。在开发 Go Web 项目时,每次修改后都需要手动编译、重启服务,这个工具会在文件和目录发生变动后,自动编译并重启服务,大大提高了开发效率\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/106704041.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[juicefs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/juicedata/juicefs):高性能 POSIX 共享文件系统。像使用本地存储一样高效使用海量云端存储,可同时被多台主机同时挂载读写\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/327859577.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[k9s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/derailed/k9s):监控和管理 K8s 集群的命令行工具。它安装简单功能齐全,命令行交互的操作方式可以轻松地解决日常问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/167596393.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[kind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kubernetes-sigs/kind):使用 Docker 容器作为节点,在本地快速运行起 Kubernetes 集群的工具。通过该工具可以快速创建媲美 k8s 原生的本地环境,而且占用资源相对较少启动速度快。多用于本地开发和测试 k8s 原生组件,不能用于线上环境\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/148545807.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[sniffer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chenjiandongx/sniffer):用于查看进程和连接的流量情况的命令行工具。界面简洁美观,支持进程、Socket 等不同视角查看流量数据\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/425894452.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n14、[Addax](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wgzhao/Addax):支持多种异构数据源离线同步工具。服务于大数据的 ETL 工具,可快速实现 MySQL、HDFS、Hive、HBase 等数据源之间的数据同步,主要用于离线采集各类数据到数据仓库或者大数据平台\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/197400272.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[AndResGuard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shwenzhang/AndResGuard):混淆压缩 APK 的工具。原理是采用资源混淆的方式,不涉及编译过程仅通过变短资源路径实现压缩和混淆,使用方法简单只需传入一个打包好的 APK 文件\n\n\n16、[datahub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datahub-project/datahub):基于 Java 开发的元数据治理平台,可接入 Hive、Kafka、ES、MySQL 等数据源。随着公司业务的发展,数据的复杂度会呈指数倍增长,通过文档和口口相传的方式管理数据关系的方式终将被淘汰。如果你体验过到处问数据库的字段含义、没捋清某个字段导致线上事故、分析数据毫无头绪等情况。这个时候就需要元数据治理平台,它提供浏览、搜索和管理每个字段的含义、关系、来源等信息,通过元数据的方式更好的治理和挖掘数据的价值。[在线体验](https://demo.datahubproject.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/46398090.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[questdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/questdb/questdb):高性能的开源时序数据库。该项目主要采用 Java 代码实现,它通过面向列的存储引擎、并行执行、SIMD 指令等技术实现了出色的写入和查询性能,多用于物联网、机器学习、金融等场景。还提供了 SQL 查询方式以及交互式的 Web 操作平台,一款值得期待的开源数据库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/19257422.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[termux-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/termux/termux-app):运行在 Android 上的开源终端模拟器。提供了 Linux 环境和 Shell 通过自带的包管理器,能够在手机上安装和运行 ssh、Python、gcc、htop、git、vim 等工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/44804216.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n19、[arco-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arco-design/arco-design):基于 ArcoDesign 的 React/Vue UI 组件库。包含 60 多个开箱即用的高质量组件,还提供了可视化的样式配置平台,可用于快速构建企业级管理后台\n```javascript\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Button } from '@arco-design/web-react';\nimport '@arco-design/web-react/dist/css/arco.css';\n\nfunction App() {\n return (\n <Button type='secondary'>\n Hello World\n </Button>\n );\n}\n\nReactDOM.render(<App />, document.getElementById('app'));\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/420868305.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[context-note](https://hellogithub.com/periodical/statistics/click?target=https://github.com/betterRunner/context-note):带上下文的网页笔记浏览器插件。大多数时候我们使用书签来标记网站链接,但在一些特定的场景中比如阅读文章和浏览信息时,就需要对特定的句子及其上下文进行标记。这个项目提取了信息的内容和位置,有上下文容易回顾,一键跳转方便溯源\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/403496146.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[prisma](https://hellogithub.com/periodical/statistics/click?target=https://github.com/prisma/prisma):适用于 Node.js 和 TypeScript 的 ORM。支持主流数据库可用于开发 REST API、GraphQL API、gRPC API 等任何需要连接数据库的程序,项目还包括了数据迁移工具和管理数据的 GUI 工具\n```javascript\nimport { PrismaClient } from '@prisma/client'\n\nconst prisma = new PrismaClient()\n\n// A `main` function so that you can use async/await\nasync function main() {\n const allUsers = await prisma.user.findMany({\n include: { posts: true },\n })\n // use `console.dir` to print nested objects\n console.dir(allUsers, { depth: null })\n}\n\nmain()\n .catch((e) => {\n throw e\n })\n .finally(async () => {\n await prisma.$disconnect()\n })\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/192925833.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[S2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antvis/S2):高性能多维交叉分析表格工具。提供 KPI 趋势表、占比表、对比表等多种表格样式,开箱即用上手简单拥有详细的文档。通过按需渲染和虚拟滚动等方式,实现在百万级数据量秒级渲染、滚动不卡顿。[在线体验](https://antv-s2.gitee.io/zh/examples/gallery/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/324935660.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n23、[vienna-rss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ViennaRSS/vienna-rss):适用于 macOS 的免费 RSS 订阅工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/2285190.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n24、[laravel-tips](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LaravelDaily/laravel-tips):Laravel 编码技巧集合。[中文](https://github.com/Lysice/laravel-tips-chinese/blob/master/README-zh.md)\n\n\n25、[PHPWord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PHPOffice/PHPWord):提供了读/写多种文档文件格式的 PHP 库。支持 Microsoft Office、富文本(RTF)等文档格式\n```php\n<?php\nrequire_once 'bootstrap.php';\n\n// 新建文档\n$phpWord = new \\PhpOffice\\PhpWord\\PhpWord();\n\n// Adding an empty Section to the document...\n$section = $phpWord->addSection();\n// Adding Text element to the Section having font styled by default...\n$section->addText(\n '\"Learn from yesterday, live for today, hope for tomorrow. '\n . 'The important thing is not to stop questioning.\" '\n . '(Albert Einstein)'\n);\n```\n\n\n### Python 项目\n26、[orjson](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ijl/orjson):更快更强的 Python JSON 库。支持比如日期、numpy 数组等丰富的数据类型,而且速度更快\n```python\n>>> import orjson, datetime, numpy\n>>> data = {\n \"type\": \"job\",\n \"created_at\": datetime.datetime(1970, 1, 1),\n \"status\": \"🆗\",\n \"payload\": numpy.array([[1, 2], [3, 4]]),\n}\n>>> orjson.dumps(data, option=orjson.OPT_NAIVE_UTC | orjson.OPT_SERIALIZE_NUMPY)\nb'{\"type\":\"job\",\"created_at\":\"1970-01-01T00:00:00+00:00\",\"status\":\"\\xf0\\x9f\\x86\\x97\",\"payload\":[[1,2],[3,4]]}'\n>>> orjson.loads(_)\n{'type': 'job', 'created_at': '1970-01-01T00:00:00+00:00', 'status': '🆗', 'payload': [[1, 2], [3, 4]]}\n```\n\n\n27、[rumps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaredks/rumps):简单的 macOS 状态栏 Python 库\n```python\nimport rumps\n\nclass AwesomeStatusBarApp(rumps.App):\n @rumps.clicked(\"Preferences\")\n def prefs(self, _):\n rumps.alert(\"jk! no preferences available!\")\n\n @rumps.clicked(\"Silly button\")\n def onoff(self, sender):\n sender.state = not sender.state\n\n @rumps.clicked(\"Say hi\")\n def sayhi(self, _):\n rumps.notification(\"Awesome title\", \"amazing subtitle\", \"hi!!1\")\n\nif __name__ == \"__main__\":\n AwesomeStatusBarApp(\"Awesome App\").run()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/11787148.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[tiler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nuno-faria/tiler):将图片转化成各种较小图块拼接成的图像工具。马赛克风格的图片转化工具,支持自定义拼接图案和符号。工具实用方便、代码简单易懂,适合对图像感兴趣的小伙伴学习和上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/206990697.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n29、[ML-For-Beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/ML-For-Beginners):微软开源的入门级机器学习教程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/343965132.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[spleeter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deezer/spleeter):基于 Tensorflow 实现的音轨分离工具。可以用于提取音乐中的人声、鼓、钢琴等乐器\n```\n# 用 conda 安装依赖\nconda install -c conda-forge ffmpeg libsndfile\n# 用 pip 安装 spleeter\npip install spleeter\n# 提取人声\nspleeter separate -p spleeter:2stems -o output 音频.mp3\n```\n\n\n### 其它\n31、[AppFlowy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AppFlowy-IO/AppFlowy):开源笔记工具。基于 Flutter 开发适用于各种操作系统,目标是成为 Notion 的代替品\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/377496562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[design-resources-for-developers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bradtraversy/design-resources-for-developers):设计资源集合。项目包含了图片、网站模版、CSS 框架、UI 等资源\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/261787758.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[doomcaptcha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vivirenremoto/doomcaptcha):毁灭战士射击游戏形式的验证码。[在线尝试](https://vivirenremoto.github.io/doomcaptcha/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/369767929.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[koreader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koreader/koreader):电子墨水(E-Ink)设备的开源阅读软件。适用于 Kindle、Kobo、PocketBook、Android 和 Linux 等设备,拥有设置字体、行距、文本样式等功能,最厉害的是适应水墨屏设备的 PDF 文件排版优化功能,极大的提高了 PDF 文件在 Kindle 等设备的阅读体验\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/8986217.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[penpot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/penpot/penpot):开源的设计和原型在线平台。它不仅完全免费还提供 Docker 自建和在线使用,而且支持中文和团队共享。缺点是平台提供的组件太少了,第一次上手需要自己从形状开始搞,不过可以自定义组件做到一劳永逸。如果你在寻找开源、免费的原型设计平台,不妨试试它。[在线尝试](https://penpot.app/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/48769241.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[Simula](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SimulaVR/Simula):Linux 上的 VR 窗口管理工具。通过该工具+VR 设备可轻松实现“目光所及皆桌面”的效果,它基于 Godot 开发安装简单实用方便,支持 HTC Vive Pro、Valve Index 等 VR 设备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/88158457.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[tabby](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Eugeny/tabby):高颜值的终端工具。功能强大高度可配置,适用于 Windows、macOS、Linux 操作系统\n- 支持自定义主题和配色\n- 可配置快捷键和组合键\n- 集成了 SSH、Telnet 等连接\n- 分割窗口\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/77213120.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[wsa_pacman](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alesimula/wsa_pacman):轻松地在 Windows11 安装 Android 应用的桌面工具。使用该工具可以实现双击安装 Android 应用,基于系统自带的 WSA 实现,不需要安装第三方模拟器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/423541572.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n39、[everything-curl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/curl/everything-curl):《关于 curl 的所有东西》。由 curl 项目发起者撰写的书,内容包括 curl 入门、开源、源码、项目等方面。[在线阅读](https://everything.curl.dev/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/43095089.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[school-of-sre](https://hellogithub.com/periodical/statistics/click?target=https://github.com/linkedin/school-of-sre):领英开源的成为 SRE(网站可靠性工程师)的入门级教程。内容涵盖 Web、Linux、Git、计算机网络、数据库、安全等方面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/69/307536107.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub68.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub70.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/69'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub74.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596133.26558, "n": 20872, "h": "67f4dc33c2c71a90", "c": "# 《HelloGitHub》第 74 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/74) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[entr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eradman/entr):在文件有改动时自动触发任意命令的工具。采用 kqueue 或 inotify 事件通知接口监听文件改动事件,避免轮询造成的资源浪费,可用于实现自动编译、重启、测试、同步等功能\n```\n# 自动 make \nfind src/ | entr sh -c 'make | head -n 20'\n# 自动重启服务\nls *.js | entr -r node app.js\n```\n\n\n2、[FreeRDP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreeRDP/FreeRDP):完全免费的远程桌面管理工具。此项目为远程桌面协议(RDP)的一个开源实现,通过它可以轻松实现 macOS 或 Linux 远程操作 Windows 桌面系统反之亦可,使用起来十分方便和流畅。[下载地址](https://github.com/FreeRDP/FreeRDP/wiki/PreBuilds)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/1979797.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[open-gpu-kernel-modules](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVIDIA/open-gpu-kernel-modules):英伟达开源的 Linux GPU 内核驱动。关于开源的原因网友们众说纷纭黑客勒索、被 Linus 骂的、拥抱开源,但无论如何这是件好事,至于这件事后续对 Linux 系统的影响就让我们拭目以待吧\n\n\n4、[ServerStatus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cppla/ServerStatus):多服务器云监控。轻松监控多台服务器状态的工具,用于解决多个不同平台下的服务器状态监控问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/138679609.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[sioyek](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ahrm/sioyek):免费开源的 PDF 阅读器。支持交互式快速搜索文档,而且就算文档中的引用没有链接也可以直接跳转,特别适合 PC 端阅读和研究论文、技术文档等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/385037052.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n6、[TowerDefense-GameFramework-Demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DrFlower/TowerDefense-GameFramework-Demo):开源的塔防游戏示例。此项目主要用来上手和学习基于 Unity 引擎的游戏框架 GameFramework,感兴趣的同学可以把玩一下。游戏共有五个关卡,玩家通过击杀敌人和建造能量塔获取资源,消耗能量建造防御塔阻止敌人攻击基地\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/257643506.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[Cpp_Primer_Practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/applenob/Cpp_Primer_Practice):《C++ Primer》中文版第 5 版的学习笔记。该项目不仅包含学习笔记还有课后习题的答案\n\n\n8、[polybar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/polybar/polybar):超酷的 Linux 桌面状态栏工具。使用时无需精通 shell 就能上手,轻松完成高度自定义的状态栏。还有更多现成的主题,拿来即用[点击查看](https://github.com/adi1090x/polybar-themes)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/59212953.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[serenity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SerenityOS/serenity):开源桌面操作系统。一款披着复古外衣现代的类 Unix 开源操作系统。从内核到 Web 浏览器均采用 C++ 编写,没有依赖现成的第三方库,外观模仿 90 年代操作系统界面的风格,我认为这是一封极客致敬经典的情书\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/160083795.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n10、[weui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/weui):微信开源的原生基础样式库。为微信内网页和小程序量身设计的样式库,包括按钮、徽章、进度条、图标、对话框等各式元素\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/28167802.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n11、[ants](https://hellogithub.com/periodical/statistics/click?target=https://github.com/panjf2000/ants):高性能 goroutine 池。实现了大规模下的 goroutine 调度和复用,从而节省资源提高执行效果。还有如任务提交、动态调整 pool 大小、查询运行状态等实用接口\n\n\n12、[fx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antonmedv/fx):命令行 JSON 浏览工具。看似简单却十分实用的 JSON 命令行查询工具,支持流式和交互式两种查询方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/118945118.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[httprunner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/httprunner/httprunner):开源的 API 测试工具。支持丰富的网络协议,涵盖接口测试、性能测试等测试类型的测试工具\n- 多种网络协议:支持 HTTP(S)/HTTP2/WebSocket/RPC 等\n- 多格式可选:测试用例支持 YAML/JSON/go test/pytest 格式\n- 双执行引擎:同时支持 Golang/Python 两个执行引擎\n- 一键部署:一条命令在 macOS/Linux/Windows 完成安装部署\n- 网络性能采集:在场景化接口测试的基础上,可额外采集网络链路性能指标\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/94166852.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[zincsearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zincsearch/zincsearch):轻量级全文搜索引擎。Go 语言下的轻量级搜索引擎,支持中文搜索自带 Web 管理界面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/434218673.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n15、[debezium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/debezium/debezium):捕获数据更改(CDC)的流式处理平台。可以监控数据库中的数据变动,把每一个行级别的数据改动,通过流的方式实时同步给其他服务。适用于更新缓存、更新搜索、双写等场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/50205233.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[hertzbeat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/hertzbeat):易用友好的云监控系统。适用于应用服务、数据库、网站、API、操作系统等监控的场景,可以帮助中小型团队快速搭建监控系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/455584258.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[jclasslib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ingokegel/jclasslib):Java 字节码浏览器。支持可视化操作、查看、编辑编译好的 Java 类文件的开发工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/2788710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[RuoYi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yangzongzhuan/RuoYi):开箱即用的权限管理系统。基于 SpringBoot 开发的后台管理系统,包含用户管理、部门管理、角色管理、登录日志、定时任务、服务监控等功能,可以用来快速构建 CMS、CRM、OA 等系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/215689781.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[shardingsphere](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/shardingsphere):一套开源的分布式数据库增强计算引擎。可将多种数据库转换为分布式数据库的生态系统,就是把多种不同类型的数据整合成对外是一个整体的数据库,即化零为整。充分合理地利用数据库的计算和存储能力,解决数据分片、数据加密、异构数据查询等痛点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/49876476.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n20、[fortune-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruilisi/fortune-sheet):类似 Excel 的电子表格组件。使用简单无需繁琐的配置,内置多种 Excel 常用功能,并且支持在线协同编辑\n```javascript\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Workbook } from \"@fortune-sheet/react\";\nimport \"@fortune-sheet/react/dist/index.css\"\n\nReactDOM.render(\n <Workbook data={[{ name: \"Sheet1\" }]} />,\n document.getElementById('root')\n);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/476099912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[hashmd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pd4d10/hashmd):掘金社区开源的 Markdown 编辑器组件。基于 Svelte 构建的 Markdown 编辑器组件,功能齐全还可以通过插件扩展功能,默认安全且兼容 SSR,适用于 React、Vue 和 Angular 框架\n```javascript\n// React\nimport { Editor, Viewer } from '@bytemd/react'\nimport gfm from '@bytemd/plugin-gfm'\n\nconst plugins = [\n gfm(),\n // Add more plugins here\n]\n\nconst App = () => {\n const [value, setValue] = useState('')\n\n return (\n <Editor\n value={value}\n plugins={plugins}\n onChange={(v) => {\n setValue(v)\n }}\n />\n )\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/244554606.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[WebGAL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenWebGAL/WebGAL):易于开发的网页端视觉小说引擎。无需开发基础分分钟就能学会所有语法,立马开始创作自己的 Galgame。[在线尝试](https://demo.msfasr.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/407346682.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[xterm.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xtermjs/xterm.js):功能齐全的终端前端组件。用 TypeScript 编写的前端组件,提供了完整的终端功能、支持鼠标事件、丰富的 Unicode 支持。在众多流行开源项目中都能看到它的身影,比如 VS Code、Hyper 和 Theia 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/18068542.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n24、[PermissionX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guolindev/PermissionX):解决 Android 运行时权限的库。该项目本是作者写的一本书中的练手项目,后来经过不断优化和功能迭代,已经可以真正做到简化 Android 运行时权限处理的工作,所以就有了我们现在看到的 PermissionX。时至今日它依旧在持续更新,没有停下变得更好的脚步,或许这就是工匠精神的体现吧。[中文文档](https://blog.csdn.net/guolin_blog/category_10108528.html)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/218407426.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n25、[framework](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flarum/framework):简约大方的论坛项目。这是一个用 PHP+Mithril 开发的免费、美观、简单、速度快的论坛系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/28257573.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n26、[Archery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hhyo/Archery):在线 SQL 审核平台。采用 Django+Bootstrap 框架开发而成,支持 MySQL、Oracle 等数据库的 SQL 上线、备份、慢日志查询等功能。[在线尝试](https://demo.archerydms.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/150677832.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[Handright](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gsllchb/Handright):模拟手写体中文的 Python 库。基于 PIL 开发实现的工具库,能够输出手写体中文的图片,支持自定义背景图\n```python\n# coding: utf-8\nfrom PIL import Image, ImageFont\n\nfrom handright import Template, handwrite\n\ntext = \"分享 GitHub 上有趣、入门级开源项目\"\ntemplate = Template(\n background=Image.new(mode=\"1\", size=(1024, 2048), color=1),\n font=ImageFont.truetype(\"path/to/my/font.ttf\", size=100),\n)\nimages = handwrite(text, template)\nfor im in images:\n assert isinstance(im, Image.Image)\n im.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/110765710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[OneForAll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shmilylty/OneForAll):功能强大的子域收集工具。具有强大的子域收集能力、支持子域验证、速度快等特点的子域扫描工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/161151882.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[pyenv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyenv/pyenv):简单易用的 Python 版本管理工具。开发者有时候因为历史遗留问题,需要维护依赖不同 Pyhton 版本的项目,这时就需要安装和管理多个 Python 版本,这是一件十分痛苦的事情。而 pyenv 恰好完美地解决了这一痛点,它支持 global、local、shell 三种模式,开发者可以根据情况灵活地切换不同的 Python 版本,这一切仅需一条命令\n```\n安装 pyenv:brew install pyenv\n安装 Python:pyenv install 3.10.4\n切换版本:pyenv shell|local|global\nshell:当前 shell\nlocal:当前目录\nglobal:全局\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/5625464.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[xxh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxh/xxh):在 SSH 服务器时带上自己喜欢的 shell。你的 shell 里是不是塞满了快捷脚本、工具和颜色,但在 SSH 远程连接服务器时,你就会失去这一切。xxh 可以把你最喜欢的 shell 带到任何地方\n```\nOh My Zsh:source xxh.zsh anyhost +I xxh-plugin-zsh-ohmyzsh +if +q \nxonsh:xxh anyhost +s xonsh\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/219294494.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n31、[solidus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/solidusio/solidus):开源的简约电商平台。基于 Ruby on Rails 构建的电商平台,界面清爽代码完全开源。[在线尝试](http://demo.solidus.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/30985840.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n32、[mdBook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rust-lang/mdBook):Rust 官方开源的 Markdown 电子书构建工具。类似 Gitbook 可以将 Markdown 文件制作成在线书籍,简单易用非常适合创建教程、课程材料、开源书籍等文稿\n\n\n### Swift 项目\n33、[TermiWatch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kuglee/TermiWatch):终端风格的 iWatch 手表面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/161073102.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n34、[machine_learning_complete](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Nyandwi/machine_learning_complete):全面的机器学习教程库。一份包含 30 多个 Jupyter Notebook 的集合库,内容涵盖机器学习所需的 Python 基础,数据操作、清洗、分析、可视化常用的库和工具,以及经典机器学习、NLP、计算机视觉等算法,一份面面俱到的机器学习入门教程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/410249461.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[mindshub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mindsdb/mindshub):用 SQL 开启机器学习的数据库。把机器学习引入 SQL 数据库将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询时间序列、回归、分类预测的结果,实现简化机器学习开发流程的效果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/143328315.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[WantWords](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thunlp/WantWords):拯救词穷的字典。由清华大学 NLP 实验室开源,可以根据你的意思返回相关词汇,有效解决词穷、话到嘴边说不出来的窘境。[在线尝试](https://wantwords.net/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/301421364.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n37、[A-Programmers-Guide-to-English](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yujiangshui/A-Programmers-Guide-to-English):专为程序员编写的英语学习指南。一位程序员提升英语水平的实践经验分享,还有相关训练方法和用到的工具,[点击查看](https://a-programmers-guide-to-english.harryyu.me/)\n\n\n38、[code996-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hellodigua/code996-web):根据 git 的提交时间推断工作强度的工具。通过分析 git 提交记录,得出是否加班、工作强度的可视化图表的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/429520684.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[flutter_floatwing](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jiusanzhou/flutter_floatwing):Flutter 的 Android 浮动窗口插件。该插件能够让开发者使用 Flutter 完成浮动窗口的功能开发,同时无需任何原生 Android 开发的背景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/490972345.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[opensource.guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/github/opensource.guide):GitHub 官方的开源指南。为想学习如何创建和贡献开源项目的个人、社区和公司提供的资源集合,[中文](https://opensource.guide/zh-hans/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/61204818.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[pinball](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flutter-team-archive/pinball):谷歌开源的弹珠台游戏。使用 Flutter 和 Firebase 平台开发的弹珠台游戏,可运行在 Android、iOS、Windows、macOS、Linux 操作系统。[在线试玩](https://pinball.flutter.dev/#/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/462900266.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[Thanks-Mirror](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opsre/Thanks-Mirror):国内公共仓库镜像的集合。该项目包含开发常用的库、软件、系统镜像地址以及使用的方法\n\n\n43、[wechat-report](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myth984/wechat-report):自制微信聊天年度报告。教你如何生成和女朋友微信聊天记录的年度报告项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/443021832.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n44、[machine-learning-yearning-cn](https://hellogithub.com/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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/137935980.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n45、[TCP-IP-NetworkNote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/riba2534/TCP-IP-NetworkNote):《TCP/IP 网络编程》学习笔记。除了笔记还包含书中的代码实现和课后习题回答\n\n\n46、[the-unix-workbench](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seankross/the-unix-workbench):《The Unix Workbench》该书面向刚接触编程和类 Unix(如 macOS)和 Linux 操作系统的开发者,帮你快速上手命令行以及搞懂相关知识。[在线阅读](https://seankross.com/the-unix-workbench/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/70629065.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub73.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub75.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/74'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub80.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596133.3743098, "n": 18807, "h": "43f95584a0e009a8", "c": "# 《HelloGitHub》第 80 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/80) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[cockpit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cockpit-project/cockpit):基于 Web 的服务器图形界面。这是一款开源的服务器管理工具,让你可以通过 Web 界面轻松管理 Linux 服务器,支持配置防火墙、Web 终端、容器管理、查看系统日志等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/14049216.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[Malware-Patch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the1812/Malware-Patch):阻止 Windows 流氓软件授权的工具。它轻巧、无需后台运行,可用于阻止指定软件的管理员授权。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/133600987.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n3、[Magisk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/topjohnwu/Magisk):Android 获取 Root 权限的工具。它可以快速、无痛地获得 Android 的超级用户权限,支持 Android 5.0 以上的设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/67702184.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[osquery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/osquery/osquery):像数据库一样查询设备的工具。它将操作系统抽象成一个数据库,让用户可以通过 SQL 查询操作系统的运行情况,比如运行中的进程、网络连接、文件和用户。攻击者一般会在运行恶意程序后删掉程序,通过 osquery 可以轻松找到没有源文件的进程。\n```shell\nosquery> SELECT name, path, pid FROM processes WHERE on_disk = 0;\nname = Drop_Agent\npath = /Users/jim/bin/dropage\npid = 561\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/22394357.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n5、[css-only-chat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kkuchta/css-only-chat):仅用 CSS 实现网络聊天。前端不用 JavaScript 只用 CSS 实现网络聊天的功能,秘诀是伪选择器加载的背景图像和永远加载的索引页。\n```css\n.some-button:active {\n background-image: url('some_image.jpg')\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/185419470.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n6、[cadvisor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/cadvisor):一款由 Google 开源的容器监控工具。它可以实时统计容器运行时占用的资源,包括 CPU 利用率、内存使用量、网络传输等信息。提供了 Web 可视化页面,能方便用户分析和监控容器运行状态,支持包括 Docker 在内的几乎所有类型的容器。\n```\nsudo docker run \\\n --volume=/:/rootfs:ro \\\n --volume=/var/run:/var/run:ro \\\n --volume=/sys:/sys:ro \\\n --volume=/var/lib/docker/:/var/lib/docker:ro \\\n --volume=/dev/disk/:/dev/disk:ro \\\n --publish=8080:8080 \\\n --detach=true \\\n --name=cadvisor \\\n --privileged \\\n --device=/dev/kmsg \\\n gcr.io/cadvisor/cadvisor:$VERSION\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/20653934.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[dsq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/multiprocessio/dsq):可直接用 SQL 查询数据文件的命令行工具。通过该项目无需将数据导入数据库,就能用 SQL 查询文件内的数据,可执行模糊查询、计数、排序等命令,支持 JSON、CSV、Excel、Parquet、YAML 等类型的文件。还可以搭配其它命令行工具(jq),实现更丰富的功能。来自 [@总钻风](https://hellogithub.com/user/PDzxTYajWgimyF9) 的分享\n```shell\n$ dsq testdata/userdata.parquet 'select count(*) from {}' | jq\n[\n {\n \"count(*)\": 1000\n }\n]\n```\n\n8、[json-to-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mholt/json-to-go):立刻将 JSON 转化为 Go 类型定义的工具。这是一个用 JavaScript 写的在线小工具,可以直接将输入的 JSON 转成对应的 Go 类型定义。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/16112842.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[pocketbase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pocketbase/pocketbase):仅一个文件的开源后端。将 SQLite 数据库、接口服务、登录认证、管理后台等服务器端的功能,做成一个开箱即用的可执行文件。让原本不懂后端开发的用户,也可以通过用户界面快速构建起接口服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/510607652.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[supervisord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ochinchina/supervisord):用 Go 重新实现的 supervisord 。开源项目 supervisord 作为 Python 项目中常用的进程管理工具,深受广大开发爱好者的喜欢。但如果在非 Python 环境的情况下,用起来就不是那么顺手啦,所以作者用 Go 重写了 supervisord,编译后可以方便地运行在任何环境下。\n```\n$ cat supervisor.conf\n[program:test]\ncommand = /your/program args\n$ supervisord -c supervisor.conf\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/69154291.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n11、[Aegis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beemdevelopment/Aegis):一款免费、安全、开源的 2FA 安卓应用。双重认证(2FA) 就是使用两种不同的元素来确认用户身份,比如用户名和密码是一种元素,手机号和短信验证码也是一种元素,两种元素结合就是双重认证。除了短信之外还有一种 APP 可生成和验证码功能类似的一次性密码(TOTP),Aegis 就是一款支持 HOTP 和 TOTP 算法的开源 2FA 应用,使用时要先将手机和账号绑定,绑定后 APP 就会定时刷新一组随机数字,需要双重认证时输入这串数字即可。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/65757761.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[jenkins](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jenkinsci/jenkins):一款由 Java 编写的开源持续集成工具。做为开源 CI/CD 软件的王者,它专注于自动化你的开发工作流程,具有安装简单、友好的操作页面、易于扩展、分布式的特点,常用来优化项目开发流程或自动化各种任务。\n```shell\n1. 下载 jar 包\n2. 运行:java -jar jenkins.war --httpPort=8080\n3. 打开浏览器访问:http://localhost:8080\n4. 根据提示完成安装\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/1103607.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wvp-GB28181-pro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/648540858/wvp-GB28181-pro):开箱即用的网络视频平台。基于 GB28181 标准实现的网络视频平台,能够接入摄像机、平台、NVR 等设备、支持视频预览、云台控制、录像查询和回放、无人观看自动断流等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/312830970.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[cypress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cypress-io/cypress):基于 JavaScript 的下一代前端测试工具。主要用于浏览器端到端测试的自动化工具,端到端(E2E)测试就是站在用户的角度,模拟实际使用场景的测试方式。Cypress 目前已成主流浏览器端到端测试工具,它运行速度快、上手简单,支持图形化界面可实时观察执行情况,以及截屏和视频记录测试结果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/31629751.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[Dashboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leon-kfd/Dashboard):一款完全自定义配置的浏览器起始页。基于 Vite+Vue3+TypeScript 构建的浏览器起始页,预设了多款简洁清爽的主题开箱即用,能够随心所欲地添加组件,编辑模式下可拖拽组件更改大小和位置,支持浏览器插件和网页两种使用方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/353963704.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[Rocket.Chat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RocketChat/Rocket.Chat):一款可自由定制的企业级开源通信平台。功能丰富的通信平台,可自托管做为 Slack 的开源替代品。支持创建频道、团队和讨论等多种不同功能的群聊,消息支持图片、文件、视频和语音,拥有包括 Windows、Linux、macOS、Android 和 iOS 在内的多种客户端。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/35866694.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[slidev](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slidevjs/slidev):专为程序员打造的演示文稿工具。该项目是基于 Web 的幻灯片制作和演示工具,让用户可以使用 纯文本+Markdown 语法制作幻灯片,支持导出为 PDF 或 PNG 格式的文件,或以单页面展示幻灯片。对于大多数不擅长做 PPT 的程序员,基于提供的现成主题也可以制作出看起来不错的演示文稿。来自 [@总钻风](https://hellogithub.com/user/PDzxTYajWgimyF9) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/361044034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[the-super-tiny-compiler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jamiebuilds/the-super-tiny-compiler):可能是最小的编译器。仅用 1000 行 JavaScript 代码实现的迷你编译器,其中注释还占了一大半,实际代码只有 200 行左右。它虽然代码量不多,但完整地实现了编译器基本功能,可以用来学习编译器原理。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/53639099.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n19、[YOURLS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/YOURLS/YOURLS):完全免费的短网址服务。采用 PHP 编写的短网址服务,它完全开源可自行搭建服务,支持数据统计、地理位置、可视化等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/5508585.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[calibre](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kovidgoyal/calibre):一款功能强大的电子书管理工具。它是集下载、格式转化、制作、管理于一体的电子书工具,比如可以将 txt 文本,转化成包含作者信息和书籍封面的 mobi 文件,制作完成后还可以直接发送到 Kindle 设备上。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/10332822.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[changedetection.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dgtlmoon/changedetection.io):简单好用的网站变更检测、监控和通知服务。基于 Flask+Selenium 构建的 Web 服务,可以在目标网站发生变化时发出通知,可用于监控商品降价、工作机会、版本发布、最新内容等,支持 Docker 的安装方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/333483116.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[Macast](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xfangfang/Macast):一款轻巧的投屏接收器。该项目可以让电脑接收来自手机的视频、图片和音乐投屏,支持手机上的主流视频和音乐软件,以及其它符合 DLNA 协议的软件。无打扰地运行在状态栏和菜单栏,适用于 Windows、macOS、Linux 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/373037895.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[reloadium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/reloadware/reloadium):Python 热重载调试工具。在不重启程序的前提下,通过这个项目可以查看改动后、最新的 Python 代码运行效果,以及每行代码的耗时。有了它可以更高效地调试 Python 代码,强烈推荐在 PyCharm 和 VSCode 上使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/448167075.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[rocketry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Miksus/rocketry):更加人性化的 Python 调度库。可通过 Python 装饰器语法,进行任务调度的 Python 库。它简单、优雅、高效,支持定时、并发(异步、多线程、多进程)、条件触发等功能。\n```python\nfrom rocketry import Rocketry\nfrom rocketry.conds import daily\n\napp = Rocketry()\n\n@app.task(daily)\ndef do_daily():\n ...\n\n@app.task(daily & file_exists(\"data.csv\"))\ndef do_things():\n ...\n\nif __name__ == '__main__':\n app.run()\n```\n\n### Rust 项目\n25、[difftastic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wilfred/difftastic):命令行文件对比工具。一种可根据文件的语法,进行结构化比较的工具,支持 30 多种编程语言。来自 [@SHOWTA](https://hellogithub.com/user/GAeFLr6oWyYcnbp) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/162276894.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[sniffnet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GyulyVGC/sniffnet):可轻松监控网络流量的工具。这是一个简单、可靠、炫酷的网络监控应用,可以让你一目了然地了解设备的网络流量。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/519895363.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[websocat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vi/websocat):WebSockets 的命令行客户端。一条命令连接或建立 WebSockets 服务,适用于 Windows、macOS、Linux。\n```shell\nA$ websocat -s 1234\nListening on ws://127.0.0.1:1234/\nABC\n123\n\nB$ websocat ws://127.0.0.1:1234/\nABC\n123\n```\n\n### Swift 项目\n28、[CotEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coteditor/CotEditor):一款适用于 macOS 的轻量级纯文本编辑器。它免费、整洁、启动速度快,拥有看起来十分舒服的界面。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/9243402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n29、[AiLearning-Theory-Applying](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ben1234560/AiLearning-Theory-Applying):快速上手 AI 理论及应用实战。该教程包含学习 AI 必备的数学基础,机器学习实战小项目、深度学习入门、自然语言通用框架 BERT 实战,以及大量数据集。\n\n30、[vmaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Netflix/vmaf):Netflix 开源的视频质量评估算法。一种将人类视觉模型与机器学习结合的评估视频质量的方法,目的是改善观众们的观看体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/51317975.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n31、[fonteditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ecomfe/fonteditor):在线字体编辑器。在线编辑、转换、预览字体文件,支持多种字体格式。来自 [@奈何人间](https://hellogithub.com/user/6oGlnBYh9y4XFDC) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/28329935.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[free-for-dev](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ripienaar/free-for-dev):专为程序员准备的免费服务清单。现在虽然有大量免费的服务,但大多数开发者很难找到它们,这是一份免费服务(SaaS、PaaS、IaaS 等)和产品的列表。来自 [@westinyang](https://hellogithub.com/user/jTPCSG8Q2MashYf) 的分享\n\n33、[GameShell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phyver/GameShell):玩游戏学习 Shell。这是一款帮助入门 shell 命令的文字游戏。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/94422621.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[hackingtool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Z4nzu/hackingtool):黑客工具全家桶。该项目收录了各种黑客工具,包括破解密码、SQL 注入、钓鱼攻击、XSS、DDos 等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/254832799.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[platformio-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/platformio/platformio-core):专业的嵌入式开发平台。做嵌入式开发时往往会遇到诸多不便,比如硬件厂商的 IDE 绑定和复杂的配置过程。这款 IDE 能让你轻松突破这些限制,PlatformIO IDE 兼容 Arduino、树莓派和 ESP32 在内的 40 多种平台,以及超过 20+ 的框架。它不仅支持 Debug、代码自动补全、单元测试、串口调试等实用的功能,还提供了 VSCode、Vim 等编辑器的插件,把开发工具的选择权彻底地还给开发者。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/19606299.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[sms_forwarding](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chenxuuu/sms_forwarding):超低成本的短信转发器。通过该项目仅需 50 元就可以制作出一个短信转发器,实现不用手机接收验证码。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/558275471.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n37、[Book3_Elements-of-Mathematics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Visualize-ML/Book3_Elements-of-Mathematics):《数学要素》从加减乘除到机器学习。全彩多图的一本科普书,内容以图解+数学+编程为主。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/497668360.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[parsing-techniques](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duguying/parsing-techniques):《Parsing Techniques》解析技术。该书是编译器前端的经典书籍。\n\n39、[py4e](https://hellogithub.com/periodical/statistics/click?target=https://github.com/csev/py4e):《Python for Everybody》适合所有人的 Python。不管你有没有编程基础,只要对编程感兴趣,都可以通过这本书学会 Python,进入有趣的编程世界。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/34169414.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub79.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub81.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/80'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub85.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596133.8442733, "n": 21302, "h": "4172cab0c40e354e", "c": "# 《HelloGitHub》第 85 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/85) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[dperf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/dperf):一款能模拟巨大流量的压测工具。该项目是基于 DPDK 开发的高性能压测工具,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。\n\n2、[ExplorerPatcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/valinet/ExplorerPatcher):自由切换 Windows11 开始菜单样式的工具。这是一款能够让 Windows 11 的开始菜单栏(Explorer) 重回 Windows 10 样式的扩展工具,除此之外还支持禁用 Windows 11 的上下文菜单和命令栏等功能,让你在 Windows 上拥有更舒适的工作环境。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/394318710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ImageMagick](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ImageMagick/ImageMagick):一款强大的编辑和处理图像的桌面工具。该项目可用于创建、调整大小、裁剪、颜色校正和合成图像,支持超过 200 种的图像文件格式,其强大之处在于提供了处理复杂图像处理任务的 CLI 和 API。ImageMagick 被广泛应用于平面设计、科学研究、医学影像、天文等领域,适用于 Windows、Linux 和 macOS 系统。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/35780977.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[ScottPlot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ScottPlot/ScottPlot):一个免费、开源的 .NET 绘图库。该项目可以轻松地以交互方式显示大型数据集,只需几行代码即可实现折线图、条形图、饼图、散点图等。来自 [@星之痕迹](https://hellogithub.com/user/XwOFehnxMg5daPL) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/116210568.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[SpleeterGui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boy1dr/SpleeterGui):一款 Windows 上的音轨分离工具。它是第三方制作的 Spleeter 桌面应用,支持中文在内的多国语言,可以将音乐里的人声和乐器声分离,轻松实现提取音乐中的伴奏。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/222901570.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[VPet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LorisYounger/VPet):一款虚拟桌宠模拟器。这是一款 Windows 桌面宠物软件,支持摸头、喂食、喝水、打工、睡觉、玩耍等多种互动方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/577623124.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[AirSim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/AirSim):基于虚幻引擎构建的无人机、汽车模拟器。这是一款微软开源的无人机和汽车的仿真模拟器,支持使用流行的飞行控制器进行软件在环(SIL)仿真,并使用 PX4 进行硬件在环(HIL)模拟,实现物理和视觉上逼真的模拟,可用于试验自动驾驶汽车、计算机视觉和强化学习算法。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/81887991.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[krita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KDE/krita):自由开源的免费绘画软件。它强大且完全免费,无需注册、没有广告、试用期和商用限制,让每一位画师都可以有尊严地进行创作。可用于绘制概念草图、插画、漫画、动画、接景和 3D 贴图,支持数位板、压感、防抖、图层、滤镜、色彩管理等功能,适用于 Windows、Linux、macOS 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/43975673.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[notekit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/blackhole89/notekit):一款支持手绘笔记的 Markdown 编辑器。这是一个基于 GTK+ 3 开发的笔记工具,支持所见即所得的 Markdown 内容,以及通过鼠标、触摸屏或数字转化器添加手绘笔记。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/204495016.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[pcsx2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PCSX2/pcsx2):免费、强大的 PlayStation 2 游戏模拟器。它能够运行包括最终幻想 X 和 鬼泣 3 在内的热门游戏,支持中文在内的多国语言,适用于 Windows、Linux 和 macOS 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/15379620.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n11、[dozzle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amir20/dozzle):轻巧的 Docker 实时日志查看工具。这是一个实时监控 Docker 日志的 Web 应用,打包成了一个非常小的 Docker 应用。它开箱即用、占用内存少、不存储任何日志文件,支持更加友好的日志展示、容器名称模糊搜索、正则表达式搜索日志等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/155297903.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[go-captcha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenlng/go-captcha):Go 写的行为验证码库。这是一个 Go 语言、简单易用、交互友好的行为验证码库,支持随机验证文本和点选式验证码。采用展示验证码、采集用户行为、验证行为数据的流程,整个过程用户只需点击操作就能完成验证。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/387534990.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[kwok](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kubernetes-sigs/kwok):模拟 K8s 集群的工具。它可以在几秒钟内搭建一个由数千个节点组成的 Kubernetes 集群,整个过程仅占用非常少的资源,轻松实现在本机上学习、测试和开发 K8s 集群应用。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/518708142.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[scrutiny](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AnalogJ/scrutiny):一款监控硬盘运行状况的仪表板。这是 smartd 的 WebUI 平台,smartd 是一个守护进程,它能够监视拥有 S.M.A.R.T.(自我监测、分析及报告技术) 规范的硬盘。该项目基于 smartd 实现了硬盘各项指标的可视化界面,并增加了告警、自定义阈值等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/289524449.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[sqlflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sql-machine-learning/sqlflow):连接 SQL 和 AI 框架的工具。该项目能够将类似 SQL 的代码,编译成可运行在 K8s 集群的工作流,实现只写 SQL 就能得到 AI 引擎训练/预测的结果。支持 MySQL、MariaDB、TiDB、Hive 等数据库,以及 TensorFlow、Keras 等框架。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n```sql\nSELECT * FROM iris.train\nTO TRAIN DNNClassifier\nWITH model.hidden_units = [10, 10], model.n_classes = 3, train.epoch= 10\nCOLUMN sepal_length, sepal_width, petal_length, petal_width\nLABEL class\nINTO sqlflow_models.my_dnn_model;\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/151525500.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n16、[circuitjs1](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pfalstad/circuitjs1):浏览器上的电子电路模拟器。这是一个在浏览器中运行的电子电路模拟器,鼠标点击即可打开或关闭开关,当鼠标移动到任何组件上,会显示该组件的当前状态和简短描述。支持绘制电路、添加电路组件、修改数值、动态显示电压信号、导入/导出/存储等功能,可用于电子电路相关的教学和实验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/64078919.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[MoonBox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vivo/MoonBox):无侵入的线上流量录制/回放平台。这是一款由 vivo 开源的基于 jvm-sandbox-repeater 的流量回放平台,提供了数据统计和存储能力以及大量插件,适用于自动化测试、线上问题追踪和业务监控等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/585384085.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[oshi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oshi/oshi):获取操作系统和硬件信息的 Java 库。这是一个基于 JNA 实现的获取本机操作系统和硬件信息的库,支持操作系统版本、进程、内存、 CPU 使用率、磁盘和分区、设备、传感器等信息。\n\n### JavaScript 项目\n19、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/360522116.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[mathquill](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mathquill/mathquill):数学公式在线编辑器。这是一个 JavaScript 写的公式编辑器,它可以让数学公式输入变得简单和美观。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/598343.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[quill](https://hellogithub.com/periodical/statistics/click?target=https://github.com/slab/quill):一款强大的富文本编辑器。它是目前 GitHub 上 Star 数最多的所见即所得 Web 编辑器,具有强大的可扩展性和兼容性,支持台式机、平板电脑和手机上几乎所有的浏览器。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/5239185.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[react-hot-toast](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timolins/react-hot-toast):轻便的 React toast 提示组件。它使用方便、易于定制、小于 5kb,支持 Emoji 图标、悬浮保持等功能,提供了多种不同样式的示例代码,拿来就能直接用。来自 [@鸿宇Hov](https://hellogithub.com/user/5kejt8yTpxHwsPK) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/319456369.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[workadventure](https://hellogithub.com/periodical/statistics/click?target=https://github.com/workadventure/workadventure):像素 RPG 风格的在线虚拟办公室。一个以 16-bit RPG 游戏形式呈现的在线协作工作区。用户可以在虚拟办公室内四处走动,并与同事进行文字交流、视频聊天或在线会议。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/252724819.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n24、[Music-Player-GO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/enricocid/Music-Player-GO):一款小巧但功能齐全的本地 Android 音乐播放器。它拥有极简的界面和小巧的体积,支持中文、定时关闭、随机播放、按艺术家、专辑、歌曲或文件夹组织音乐等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/119420975.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C 项目\n25、[Easydict](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tisfeng/Easydict):一款简洁优雅的翻译词典。它开箱即用,能够自动识别输入文本的语言,支持输入翻译、划词翻译和 OCR 截图翻译等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/566323731.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n26、[datasette](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simonw/datasette):一个用于探索和发布数据的 Python 工具。该项目可以将 CSV、JSON、数据库等各种形式的数据,在几分钟内发布成 API 接口或网页,轻松实现数据集的 Web 可视化、搜索、分析等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/107914493.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[erpnext](https://hellogithub.com/periodical/statistics/click?target=https://github.com/frappe/erpnext):一款完全开源的 ERP 系统。它是采用 Python+JavaScript 开发的企业资源规划(ERP)系统,可用于构建中/小型企业的客户关系、人力资源、销售/采购/仓库、财务等管理系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/1864233.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[mercury](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mljar/mercury):能够将 Jupyter Notebook 变成 Web 应用的框架。该项目可以让你在 Python Notebook 中添加交互式部件,实现自动生成一个漂亮的 Web 应用,方便分享和展示你的成果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/440184597.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[pyotp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyauth/pyotp):Python 的一次性密码库。它是一个能够生成/验证一次性密码(短信验证码)的 Python 库,可以在 Web 应用或其它需要登录的系统上,实现双因素(2FA) 或多因素(MFA) 身份验证方法。\n\n30、[sqladmin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/smithyhq/sqladmin):FastAPI/Starlette 的后台管理界面。这是一个灵活的 SQLAlchemy 管理后台,采用 Tabler 构建 Web 界面,支持集成到 FastAPI 和 Starlette,实现类似 Django 内置的管理后台功能。\n```python\nfrom fastapi import FastAPI\nfrom sqladmin import Admin, ModelView\n\napp = FastAPI()\nadmin = Admin(app, engine)\n\nclass UserAdmin(ModelView, model=User):\n column_list = [User.id, User.name]\n\nadmin.add_view(UserAdmin)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/440814573.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n31、[kibi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ilai-deutel/kibi):不到 1024 行的文本编辑器。这是一个用不到 1024 行 Rust 代码编写的命令行文本编辑器,支持 UTF-8、语法高亮、行号等基础功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/239454891.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[veloren](https://hellogithub.com/periodical/statistics/click?target=https://github.com/veloren/veloren):一款 Rust 写的像素风 RPG 游戏。它的灵感来自《塞尔达传说:旷野之息》、《矮人要塞》和《我的世界》等游戏。虽然这款游戏的画质低,但拥有广阔的开放世界,玩家在游戏里可以打造道具、合成物品、战斗、升级、驯养宠物,还可以探索地牢洞穴、在空中滑翔、与 NPC 交易。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/135222855.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n33、[hidden](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwarvesf/hidden):帮助隐藏 macOS 菜单栏图标的小工具。它能够灵活地隐藏菜单栏应用,让你的 Mac 看起来更加简洁,可通过 App Store 一键安装。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/170244456.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n34、[AnimatedDrawings](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/AnimatedDrawings):让画作动起来的 AI 项目。这是 Meta AI 研究院开源的动画库,它能让你的画作动起来。无论是小朋友画的小人,还是高水平的卡通人物,该项目都能让它们跟着你一起做动作。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/572668924.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[bark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/suno-ai/bark):Text-Prompted 生成音频的模型。该项目可以根据你输入的文本提示生成音频,甚至可以指定背景声音,比如我爱 HG (大笑),生成的语音会包含爽朗的笑声。它还可以模拟音乐、声效,比传统的文本转语音更智能。\n```python\nfrom bark import SAMPLE_RATE, generate_audio, preload_models\nfrom IPython.display import Audio\n\n# download and load all models\npreload_models()\n\n# generate audio from text\ntext_prompt = \"\"\"\n Hello, my name is Suno. And, uh — and I like pizza. [laughs] \n But I also have other interests such as playing tic tac toe.\n\"\"\"\naudio_array = generate_audio(text_prompt)\n\n# play text in notebook\nAudio(audio_array, rate=SAMPLE_RATE)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/624994625.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/618058471.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n37、[distrochooser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/distrochooser/distrochooser):帮你找到适合自己的 Linux 发行版。该网站通过询问一些问题,为你推荐符合你要求的 Linux 发行版,支持中文。来自 [@酸去羟基醇去氢](https://hellogithub.com/user/s1lbgnTSL5XHrof) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/20834297.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[dockerlabs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/collabnix/dockerlabs):适合所有阶段开发者的 Docker 教程。该教程的内容分为初、中、高三个级别,适合所有阶段的 Docker。内含 500 个动手实验,以及 Docker 和 Docker Compose 小抄,这一切全部开源且分文不取。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/153069455.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[flutter_twitter_clone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlphamerc/flutter_twitter_clone):Flutter 写的推特客户端。这是一款用 Flutter 写的第三方 Twitter 客户端,实现了登录/注册、信息流、回复、通知、个人主页等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/230049455.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[galagino](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harbaum/galagino):自制迷你的 80 年代街机。基于 ESP32 开发板的街机模拟器,可以运行吃豆人(Pac-Man)、小蜜蜂(Galaga) 和大金刚(Donkey Kong) 三款经典的街机游戏。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/589179397.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[re0-kubernetes-sec-archive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neargle/re0-kubernetes-sec-archive):从零开始的 Kubernetes 攻防。该项目包含了作者在多处攻防场景,所遇到的云原生相关的漏洞挖掘和漏洞利用实例。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/341772600.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[static-marks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darekkay/static-marks):将浏览器书签转换为静态网站的工具。该项目能够将本地的浏览器书签,生成一个方便部署的独立 HTML 文件,轻松实现在线分享浏览器书签的功能。来自 [@摸鱼的小灰栗。](https://hellogithub.com/user/s7MVRyIfE1Gq59P) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/127005654.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n43、[build-lua-in-rust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WuBingzheng/build-lua-in-rust):《用 Rust 写个 Lua 解释器》。这本书介绍了如何用 Rust 语言从零实现一个 Lua 解释器。\n\n44、[learn-javascript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sumn2u/learn-javascript):一本教授 JavaScript 语言的电子书。这是一本从零开始教授 JavaScript 编程语言基础的书,内含丰富的在线练习。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/85/584145946.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n45、[vimllearn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lymslive/vimllearn):《VimL 语言编程指北路》。一本关于 VimL(Vim Language) 脚本语言的书,VimL 是 Vim 内置的脚本语言。\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub84.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub86.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/85'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub64.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596133.9806366, "n": 20862, "h": "af5aeef1407252b7", "c": "# 《HelloGitHub》第 64 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/64) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[X-TRACK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FASTSHIFT/X-TRACK):开源的 GPS 自行车码表。功能齐全且拥有美观的界面,支持离线地图、显示轨迹等功能。[在线观看](https://www.bilibili.com/video/BV1GB4y1K7VV)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/349490770.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n2、[ToastFish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Uahh/ToastFish):利用 Windows 通知栏背单词的软件。能够选择单词集合,并在背完后进行测验\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/363866643.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[XboxDownload](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skydevil88/XboxDownload):Xbox 下载助手。支持 Xbox 游戏加速下载、比价等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/376881436.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n4、[Plants-vs.-Zombies-Online-Battle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zhuagenborn/Plants-vs.-Zombies-Online-Battle):在没有游戏源代码的前提下,通过逆向工程和代码注入实现植物大战僵尸局域网对战模式。成功加载后解密模式的最后一关,会变为网络对战关卡。玩法为其中一个玩家放置植物进行防御,另一玩家放置僵尸进攻。项目结合逆向工程、C++和汇编相关技术,在无源代码的前提下为游戏增加功能。对逆向工程感兴趣的小伙可以看看源码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/294864064.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[xpack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xyz347/xpack):实现 C++ 结构体和 JSON/XML/BSON 互转的库。C++ 初学者可以通过该项目学到高阶的宏技巧和初级的 SFINAE 写法\n```c++\n#include <iostream>\n#include \"xpack/json.h\" // 包含该头文件\n\nstruct User {\n int id;\n std::string name;\n XPACK(O(id, name)); // 添加宏定义XPACK在结构体定义结尾\n};\n\nint main(int argc, char *argv[]) {\n User u;\n string data = \"{\\\"id\\\":12345, \\\"name\\\":\\\"xpack\\\"}\";\n\n xpack::json::decode(data, u); // json转结构体\n cout<<u.id<<';'<<u.name<<endl;\n\n string json = xpack::json::encode(u); // 结构体转json\n cout<<json<<endl;\n return 0;\n}\n```\n\n\n### CSS 项目\n6、[normalize.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/necolas/normalize.css):用来消除浏览器默认样式的 CSS 库。不同浏览器对于同一个元素会有不一样的默认样式,比如:超链接线的颜色。相较于 reset(重制样式)解决办法,normalize.css 采用更加和平且高效地方式,解决了浏览器默认样式的问题,尽可能让同一个 CSS 文件在不同的浏览器上显示效果一样和正常\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/1700621.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[dtm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dtm-labs/dtm):Go 语言实现的分布式事务管理器。优雅的解决了微服务架构下幂等、空补偿、悬挂等分布式事务难题,提供了简单易用、高性能、易水平扩展的分布式事务解决方案,除 Go 外还有 Python、PHP、Node.js 等语言的客户端\n```go\n // 具体业务微服务地址\n const qsBusi = \"http://localhost:8081/api/busi_saga\"\n\treq := &gin.H{\"amount\": 30} // 微服务的载荷\n\t// DtmServer为DTM服务的地址,是一个url\n\tsaga := dtmcli.NewSaga(\"http://localhost:8080/api/dtmsvr\").\n\t\t// 添加一个TransOut的子事务,正向操作为url: qsBusi+\"/TransOut\", 补偿操作为url: qsBusi+\"/TransOutCompensate\"\n\t\tAdd(qsBusi+\"/TransOut\", qsBusi+\"/TransOutCompensate\", req).\n\t\t// 添加一个TransIn的子事务,正向操作为url: qsBusi+\"/TransOut\", 补偿操作为url: qsBusi+\"/TransInCompensate\"\n\t\tAdd(qsBusi+\"/TransIn\", qsBusi+\"/TransInCompensate\", req)\n\t// 提交saga事务,dtm会完成所有的子事务/回滚所有的子事务\n err := saga.Submit()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/367758176.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[erda](https://hellogithub.com/periodical/statistics/click?target=https://github.com/erda-project/erda):企业级一站式 PaaS 平台。基于 Kubernetes 以应用为中心的 DevOps 且支持微服务治理的多云架构,可以让复杂业务的开发、运维、监控和问题诊断变得更简单、更高效。能减轻使用不同的工具混搭技术底座和云平台的运维难度,同时还有漂亮、简单易用的界面设计\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/344676663.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[goim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Terry-Mao/goim):轻量级、高性能、支持集群的 IM 和实时推送服务。纯 Golang 实现支持广播消息、房间推送、安全验证和多协议支持等功能,还有基于 Kafka 的异步消息推送\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/34854605.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[hugo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gohugoio/hugo):Go 语言的静态网站生成器。静态网站生成器就是在本地把内容文件生成静态网页(HTML+CSS),然后把生成好的页面上传到服务器的工具。这种工具能够帮你轻松且快速地上线网站,而用户仅需选择喜欢的主题,便可以专注于内容创作。Hugo 作为最流行的静态网站生成器之一,拥有丰富的插件和主题,就算没有编程基础也能帮你快速制作出满意的博客或者网站\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/11180687.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[TopList](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tophubs/TopList):各大网站热门头条的聚合网站。[在线预览](https://mo.fish/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/196937459.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n12、[dataease](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dataease/dataease):开源的数据可视化和分析工具。采用 SpringBoot+Vue.js 技术栈实现,通过丰富的可视化图表让数据更加直观\n- 数据连接:支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等各种数据源\n- 图表展示:支持 PC 端、移动端及大屏\n- 制作图表:支持丰富的图表类型、支持拖拉拽方式快速制作仪表板\n- 数据引擎:支持直连模式、本地模式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/335164964.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[guava](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/guava):Google 开源的 Java 三方类库。该库提供包括集合、I/O、缓存、并发等开箱即用的工具方法,任何的 Java 应用都可以通过依赖的方式引入该项目。作为 Google 的开源项目,本身的源码也是非常值得开发者学习\n\n\n14、[Mybatis-PageHelper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pagehelper-org/Mybatis-PageHelper):MyBatis 通用分页插件,[使用方法](https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md)\n\n\n### JavaScript 项目\n15、[50projects50days](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bradtraversy/50projects50days):50 个采用 HTML+CSS+JS 的前端小项目集合。项目包含网页源码和效果展示,标准入门级的前端开源项目。通过查看效果让新手感受前端的美妙,简单的源码降低了上手写代码门槛。或许其中某个网页的效果也会让工作多年的你大呼哇塞\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/313330998.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[etherpad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ether/etherpad):支持实时协作的富文本 WYSIWYG 编辑器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/1529160.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[gogocode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thx/gogocode):简化 JavaScript 抽象语法树(AST)处理的工具。借鉴了类似 jQuery 的预发和字符串构建 AST 的思想,大大简化了学习成本、降低了开发复杂度,官方团队在此基础上还开发出了 [Vue2 转 Vue3 的插件](https://gogocode.io/zh/docs/vue/vue2-to-vue3)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/344026346.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[rubick](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rubickCenter/rubick):基于 Electron 开发的开源插件化工具箱。起初项目作者是 uTools 的用户但 uTools 没有开源,他又想接入公司内部的工具,然后 Rubick(拉比克)就诞生了。它实现了 uTools 的大部分功能,可以适配 uTools 丰富的开源插件,享受用完即走的便利\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/375877482.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[sjcl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bitwiseshiftleft/sjcl):斯坦福大学开源的 JavaScript 加密库。用于 JS 的加密和解密,体积小且支持多种加密算法\n```javascript\nsjcl.encrypt(\"password\", \"data\") //加密数据\nsjcl.decrypt(\"password\", \"encrypted-data\") //解密数据\n```\n\n\n### Kotlin 项目\n20、[thunderbird-android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thunderbird/thunderbird-android):开源的 Android 电子邮件客户端\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/1326671.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n21、[bigdata_analyse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TurboWay/bigdata_analyse):大数据分析实战项目的集合。该项目包含了淘宝、租房、招聘等数据的分析实例,不仅有 Python、SQL、HQL 的实例代码,还附上了数据集下载地址。想学习大数据的同学们,万事俱备就差你来学了\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/324295142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[JDMemberCloseAccount](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yqchilde/JDMemberCloseAccount):用 Python 操作 selenium 的实战项目。该项目以全自动退出京东加入的店铺会员为例,介绍了 Python 自动化的知识和方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/364211069.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[OnlineJudge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QingdaoU/OnlineJudge):青岛大学开源的在线评测系统(OJ),采用 Django+Vue.js 实现。功能如下:\n- 基于 Docker 的一键部署\n- 支持 ACM/OI 两种比赛模式、实时/非实时评判\n- 丰富的可视化图表,一图胜千言\n- 支持多种编程语言:C/C++、Java、Python2/3\n- 比赛用户 IP 限制 (CIDR ranges)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/40759452.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Pillow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/python-pillow/Pillow):最流行的 Python 图像处理库。它的诞生是由于 PIL 的年久失修,现已于 2011 年停止维护,所以开源爱好者们就在 PIL 的基础上创建了 Pillow。该库支持丰富的图像格式和强大的图像处理功能,如果你要用 Python 处理图像,它绝对是不二之选\n```python\n# 安装:pip install pillow\n# 注意安装的版本,不同版本支持的 Python 版本也不同\n\nfrom PIL import Image\n# 打开 jpg 图像文件\nim = Image.open('hellogithub.jpg')\n# 转换成黑白图像\ngrayscale = tatras.convert('L')\n# 展示图像\ngrayscale.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/5171600.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[tqsdk-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shinnytech/tqsdk-python):开源的 Python 量化交易框架。使用少量代码即可实现量化交易程序,还支持历史数据、实时数据、策略回测、实盘交易、图形化界面展示等功能。但免费版本仅提供全部的期货、商品/金融期权和上证50、沪深300 和中证500 的实时行情,付费版支持更多种类以及更加稳定的服务\n```python\nfrom tqsdk import TqApi, TqAuth, TqAccount, TargetPosTask\n\napi = TqApi(TqAccount(\"H海通期货\", \"4003242\", \"123456\"), auth=TqAuth(\"信易账户\", \"账户密码\")) # 创建 TqApi 实例, 指定交易账户\nq_1910 = api.get_quote(\"SHFE.rb1910\") # 订阅近月合约行情\nt_1910 = TargetPosTask(api, \"SHFE.rb1910\") # 创建近月合约调仓工具\nq_2001 = api.get_quote(\"SHFE.rb2001\") # 订阅远月合约行情\nt_2001 = TargetPosTask(api, \"SHFE.rb2001\") # 创建远月合约调仓工具\n\nwhile True:\n api.wait_update() # 等待数据更新\n spread = q_1910.last_price - q_2001.last_price # 计算近月合约-远月合约价差\n print(\"当前价差:\", spread)\n if spread > 250:\n print(\"价差过高: 空近月,多远月\")\n t_1910.set_target_volume(-1) # 要求把1910合约调整为空头1手\n t_2001.set_target_volume(1) # 要求把2001合约调整为多头1手\n elif spread < 200:\n print(\"价差回复: 清空持仓\") # 要求把 1910 和 2001合约都调整为不持仓\n t_1910.set_target_volume(0)\n t_2001.set_target_volume(0)\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/136556542.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n26、[firefox-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mozilla-mobile/firefox-ios):Firefox 浏览器 iOS 源码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/26133979.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[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 等系统\n```swift\n// 原来使用 UIAlertController 实现提醒的代码如下:\nlet alert = UIAlertController(title: \"测试\", message: \"HelloGitHub\", preferredStyle: .alert)\nlet okAction = UIAlertAction(title: \"OK\", style: .cancel, handler: nil)\n\nalert.addAction(okAction)\npresent(alert, animated: true, completion: nil)\n\n// 改成 SwifterSwift 后:\nlet alert = UIAlertController(title: \"测试\", message: \"HelloGitHub\")\nalert.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/64705781.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n28、[DouZero_For_HappyDouDiZhu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tianqiraf/DouZero_For_HappyDouDiZhu):基于快手开源的斗地主强化学习框架,实现的欢乐斗地主 AI 助手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/384885506.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[HyperLPR](https://hellogithub.com/periodical/statistics/click?target=https://github.com/szad670401/HyperLPR):中文车牌识别开源框架。支持 Python、Android、C++ 等编程语言调用,接入简单准确度较高。推荐给有车牌识别需求的小伙伴\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/104621881.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[insightface](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deepinsight/insightface):支持 2D&3D 人脸分析的 Python 库。基于 PyTorch 和 MXNet 实现,采用先进的 ArcFace 人脸识别方法,高效地实现了人脸检测、识别等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/102057483.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[Statistical-Learning-Method_Code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Dod-o/Statistical-Learning-Method_Code):用 Python 实现《统计学习方法》书中的算法\n\n\n### 其它\n32、[adarkroom](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doublespeakgames/adarkroom):《小黑屋》是一款有趣的文字冒险类游戏。支持中文能够运行在浏览器、iOS 和 Android 设备,浏览器上默认会保存游戏进度到本地,另外还支持存档导入/导出防止丢失。友情提示:没玩过的同学刚开始容易摸不着头脑,因为事件触发需要时间,看滚动的文字+点击“添柴”耐心等 30 秒,就会触发新的事件了。如果你喜欢养成类游戏,那它一定会是你的菜。[在线试玩](http://adarkroom.doublespeakgames.com/?lang=zh_cn)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/11152831.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[developer-roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nilbuild/developer-roadmap):开发者学习路线图。这是一份包含后端、前端、运维部署等方向的学习路径图,帮你指明前进的方向。[中文](https://github.com/kamranahmedse/developer-roadmap/tree/master/translations/chinese)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/85077558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[elasticsearch-dump](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elasticsearch-dump/elasticsearch-dump):Elasticsearch 数据导入/导出工具,可以用于 ES 的数据备份和迁移\n\n\n35、[freeCodeCamp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/freeCodeCamp/freeCodeCamp):免费学习编程的开源社区。它创立于 2014 年,期间帮助了无数编程爱好者学习编程,[中文站点](https://chinese.freecodecamp.org/)于 2021 年上线。freeCodeCamp 采用在线编程闯关的学习形式,遇到问题还可以通过活跃的社区答疑解惑。平台鼓励新手多动手写代码、运行代码,提倡 RSA 即:遇到问题先阅读文档资料,然后求助于搜索引擎,最后实在没招了再提问,这样有助于培养良好的提问习惯终身受益。同时作为非盈利组织,freeCodeCamp 不仅提供了免费学习的课程还开源了网站代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/28457823.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[git-split-diffs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/banga/git-split-diffs):更加直观展示代码改动的命令行工具。在终端上使用 `git diff` 查看修改时,默认的展示效果并不直观,该项目将代码的改动以类似 GitHub 网站的风格展示方便查看,还有多种主题可供选择\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/356674026.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[hyper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vercel/hyper):基于 Electron 的超高颜值终端工具。颜值即正义不仅在找对象时有用,挑工具时也同样奏效。它支持包括 Windows、Linux、macOS 等主流操作系统快下载试试,让你的终端漂亮得不像实力派\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/62367558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[nocodb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nocodb/nocodb):开源的智能表格制作工具。我最初以为 nocodb 只是数据库桌面管理工具,后来我发现自己狭隘了。它不仅可以把数据库和图片等数据转化成表格的方式展现,还提供了团队协作、工作流接入以及更加开放 API 服务。让团队在数据上工作,数据就在手边“即视即用”。知名电子表格-数据库混合体 Airtable 产品的开源替代品\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/108761645.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n39、[CheatSheetSeries](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OWASP/CheatSheetSeries):OWASP(开放式 Web 应用程序安全项目)速查表。项目由 OWASP 社区的安全专家编写,列举了多种安全问题和解决方案,从而更好地保护你的 Web 应用。[在线阅读](https://cheatsheetseries.owasp.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/64/162723104.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[http-api-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bolasblack/http-api-guide):《HTTP 接口设计指北》内容为设计 Web API 的一些建议\n\n\n41、[understand_linux_process](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tobegit3hub/understand_linux_process):《理解 Linux 进程》\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub63.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub65.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/64'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub77.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596134.1613975, "n": 20199, "h": "ba94b46698e787e2", "c": "# 《HelloGitHub》第 77 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/77) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[EasyLogger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/armink/EasyLogger):超轻量级 C/C++ 日志库。占用资源少适合物联网和单片机等项目,功能简单容易上手,能够通过插件形式扩展功能。特性:\n- 支持终端、文件、串口、Flash 等多种输出方式\n- 支持多种操作系统\n- 线程安全\n- 不同颜色显示\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/35313328.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[foolrenderer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cadenji/foolrenderer):用 C 语言从零实现的软件渲染器。不用图形 API 仅用几千行 C 代码,实现了一套类似 OpenGL 的基本图形功能,以及应用于游戏开发的实时渲染技术,如阴影、切线空间法线映射、基于物理的材质系统等。该项目包含丰富的注释和数学计算推导过程的说明,可用于帮助理解和学习 GPU 的基本工作原理、基础渲染知识和着色器原理。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/410835658.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[unicorn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unicorn-engine/unicorn):轻量级的多平台、多架构 CPU 仿真器框架。基于 QEMU 开发的 CPU 模拟器,多用于逆向、执行恶意代码等。特点:\n- 多架构:ARM、ARM64、RISC-V、TriCore 等\n- 多种编程语言:Python、Rust、Java、Go、JS 等\n- 支持各种级别的细粒度检测\n\n### C# 项目\n4、[Bili.Uwp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Richasy/Bili.Uwp):非官方的 B 站桌面应用。基于 UWP 框架开发的哔哩哔哩 Windows 客户端,简单易用、界面清爽,适用于 Windows 10/11 桌面系统和 Xbox。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/372096057.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[annoy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spotify/annoy):用于近似最近邻搜索的算法库。近似最近邻(ANN)方法是指一系列解决最近邻查找问题的近似算法,多用于内容推荐、搜索等场景。该项目是封装好的 C++/Python Annoy 算法库。Annoy 是用树为数据结构的 ANN 算法实现,它通过随机投影创建二叉树构建索引提升查询效率,采用优先队列和“森林”查询方法提高准确率,实现海量数据下的实时搜索。\n```python\nfrom annoy import AnnoyIndex\nimport random\n\nf = 40 # Length of item vector that will be indexed\n\nt = AnnoyIndex(f, 'angular')\nfor i in range(1000):\n v = [random.gauss(0, 1) for z in range(f)]\n t.add_item(i, v)\n\nt.build(10) # 10 trees\nt.save('test.ann')\n\n# ...\n\nu = AnnoyIndex(f, 'angular')\nu.load('test.ann') # super fast, will just mmap the file\nprint(u.get_nns_by_item(0, 1000)) # will find the 1000 nearest neighbors\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/9155431.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[RedPanda-CPP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/royqh1979/RedPanda-CPP):易用的轻量级 C/C++ 集成开发环境。小熊猫 C++ 是一款专为编程新手和学生准备的 IDE,它没有复杂的安装和配置过程开箱即用。支持开发所需的自动补全、语法高亮、编译运行和调试 C/C++ 程序等功能。不仅如此,它还整合了 ege、海龟作图、raylib 等多种学习库,以及试题集和 OJ 功能,便于编程新手学习和使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/356104267.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[Stockfish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/official-stockfish/Stockfish):强大的国际象棋引擎。它在众多国际象棋引擎评级列表中均名列前茅,棋艺基本上是吊打职业选手。它不仅可以对战,还支持棋局分析、评估棋艺,帮助国际象棋爱好者提升棋技。虽然这是一个引擎不能单独运行,但是社区提供了丰富的 GUI 软件下载就能用,甚至还可以用来解说国际象棋比赛。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/20976138.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[xbmc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xbmc/xbmc):强大自由的媒体中心软件。这是一个媒体播放器软件,但折腾一下就是家庭媒体娱乐中心。它不仅支持播放本地视频,还能够安装各种插件以及播放网络存储设备(NAS)、投屏、直播、电视、播客等源。能够运行在 Linux、macOS、Windows、Android、iOS 等设备,界面支持中文更多功能等待你的挖掘。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/1217614.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n9、[Cnblogs-Theme-SimpleMemory](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BNDong/Cnblogs-Theme-SimpleMemory):一款以阅读为主的博客园皮肤。博客园是一个博客平台,它支持用户自定义皮肤。该项目就是一款开源的博客园皮肤,文档有详细的安装步骤,一看就会立马就能用上。虽然皮肤会让博客的访问速度变慢一点,但是皮肤效果简洁好看值得一试。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/142394932.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n10、[bk-cmdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TencentBlueKing/bk-cmdb):腾讯开源的配置平台。面向资产及应用的企业级配置管理平台,拥有主机管理、组织架构管理、通用权限管理、操作审计等功能。该项目的代码审核很严格,此举不仅保证了项目的代码质量,还提高了代码的可读性,推荐阅读源码。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/76221943.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[CasaOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/IceWhaleTech/CasaOS):简单易用的家庭云系统。只需一键即可安装在 NAS、树莓派等各种家庭智能设备上,让你可以随时随地管理个人数据和设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/410430370.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[colly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gocolly/colly):可能是最知名的 Go 爬虫框架。它拥有友好的 API 和丰富代码示例,短时间内即可上手。性能方面单核能达到 1K 请求/秒,还可以轻松管理请求方式、间隔和最大并发数,功能强大且优雅。\n```go\nfunc main() {\n\tc := colly.NewCollector()\n\n\t// Find and visit all links\n\tc.OnHTML(\"a[href]\", func(e *colly.HTMLElement) {\n\t\te.Request.Visit(e.Attr(\"href\"))\n\t})\n\n\tc.OnRequest(func(r *colly.Request) {\n\t\tfmt.Println(\"Visiting\", r.URL)\n\t})\n\n\tc.Visit(\"https://go-colly.org/\")\n}\n```\n\n13、[ddns-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jeessy2/ddns-go):简单易用的 DDNS 工具。众所周知域名解析中域名对应的是固定 IP,但是本地机器的 IP 一般是动态的,所以无法完成域名解析实现公网访问。动态 DNS(DDNS) 技术就是用来解决动态 IP 的域名解析问题,该项目能够自动获取你本机的公网 IP,并自动更新到域名服务商,从而实现公网访问本地机器。\n\n14、[nightingale](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ccfos/nightingale):开源的云原生监控系统。支持 Docker 等多种部署方式,集数据采集、监控告警、可视化为一体的企业级监控平台。借助高性能时序库,可以满足数亿时间线的采集、存储和告警分析的场景。该项目已在上千家企业部署落地,经历了各种生产环境的检验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/244694886.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n15、[doris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/doris):高性能的分析数据库。一个基于 MPP 架构的高性能、实时的分析型数据库,尤其是在海量数据和高并发场景下表现优异。目前,在众多知名企业中均有使用,可用来构建用户分析、日志检索分析、用户画像等应用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/99919302.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[plantuml](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plantuml/plantuml):从文本描述生成 UML 图的工具。该项目可根据简单的文字描述画出 UML 图,支持顺序图、用例图、时序图等,除此之外还支持架构图、甘特图、思维导图、实体关系图等非 UML 图。支持在线、命令行、桌面应用等多种使用方式,可根据情况自行选择。\n```\njava -jar plantuml.jar 文本文件\n将得到一个同名的 png 文件\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/1051476.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n17、[koodo-reader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/koodo-reader/koodo-reader):先进的电子书阅读工具。该阅读器支持 EPUB、Kindle、PDF、漫画等多种常见文本格式,界面清爽功能丰富,拥有自定义字体、添加笔记、书签、划词翻译、导入图书、数据同步等功能。提供了 Windows、macOS 和 Linux 客户端,还支持网页版可在线使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/245049028.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[nocobase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nocobase/nocobase):易扩展的无代码开发平台。这个项目可以让你不写代码,仅通过点击和拖拽,分分钟搭建出协作和内部管理系统。项目还处于早期开发阶段,请勿用于生产环境。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/306829688.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[vanblog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mereithhh/vanblog):实用的一站式个人博客系统。一款简洁优雅的博客系统,追求极致响应速度和博客体验。前后台均为响应式,支持 Docker 一键部署。前台为静态页面并支持增量渲染,按需构建更新页面。拒绝花里胡哨的功能,专注于个人博客场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/493495527.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[video.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/videojs/video.js):流行的 HTML5 视频播放器。一款开箱即用的 Web 视频播放器,它支持 HTML5 视频和流媒体格式,至今有超过 45 万个网站在使用它。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/667006.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[vue-idle-game](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Couy69/vue-idle-game):挂机放置类小游戏。用 Vue.js 写的在线 RPG 游戏,装备完全随机全靠刷,没有任务就是刷。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/307320394.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n22、[Unciv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yairm210/Unciv):一款类似《文明》的单机策略手游。仅 6M 的回合制策略游戏,玩家可以在游戏中模拟创建帝国文明,相当于开源版的《文明》安卓手游。虽然游戏画面是像素风格,但并未影响游戏体验,游戏支持中文、内容丰富可玩性非常高。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/111605778.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n23、[dooit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dooit-org/dooit):命令行待办事项工具。用 Python 写的交互式命令行 todo 工具,操作简单支持快捷键和鼠标,界面精致可自定义主题和图标。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/483289068.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[gradio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gradio-app/gradio):用 Python 为模型创建演示界面。这是一个用于构建机器学习和数据科学演示的 Python 库,它包含多种输入和展示的组件,使用起来极其方便,只用几行代码就可以创建出演示机器学习模型的 Web 界面。\n```python\nimport gradio as gr\ndef sketch_recognition(img):\n pass# Implement your sketch recognition model here...\n\ngr.Interface(fn=sketch_recognition, inputs=\"sketchpad\", outputs=\"label\").launch()\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/162405963.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[label-studio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HumanSignal/label-studio):开源的数据标注工具。支持音频、文本、图像、视频、时间序列等,多种类型数据的标注和注释工具。\n```\n# 安装\npip install -U label-studio\n# 运行\nlabel-studio\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/192640529.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[libtmux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tmux-python/libtmux):用 Python 操作 tmux 的库。通过该项目就可以使用 Python 代码,自动操控 tmux 应用的会话、窗口、窗格。\n```python\nimport libtmux\nserver = libtmux.Server()\nserver.list_sessions()\n# [Session($3 foo), Session($1 libtmux)]\n```\n\n27、[nas-tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NAStool/nas-tools):NAS 媒体库资源自动整理工具。支持资源检索和订阅、媒体库整理和通知服务的 NAS 媒体库工具,这是一个用爱发电的项目,可以不爱但请不要伤害。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/392603437.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[whoogle-search](https://hellogithub.com/periodical/statistics/click?target=https://github.com/benbusby/whoogle-search):自架纯净谷歌搜索服务。这是一个注重保护用户隐私的元搜索引擎,它会返回过滤掉广告后的 Google 搜索结果,而且不追踪 IP、不存 Cookie。支持 Docker 部署既简单又快速,适合注重隐私的用户。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/235434204.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n29、[cheats.rs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ralfbiedert/cheats.rs):Rust 编程语言小抄。这里不仅有 Rust 基础语法,还有执行顺序详解和编写时需要关注的注意事项。如果你觉得还不够,该项目还包含了示例代码(EX)、书籍(BK)、标准库(STD) 等 Rust 相关资料。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/157261368.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[py-spy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/benfred/py-spy):用 top 的方式分析 Python 程序性能的工具。一款 Python 程序性能分析工具,它可以让你在不重启程序或修改代码的情况,直观地看到 Python 程序中每个函数花费的时间。\n```shell\n# 安装\npip install py-spy\n\n# record 命令将配置文件记录到文件中,可用来生成火焰图\npy-spy record -o profile.svg --pid 进程ID\n\n# top 命令实时展示函数花费时间\npy-spy top --pid 进程ID\n\n# dump 命令显示每个 Python 线程的当前调用堆栈\npy-spy dump --pid 进程ID\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/143092994.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[reqwest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seanmonstar/reqwest):Rust 语言的 HTTP 客户端。这是一个纯 Rust 编写的 HTTP 客户端,简单好用、支持异步、API 友好。\n```rust\nuse std::collections::HashMap;\n\nfn main() -> Result<(), Box<dyn std::error::Error>> {\n let resp = reqwest::blocking::get(\"https://httpbin.org/ip\")?\n .json::<HashMap<String, String>>()?;\n println!(\"{:#?}\", resp);\n Ok(())\n}\n```\n\n### Swift 项目\n32、[MonitorControl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MonitorControl/MonitorControl):控制 macOS 外接显示器的工具。一款 macOS 多显示器控制工具,有了它就能够在菜单栏或使用快捷键,轻松地控制外接显示器的音量、亮度、对比度。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/103784142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[SwiftMessages](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwiftKickMobile/SwiftMessages):一个非常灵活的 iOS 消息库。用 Swift 编写的消息组件,它可以将消息灵活地显示在屏幕顶部、底部、中央,还提供了几款好看的布局和主题,拿来即用十分方便。\n```swift\n// 例化一个消息视图\nlet view = MessageView.viewFromNib(layout: .cardView)\n\n// 带有警告样式的主题消息元素\nview.configureTheme(.warning)\n\n// 增加阴影\nview.configureDropShadow()\n\n// 设置消息标题、正文和图标\nlet iconText = [\"🤔\", \"😳\", \"🙄\", \"😶\"].randomElement()!\nview.configureContent(title: \"Warning\", body: \"Consider yourself warned.\", iconText: iconText)\n\n// 增加卡片周围的外部边距\nview.layoutMarginAdditions = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)\n\n// 显示消息\nSwiftMessages.show(view: view)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/65219683.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n34、[fauxpilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fauxpilot/fauxpilot):自建 GitHub Copilot 服务。它采用 NVIDIA 的 Triton Inference Server 的 SalesForce CodeGen 模型,自建 AI 编码辅助服务。支持接入 VSCode Copilot 插件,使用起来十分方便。\n\n35、[mmdetection](https://hellogithub.com/periodical/statistics/click?target=https://github.com/open-mmlab/mmdetection):OpenMMLab 开源的目标检测工具箱。基于 PyTorch 的目标检测开源工具箱,支持 Faster R-CNN、Mask R-CNN、RetinaNet 等主流算法。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/145670234.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n36、[allcontributors.org](https://hellogithub.com/periodical/statistics/click?target=https://github.com/all-contributors/allcontributors.org):表彰非代码贡献者的工具。这是一个 GitHub 机器人,可以在 issues 使用指令,将贡献者增添到项目首页,进行展示和表彰。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/52710065.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[gibMacOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/corpnewt/gibMacOS):macOS 系统下载工具。通过 Python 脚本直接下载 macOS 系统文件,可用来制作 macOS 安装镜像。\n\n38、[mackup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lra/mackup):自动同步应用程序设置的工具。能够帮你快速备份、同步 macOS 和 Linux 上应用配置文件的工具,包括 Zsh、Vim、iTerm2、MySQL 在内的多种开发相关应用,还支持 Dropbox、iCloud、Git 等丰富的同步方式。\n```shell\n# 安装\nbrew install mackup\n# 备份\nmackup backup\n# 恢复\nmackup restore\n```\n\n39、[sql-injection-payload-list](https://hellogithub.com/periodical/statistics/click?target=https://github.com/payloadbox/sql-injection-payload-list):关于 SQL 注入知识的集合。该项目解释了什么是 SQL 注入和一些常见的例子,以及如何发现、利用、防范各种 SQL 注入漏洞。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/218447149.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[system-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karanpratapsingh/system-design):系统设计从入门到面试。该教程从基础协议讲起,然后介绍常见的数据库、消息队列等服务,最后是面试和实际的案例分析。内容循序渐进、图文并茂,强烈推荐大家学习。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/525105056.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n41、[babel-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jamiebuilds/babel-handbook):Babel 使用手册。内容分为「用户手册」如何安装和配置 Babel 和「插件手册」如何为 Babel 创建插件 两部分。\n\n42、[EffectiveModernCppChinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CnTransGroup/EffectiveModernCppChinese):《Effective Modern C++》中文翻译版。教你如何写出正确、高效、可维护的 C++ 代码的书,该项目为中文翻译版本(已完成)。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/77/74014284.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub76.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub78.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/77'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub60.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596134.2202904, "n": 20639, "h": "f205c80b06b11ee9", "c": "# 《HelloGitHub》第 60 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/60) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[rtty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaojh329/rtty):能够通过 Web 登录 Linux 终端的开源项目。采用 C 语言实现,算上依赖库体积不到 100KB,可用于嵌入式 Linux 设备。拥有 Web 管理界面,用此项目可以方便地远程维护 Linux 设备\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/92715023.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[si78c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/loadzero/si78c):用 C 语言实现的《太空侵略者》命令行游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/225607507.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[nopCommerce](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nopSolutions/nopCommerce):免费开源的 ASP.NET 电子商城平台。该项目始于 2008 年,由专业团队开发和维护,大而全的商城项目。支持 Windows、Linux、macOS 平台,还有支持开箱即用的 Docker 部署方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/18586705.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[osu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ppy/osu):支持多平台的同人节奏免费开源游戏。游戏中玩家随着音乐的节奏,点击界面上圈圈、随着轨迹拖拽和旋转。从最初(07 年)仅支持 Windows 平台,到目前已经扩展到支持 Linux、macOS、iOS、Android 等平台,并且还在持续维护和开发,我试玩了下感觉很有意思,快[下载](https://github.com/ppy/osu/releases)下来玩玩吧!\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/22456440.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[jwEngine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jwcpp/jwEngine):一个跨平台、轻量级、支持 C++ 和 Lua 的 Web 框架。支持 TCP、KCP、WebSocket、HTTP 等协议,底层采用 libuv 异步 IO 提高并发,避免多线程上下文切换开销和破坏代码美感,网络部分和逻辑部分使用一个主事件循环驱动。支持 Lua 提高开发效率,适用于小型游戏开发,示例代码:\n```lua\nevent_init()\n\nserver = NetServer:new()\nserver.on_accept = function(conn)\nend\n\nserver.on_close = function(conn)\nend\n\nserver.on_msg = function(conn, msgtype, pack)\nend\n\nserver:listen(\"127.0.0.1\", 3001, false)\n\nevent_run()\n```\n\n\n6、[Serial-Studio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Serial-Studio/Serial-Studio):一款 C++ 写的数据可视化桌面工具。支持多平台,效果和操作步骤如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/305089628.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n7、[act](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nektos/act):该项目可以让你在本地调试 GitHub Actions 脚本。GitHub Actions 是 GitHub 提供的仓库自动工作流程功能,用户可以利用 GitHub 提供的免费计算机资源轻松实现 CI/CD,还可以用来做很多有意思的事情。但是在编写 actions 脚本时,想调试脚本或得到运行结果,只能 push 到远程仓库等待运行结束,没有办法在本地调试和查看结果。有了 act 这个项目,就可以在本地轻松调试 actions 啦,是不是很棒\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/163883279.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[dns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/miekg/dns):简单易用高性能的 Go DNS 库。示例代码:\n```go\npackage main\n\nimport (\n \"github.com/miekg/dns\"\n \"net\"\n \"os\"\n \"log\"\n \"fmt\"\n)\n\nfunc main() {\n config, _ := dns.ClientConfigFromFile(\"/etc/resolv.conf\")\n c := new(dns.Client)\n\n m := new(dns.Msg)\n m.SetQuestion(dns.Fqdn(os.Args[1]), dns.TypeMX)\n m.RecursionDesired = true\n\n r, _, err := c.Exchange(m, net.JoinHostPort(config.Servers[0], config.Port))\n if r == nil {\n log.Fatalf(\"*** error: %s\\n\", err.Error())\n }\n\n if r.Rcode != dns.RcodeSuccess {\n log.Fatalf(\" *** invalid answer name %s after MX query for %s\\n\", os.Args[1], os.Args[1])\n }\n // Stuff must be in the answer section\n for _, a := range r.Answer {\n fmt.Printf(\"%v\\n\", a)\n }\n}\n```\n\n\n9、[pretty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kr/pretty):漂亮的 Go Printf 开源三方库。示例代码:\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/kr/pretty\"\n)\n\nfunc main() {\n\ttype myType struct {\n\t\ta, b int\n\t}\n\tvar x = []myType{{1, 2}, {3, 4}, {5, 6}}\n\tfmt.Printf(\"%# v\", pretty.Formatter(x))\n}\n\nOutput:\n[]pretty_test.myType{\n {a:1, b:2},\n {a:3, b:4},\n {a:5, b:6},\n}\n```\n\n\n### Java 项目\n10、[QNotified](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ferredoxin/QNotified):让运行在安卓系统上的 QQ 变得更好用的开源 Xposed 模块。Xposed 是一个运行于 Android 操作系统的 Hook 框架,可以理解为安卓操作系统的外挂!安装本工具后,可在 QQ 自带的设置中点击 QNotified 即可开启“超级”模式。支持:\n- 防撤回\n- 被删除好友通知\n- 屏蔽 @全体成员 或者 群红包 的通知\n- 批量撤回消息\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/177373545.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n11、[ChatUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/ChatUI):专注于对话领域的 UI 开源项目。可以帮助用户快速搭建体验友好的机器人对话界面,特性:\n- 最佳实践:基于阿里小蜜业务积累和打磨的对话式交互最佳实践\n- TypeScript:使用 TypeScript 开发,提供完整的类型定义文件\n- 响应式:响应式布局,在无线和 PC 端都可以友好展现\n- 主题:支持灵活的样式定制,以满足业务和品牌上多样化的视觉需求\n- 国际化:支持多语言和本土化特性\n```javascript\nimport Chat, { Bubble, useMessages } from '@chatui/core';\nimport '@chatui/core/dist/index.css';\n\nconst App = () => {\n const { messages, appendMsg, setTyping } = useMessages([]);\n\n function handleSend(type, val) {\n if (type === 'text' && val.trim()) {\n appendMsg({\n type: 'text',\n content: { text: val },\n position: 'right',\n });\n\n setTyping(true);\n\n setTimeout(() => {\n appendMsg({\n type: 'text',\n content: { text: 'Bala bala' },\n });\n }, 1000);\n }\n }\n\n function renderMessageContent(msg) {\n const { content } = msg;\n return <Bubble content={content.text} ></Bubble>;\n }\n\n return (\n <Chat\n navbar={{ title: '智能助理' }}\n messages={messages}\n renderMessageContent={renderMessageContent}\n onSend={handleSend}\n ></Chat>\n );\n};\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/284864176.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[cool-admin-midway](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cool-team-official/cool-admin-midway):一款基于 Node.js+midway.js 的后台权限管理系统。它开源免费不仅能够快速开发增删改查的需求,还支持 Serverless、Docker 等多种方便的部署方式,不管是用来学习如何开发管理后台,还是快速开发都是不错的选择\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/342884320.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[edex-ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GitSquared/edex-ui):一款跨平台基于 Electron 的炫酷终端工具。好莱坞级别的终端使用体验,拥有漂亮的启动动画、浮夸的音效,还能够直观地展示文件目录、系统资源、网络等信息\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/80276391.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[joplin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laurent22/joplin):Markdown 友好的开源笔记软件。这是一款免费的开源笔记软件,能够方便地管理待办事项和处理大量笔记。可以直接导入印象笔记(Evernote)的笔记和 Markdown 文件,提供了 Windows、macOS、Linux、Android 和 iOS 等主流操作系统客户端。它不仅支持离线使用,同时也支持自定义网盘同步笔记,从而实现多端无缝创作。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/79162682.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[MarioHTML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nbarkhina/MarioHTML):用 TypeScript 写的马里奥网页游戏。[在线试玩](https://www.neilb.net/MarioHTML/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/203693850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[semaphore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/semaphoreui/semaphore):好看的 Ansible UI 项目。受够了 Ansible 老气的界面了吗?那就试试这个项目吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/23267883.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n17、[dompdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dompdf/dompdf):一个 HTML 转 PDF 的 PHP 库。示例代码:\n```php\n// reference the Dompdf namespace\nuse Dompdf\\Dompdf;\n\n// instantiate and use the dompdf class\n$dompdf = new Dompdf();\n$dompdf->loadHtml('hello world');\n\n// (Optional) Setup the paper size and orientation\n$dompdf->setPaper('A4', 'landscape');\n\n// Render the HTML as PDF\n$dompdf->render();\n\n// Output the generated PDF to Browser\n$dompdf->stream();\n```\n\n\n18、[PHPMailer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PHPMailer/PHPMailer):应该是最流行的 PHP 发邮件的开源库。很多知名 PHP 开源项目中都有它的身影,比如:WordPress、Yii 等,支持你对发邮件的所有开发需求。看看示例代码,就知道使用起来有多简单啦:\n```php\n<?php\n//Import PHPMailer classes into the global namespace\n//These must be at the top of your script, not inside a function\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\SMTP;\nuse PHPMailer\\PHPMailer\\Exception;\n\n//Load Composer's autoloader\nrequire 'vendor/autoload.php';\n\n//Instantiation and passing `true` enables exceptions\n$mail = new PHPMailer(true);\n\ntry {\n //Server settings\n $mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output\n $mail->isSMTP(); //Send using SMTP\n $mail->Host = 'smtp.example.com'; //Set the SMTP server to send through\n $mail->SMTPAuth = true; //Enable SMTP authentication\n $mail->Username = 'user@example.com'; //SMTP username\n $mail->Password = 'secret'; //SMTP password\n $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; //Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged\n $mail->Port = 587; //TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above\n\n //Recipients\n $mail->setFrom('from@example.com', 'Mailer');\n $mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient\n $mail->addAddress('ellen@example.com'); //Name is optional\n $mail->addReplyTo('info@example.com', 'Information');\n $mail->addCC('cc@example.com');\n $mail->addBCC('bcc@example.com');\n\n //Attachments\n $mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments\n $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name\n\n //Content\n $mail->isHTML(true); //Set email format to HTML\n $mail->Subject = 'Here is the subject';\n $mail->Body = 'This is the HTML message body <b>in bold!</b>';\n $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';\n\n $mail->send();\n echo 'Message has been sent';\n} catch (Exception $e) {\n echo \"Message could not be sent. Mailer Error: {$mail->ErrorInfo}\";\n}\n```\n\n\n19、[video_spider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5ime/video_spider):视频去水印工具。原理很简单就是根据输入的视频的地址,返回原平台无水印的视频源地址。目前支持 15 个视频平台,[在线尝试](https://lab.5ime.cn/video/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/281640234.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n20、[Airtest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AirtestProject/Airtest):适用于移动端应用的跨平台 UI 自动化框架。基于图像识别定位元素,可能都不需要一行代码就可以很方便地用它来测试 APP 或刷游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/118709540.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[ArchiveBox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ArchiveBox/ArchiveBox):基于 Python 实现的网站归档平台。就是可以自动把网页(HTML、PDF、图片等)变成静态页面,下载到本地存储和管理的工具。可以用来做镜像站、档案馆、离线阅读等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/90356372.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[lux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lux-org/lux):一个用于数据科学方面的 Python 开源库。这个库适用于实验室分析数据的场景,基于 Jupyter 的数据可视化和操作界面,再加上 pandas 丰富的数据接入方式以及强大的数据处理能力,让数据的分析变得简单从而可以更加直观地找到数据背后藏着的“真理”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/232480726.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[qutebrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qutebrowser/qutebrowser):基于 PyQt5 编写的 Vim 操作方式的浏览器。支持 Linux,Windows 和 macOS 操作系统,可以先[安装](https://github.com/qutebrowser/qutebrowser/releases)体验下。然后再看看源码学习如何用 Python 写浏览器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/21244505.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n24、[flappy-fly-bird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eleev/flappy-fly-bird):用 Swift 写的 Flappy Bird 游戏\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/131873713.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[Hue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zenangst/Hue):一个集合多功能于一体的着色工具。在 iOS 开发中非常好用,可以快速简单的进行 UI 的颜色设置、透明度修改、设置渐变颜色、修改图片的颜色等。相比于使用 Swift 原生繁重复杂的 RGBA 颜色 API,Hue 仅需要一行代码,简洁易用。示例代码:\n```swift\n// 设置 16 进制颜色\nlet white = UIColor(hex: \"#ffffff\")\nlet black = UIColor(hex: \"#000000\")\n\n// 设置 alpha\nlet colorWithAlpha = myColor.alpha(0.75)\n\n// 设置渐变\nlet gradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient()\n\nlet secondGradient = [UIColor.blackColor(), UIColor.orangeColor()].gradient { gradient in\n gradient.locations = [0.25, 1.0]\n return gradient\n}\n```\n\n\n### 人工智能\n26、[best-of-ml-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lukasmasuch/best-of-ml-python):优秀的 Python 机器学习相关开源库集合。该项目会根据收录的开源项目各项指标计算得出一个评分,并定期更新\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/317029148.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[fawkes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Shawn-Shan/fawkes):通过 AI 技术保护个人照片隐私的开源项目。芝加哥大学 Sand Lab 团队发起的项目,通过 AI 技术对图片的像素进行一些微调,人眼很难看出修改前后的区别,但对于人脸识别系统来说微调前后是天壤之别的,从而达到保护你照片隐私的效果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/264782257.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Paddle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PaddlePaddle/Paddle):百度开源的深度学习框架。开发便捷的产业级深度学习框架,支持千亿特征、万亿参数、数百节点的大规模训练。官方还为用户提供了免费的算力可用于学习和训练,社区活跃教程齐全对新手友好\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/65711522.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[tinygrad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tinygrad/tinygrad):一款小型的开源深度学习框架。它代码不足 1k 行足够简单,支持深度模型推理与训练。示例代码:\n```python\nfrom tinygrad.tensor import Tensor\nimport tinygrad.optim as optim\n\nclass TinyBobNet:\n def __init__(self):\n self.l1 = Tensor.uniform(784, 128)\n self.l2 = Tensor.uniform(128, 10)\n\n def forward(self, x):\n return x.dot(self.l1).relu().dot(self.l2).logsoftmax()\n\nmodel = TinyBobNet()\noptim = optim.SGD([model.l1, model.l2], lr=0.001)\n\n# ... and complete like pytorch, with (x,y) data\n\nout = model.forward(x)\nloss = out.mul(y).mean()\noptim.zero_grad()\nloss.backward()\noptim.step()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/305144746.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n30、[azuredatastudio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/azuredatastudio):微软开源的数据库桌面管理工具。该工具支持 SQL Server、Azure SQL DB 和 SQL DW 数据库,Windows 下的安装包仅不到 100 MB,还支持另外两大操作系统 macOS 和 Linux。如果开发中用到了上面的几种数据库,就试试这款免费的数据库桌面管理工具吧\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/109200851.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[cats-of-jasnah](https://hellogithub.com/periodical/statistics/click?target=https://github.com/countable/cats-of-jasnah):专为 3 岁左右孩子做的网页游戏。游戏很简单就是看图中有几只符合条件的猫,比如:有几只蓝色的猫?问题是通过语音提问,选择正确后会进入下一关。通过该项目不仅可以提高小孩的颜色辨识和识数的能力,还可以锻炼英语听力。[在线试玩](https://countable.github.io/cats-of-jasnah/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/229992640.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[Docker-OSX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sickcodes/Docker-OSX):让你用 Docker 跑 macOS 操作系统的项目。仅需 2 条命令分分钟让你起来一个 macOS 操作系统,听着刺激吧!搞起来:\n```\n# 拉镜像\ndocker pull sickcodes/docker-osx:latest\n\n# 运行\ndocker run -it \\\n --device /dev/kvm \\\n -p 50922:10022 \\\n -v /tmp/.X11-unix:/tmp/.X11-unix \\\n -e \"DISPLAY=${DISPLAY:-:0.0}\" \\\n sickcodes/docker-osx:latest\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/60/269336148.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[what-happens-when](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alex/what-happens-when):该项目详细地解释了当你在浏览器中输入 google.com 按下回车后发生了什么。[中文](https://github.com/skyline75489/what-happens-when-zh_CN)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub59.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub61.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/60'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub109.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596134.8783722, "n": 22062, "h": "5a55b97415d8b5db", "c": "# 《HelloGitHub》第 109 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/109) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[clay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicbarker/clay):零依赖 C 语言 UI 布局库。这是一个基于 C 语言实现的高性能 2D UI 布局库,能够提供微秒级的布局性能和灵活的响应式布局能力。它采用类似 flexbox 的布局模型,支持响应式设计、文本换行、滚动容器等功能。Clay 具有零依赖和轻量级的特性,核心文件仅为 2KB,且可编译为 wasm 文件(15KB),适用于游戏开发、嵌入式设备以及轻量级 Web 应用等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/831578771.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[shairport-sync](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mikebrady/shairport-sync):开源的 AirPlay 音频无缝接入方案。这是一款支持 AirPlay/AirPlay 2 协议的音频播放器,能够接收并播放来自苹果设备的 AirPlay 音频流。只需树莓派等低成本设备,就可以将普通音响升级为支持 AirPlay 的无线音响,轻松打造家庭多房间无线音频系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/19316865.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[duplicati](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duplicati/duplicati):跨平台的多云安全备份工具。这是一款跨平台的备份客户端,支持多种主流云存储服务(如 S3、Dropbox、Google Drive 等)。它可将加密、增量、压缩的备份文件安全地存储到云端或服务器,适用于个人隐私数据的云备份。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/22636263.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[HunterPie](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HunterPie/HunterPie):《怪物猎人》游戏内数据展示工具。这是一款专为《怪物猎人》系列打造的游戏叠加层工具,适用于《怪物猎人:世界》和《怪物猎人:崛起》。它界面简洁,完全免费且开源,可为玩家实时展示怪物信息、异常状态、伤害统计等丰富的游戏数据,并支持插件扩展,助力提升狩猎体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/401873120.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[Pinta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PintaProject/Pinta):简单易用的轻量级绘画工具。这是一款基于 C# 和 GTK 框架开发的免费绘图软件,兼容 Windows、Linux 和 macOS 系统。它不仅提供类似 Microsoft Paint 的基础绘图功能,还增加了丰富的滤镜、多样的绘画工具、多图层管理和透明度编辑等高级功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/2358713.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n6、[perfetto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/perfetto):Google 开源的性能分析工具。该项目是谷歌开源的面向生产环境的性能分析与追踪工具,适用于 Android、Linux 和 Chrome。它提供可视化追踪数据的 Web 界面,支持系统与应用级的追踪、Java 堆栈分析、SQL 分析等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/227091502.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[redex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/redex):Android 应用的字节码优化器。这是一款由 Meta 开源的字节码优化工具,能够显著缩小 APK 体积、提升应用运行效率。它提供了一套完整的 DEX 文件读写和分析框架,并内置了多种优化模块,适用于体积较大、对性能有较高要求的应用优化场景。来自 [@想念小鱼干的清蒸](https://hellogithub.com/user/K7pjGq2sTJL9PyC) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/54664770.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[anubis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TecharoHQ/anubis):保护你的网站免受 AI 爬虫攻击。这是一个用于保护网站免受 AI 爬虫和恶意抓取的工具。它通过 SHA256 工作量证明(Proof-of-Work, PoW)挑战来验证每个连接的合法性,从而阻止恶意爬虫和大规模抓取行为。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/950140488.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[bitplay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aculix/bitplay):在线播放视频资源的 Web 应用。该项目是用 Go 语言开发的在线视频流媒体应用,让用户能够直接在线播放视频资源。它支持通过磁力链接或 .torrent 文件流式传输高清视频,以及实时字幕转换和 Docker 部署。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/968812883.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[landrun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zouuup/landrun):安全执行 Linux 命令的工具。这是一个轻量级、安全的 Linux 沙箱工具,基于 Linux 内核自带的 Landlock 模块实现。它为用户提供无需 root 权限和容器,即可运行任何命令的安全方式,并支持对文件读写和网络访问权限的灵活控制。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/952651301.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[litestream](https://hellogithub.com/periodical/statistics/click?target=https://github.com/benbjohnson/litestream):零侵入 SQLite 数据库灾备工具。该项目是专为 SQLite 数据库设计的实时增量同步和备份工具。它作为后台进程运行,通过监控数据库变更,自动将数据同步至本地文件或云端存储。只需简单部署,即可为你的 SQLite 项目带来企业级的数据安全保障。\n\n### Java 项目\n12、[datafaker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datafaker-net/datafaker):快速生成假数据的 Java 库。这是一个专为 JVM 生态(Java、Kotlin、Groovy)设计的假数据生成库,是 java-faker 的开源分支。它内置近 50 种语言和地区支持,能够生成多种类型和格式的假数据,包括地址、姓名、日期、电话号码等。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享\n```java\nFaker faker = new Faker();\n\nString name = faker.name().fullName(); // Miss Samanta Schmidt\nString firstName = faker.name().firstName(); // Emory\nString lastName = faker.name().lastName(); // Barton\n\nString streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449\n```\n\n13、[GhidraMCP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LaurieWired/GhidraMCP):让 AI 自动操作 Ghidra 进行逆向。该项目是为 Ghidra(知名逆向工具)提供 MCP 支持,实现 AI 自动调用 Ghidra 进行逆向分析。它将 Ghidra 的核心功能(如反编译和二进制分析)以服务形式开放给 MCP 客户端,支持自动重命名方法和数据,列出方法/类等信息,打通了 AI 与逆向分析自动化的通路。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/953335676.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n14、[AlgerMusicPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/algerkong/AlgerMusicPlayer):简约美观的音乐播放器。这是一款基于 Electron 开发的第三方音乐播放器,拥有高颜值的界面和丰富的功能,支持本地化服务、桌面歌词显示、音乐下载等,适用于多平台使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/710867462.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[it-tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CorentinTh/it-tools):程序员的在线工具箱。该项目基于 Vue.js 和 Naive UI 组件库开发,汇集了多种实用的在线工具。它界面清爽、完全免费且功能丰富,提供了加密、转化器、网络、文本等常用开发工具,并支持包括中文在内的多国语言。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/253222599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[mazanoke](https://hellogithub.com/periodical/statistics/click?target=https://github.com/civilblur/mazanoke):本地优先的图片压缩工具。这是一款注重隐私保护的浏览器端图片优化工具,无需联网可离线使用。它部署简单、功能丰富,提供图片压缩、格式转换和批量上传等功能,兼容 JPG、PNG、WebP、HEIC、AVIF、GIF、SVG 等图片格式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/952779352.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[pokerogue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pagefaultgames/pokerogue):Roguelike 风格的宝可梦游戏。这是一个融合了宠物小精灵(宝可梦)和 Roguelike 游戏元素的在线小游戏。它无需安装、玩法新颖,玩家在游戏中扮演训练师的角色,无需走地图和做任务直接挑战关卡。开局先是选择宠物组合,然后与训练师和 Boss 战斗,随着战斗胜利将获得物品和奖励,用于提升你的宝可梦,让它们变得更强从而探索更多的关卡。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/620476224.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[wekan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wekan/wekan):完全免费开源的看板应用。这是一款基于 Meteor 框架和 MongoDB 构建的开源看板(Kanban),支持实时多用户协作、任务拖拽、标签分组、成员分配等功能。通过卡片和列表的方式,轻松组织待办事项、项目进度或团队任务,项目采用 MIT 协议,支持商用和大规模用户。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/16089035.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n19、[LibreTube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libre-tube/LibreTube):开源的油管 Android 客户端。这是一款开源的第三方 YouTube 安卓客户端,提供纯净的视频观看体验。它无需登录 Google 账号、无广告干扰,支持订阅、播放列表、观看历史、搜索历史等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/436609718.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n20、[adminer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vrana/adminer):单文件即用的数据库管理工具。这是一款用 PHP 编写的数据库管理工具,仅需单一文件即可部署。它拥有极低的上手门槛和丰富的插件,支持 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL 等主流数据库,并可通过插件扩展支持 Elasticsearch、MongoDB、ClickHouse 等,适用于日常数据库管理和开发等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/627735.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n21、[asciimatics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peterbrittain/asciimatics):生成 ASCII 动画的 Python 库。这是一个用于构建交互式文本界面(TUI)和 ASCII 艺术动画的 Python 库,支持彩色文本、自动检测终端窗口尺寸变化、ASCII 艺术效果、鼠标和键盘输入等功能。\n```python\nfrom asciimatics.effects import Cycle, Stars\nfrom asciimatics.renderers import FigletText\nfrom asciimatics.scene import Scene\nfrom asciimatics.screen import Screen\n\ndef demo(screen):\n effects = [\n Cycle(\n screen,\n FigletText(\"HelloGitHub\", font='big'),\n int(screen.height / 2 - 8)),\n Cycle(\n screen,\n FigletText(\"ROCKS!\", font='big'),\n int(screen.height / 2 + 3)),\n Stars(screen, 200)\n ]\n screen.play([Scene(effects, 500)])\n\nScreen.wrapper(demo)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/34016445.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[fail2ban](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fail2ban/fail2ban):抵御暴力破解攻击的防护工具。这是一款用 Python 编写的入侵检测与防御系统(IDS/IPS),保护服务器免受暴力破解攻击。它能够实时监控日志文件,一旦检测到多次认证失败,便会自动更新防火墙规则,拒绝来自可疑 IP 的连接,支持 SSH、FTP、Web 等多种常见服务。\n\n23、[isort](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PyCQA/isort):自动整理 Python 导入语句的工具。该项目能够自动识别并规范 Python 项目中的 import 语句,支持多行格式、智能缩进和灵活的排序规则,轻松统一代码风格和导入规范。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/12550138.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[pyper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyper-dev/pyper):简化 Python 并发编程的框架。这是一个致力于让 Python 并发处理数据变得简单的框架。它基于函数式编程模式,提供了统一且简洁的 API,支持多种并发任务类型,适用于 ETL 系统、数据微服务、数据采集等场景。来自 [@sam86970](https://hellogithub.com/user/EsKGlh9iXvAfYaJ) 的分享\n```python\nimport time\nfrom pyper import task\n\ndef len_strings(x: str, y: str) -> int:\n return len(x) + len(y)\n\ndef sleep(data: int) -> int:\n time.sleep(data)\n return data\n\ndef calculate(data: int) -> bool:\n time.sleep(data)\n return data % 2 == 0\n\npipeline = (\n task(len_strings) \n | task(sleep, workers=3)\n | task(calculate, workers=2)\n)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/804241290.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[stock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myhhub/stock):基于 Python 的股票分析系统。该项目是专为股票市场数据设计的 Web 平台,支持 Docker 一键部署。它采用 Python、Tornado 和 pandas 开发,能够自动获取每日股票行情、资金流向、分红等数据,并提供基本面、技术面、信息面等多种选股策略,支持股票指标计算、K 线形态识别、自定义策略模板等功能,适配 PC 和移动端设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/616738094.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n26、[hurl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Orange-OpenSource/hurl):纯文本定义 HTTP 请求的工具。这是一个 Rust 写的命令行工具,可以用纯文本定义 HTTP 请求。它开箱即用、易于集成,可以轻松发起 HTTP 请求,支持多个链接、GraphQL、结果校验等功能。\n```\nPOST https://example.org/api/tests\n{\n \"id\": \"4568\",\n \"evaluate\": true\n}\nHTTP 200\n[Asserts]\nheader \"X-Frame-Options\" == \"SAMEORIGIN\"\njsonpath \"$.status\" == \"RUNNING\" # Check the status code\njsonpath \"$.tests\" count == 25 # Check the number of items\njsonpath \"$.id\" matches /\\d{4}/ # Check the format of the id\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/290243101.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[vector](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vectordotdev/vector):开源高性能可观测性数据管道。该项目是 Datadog 开源的高性能、端到端可观测性数据管道,全面掌控自己的可观测性数据。它能够采集、处理和转发日志、指标等监控数据,支持将数据发送到不同平台和服务商,实现灵活高效的观测数据管理。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/146327667.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[verus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/verus-lang/verus):为 Rust 提供静态验证的工具。这是一个用于验证 Rust 代码正确性的工具,避免运行时出错。它允许开发者编写代码规范(specification),然后通过静态检查,确保代码在所有可能的执行路径上都满足规范要求。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/419028280.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n29、[QuickLookVideo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Marginal/QuickLookVideo):macOS 视频快速预览增强插件。这是一个专为 macOS 设计的 QuickLook 插件,可在 Finder 中预览原生不支持的视频文件的缩略图和静态画面,还能显示视频封面和详细的元数据信息,为用户带来更便捷的视频文件浏览体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/21910366.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[QuickRecorder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lihaoyun6/QuickRecorder):轻巧的 macOS 屏幕录制工具。这是一个用 SwiftUI 编写、仅 10MB 的 macOS 屏幕录制工具,它只为做好录屏这一件事,不仅免费且功能丰富,支持窗口录制、应用录制、录制移动设备、窗口声音内录、鼠标高亮、隐藏桌面文件等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/789761983.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n31、[cua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trycua/cua):为 AI 智能体提供高性能虚拟环境。这是一个专为 AI 智能体设计的高性能操作系统虚拟化与控制框架。它通过轻量级、近乎原生速度的虚拟容器,让 AI Agent 能够在完全隔离的 macOS 或 Linux 环境中自动执行“用电脑”任务,如操作应用、上网、写代码、自动化复杂办公流程等,并内置多种主流 LLM(大模型)接口。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/925270205.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[FramePack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lllyasviel/FramePack):用笔记本轻松玩转 AI 生成长视频。这是一款用于视频生成的预测神经网络结构,可以在资源有限的设备上生成高质量的视频。它通过将上下文压缩成固定长度,使得生成任务的工作量与视频长度无关,从而实现高效且资源友好的视频生成。来自 [@山姜](https://hellogithub.com/user/a5zuVQUNJmHkjL6) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/965159463.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[PocketFlow-Tutorial-Codebase-Knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge):AI 自动生成代码库教程。该项目利用 AI 将代码库转换为容易理解的教程。它通过分析 GitHub 仓库或本地代码目录,自动生成详细的学习指南,降低初学者理解和上手大型代码仓库的门槛。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/959473422.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[skypilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skypilot-org/skypilot):让 AI 训练推理自动选择经济型 GPU 方案。这是一个开源的跨云 AI 和批量任务调度平台,用户可以通过统一接口在 K8s、本地集群和主流云服务商(AWS、GCP、Azure 等)上运行深度学习、分布式训练、推理、批处理等任务。它会自动寻找最便宜、可用的 GPU/TPU/CPU 资源,支持队列、自动容错、资源共享、成本优化等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/395140743.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[WeClone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xming521/WeClone):用微信聊天记录微调大语言模型。该项目是通过个人微信聊天记录对大语言模型(LLM)进行微调,打造专属的数字分身。它提供从聊天数据到模型微调、从文本生成到语音克隆、从训练到部署的全链路解决方案。让你的数字分身不仅“会说你的话”,还能“听起来像你本人”。\n\n### 其它\n36、[Best-Flutter-UI-Templates](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitesh77/Best-Flutter-UI-Templates):免费精美的 Flutter UI 模板集合。该项目是完全免费的 Flutter UI 模板集合,为开发者提供高质量的界面设计参考和代码实现,包含引导页、酒店预订、健身应用等多种应用的 Flutter 界面模板。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/205812745.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/332678972.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[maple-font](https://hellogithub.com/periodical/statistics/click?target=https://github.com/subframe7536/maple-font):开源圆角等宽字体。这是一款高质量的等宽字体,具备可变字体、圆角设计、智能连字、图标等特性,支持简体中文、繁体中文和日语字符集,以及通过脚本自定义构建字体,满足不同平台和个性化需求。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/479451389.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[Micro-Wheeled_leg-Robot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MuShibo/Micro-Wheeled_leg-Robot):桌面级开源双轮腿机器人。这是一款超小型的桌面级双轮腿机器人,集成了两轮自平衡与腿部运动能力。它提供了完整的机器人实现方案,包含硬件设计文件、软件代码和组装指南,方便机器人爱好者自制和学习。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/831361535.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[ssh-action](https://hellogithub.com/periodical/statistics/click?target=https://github.com/appleboy/ssh-action):让 GitHub Actions 执行远程 SSH 命令。该项目可以在 GitHub 工作流中通过 SSH 远程执行命令、脚本或部署应用程序,支持多种身份验证方式(密码、SSH 密钥)和主机连接方式(直连或通过代理)。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/186202082.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n41、[english-note](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzpt-inet-club/english-note):《从零开始学习英语语法》。这是一本面向英语基础薄弱同学的英语语法入门书籍,内容言简意赅、插图幽默风趣。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/448791842.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[og-equity-compensation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jlevy/og-equity-compensation):《股权激励开放指南》。这本书讲的是美国科技公司员工股权激励相关的知识、术语、法律、税务与实践建议,内容包括股票期权、受限股票单位(RSU)、限制性股票、行权、税收、谈判技巧、常见陷阱等。\n\n43、[pytudes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/norvig/pytudes):提升 Python 编程能力的练习册。该项目是 Python 编程的练习集合,旨在通过编写难度适中且短小精悍的程序,提升 Python 编程能力,内容涵盖了算法、数据处理、数学问题、逻辑谜题、自然语言处理等多个领域。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/109/83516498.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub108.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub110.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/109'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub35.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596134.893499, "n": 14016, "h": "5b3ffd2180b1d585", "c": "# HelloGitHub Vol.35\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C#\n1、[IdentityServer4.Admin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skoruba/IdentityServer4.Admin):免费开源的 IdentityServer4 与 Asp.Net Core Identity 管理器。IdentityServer4 官方的管理器是收费的,该项目很好的替代了官方管理器,可以方便的管理使用 IdentityServer4 所搭建的认证服务器\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/121049045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n2、[FLIF](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FLIF-hub/FLIF):免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式\n\n\n### Go\n3、[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` 则用来销毁客户端\n\n\n4、[cds](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ovh/cds):企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/70572539.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[docui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skanehira/docui):终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:\n```\n# Homebrew\n$ brew tap skanehira/docui\n$ brew install docui\n\n# go get\n$ go get -d github.com/skanehira/docui\n$ cd $GOPATH/src/github.com/skanehira/docui\n$ GO111MODULE=on go install\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/147890536.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[go-echarts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/go-echarts/go-echarts):Golang 代码生成对应的 echarts 可视化图表。实例代码:\n```go\n// example.go\npackage main\n\nimport (\n \"log\"\n \"math/rand\"\n \"os\"\n \"time\"\n\n \"github.com/chenjiandongx/go-echarts/charts\"\n)\n\nvar nameItems = []string{\"衬衫\", \"牛仔裤\", \"运动裤\", \"袜子\", \"冲锋衣\", \"羊毛衫\"}\nvar seed = rand.NewSource(time.Now().UnixNano())\n\nfunc randInt() []int {\n cnt := len(nameItems)\n r := make([]int, 0)\n for i := 0; i < cnt; i++ {\n r = append(r, int(seed.Int63()) % 50)\n }\n return r\n}\n\nfunc main() {\n bar := charts.NewBar()\n bar.SetGlobalOptions(charts.TitleOpts{Title: \"Bar-示例图\"}, charts.ToolboxOpts{Show: true})\n bar.AddXAxis(nameItems).\n AddYAxis(\"商家A\", randInt()).\n AddYAxis(\"商家B\", randInt())\n f, err := os.Create(\"bar.html\")\n if err != nil {\n log.Println(err)\n }\n bar.Render(f)\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/165092572.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n7、[APIJSON](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/APIJSON):快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/74359442.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[halo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/halo-dev/halo):Java 博客系统。在层出不穷的博客系统中,很难看到使用 Java 编写的简洁优雅的博客系统。该项目还具备着轻快且功能强大的特点,这些特性使它从众多 Java 博客系统脱颖而出。安装命令:\n```\n# 安装 Halo\n$ yum install -y wget && wget -O halo-cli.sh https://git.io/fxHqp && bash halo-cli.sh -i\n# 更新 Halo\n$ bash halo-cli.sh -u\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/126178683.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[IQL](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/teeyog/IQL):基于 SparkSQL 实现了一套即席查询服务,具有如下特性:\n- 优雅的交互方式,支持多种 datasource/sink、多数据源混算\n- Spark 常驻服务,基于 zookeeper 的引擎自动发现\n- 多 session 模式实现并行查询\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/127410260.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[SpringBoot-Learning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dyc87112/SpringBoot-Learning):Spring Boot 教程\n\n\n### JavaScript\n11、[ant-design-vue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vueComponent/ant-design-vue):Ant Design 的 Vue 实现,该项目已经得到 [Ant Design 官方](https://vue.ant.design/docs/vue/introduce-cn/)认可\n\n\n12、[Chart.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chartjs/Chart.js):基于 canvas 的可视化库。可用于构建简单的 H5 图表,满足基本的日常可视化需求\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/8843683.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[Gitter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nslogx/Gitter):GitHub 的小程序客户端。UI 设计漂亮,可作为小程序和 GitHub 结合的实战项目学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/164824151.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[Motrix](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/agalwood/Motrix):免费开源功能齐全的下载工具。技术展采用 Vue + VueX + Element,不仅界面简洁大方而且支持下载 BT、磁力链等资源。如果你受够了下载限速、弹框广告等,就快来 Motrix 享受“纯”下载的平静吧!技术栈适合学习桌面应用开发\n- 支持 Windows、Linux、macOS\n- 最高支持 10 个任务同时下载\n- 单任务最高支持 64 线程下载\n- 设置上传/下载限速\n- 移除任务时可同时删除相关文件\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/162279822.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[rainbow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ccampbell/rainbow):体积小、易于使用、支持各种编程语言的语法高亮插件。该项目原理是通过正则过滤关键字,然后进行高亮。代码:\n```javascript\n// JS关键字判断\nRainbow.extend('javascript', [\n\n /**\n * matches $. or $(\n */\n {\n name: 'selector',\n pattern: /\\$(?=\\.|\\()/g\n },\n {\n name: 'support',\n pattern: /\\b(window|document)\\b/g\n }\n...\n```\n\n\n### Objective-C\n16、[iWeChat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lefex/iWeChat):还原、探索微信 APP 的项目。通过该项目借鉴、学习微信客户端开发的相关设计与技术,也可以学到如何分析一个第三方 APP 的方法\n\n\n### Python\n17、[ruia](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/howie6879/ruia):基于 asyncio 和 aiohttp 的 Python3 异步爬虫框架。它具有容易上手、非阻塞、扩展性强等特点,实例代码:\n```python\nfrom ruia import TextField, Item, Spider\n\nclass HackerNewsItem(Item):\n target_item = TextField(css_select='tr.athing')\n title = TextField(css_select='a.storylink')\n\n\nclass HackerNewsSpider(Spider):\n start_urls = ['https://news.ycombinator.com/news?p=1']\n\n async def parse(self, response):\n async for item in HackerNewsItem.get_items(html=response.html):\n yield item\n\nif __name__ == '__main__':\n HackerNewsSpider.start()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/140359487.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[spug](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openspug/spug):使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。该项目基于 Docker 镜像发布部署,方便安装和升级。支持运维常见功能:主机管理、任务计划管理、发布部署、监控告警等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/119708446.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n19、[deep-learning-drizzle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kmario23/deep-learning-drizzle):世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课\n\n\n20、[gpt-2](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openai/gpt-2):OpenAI 发布的 15 亿参数量通用语言模型 GPT-2,迄今最大模型!展示了一种构建语言处理系统的潜在方式,即根据自然发生的演示学习执行任务。实例代码:\n```python\nexport PYTHONIOENCODING=UTF-8\npython3 src/generate_unconditional_samples.py | tee samples\npython3 src/generate_unconditional_samples.py --top_k 40 --temperature 0.7 | tee samples\npython3 src/interactive_conditional_samples.py --top_k 40\n```\n\n\n21、[stanza](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/stanfordnlp/stanza):适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:\n```python\nimport stanfordnlp\nstanfordnlp.download('en') # This downloads the English models for the neural pipeline\nnlp = stanfordnlp.Pipeline() # This sets up a default neural pipeline in English\ndoc = nlp(\"Barack Obama was born in Hawaii. He was elected president in 2008.\")\ndoc.sentences[0].print_dependencies()\n```\n\n\n22、[Tensorflow-Cookbook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taki0112/Tensorflow-Cookbook):易学易用的 Tensorflow 教程\n\n\n### Other\n23、[devhub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/devhubapp/devhub):支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/75236196.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Micro8](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Micropoor/Micro8):浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助\n\n\n25、[neovim](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/neovim/neovim):致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/16408992.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[OI-wiki](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OI-wiki/OI-wiki):免费、开放、持续更新的编程竞赛相关知识教程。包含竞赛的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速、深入地学习编程竞赛相关知识\n\n\n27、[USTC-Course](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/USTC-Resource/USTC-Course):该仓库收录中国科学技术大学众多课程资源。包括电子版教材、参考书、讲义、试卷、学习心得、习题解答等。以计算机学院课程为主,也包含公选课、自由选修等其他课程。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/35/164782828.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n28、[cppwasm-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/3dgen/cppwasm-book):《C/C++ 面向 WebAssembly 编程》,[在线阅读](https://3dgen.cn/cppwasm-book/)\n\n\n29、[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/)\n\n\n30、[You-Dont-Know-JS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getify/You-Dont-Know-JS):(英文)深入探讨 JavaScript 语言核心机制的书籍,适用于深入学习 JS。该书已出版,但在线阅读免费\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub34.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub36.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub83.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596134.927791, "n": 24564, "h": "7935e031c1a86fdd", "c": "# 《HelloGitHub》第 83 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/83) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[sds](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antirez/sds):简单的 C 语言动态字符串库。Redis 作者写的 C 语言字符串库,它相较于 C 字符串,使用起来更加方便。具有速度快(常数复杂度获取字符串长度)、二进制安全(图片、音频等)、兼容部分 C 字符串函数等特点。\n```c\nsds mystring = sdsnew(\"Hello World!\");\nprintf(\"%s\\n\", mystring);\nsdsfree(mystring);\n\noutput> Hello World!\n```\n\n2、[sigma-file-manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aleksey-hoffman/sigma-file-manager):一款先进的文件管理器。这是一款免费的文件管理器,由开源社区维护。支持智能搜索、自定义主页、文件共享、文件下载、智能拖放、文件保护等功能,适用于 Windows 和 Linux。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/370679811.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ttyd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tsl0922/ttyd):简单的网络共享终端的命令行工具。基于 libuv 和 WebGL2 构建的 Web 共享终端工具,安装简单使用方便,支持 SSL、文件传输、Sixel 图像输出等功能。可运行在 Windows、macOS、Linux、OpenWrt 等操作系统上,适用于远程运维、在线管理设备等场景。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/68063511.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[ambie](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jenius-apps/ambie):Windows 上的白噪声应用。一款播放白噪声和自然声音的应用,比如下雨、海滩等声音,支持混合、在线下载声音和专注功能。工作时使用可以帮助你集中注意力,还能在放松时使用有助于睡眠。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/309191418.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[FluentTerminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/felixse/FluentTerminal):炫酷的 Windows 终端软件。基于 UWP 的 Windows 终端应用,拥有强大的自定义主题模块,能够轻松定制出风格各异的主题。提供了中文选项,支持多窗口、SSH 和搜索等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/118322286.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[gsudo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gerardog/gsudo):适用于 Windows 的 sudo 命令行工具。它是 Windows 上的 sudo,允许用户以最高权限运行命令,拥有与 Unix/Linux sudo 类似的使用体验,支持 CMD、PowerShell、git-bash 等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/220251820.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[Clipboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Slackadays/Clipboard):小巧便捷的命令行剪贴板。一款用 C++ 编写的剪贴板工具,可以在终端的任何地方复制、剪切和粘贴东西,使用起来就像 GUI 一样方便,相见恨晚的命令行工具,适用于 Windows、Linux 和 macOS 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/568268698.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[doctest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doctest/doctest):超快的 C++ 单头文件测试框架。这是一款轻量级、快速的 C++ 测试框架,它使用起来十分方便,引入头文件即可使用,而且速度快、编译时间短,支持 C++ 11/14/17/20。\n```c++\n#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN\n#include \"doctest.h\"\n\nint factorial(int number) { return number <= 1 ? number : factorial(number - 1) * number; }\n\nTEST_CASE(\"testing the factorial function\") {\n CHECK(factorial(1) == 1);\n CHECK(factorial(2) == 2);\n CHECK(factorial(3) == 6);\n CHECK(factorial(10) == 3628800);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/22660515.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[pocketpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pocketpy/pocketpy):为嵌入游戏引擎而设计的 Python 解释器。一个 C++ 实现的轻量级的 Python 解释器,包含一个编译器和基于字节码的虚拟机,以及交互式命令窗的实现。所有功能均集成在单个头文件 pocketpy.h 中,不包含外部依赖项可以很方便地嵌入应用,立刻拥有执行 Python 代码的能力。来自 [@最大的梦想家](https://hellogithub.com/user/GvV4jfIDhMEUO5x) 的分享\n```c\n#include \"pocketpy.h\"\n\nint main(){\n // 创建一个虚拟机\n VM* vm = pkpy_new_vm(true);\n \n // Hello world!\n pkpy_vm_exec(vm, \"print('Hello world!')\");\n\n // 构建一个列表\n pkpy_vm_exec(vm, \"a = [1, 2, 3]\");\n\n // 对列表进行求和\n char* result = pkpy_vm_eval(vm, \"sum(a)\");\n printf(\"%s\", result); // 6\n\n // 释放资源\n pkpy_delete(result);\n pkpy_delete(vm);\n return 0;\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/562353733.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[QGIS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qgis/QGIS):自由开源的桌面 GIS 软件。该项目采用 C++ 语言编写,GUI 部分使用的是 Qt 库。它提供了 GIS 数据可视化、编辑和分析的功能,支持多种 GIS 数据格式,适用于 Windows、Linux、macOS、BSD 和移动设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/1690480.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n11、[dragonfly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dragonflyoss/dragonfly):一款基于 P2P 的智能镜像和文件分发工具。它提供了高效、稳定、安全的基于 P2P 技术的文件分发和镜像加速系统,能够提高大规模文件传输的效率和速率,最大限度地利用网络带宽,适用于应用分发、缓存分发、日志分发和镜像分发等领域。来自 [@Gaius](https://hellogithub.com/user/Jn3TOfINLBjmQUS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/309874357.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[ghz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bojand/ghz):简单的 gRPC 压测工具。一款用 Go 开发的专门用来压测 gRPC 服务的命令行工具,它使用简单、高效、支持自定义参数。来自 [@禹过留声](https://hellogithub.com/user/4nvWkqTsd3LhXKm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/125127188.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[req](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imroc/req):带黑魔法的 Go HTTP 客户端。该库默认就很智能,比如自动解码成 UTF-8 以避免乱码、根据 Content-Type 自动解析响应、自动检测服务器端并选择最优的 HTTP 协议、自动重试等,除此之外还提供了强大且便捷的调试功能。\n```go\npackage main\n\nimport (\n \"github.com/imroc/req/v3\"\n)\n\nfunc main() {\n req.DevMode() // Treat the package name as a Client, enable development mode\n req.MustGet(\"https://httpbin.org/uuid\") // Treat the package name as a Request, send GET request.\n\n req.EnableForceHTTP1() // Force using HTTP/1.1\n req.MustGet(\"https://httpbin.org/uuid\")\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/83145406.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[sqlc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqlc-dev/sqlc):将 SQL 转成类型安全的 Go 代码的工具。它可以将输入的 SQL 语句,自动转化成类型安全、可读的操作数据库的 Go 代码,支持 MySQL、PostgreSQL 和 SQLite 数据库。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/193160679.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[tinykv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talent-plan/tinykv):构建分布式 Key-Value 数据库的教程。介绍了如何用 Go 语言实现一个高可用、可水平扩展、支持分布式事务的键-值存储服务。\n\n### Java 项目\n16、[bt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/atomashpolskiy/bt):一个 Java 的 BitTorrent 库。支持 DHT、磁力链接、加密等功能的 Java 库,可以根据自己的喜好开发和定制 BT 工具,比如播种、下载种子等。\n```java\n// Create a torrent\nPath torrentRoot = Paths.get(\"/home/torrents/mytorrent\");\nPath file1 = Paths.get(\"/home/torrents/mytorrent/file1.bin\");\nPath file2 = Paths.get(\"/home/torrents/mytorrent/file2.bin\");\nPath dirToAdd = Paths.get(\"/home/torrents/mytorrent/dir_with_files\");\nbyte[] torrentBytes = new TorrentBuilder()\n .rootPath(torrentRoot)\n .addFiles(file1, file2, dirToAdd)\n .announce(\"http://example.com/announce\")\n .build();\nFiles.write(Paths.get(\"/home/torrents/mytorrent.torrent\"), torrentBytes);\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/58881448.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[RoaringBitmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RoaringBitmap/RoaringBitmap):更好用的 Java 压缩位图数据结构。位图常用于大数据集的快速查找和去重,该项目提供的 RoaringBitmap 是一种压缩位图,相较于传统的位图数据结构,它更快、更节省内存,而且久经沙场值得信赖,比如 Spark、Hive 等知名项目上都有它的身影。\n```java\nimport org.roaringbitmap.RoaringBitmap;\n\npublic class Basic {\n\n public static void main(String[] args) {\n RoaringBitmap rr = RoaringBitmap.bitmapOf(1,2,3,1000);\n RoaringBitmap rr2 = new RoaringBitmap();\n rr2.add(4000L,4255L);\n rr.select(3); // would return the third value or 1000\n rr.rank(2); // would return the rank of 2, which is index 1\n rr.contains(1000); // will return true\n rr.contains(7); // will return false\n\n RoaringBitmap rror = RoaringBitmap.or(rr, rr2);// new bitmap\n rr.or(rr2); //in-place computation\n boolean equals = rror.equals(rr);// true\n if(!equals) throw new RuntimeException(\"bug\");\n // number of values stored?\n long cardinality = rr.getLongCardinality();\n System.out.println(cardinality);\n // a \"forEach\" is faster than this loop, but a loop is possible:\n for(int i : rr) {\n System.out.println(i);\n }\n }\n}\n```\n\n### JavaScript 项目\n18、[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。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/599394820.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[illa-builder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/illacloud/illa-builder):一款灵活、清秀的低代码平台。由国内团队开源的低代码平台,它更新积极、处理反馈及时。功能上内置图表、表格、表单等数十种常用组件,直接拖拽即可使用。还支持 GUI 连接数据库或 API,分分钟构建出企业内部应用,支持在线、云服务和 Docker 本地部署多种使用方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/482719022.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[memos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/usememos/memos):一款清爽的轻量级备忘录中心。这是一个采用 React+Tailwind+TypeScript+Go 开发的备忘录中心,相当于极简的微博。支持私有/公开备忘录、标签、互动式日历等功能,以及 Docker 部署。来自 [@Yoshino-s](https://hellogithub.com/user/J6BeoT2SX1CUApN) 的分享\n```shell\ndocker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/436297812.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[SingleFile](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gildas-lormeau/SingleFile):用于网页存档的浏览器扩展。可实现一键下载网页,能够将网页上的文字、图片等内容,完整地整合到单个 HTML 文件里,支持 Chrome、Firefox、Safari、Microsoft Edge 等主流浏览器。来自 [@DarkBlue](https://hellogithub.com/user/iZ4HE13VS5c97Ol) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/906022.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[zx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/zx):Bash 很好但我选择用 JavaScript 写脚本。实现用 JavaScript 写 shell 脚本的工具,支持 cd、fetch、within 等函数,无需引入就可以使用 fs、os、yaml 等库。\n```shell\n#!/usr/bin/env zx\n\nawait $`cat package.json | grep name`\n\nlet branch = await $`git branch --show-current`\nawait $`dep deploy --branch=${branch}`\n\nawait Promise.all([\n $`sleep 1; echo 1`,\n $`sleep 2; echo 2`,\n $`sleep 3; echo 3`,\n])\n\nlet name = 'foo bar'\nawait $`mkdir /tmp/${name}`\n```\n\n### Kotlin 项目\n23、[ReadYou](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ReadYouApp/ReadYou):一款 Material 风格的 Android RSS 阅读器。界面简洁清爽的 RSS 阅读器,支持订阅 RSS 链接、更新通知、沉浸式阅读等功能\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/464981831.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n24、[eg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/srsudar/eg):常用的 Linux 命令示例查询工具。它提供了 Linux 命令的常见用法,不仅使用方便而且示例简洁实用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/31691072.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[gel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geldata/gel):一款采用图-关系模型的新型开源数据库。一个底层由 PostgreSQL 提供支持的开源数据库,在兼容关系数据库特性的同时,结合了 ORM 的声明模式和 GraphQL 式的深度查询。自带 WebUI 界面,支持在线编辑数据、查询、关系可视化等功能。\n```\ntype Person {\n required property name -> str;\n}\n\ntype Movie {\n required property title -> str;\n multi link actors -> Person;\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/95817032.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[manim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ManimCommunity/manim):用于创建数学动画的 Python 框架。它可以用简单的代码制作出精美的数学动画,通过动画的方式直观地解释一些复杂的数学问题。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享\n```python\nfrom manim import *\n\nclass SquareToCircle(Scene):\n def construct(self):\n circle = Circle()\n square = Square()\n square.flip(RIGHT)\n square.rotate(-3 * TAU / 8)\n circle.set_fill(PINK, opacity=0.5)\n\n self.play(Create(square))\n self.play(Transform(square, circle))\n self.play(FadeOut(square))\n\n# 运行:manim -p -ql example.py SquareToCircle\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/265122478.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[sunfish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thomasahle/sunfish):100 多行代码的 Python 国际象棋引擎。一个仅用 Python 标准库和 131 行代码实现的命令行国际象棋游戏。它注释丰富结构清晰,核心代码由国际象棋逻辑、策略搜索和用户界面三个部分组成。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/16690938.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[xalpha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/refraction-ray/xalpha):Python 写的基金投资管理回测引擎。该项目可以获取基金的信息与净值,支持精确到分的投资账户记录整合、分析和可视化,简单的策略回测以及根据预设策略的定时投资提醒,适合资金反复进出的定投型和网格型投资者。\n```python\njiaoyidan = xa.record(path) # 额外一行先读入 path 处的 csv 账单\nshipan = xa.mul(status=jiaoyidan) # Let's rock\nshipan.summary() # 看所有基金总结效果\nshipan.get_stock_holdings() # 查看底层等效股票持仓\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/143284193.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n29、[lemmy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LemmyNet/lemmy):Rust 写的链接聚合论坛。该项目基于 Rust 的 Web 框架 Actix 和 Diesel ORM 库构建,它是一个类似 Hacker News 的网站,用户可以在上面订阅感兴趣的话题、发布链接、讨论和投票。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/170729130.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[onefetch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/o2sh/onefetch):查看 Git 仓库信息的命令行工具。一款由 Rust 编写的命令行查看 Git 信息的工具,它可以直接在终端中展示本地 Git 仓库的详细信息,比如开源协议、提交次数、代码统计等信息。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/148829497.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[windows-rs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/windows-rs):Rust 调用 Windows API 的库。由微软开源的 Rust 库,为 Rust 开发人员调用 Windows API 提供了方便,极大地改善了 Rust 语言在 Windows 系统上的开发条件。\n```rust\nuse windows::{\n core::*, Data::Xml::Dom::*, Win32::Foundation::*, Win32::System::Threading::*,\n Win32::UI::WindowsAndMessaging::*,\n};\n\nfn main() -> Result<()> {\n let doc = XmlDocument::new()?;\n doc.LoadXml(h!(\"<html>hello world</html>\"))?;\n\n let root = doc.DocumentElement()?;\n assert!(root.NodeName()? == \"html\");\n assert!(root.InnerText()? == \"hello world\");\n\n unsafe {\n let event = CreateEventW(None, true, false, None)?;\n SetEvent(event).ok()?;\n WaitForSingleObject(event, 0);\n CloseHandle(event).ok()?;\n\n MessageBoxA(None, s!(\"Ansi\"), s!(\"Caption\"), MB_OK);\n MessageBoxW(None, w!(\"Wide\"), w!(\"Caption\"), MB_OK);\n }\n\n Ok(())\n}\n```\n\n### Swift 项目\n32、[Wave](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtrivedi/Wave):轻松实现丝滑动画的 Swift 库。用于 iOS 和 macOS 的动画引擎库,可以轻松创建流畅、感觉很棒的动画。它没有外部依赖,可以很容易地引入进基于 UIKit、SwiftUI 或 AppKit 的项目。\n```swift\nif panGestureRecognizer.state == .ended {\n\n // Create a spring with some bounciness. `response` affects the animation's duration.\n let animatedSpring = Spring(dampingRatio: 0.68, response: 0.80)\n\n // Get the gesture's lift-off velocity, and pass it into the Wave animation.\n let gestureVelocity = panGestureRecognizer.velocity(in: view)\n\n Wave.animate(withSpring: animatedSpring, gestureVelocity: gestureVelocity) {\n // Update animatable properties on the view's `animator` property, _not_ the view itself.\n pipView.animator.center = pipViewDestination // Some target CGPoint that you calculate.\n pipView.animator.scale = CGPoint(x: 1.1, y: 1.1)\n }\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/498385616.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n33、[cog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/replicate/cog):将机器学习模型打包到容器的工具。可通过配置将机器学习模型所需的环境和依赖,自动打包到容器里方便部署,让你不再为编写 Docker 文件和 CUDA 而痛苦,还能自动启动 HTTP 接口服务方便调用。\n```shell\n$ cog build -t my-colorization-model\n--> Building Docker image...\n--> Built my-colorization-model:latest\n\n$ docker run -d -p 5000:5000 --gpus all my-colorization-model\n\n$ curl http://localhost:5000/predictions -X POST \\\n -H 'Content-Type: application/json' \\\n -d '{\"input\": {\"image\": \"https://.../input.jpg\"}}'\n```\n\n34、[stable-diffusion-webui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AUTOMATIC1111/stable-diffusion-webui):Stable Diffusion 模型的 WebUI 界面。这是一个实现在浏览器上使用的 Stable Diffusion 模型的项目,支持通过文本/图片生成图片、嵌入文本、调整图片大小等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/527591471.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n35、[blurhash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/woltapp/blurhash):开源的图片占位符算法和实现。该算法可将图片编码成一段仅 20-30 个字符的短字符串,解码后可展示一张基于原图的占位图,从而提升用户的访问体验。官方提供了 C、Swift、TypeScript 等编程语言的实现,除此之外还有丰富的第三方库。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/193885464.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[esp32-weather-epd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lmarzen/esp32-weather-epd):自制电子墨水屏的天气显示器。这是由一块支持 WiFi 的 ESP32 单片机和一个 7.5 英寸电子墨水屏组成的天气显示器。它能够展示通过 API 获得的天气实况和预报,以及传感器提供的室内温度和湿度。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/467381275.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[localsend](https://hellogithub.com/periodical/statistics/click?target=https://github.com/localsend/localsend):AirDrop 的开源替代方案。可以通过本地网络与附近的设备,安全地共享文件和消息,此过程不需要互联网,不需要外部服务器,支持 Windows、Linux、macOS、Android、iOS 设备。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/578822531.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[mactype](https://hellogithub.com/periodical/statistics/click?target=https://github.com/snowie2000/mactype):美化 Windows 字体的工具。一款 Windows 字体美体工具,可以解决 Windows 字体虚化的问题,实现类似苹果 macOS 系统的字体渲染效果,安装简单效果惊人。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/33294473.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[raft.github.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/raft/raft.github.io):一个关于 Raft 共识算法的网站。该网站收录了关于 Raft 的论文、课程、书籍等资料,以及相关开源项目和 Raft 的运行情况可视化,帮你彻底搞懂 Raft。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/13816796.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n40、[algorithmica](https://hellogithub.com/periodical/statistics/click?target=https://github.com/algorithmica-org/algorithmica):《现代硬件的算法》。该书来自俄罗斯非营利性的教育组织 Tinkoff Generation,它培养了大约一半的俄罗斯奥林匹克信息学决赛选手。不管你是算法研究员还是学生,这本书都可以让你学到更多提升程序性能的实用方法。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/333536823.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[comprehensive-rust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/comprehensive-rust):《Comprehensive Rust》为期四天的 Rust 课程。这是谷歌 Android 团队使用的 Rust 课程,它涵盖了 Rust 的基本语法到高级主题,如泛型和错误处理,还包括最后一天的 Android 特定内容。\n\n42、[scientific-visualization-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rougier/scientific-visualization-book):《科学可视化:Python+Matplotlib》。这是一本关于使用 Python 和 Matplotlib 进行科学可视化的开源书籍。该书分为四个部分:第一部分 Matplotlib 库的基本原理,第二部分致力于实战开发,第三部分是更高级的概念,即 3D 图形、优化和动画,第四部分是展示集合。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/83/202693400.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub82.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub84.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/83'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub74.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596135.024522, "n": 20896, "h": "b34d40da6103a943", "c": "# HelloGitHub Vol.74\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[entr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eradman/entr):在文件有改动时自动触发任意命令的工具。采用 kqueue 或 inotify 事件通知接口监听文件改动事件,避免轮询造成的资源浪费,可用于实现自动编译、重启、测试、同步等功能\n```\n# 自动 make \nfind src/ | entr sh -c 'make | head -n 20'\n# 自动重启服务\nls *.js | entr -r node app.js\n```\n\n\n2、[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)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/1979797.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[open-gpu-kernel-modules](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NVIDIA/open-gpu-kernel-modules):英伟达开源的 Linux GPU 内核驱动。关于开源的原因网友们众说纷纭黑客勒索、被 Linus 骂的、拥抱开源,但无论如何这是件好事,至于这件事后续对 Linux 系统的影响就让我们拭目以待吧\n\n\n4、[ServerStatus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cppla/ServerStatus):多服务器云监控。轻松监控多台服务器状态的工具,用于解决多个不同平台下的服务器状态监控问题\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/138679609.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[sioyek](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ahrm/sioyek):免费开源的 PDF 阅读器。支持交互式快速搜索文档,而且就算文档中的引用没有链接也可以直接跳转,特别适合 PC 端阅读和研究论文、技术文档等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/385037052.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n6、[TowerDefense-GameFramework-Demo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/DrFlower/TowerDefense-GameFramework-Demo):开源的塔防游戏示例。此项目主要用来上手和学习基于 Unity 引擎的游戏框架 GameFramework,感兴趣的同学可以把玩一下。游戏共有五个关卡,玩家通过击杀敌人和建造能量塔获取资源,消耗能量建造防御塔阻止敌人攻击基地\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/257643506.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n7、[Cpp_Primer_Practice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/applenob/Cpp_Primer_Practice):《C++ Primer》中文版第 5 版的学习笔记。该项目不仅包含学习笔记还有课后习题的答案\n\n\n8、[polybar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/polybar/polybar):超酷的 Linux 桌面状态栏工具。使用时无需精通 shell 就能上手,轻松完成高度自定义的状态栏。还有更多现成的主题,拿来即用[点击查看](https://github.com/adi1090x/polybar-themes)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/59212953.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[serenity](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SerenityOS/serenity):开源桌面操作系统。一款披着复古外衣现代的类 Unix 开源操作系统。从内核到 Web 浏览器均采用 C++ 编写,没有依赖现成的第三方库,外观模仿 90 年代操作系统界面的风格,我认为这是一封极客致敬经典的情书\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/160083795.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n10、[weui](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/weui):微信开源的原生基础样式库。为微信内网页和小程序量身设计的样式库,包括按钮、徽章、进度条、图标、对话框等各式元素\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/28167802.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n11、[ants](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/panjf2000/ants):高性能 goroutine 池。实现了大规模下的 goroutine 调度和复用,从而节省资源提高执行效果。还有如任务提交、动态调整 pool 大小、查询运行状态等实用接口\n\n\n12、[fx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antonmedv/fx):命令行 JSON 浏览工具。看似简单却十分实用的 JSON 命令行查询工具,支持流式和交互式两种查询方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/118945118.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[httprunner](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/httprunner/httprunner):开源的 API 测试工具。支持丰富的网络协议,涵盖接口测试、性能测试等测试类型的测试工具\n- 多种网络协议:支持 HTTP(S)/HTTP2/WebSocket/RPC 等\n- 多格式可选:测试用例支持 YAML/JSON/go test/pytest 格式\n- 双执行引擎:同时支持 Golang/Python 两个执行引擎\n- 一键部署:一条命令在 macOS/Linux/Windows 完成安装部署\n- 网络性能采集:在场景化接口测试的基础上,可额外采集网络链路性能指标\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/94166852.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[zincsearch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zincsearch/zincsearch):轻量级全文搜索引擎。Go 语言下的轻量级搜索引擎,支持中文搜索自带 Web 管理界面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/434218673.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n15、[debezium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/debezium/debezium):捕获数据更改(CDC)的流式处理平台。可以监控数据库中的数据变动,把每一个行级别的数据改动,通过流的方式实时同步给其他服务。适用于更新缓存、更新搜索、双写等场景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/50205233.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[hertzbeat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/hertzbeat):易用友好的云监控系统。适用于应用服务、数据库、网站、API、操作系统等监控的场景,可以帮助中小型团队快速搭建监控系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/455584258.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[jclasslib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ingokegel/jclasslib):Java 字节码浏览器。支持可视化操作、查看、编辑编译好的 Java 类文件的开发工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/2788710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[RuoYi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yangzongzhuan/RuoYi):开箱即用的权限管理系统。基于 SpringBoot 开发的后台管理系统,包含用户管理、部门管理、角色管理、登录日志、定时任务、服务监控等功能,可以用来快速构建 CMS、CRM、OA 等系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/215689781.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[shardingsphere](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/apache/shardingsphere):一套开源的分布式数据库增强计算引擎。可将多种数据库转换为分布式数据库的生态系统,就是把多种不同类型的数据整合成对外是一个整体的数据库,即化零为整。充分合理地利用数据库的计算和存储能力,解决数据分片、数据加密、异构数据查询等痛点\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/49876476.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n20、[fortune-sheet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ruilisi/fortune-sheet):类似 Excel 的电子表格组件。使用简单无需繁琐的配置,内置多种 Excel 常用功能,并且支持在线协同编辑\n```javascript\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Workbook } from \"@fortune-sheet/react\";\nimport \"@fortune-sheet/react/dist/index.css\"\n\nReactDOM.render(\n <Workbook data={[{ name: \"Sheet1\" }]} />,\n document.getElementById('root')\n);\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/476099912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[hashmd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pd4d10/hashmd):掘金社区开源的 Markdown 编辑器组件。基于 Svelte 构建的 Markdown 编辑器组件,功能齐全还可以通过插件扩展功能,默认安全且兼容 SSR,适用于 React、Vue 和 Angular 框架\n```javascript\n// React\nimport { Editor, Viewer } from '@bytemd/react'\nimport gfm from '@bytemd/plugin-gfm'\n\nconst plugins = [\n gfm(),\n // Add more plugins here\n]\n\nconst App = () => {\n const [value, setValue] = useState('')\n\n return (\n <Editor\n value={value}\n plugins={plugins}\n onChange={(v) => {\n setValue(v)\n }}\n />\n )\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/244554606.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[WebGAL](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/OpenWebGAL/WebGAL):易于开发的网页端视觉小说引擎。无需开发基础分分钟就能学会所有语法,立马开始创作自己的 Galgame。[在线尝试](https://demo.msfasr.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/407346682.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[xterm.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xtermjs/xterm.js):功能齐全的终端前端组件。用 TypeScript 编写的前端组件,提供了完整的终端功能、支持鼠标事件、丰富的 Unicode 支持。在众多流行开源项目中都能看到它的身影,比如 VS Code、Hyper 和 Theia 等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/18068542.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n24、[PermissionX](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guolindev/PermissionX):解决 Android 运行时权限的库。该项目本是作者写的一本书中的练手项目,后来经过不断优化和功能迭代,已经可以真正做到简化 Android 运行时权限处理的工作,所以就有了我们现在看到的 PermissionX。时至今日它依旧在持续更新,没有停下变得更好的脚步,或许这就是工匠精神的体现吧。[中文文档](https://blog.csdn.net/guolin_blog/category_10108528.html)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/218407426.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n25、[framework](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flarum/framework):简约大方的论坛项目。这是一个用 PHP+Mithril 开发的免费、美观、简单、速度快的论坛系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/28257573.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n26、[Archery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hhyo/Archery):在线 SQL 审核平台。采用 Django+Bootstrap 框架开发而成,支持 MySQL、Oracle 等数据库的 SQL 上线、备份、慢日志查询等功能。[在线尝试](https://demo.archerydms.com/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/150677832.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[Handright](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Gsllchb/Handright):模拟手写体中文的 Python 库。基于 PIL 开发实现的工具库,能够输出手写体中文的图片,支持自定义背景图\n```python\n# coding: utf-8\nfrom PIL import Image, ImageFont\n\nfrom handright import Template, handwrite\n\ntext = \"分享 GitHub 上有趣、入门级开源项目\"\ntemplate = Template(\n background=Image.new(mode=\"1\", size=(1024, 2048), color=1),\n font=ImageFont.truetype(\"path/to/my/font.ttf\", size=100),\n)\nimages = handwrite(text, template)\nfor im in images:\n assert isinstance(im, Image.Image)\n im.show()\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/110765710.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[OneForAll](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shmilylty/OneForAll):功能强大的子域收集工具。具有强大的子域收集能力、支持子域验证、速度快等特点的子域扫描工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/161151882.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[pyenv](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pyenv/pyenv):简单易用的 Python 版本管理工具。开发者有时候因为历史遗留问题,需要维护依赖不同 Pyhton 版本的项目,这时就需要安装和管理多个 Python 版本,这是一件十分痛苦的事情。而 pyenv 恰好完美地解决了这一痛点,它支持 global、local、shell 三种模式,开发者可以根据情况灵活地切换不同的 Python 版本,这一切仅需一条命令\n```\n安装 pyenv:brew install pyenv\n安装 Python:pyenv install 3.10.4\n切换版本:pyenv shell|local|global\nshell:当前 shell\nlocal:当前目录\nglobal:全局\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/5625464.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[xxh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xxh/xxh):在 SSH 服务器时带上自己喜欢的 shell。你的 shell 里是不是塞满了快捷脚本、工具和颜色,但在 SSH 远程连接服务器时,你就会失去这一切。xxh 可以把你最喜欢的 shell 带到任何地方\n```\nOh My Zsh:source xxh.zsh anyhost +I xxh-plugin-zsh-ohmyzsh +if +q \nxonsh:xxh anyhost +s xonsh\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/219294494.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n31、[solidus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/solidusio/solidus):开源的简约电商平台。基于 Ruby on Rails 构建的电商平台,界面清爽代码完全开源。[在线尝试](http://demo.solidus.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/30985840.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n32、[mdBook](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rust-lang/mdBook):Rust 官方开源的 Markdown 电子书构建工具。类似 Gitbook 可以将 Markdown 文件制作成在线书籍,简单易用非常适合创建教程、课程材料、开源书籍等文稿\n\n\n### Swift\n33、[TermiWatch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kuglee/TermiWatch):终端风格的 iWatch 手表面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/161073102.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n34、[machine_learning_complete](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Nyandwi/machine_learning_complete):全面的机器学习教程库。一份包含 30 多个 Jupyter Notebook 的集合库,内容涵盖机器学习所需的 Python 基础,数据操作、清洗、分析、可视化常用的库和工具,以及经典机器学习、NLP、计算机视觉等算法,一份面面俱到的机器学习入门教程\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/410249461.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[mindshub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mindsdb/mindshub):用 SQL 开启机器学习的数据库。把机器学习引入 SQL 数据库将模型作为虚拟表(AI-table),从而省去了数据准备、预处理等步骤,可以直接用 SQL 查询时间序列、回归、分类预测的结果,实现简化机器学习开发流程的效果\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/143328315.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[WantWords](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thunlp/WantWords):拯救词穷的字典。由清华大学 NLP 实验室开源,可以根据你的意思返回相关词汇,有效解决词穷、话到嘴边说不出来的窘境。[在线尝试](https://wantwords.net/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/301421364.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n37、[A-Programmers-Guide-to-English](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yujiangshui/A-Programmers-Guide-to-English):专为程序员编写的英语学习指南。一位程序员提升英语水平的实践经验分享,还有相关训练方法和用到的工具,[点击查看](https://a-programmers-guide-to-english.harryyu.me/)\n\n\n38、[code996-web](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hellodigua/code996-web):根据 git 的提交时间推断工作强度的工具。通过分析 git 提交记录,得出是否加班、工作强度的可视化图表的工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/429520684.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[flutter_floatwing](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jiusanzhou/flutter_floatwing):Flutter 的 Android 浮动窗口插件。该插件能够让开发者使用 Flutter 完成浮动窗口的功能开发,同时无需任何原生 Android 开发的背景\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/490972345.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[opensource.guide](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/github/opensource.guide):GitHub 官方的开源指南。为想学习如何创建和贡献开源项目的个人、社区和公司提供的资源集合,[中文](https://opensource.guide/zh-hans/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/61204818.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[pinball](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flutter-team-archive/pinball):谷歌开源的弹珠台游戏。使用 Flutter 和 Firebase 平台开发的弹珠台游戏,可运行在 Android、iOS、Windows、macOS、Linux 操作系统。[在线试玩](https://pinball.flutter.dev/#/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/462900266.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[Thanks-Mirror](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opsre/Thanks-Mirror):国内公共仓库镜像的集合。该项目包含开发常用的库、软件、系统镜像地址以及使用的方法\n\n\n43、[wechat-report](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/myth984/wechat-report):自制微信聊天年度报告。教你如何生成和女朋友微信聊天记录的年度报告项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/443021832.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n44、[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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/137935980.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n45、[TCP-IP-NetworkNote](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/riba2534/TCP-IP-NetworkNote):《TCP/IP 网络编程》学习笔记。除了笔记还包含书中的代码实现和课后习题回答\n\n\n46、[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/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/74/70629065.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub73.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub75.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub66.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596136.040844, "n": 18431, "h": "1f6e73df02b4e2aa", "c": "# HelloGitHub Vol.66\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[HEX-LINK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/JingYang1124/HEX-LINK):自制电脑游戏的体感设备。该项目包含制作时需要的硬件设计和全部源码\n```\n.\n├─firmware # 软件(根据自己使用的工具选择如下一种工程即可)\n│ ├─ArduinoIDE_Proj # Arduino IDE版工程 \n│ │ ├─Additional_Libraries # 里面的文件夹需要复制到Arduino IDE安装目录下的libraries文件夹\n│ │ ├─Hex_Link_Leonardo # 需要下载至接收端的程序\n│ │ └─Hex_Link_Nano # 需要下载至发送端的程序\n│ ├─Bootloaders # 需要下载至芯片的arduino bootloader \n│ └─Vscode_PlatformIO_Proj # VScode PlatformIO版工程 \n│ ├─Hex_Link_Leonardo # 需要下载至接收端的程序\n│ └─Hex_Link_Nano # 需要下载至发送端的程序\n├─hardware # 硬件(PCB工程)\n│ ├─BOM # PCB的物料清单,包含参考的购买链接(链接仅作参考,在其他任何店铺购买相同型号即可)\n│ ├─Hex_Link_Rec # 接收端PCB工程\n│ ├─Hex_Link_Trans # 发送端PCB工程\n│ └─Nano_Jtag_Pin # 转接板:用来烧录Nano bootloader的Jtag口转接板\n├─model # 接收端外壳3维模型\n│ ├─Solidworks_Project # 2018版本Solidworks工程\n│ └─STL_TAP # STL文件,可直接用于3D打印.TAP文件是顶层亚克力板的CNC加工文件\n├─references # 参考文档\n└─tools # 额外的脚本工具\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/381917789.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n2、[BBDown](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nilaoda/BBDown):命令行哔哩哔哩视频下载工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/282637924.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[SteamTools](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BeyondDimension/SteamTools):集合多种 Steam 客户端工具的工具箱。该工具支持 Window、Linux、macOS、Android 操作系统,包括游戏库存管理、解锁成就、史低价格、出售库存物品等功能,还有丰富的插件等待你发掘\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/321682465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[xLua](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/xLua):为 C#、Unity、.Net 等环境增添 Lua 脚本编程的能力,使得 Lua 代码方便地与 C# 相互调用\n```\nXLua.LuaEnv luaenv = new XLua.LuaEnv();\nluaenv.DoString(\"CS.UnityEngine.Debug.Log('hello world')\");\nluaenv.Dispose();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/75811015.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n5、[btop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aristocratos/btop):界面酷炫的命令行资源监视器。可以显示处理器、内存、磁盘、网络和进程的使用情况和统计信息,还支持鼠标操作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/365005377.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[libqalculate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Qalculate/libqalculate):使用 C++ 编写的多功能计算器桌面应用、库和 CLI 程序。它易于使用功能强大,支持大型可定制函数库、单位计算和转换、符号计算(包括积分和方程)。作为用户你可以直接在命令行中使用,作为开发者你也可以在自己的项目中使用这个库。官方还制作了 [Qt](https://github.com/Qalculate/qalculate-qt) 和 [GTK](https://github.com/Qalculate/qalculate-gtk) 两个版本的 GUI 计算器应用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/60243288.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[TinyWebServer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qinguoyi/TinyWebServer):Linux 下的 C++ 轻量级 Web 服务器。该项目不仅可以用来搭建 Web 服务,也适合 C++ 初学者作为网络编程实战项目。作者还写了文章讲解相关代码和原理,帮助初学者更好的掌握网络编程相关知识\n\n\n### CSS\n8、[css_tricks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/QiShaoXuan/css_tricks):常用 CSS 样式示例集合\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/149151909.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n9、[go-daily-lib](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darjun/go-daily-lib):每天学习一个 Go 语言库。内容包含标准库和三方库,每个库对应一篇介绍和上手的文章\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/233408177.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[goflylivechat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taoshihan1991/goflylivechat):基于 Go 语言实现的在线客服系统,采用 Gin+MySQL+JWT+WebSocket 等技术栈实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/255823049.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[open-im-server](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openimsdk/open-im-server):基于 Go 实现的轻量级即时通讯(IM)项目。具有高性能、易扩展、安装简单、私有化部署等特性,同时包含多种客户端 SDK。从服务器到客户端一体的开源即时通讯(IM)解决方案\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/370977430.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[video-srt-windows](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wxbool/video-srt-windows):自动识别视频语音生成字幕文件的工具。采用 Go+walk 开发所以仅支持 Windows 系统,原理是请求在线语音转文字的服务,超出免费额度需付费。另外还加入了导出字幕文件和翻译功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/224588420.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[viper](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/spf13/viper):用来搞定 Go 应用中配置的库。支持多种配置文件类型、监控并重新加载配置文件、远程读取配置系统等\n```go\nviper.SetConfigName(\"config\") // 配置文件名,不包括后缀\nviper.SetConfigType(\"yaml\") // 配置文件的后缀\nviper.AddConfigPath(\"/etc/appname/\") // 查找配置文件的目录\nviper.AddConfigPath(\"$HOME/.appname\") // 支持查找多个目录\n// 异常处理\nif err := viper.ReadInConfig(); err != nil {\n\tif _, ok := err.(viper.ConfigFileNotFoundError); ok {\n\t\t// 如果没有找到配置文件\n\t} else {\n\t\t// 找到了配置文件,但出现了其他错误\n\t}\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/18369373.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n14、[IJPay](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Javen205/IJPay):Java 支付工具库,轻松完成支付模块开发。封装了常用的微信、QQ、支付宝、银联、PayPal 支付等支付方式的各种常用接口。不依赖任何 MVC 框架,轻松接入到 Java 项目\n\n\n15、[o2oa](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/o2oa/o2oa):国产的 OA 系统。功能齐全支持考勤、会议管理、云盘等,适用于企业 OA、协同办公\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/81904468.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[VirtualApp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asLody/VirtualApp):Android 系统的沙盒程序,App 虚拟化引擎。它创建了一个虚拟空间,在那里可以任意安装、启动、控制、卸载应用。虚拟空间与外部隔离相当于沙盒环境,可在安卓上实现应用多开、静默安装等黑科技\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/62722814.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n17、[30-Days-Of-JavaScript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Asabeneh/30-Days-Of-JavaScript):30 天 JavaScript 编程挑战。该教程虽然是英文教程但是图文并茂通俗易通,内容循序渐进包含练习题,适合零基础想要学习 JavaScript 的同学\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/229764465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[javascript](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/airbnb/javascript):Airbnb 开源的 JavaScript 风格指南。[中文](https://github.com/lin-123/javascript)\n```javascript\n// 采用数组解构\nconst arr = [1, 2, 3, 4];\n\n// bad\nconst first = arr[0];\nconst second = arr[1];\n\n// good\nconst [first, second] = arr;\n```\n\n\n19、[sharedb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/share/sharedb):基于 JSON 数据 OT 算法的实时数据库。简单来说就是实时协同数据框架,可用来实现当页面因用户操作发生数据变化时,实时把数据同步展示到其它用户页面上,其中 OT 算法就是解决此协同过程中问题的通用算法。常见的场景比如:多用户之间的状态同步、在线协作文档、离线后数据改动同步等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/9156525.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[spy-debugger](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wuchangming/spy-debugger):远程调试手机页面和抓包的工具。操作简单仅需手机和电脑在同一个 WIFI 下,即可在实现真机调试页面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/49316177.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[YesPlayMusic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qier222/YesPlayMusic):高颜值的第三方网易云播放器。它不仅拥有简洁美观的外观,还有丰富的功能\n- 支持 Windows/macOS/Linux\n- 私人 FM/每日推荐歌曲\n- 网易云账号登录\n- 歌词显示\n- 自定义快捷键和全局快捷键\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/302603001.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n22、[Component](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xiaojinzi123/Component):Android 的组件化框架,帮助开发者在实现项目组件化。它的强大在于功能齐全、更新及时,支持 Kotlin、AndroidX、RxJava、协程等\n\n\n### Objective-C\n23、[iOSInterviewQuestions](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ChenYilong/iOSInterviewQuestions):iOS 面试题集合(附答案)\n\n\n### Python\n24、[CPython-Internals](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zpoint/CPython-Internals):图文并茂的 Python 源码阅读笔记项目。阅读的是比较新的 CPython 3.8 版本,重点是项目一直在更新维护\n```c++\nstatic void take_gil(PyThreadState *tstate)\n{\n /* 忽略 */\n while (_Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked)) {\n \t/* 只要 gil 是锁住的状态, 进入这个循环 */\n int timed_out = 0;\n unsigned long saved_switchnum;\n\n saved_switchnum = _PyRuntime.ceval.gil.switch_number;\n /* 释放 gil.mutex, 并在以下两种条件下唤醒\n 1. 等待 INTERVAL 微秒(默认 5000) \n 2. 还没有等待到 5000 微秒但是收到了 gil.cond 的信号\n */\n COND_TIMED_WAIT(_PyRuntime.ceval.gil.cond, _PyRuntime.ceval.gil.mutex,\n INTERVAL, timed_out);\n /* 当前持有 gil.mutex 这把互斥锁 */\n if (timed_out &&\n _Py_atomic_load_relaxed(&_PyRuntime.ceval.gil.locked) &&\n _PyRuntime.ceval.gil.switch_number == saved_switchnum) {\n /* 如果超过了等待时间, 并且这段等待时间里 gil 的持有者没有变更过, 则尝试让当前持有 gil 的线程进行释放gil\n 把 gil_drop_request 值设为 1, 持有锁的线程看到这个值的时候, 会尝试放弃 gil */\n SET_GIL_DROP_REQUEST();\n }\n /* 继续回到 while 循环, 检查 gil 是否为锁住状态 */\n }\n /* 忽略 */\n}\n```\n\n\n25、[mypy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/python/mypy):Python 静态类型检查库。既然 Python 是一门动态类型语言,为啥还要检查类型呢?有了静态类型检测则无需运行代码,就可以发现程序中潜在的错误。还可以加入到 `git hook` 中,实现在提交代码前自动检查。详情查看[这篇文章](https://mp.weixin.qq.com/s/K4RGr5NqMFAUKtB0KFPV5g)\n\n\n26、[Pokemon-Terminal](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LazoVelko/Pokemon-Terminal):适用于多种终端的口袋妖怪主题工具。支持 iTerm2、ConEmu、Terminology、Windows 的终端,已经收集了 719 个小精灵\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/88655352.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n27、[nushell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nushell/nushell):一种更加人性化的新型 shell\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/186024298.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n28、[Clipy](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Clipy/Clipy):macOS 的剪贴板扩展应用。支持展示剪贴板历史记录、内容模版等功能\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/37778564.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n29、[GameAISDK](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Tencent/GameAISDK):基于图像识别的 AI 自动化框架,支持吃鸡类、射击类、MOBA 类等游戏类型。内置多种图像识别算法和 AI 算法,不用抠图完全基于图像识别的 AI 训练和框架\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/287203686.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[genshin_auto_fish](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/IrisRainbowNeko/genshin_auto_fish):基于深度学习的原神手游自动钓鱼工具。其中用 YOLOX 搞定鱼的定位和类型的识别以及鱼竿落点的定位,用 DQN 搞定自适应控制钓鱼过程的点击,让力度落在最佳区域内\n\n\n31、[invoice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/guanshuicheng/invoice):增值税发票 OCR 识别项目。包含训练好的模型和微服务,启动后可直接通过接口调用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/200155602.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n32、[awesome-for-beginners](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MunGell/awesome-for-beginners):对初学者友好的开源项目集合。如果你想参与到开源项目的建设,可以在这个集合中寻找项目,祝你早日完成第一个贡献(PR)\n\n\n33、[chinese-dos-games](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rwv/chinese-dos-games):中文 DOS 游戏集合。[在线试玩](https://dos.zczc.cz/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/146759572.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[lifeRestart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/VickScarlet/lifeRestart):在线文字游戏《人生重开模拟器》。纯文字游戏只需开局选天赋分配初始属性,后面就是看岁月如白驹过隙,转眼就过完了这一生,不满意的话可以轻松重开新的人生。游戏凭借诙谐幽默的文案和出乎意料的结尾,广受好评。[在线试玩](https://liferestart.syaro.io/view/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/396193750.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[QWidgetDemo](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feiyangqingyun/QWidgetDemo):Qt 编写的示例集合。每个示例都可独立运行、代码简洁易懂,适合初学者学习\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/212790745.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[xemu](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xemu-project/xemu):免费开源的 Xbox 模拟器,支持 Windows、Linux、macOS 系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/241270996.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[yabai](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/asmvik/yabai):适用于 macOS 的平铺式窗口管理器。该工具可以轻松实现窗口平铺不重叠,不用鼠标仅通过键盘移动、调整、切换、全屏、自动布局等管理窗口的操作\n- `Control+Option+A/D`:激活 平铺/浮动 模式\n- `Option+h/j/k/l`:使 左/下/上/右 侧窗口成为活动窗口\n- `Shift+Option+h/j/k/l`:向 左/下/上/右 移动当前活动窗口\n- `Command+Option+n`:创建新桌面,并将当前活动窗口移动至新桌面\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/184909163.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n38、[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/)\n\n\n39、[pumpkin-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/datawhalechina/pumpkin-book):《机器学习公式详解》西瓜书公式推导解析。[在线阅读](https://datawhalechina.github.io/pumpkin-book/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/66/162783195.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub65.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub67.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub120.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596136.4894197, "n": 27867, "h": "7ee04a96b57aab30", "c": "# HelloGitHub Vol.120\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[printf-tac-toe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/carlini/printf-tac-toe):Tic-Tac-Toe in a Single printf Call.This is an open-source project showcasing C language black magic, which completes game logic operations, variable assignment, win/loss judgment, and interface rendering within a single printf call, and also supports number key moves, move detection, and board refresh functions.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/263842117.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n2、[DriverStoreExplorer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lostindark/DriverStoreExplorer):Effortlessly Manage Drivers on Your Computer.This is an open-source Windows driver management tool that supports quick viewing, installing, uninstalling, and backing up drivers. It is portable, lightweight, can automatically compare driver versions, identify outdated or unused drivers, and is convenient for cleaning up redundant driversShared by [@sp2dev](https://hellogithub.com/en/user/aXrU5oz273ywOkN)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/61176492.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[MonoGame](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MonoGame/MonoGame):The Game Engine Behind Stardew Valley.This is a cross-platform, open-source .NET game development framework, which is an open-source implementation of Microsoft's XNA framework. Developers can use the C# language to develop 2D and 3D games with this framework, and the code requires almost no modification to run on platforms like Windows, macOS, Linux, iOS, Android, PlayStation, Xbox, and Nintendo Switch. Well-known games such as Stardew Valley, Celeste, and Fist of Fury 4 are all developed based on this project.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1579990.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[RackPeek](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Timmoth/RackPeek):Minimalist IT Asset Management Tool.This is a lightweight personal IT infrastructure management tool, offering both web UI and CLI access. It stores data via YAML files, with built-in Git for tracking change history, supports intuitive display of hardware parameters, network, and service information, as well as features like exporting SSH configurations and generating Ansible inventories\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1141315266.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[STranslate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/STranslate/STranslate):Portable Desktop Translation and OCR Tool.This is a Windows translation and OCR tool developed based on WPF, integrating translation services such as Google, DeepL, OpenAI, and supporting features like word selection translation, screenshot recognition, full-text translation, new word management, and plugin marketplace.Shared by [@Song6OKtC](https://hellogithub.com/en/user/WnBC6wua27iPR9t)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/579375422.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n6、[mujoco](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google-deepmind/mujoco):Open-Source High-Performance General-Purpose Physics Engine.This project is an open-source general-purpose physics simulation engine developed by Google DeepMind, focusing on simulating complex joint structures and interactions with the environment. It has a built-in visual interactive interface and supports describing scenes using MJCF, and is applicable to scenarios like robotics, embodied intelligence, biomechanics, animation, and machine learning\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/400501136.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[RCLI](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RunanywhereAI/RCLI):Local Voice AI Assistant Tailored for macOS.This is a local voice AI command-line tool optimized for Apple Silicon, integrating speech recognition, LLM, VLM, and text-to-speech functions. It performs end-to-end local inference without relying on cloud services, supports voice control of music playback, creating reminders, adjusting volume, etc., and can analyze screen or image content.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1172340808.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n8、[cc-connect](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chenhg5/cc-connect):Integrating Local AI Coding Assistants into Chat Applications.This project can connect locally running AI Agents to your commonly used instant messaging platforms, such as mainstream platforms like Feishu, DingTalk, Slack, Telegram, Discord, etc. It also supports 7 types of AI coding assistants including Claude Code, Cursor, Gemini CLI, and realizes remote control of local AI Agents through chat software to perform various development-related tasks.Shared by [@xiaoxiaowp98](https://hellogithub.com/en/user/mQTEpbAot1R5Bla)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1168978399.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[ffmpeg-over-ip](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/steelbrain/ffmpeg-over-ip):Remote GPU-Accelerated FFmpeg Transcoding.This project enables video transcoding in a way similar to local FFmpeg command invocation, but the actual encoding and decoding are performed on a remote GPU server, with no need for complex configurations or cross-device file sharing systems\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/757797661.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[pinchtab](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pinchtab/pinchtab):Bridging AI and Chrome Browser.This is an HTTP server developed in Go language, which enables AI agents to control the Chrome browser via API interfaces or command line, supporting functions like MCP, DOM interaction, screenshot, and text extraction, and effectively reducing token consumption\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1158432527.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[skillshare](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/runkids/skillshare):A Tool for One-Click Synchronization of AI Skills Across Multiple Platforms.This is a cross-tool and cross-platform skill synchronization tool that can synchronize skills, prompts, and configuration files to multiple AI tools with a simple command, supporting tools like Claude Code, OpenClaw, Codex, OpenCode, etc.Shared by [@Willie](https://hellogithub.com/en/user/l3xZVYvh6BMpu4q)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1134144797.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n12、[floci](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/floci-io/floci):Out-of-the-Box AWS Local Simulator.This is a free, open-source AWS local simulator that helps developers develop and test AWS applications locally. It features quick startup, low resource consumption, no need for an account, and can start simulation environments for over 20 AWS services locally with just one command.\n\n13、[openclaw-android](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/AidanPark/openclaw-android):Running OpenClaw on Android.This project offers two ways to run the OpenClaw agent platform (non-client) on an Android phone. You can deploy the Linux binary by installing the glibc dynamic linker via Termux, or directly install the packaged Android app for one - click installation of OpenClaw without the need to install Termux.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1155099363.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[openrocket](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openrocket/openrocket):Open-Source Model Rocket Simulator.This is a free and open-source simulation software for model rockets (aeromodels). It supports simulating the aerodynamic performance and flight trajectory of rockets, provides an intuitive rocket design interface, allows six-degree-of-freedom flight simulation, and displays parameters like altitude, velocity, and acceleration in real time during simulation. It is compatible with Windows, Linux, and macOS platforms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/6010939.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n15、[cobe](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shuding/cobe):Ultra-Lightweight Interactive Globe Library Under 5KB.This is an ultra-lightweight 3D visualization library for the globe. With just a few lines of code, it can render stunning 3D interactive globe visuals on web pages.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/429536908.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[editor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pascalorg/editor):Minimalist 3D Architectural Editor.This is a 3D architectural editor constructed with React and WebGPU, enabling the creation, editing, and sharing of 3D architectural models within a browser\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1077819522.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[EmulatorJS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EmulatorJS/EmulatorJS):Retro Game Emulator Running Multiple Classic Games in Browser.This is a retro game emulator developed based on JavaScript and WebAssembly, supporting classic games like NES, SNES, GBA, PSP, PS1, and arcade games. Users can simply drag game ROMs into the webpage to start playing, and it supports functions such as saving game progress, online multiplayer battles, and screen recording.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/354955148.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[GitNexus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/abhigyanpatwari/GitNexus):The Tool for Generating Knowledge Graphs of Code Repositories.This project can generate interactive knowledge graphs including call chains, dependency relationships, and execution flows based on code repositories, providing structured context for AI coding tools like Cursor and Claude Code\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1031059905.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[oat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/knadh/oat):A Minimalist Zero-Dependency Frontend UI Library.This is a zero-dependency UI component library compressed to only 8KB. By introducing the extremely small-sized CSS and JS files, you can easily build a beautiful web application with common components.Shared by [@壮士](https://hellogithub.com/en/user/JlXeKNpbyF2cZUt)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1134729753.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n20、[EmojiFace](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Steve-Mr/EmojiFace):Application for Automatically Recognizing Faces in Images and Replacing Them with Emojis.This is an Android face pixelation application based on the YOLOv8 model, which can automatically detect faces in images and cover them with Emoji expressions, and also supports various blurring effects such as Gaussian blur, pixelation, and halftone dotsShared by [@孤胆枪手](https://hellogithub.com/en/user/i1wAIyo6P3NXkxm)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/950068027.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[plain-app](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/plainhub/plain-app):In-Browser Management of Your Mobile Phone.This is an Android application developed in Kotlin. It allows you to easily view and manage contacts, text messages, call records, files, and photos on your phone through a browser on any computer within the same local area network, and supports functions such as screen mirroring, remote control, and file transfer.Shared by [@yoyo0525](https://hellogithub.com/en/user/8ZyjDb2BfdF5map)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/418086942.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n22、[chardet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chardet/chardet):Character Encoding Detection Python Library.This is a universal character encoding detection Python library that can automatically identify the encoding format used by text. It supports 99 encoding types such as UTF-8, GB2312, ISO-8859-1, and 49 languages, and can be used as a library or a command-line tool\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/5196969.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[cronboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antoniorodr/cronboard):A Visual Management Tool for Crontab in Terminal.This is a visual management tool for crontab built on Textual, which can be used to manage scheduled tasks on local and remote servers, and supports features like task searching, path autocompletion, and converting expressions to natural language descriptions.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1073692842.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Mouser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TomBadash/Mouser):Logitech Mouse Button Remapping Tool.This is a lightweight, account-free Logitech mouse button remapping tool that can automatically switch button configurations according to different applications and supports customizing mouse sensitivity, scrolling direction, and gestures.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1166160145.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[visidata](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/saulpw/visidata):Interactive Data File Browsing Tool in Terminal.This is a multi-functional command-line tool developed in Python for viewing data files, which can intuitively and smoothly browse data files with millions of rows. It supports multiple data formats such as csv, sqlite, json, xlsx, and hdf5, and some formats require installing corresponding Python libraries additionally\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/72070681.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n26、[arnis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/louis-e/arnis):Bringing Real-World Scenes into Minecraft.This tool can transform real-world geographic data into in-game maps for Minecraft. Users can simply select an area on the interactive map, and it will automatically generate game archives containing terrain, streets, buildings, and forests, applicable to Minecraft Java Edition (1.17+) and Bedrock EditionShared by [@IZRINO](https://hellogithub.com/en/user/eK0Bv1dmJPxnrwy)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/535010087.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[rtk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rtk-ai/rtk):Command-line Tool to Reduce Token Consumption.This is a tool for reducing token consumption of AI coding assistants. It can reduce token consumption by 60-90% by compressing outputs of common development commands, merging duplicate logs, removing code comments and unnecessary blank lines, effectively extending the usage time of the plan quota.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1139971460.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n28、[cmux](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/manaflow-ai/cmux):macOS Terminal Crafted for AI Programming.This is a macOS terminal application built on Ghostty, specifically designed for running multiple AI programming sessions simultaneously. When AI finishes a task and waits for input, the notification reminder ring helps you instantly locate the window. Its sidebar displays git branches, working directory, and port information, and it supports vertical tabs, split screens, built-in browsers, and other functions.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1144115288.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[textream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/f/textream):Free and Open-Source macOS Teleprompter.This is a free and open-source macOS teleprompter that requires no registration, can be used offline, and allows free position adjustment. It provides three modes: word-by-word tracking, automatic scrolling, and voice control, and is suitable for scenarios such as live streaming, hosting, and podcasts.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1152691112.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n30、[context-hub](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/andrewyng/context-hub):Exclusive Knowledge Base for Reducing AI Coding Hallucinations.This project is a community-curated, versioned API documentation knowledge base specifically designed for AI programming tools like Claude Code. It supports on-demand retrieval, local annotation, feedback loops, and other functions, effectively reducing hallucinations in AI-generated code.\n\n31、[FireRed-OpenStoryline](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/FireRedTeam/FireRed-OpenStoryline):AI-Driven Conversational Video Creation Agent.This is an automated video creation agent built on LLM/VLM. Users can describe their intentions in natural language, and the system automatically accomplishes material collection, editing, storyline construction, voiceover, and background music creation. It supports conversational refinement, including cutting, reorganizing, modifying subtitles, etc., and can be saved as a clip skill pack with one click for quick reproduction of videos in the same styleShared by [@minipuding](https://hellogithub.com/en/user/4QpcNTrHEAg3O8n)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1152159038.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[gstack](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/garrytan/gstack):Transforming AI Coding Assistants into Virtual Development Teams.This is a set of Skills to enhance the development capabilities of AI coding assistants, enabling AI to simulate the questioning methods of YC partners and roles like CEO, architect, designer, and tester, transforming Claude Code into a virtual development team that can be called upon as needed\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1179264259.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[harness-sdk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/strands-agents/harness-sdk):Python Framework for Rapid Construction of Production-Level Agents.This is a Python framework for developing AI agent applications. It can realize the construction from model capabilities, tool invocation to autonomous workflows through simple code, and supports multiple models, Agent Loop, multi-agent collaboration, voice conversation and other functions\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/983715534.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[page-agent](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/alibaba/page-agent):You Website's AI Operator.This is an embedded page-based GUI Agent designed specifically for web developers. Unlike traditional browser automation tools, it needs to be integrated into a website via code, and after integration, users can interact with the page using natural language\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1062458369.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n35、[browser](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lightpanda-io/browser):A Headless Browser with Lightning-Fast Startup.This is a headless browser developed entirely from scratch in Zig. It starts 11 times faster than Chrome and uses 9 times less memory. It supports JavaScript and Web APIs, and is compatible with automation tools like Playwright, Puppeteer, and chromedp.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/598667202.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[claude-hud](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jarrodwatts/claude-hud):Real-time Status Display Plugin for Claude Code.This is a Claude Code plugin that can real-time display what Claude Code is doing, context usage, running sub-agents, tool invocations, and task completion progress\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1126473386.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[geo-seo-claude](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zubair-trabzada/geo-seo-claude):GEO Optimization Skills Plugin for Claude Code.This is a skills plugin for Claude Code. Guided by the concept of GEO priority and SEO assistance, it helps websites optimize for AI-driven search engines through 11 skills and 5 sub-agents, and supports functions such as scoring, analysis, and testing.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1160693255.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[Mercury-Transforming-Drone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/L42ARO/Mercury-Transforming-Drone):Open-Source Deformable Drone.This is an open-source deformable drone that can freely switch between aerial flight mode and ground driving mode. It is built based on Raspberry Pi and ArduPilot systems, and integrates functions like color cameras, depth cameras, GPS, and remote control.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/120/1174141743.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[spank](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/taigrr/spank):Give MacBook a Tap and It Moans.This is a Go-developed macOS command-line tool that can real-time detect physical taps (vibrations) on the laptop and play pre-set audio responses immediately, compatible with devices with M2+ chips.\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub119.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub121.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub80.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596137.095485, "n": 18852, "h": "77a03a0b79b1a93c", "c": "# HelloGitHub Vol.80\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[cockpit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cockpit-project/cockpit):基于 Web 的服务器图形界面。这是一款开源的服务器管理工具,让你可以通过 Web 界面轻松管理 Linux 服务器,支持配置防火墙、Web 终端、容器管理、查看系统日志等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/14049216.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n2、[Malware-Patch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/the1812/Malware-Patch):阻止 Windows 流氓软件授权的工具。它轻巧、无需后台运行,可用于阻止指定软件的管理员授权。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/133600987.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n3、[Magisk](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/topjohnwu/Magisk):Android 获取 Root 权限的工具。它可以快速、无痛地获得 Android 的超级用户权限,支持 Android 5.0 以上的设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/67702184.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[osquery](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/osquery/osquery):像数据库一样查询设备的工具。它将操作系统抽象成一个数据库,让用户可以通过 SQL 查询操作系统的运行情况,比如运行中的进程、网络连接、文件和用户。攻击者一般会在运行恶意程序后删掉程序,通过 osquery 可以轻松找到没有源文件的进程。\n```shell\nosquery> SELECT name, path, pid FROM processes WHERE on_disk = 0;\nname = Drop_Agent\npath = /Users/jim/bin/dropage\npid = 561\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/22394357.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n5、[css-only-chat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kkuchta/css-only-chat):仅用 CSS 实现网络聊天。前端不用 JavaScript 只用 CSS 实现网络聊天的功能,秘诀是伪选择器加载的背景图像和永远加载的索引页。\n```css\n.some-button:active {\n background-image: url('some_image.jpg')\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/185419470.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n6、[cadvisor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/google/cadvisor):一款由 Google 开源的容器监控工具。它可以实时统计容器运行时占用的资源,包括 CPU 利用率、内存使用量、网络传输等信息。提供了 Web 可视化页面,能方便用户分析和监控容器运行状态,支持包括 Docker 在内的几乎所有类型的容器。\n```\nsudo docker run \\\n --volume=/:/rootfs:ro \\\n --volume=/var/run:/var/run:ro \\\n --volume=/sys:/sys:ro \\\n --volume=/var/lib/docker/:/var/lib/docker:ro \\\n --volume=/dev/disk/:/dev/disk:ro \\\n --publish=8080:8080 \\\n --detach=true \\\n --name=cadvisor \\\n --privileged \\\n --device=/dev/kmsg \\\n gcr.io/cadvisor/cadvisor:$VERSION\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/20653934.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[dsq](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/multiprocessio/dsq):可直接用 SQL 查询数据文件的命令行工具。通过该项目无需将数据导入数据库,就能用 SQL 查询文件内的数据,可执行模糊查询、计数、排序等命令,支持 JSON、CSV、Excel、Parquet、YAML 等类型的文件。还可以搭配其它命令行工具(jq),实现更丰富的功能。Shared by [@总钻风](https://hellogithub.com/en/user/PDzxTYajWgimyF9)\n```shell\n$ dsq testdata/userdata.parquet 'select count(*) from {}' | jq\n[\n {\n \"count(*)\": 1000\n }\n]\n```\n\n8、[json-to-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mholt/json-to-go):立刻将 JSON 转化为 Go 类型定义的工具。这是一个用 JavaScript 写的在线小工具,可以直接将输入的 JSON 转成对应的 Go 类型定义。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/16112842.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[pocketbase](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pocketbase/pocketbase):仅一个文件的开源后端。将 SQLite 数据库、接口服务、登录认证、管理后台等服务器端的功能,做成一个开箱即用的可执行文件。让原本不懂后端开发的用户,也可以通过用户界面快速构建起接口服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/510607652.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[supervisord](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ochinchina/supervisord):用 Go 重新实现的 supervisord 。开源项目 supervisord 作为 Python 项目中常用的进程管理工具,深受广大开发爱好者的喜欢。但如果在非 Python 环境的情况下,用起来就不是那么顺手啦,所以作者用 Go 重写了 supervisord,编译后可以方便地运行在任何环境下。\n```\n$ cat supervisor.conf\n[program:test]\ncommand = /your/program args\n$ supervisord -c supervisor.conf\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/69154291.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n11、[Aegis](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/beemdevelopment/Aegis):一款免费、安全、开源的 2FA 安卓应用。双重认证(2FA) 就是使用两种不同的元素来确认用户身份,比如用户名和密码是一种元素,手机号和短信验证码也是一种元素,两种元素结合就是双重认证。除了短信之外还有一种 APP 可生成和验证码功能类似的一次性密码(TOTP),Aegis 就是一款支持 HOTP 和 TOTP 算法的开源 2FA 应用,使用时要先将手机和账号绑定,绑定后 APP 就会定时刷新一组随机数字,需要双重认证时输入这串数字即可。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/65757761.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[jenkins](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jenkinsci/jenkins):一款由 Java 编写的开源持续集成工具。做为开源 CI/CD 软件的王者,它专注于自动化你的开发工作流程,具有安装简单、友好的操作页面、易于扩展、分布式的特点,常用来优化项目开发流程或自动化各种任务。\n```shell\n1. 下载 jar 包\n2. 运行:java -jar jenkins.war --httpPort=8080\n3. 打开浏览器访问:http://localhost:8080\n4. 根据提示完成安装\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/1103607.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[wvp-GB28181-pro](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/648540858/wvp-GB28181-pro):开箱即用的网络视频平台。基于 GB28181 标准实现的网络视频平台,能够接入摄像机、平台、NVR 等设备、支持视频预览、云台控制、录像查询和回放、无人观看自动断流等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/312830970.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n14、[cypress](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cypress-io/cypress):基于 JavaScript 的下一代前端测试工具。主要用于浏览器端到端测试的自动化工具,端到端(E2E)测试就是站在用户的角度,模拟实际使用场景的测试方式。Cypress 目前已成主流浏览器端到端测试工具,它运行速度快、上手简单,支持图形化界面可实时观察执行情况,以及截屏和视频记录测试结果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/31629751.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[Dashboard](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/leon-kfd/Dashboard):一款完全自定义配置的浏览器起始页。基于 Vite+Vue3+TypeScript 构建的浏览器起始页,预设了多款简洁清爽的主题开箱即用,能够随心所欲地添加组件,编辑模式下可拖拽组件更改大小和位置,支持浏览器插件和网页两种使用方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/353963704.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[Rocket.Chat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/RocketChat/Rocket.Chat):一款可自由定制的企业级开源通信平台。功能丰富的通信平台,可自托管做为 Slack 的开源替代品。支持创建频道、团队和讨论等多种不同功能的群聊,消息支持图片、文件、视频和语音,拥有包括 Windows、Linux、macOS、Android 和 iOS 在内的多种客户端。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/35866694.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/361044034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[the-super-tiny-compiler](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jamiebuilds/the-super-tiny-compiler):可能是最小的编译器。仅用 1000 行 JavaScript 代码实现的迷你编译器,其中注释还占了一大半,实际代码只有 200 行左右。它虽然代码量不多,但完整地实现了编译器基本功能,可以用来学习编译器原理。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/53639099.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n19、[YOURLS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/YOURLS/YOURLS):完全免费的短网址服务。采用 PHP 编写的短网址服务,它完全开源可自行搭建服务,支持数据统计、地理位置、可视化等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/5508585.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n20、[calibre](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/kovidgoyal/calibre):一款功能强大的电子书管理工具。它是集下载、格式转化、制作、管理于一体的电子书工具,比如可以将 txt 文本,转化成包含作者信息和书籍封面的 mobi 文件,制作完成后还可以直接发送到 Kindle 设备上。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/10332822.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[changedetection.io](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dgtlmoon/changedetection.io):简单好用的网站变更检测、监控和通知服务。基于 Flask+Selenium 构建的 Web 服务,可以在目标网站发生变化时发出通知,可用于监控商品降价、工作机会、版本发布、最新内容等,支持 Docker 的安装方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/333483116.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[Macast](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xfangfang/Macast):一款轻巧的投屏接收器。该项目可以让电脑接收来自手机的视频、图片和音乐投屏,支持手机上的主流视频和音乐软件,以及其它符合 DLNA 协议的软件。无打扰地运行在状态栏和菜单栏,适用于 Windows、macOS、Linux 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/373037895.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[reloadium](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/reloadware/reloadium):Python 热重载调试工具。在不重启程序的前提下,通过这个项目可以查看改动后、最新的 Python 代码运行效果,以及每行代码的耗时。有了它可以更高效地调试 Python 代码,强烈推荐在 PyCharm 和 VSCode 上使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/448167075.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[rocketry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Miksus/rocketry):更加人性化的 Python 调度库。可通过 Python 装饰器语法,进行任务调度的 Python 库。它简单、优雅、高效,支持定时、并发(异步、多线程、多进程)、条件触发等功能。\n```python\nfrom rocketry import Rocketry\nfrom rocketry.conds import daily\n\napp = Rocketry()\n\n@app.task(daily)\ndef do_daily():\n ...\n\n@app.task(daily & file_exists(\"data.csv\"))\ndef do_things():\n ...\n\nif __name__ == '__main__':\n app.run()\n```\n\n### Rust\n25、[difftastic](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Wilfred/difftastic):命令行文件对比工具。一种可根据文件的语法,进行结构化比较的工具,支持 30 多种编程语言。Shared by [@SHOWTA](https://hellogithub.com/en/user/GAeFLr6oWyYcnbp)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/162276894.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[sniffnet](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GyulyVGC/sniffnet):可轻松监控网络流量的工具。这是一个简单、可靠、炫酷的网络监控应用,可以让你一目了然地了解设备的网络流量。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/519895363.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[websocat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vi/websocat):WebSockets 的命令行客户端。一条命令连接或建立 WebSockets 服务,适用于 Windows、macOS、Linux。\n```shell\nA$ websocat -s 1234\nListening on ws://127.0.0.1:1234/\nABC\n123\n\nB$ websocat ws://127.0.0.1:1234/\nABC\n123\n```\n\n### Swift\n28、[CotEditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/coteditor/CotEditor):一款适用于 macOS 的轻量级纯文本编辑器。它免费、整洁、启动速度快,拥有看起来十分舒服的界面。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/9243402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n29、[AiLearning-Theory-Applying](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ben1234560/AiLearning-Theory-Applying):快速上手 AI 理论及应用实战。该教程包含学习 AI 必备的数学基础,机器学习实战小项目、深度学习入门、自然语言通用框架 BERT 实战,以及大量数据集。\n\n30、[vmaf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Netflix/vmaf):Netflix 开源的视频质量评估算法。一种将人类视觉模型与机器学习结合的评估视频质量的方法,目的是改善观众们的观看体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/51317975.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n31、[fonteditor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/ecomfe/fonteditor):在线字体编辑器。在线编辑、转换、预览字体文件,支持多种字体格式。Shared by [@奈何人间](https://hellogithub.com/en/user/6oGlnBYh9y4XFDC)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/28329935.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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)\n\n33、[GameShell](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/phyver/GameShell):玩游戏学习 Shell。这是一款帮助入门 shell 命令的文字游戏。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/94422621.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[hackingtool](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Z4nzu/hackingtool):黑客工具全家桶。该项目收录了各种黑客工具,包括破解密码、SQL 注入、钓鱼攻击、XSS、DDos 等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/254832799.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/19606299.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[sms_forwarding](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chenxuuu/sms_forwarding):超低成本的短信转发器。通过该项目仅需 50 元就可以制作出一个短信转发器,实现不用手机接收验证码。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/558275471.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n37、[Book3_Elements-of-Mathematics](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Visualize-ML/Book3_Elements-of-Mathematics):《数学要素》从加减乘除到机器学习。全彩多图的一本科普书,内容以图解+数学+编程为主。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/497668360.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[parsing-techniques](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/duguying/parsing-techniques):《Parsing Techniques》解析技术。该书是编译器前端的经典书籍。\n\n39、[py4e](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/csev/py4e):《Python for Everybody》适合所有人的 Python。不管你有没有编程基础,只要对编程感兴趣,都可以通过这本书学会 Python,进入有趣的编程世界。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/80/34169414.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub79.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub81.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub122.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596137.097106, "n": 30291, "h": "1e77c3dad84eb12b", "c": "# HelloGitHub Vol.122\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[ds4](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/antirez/ds4):The Inference Engine Dedicated to DeepSeek Developed by Redis Creator.This project is a lightweight local inference engine developed in C by the creator of Redis, specifically designed for the DeepSeek-V4-Flash model. It is not just a simple GGUF runner, but a fully functional independent inference engine that supports hardware acceleration with Metal and CUDA, 2-bit quantization, persistent disk KV cache, HTTP API services, and programming agents, etc.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1231148626.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[egos-2000](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yhzhang0128/egos-2000):A Teaching Operating System with Only 2000 Lines.This is a minimalist operating system implemented with only 2000 lines of code, containing 9 course experiments, aiming to enable every student to read and understand all the source code of the operating system. It is small in size, clear in structure, and can run on QEMU emulator and RISC-V development board, realizing core components such as memory management, process control, system calls, file system, network communication, and shell.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/482953099.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n3、[codex-provider-sync](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Dailin521/codex-provider-sync):Tool for Codex to Switch Providers and Retrieve Historical Conversations.This tool is designed to address the issue of invisible historical conversations when switching model providers in Codex. It restores the conversation list by synchronizing conversation files, SQLite databases, and vendor metadata in project path caches, and offers both a Windows GUI and cross-platform CLI usage modes.\n\n4、[FluentFlyout](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unchihugo/FluentFlyout):More Aesthetic Windows Media Control Popup.This is a tool that replaces the default Windows media control popup, adopting the Fluent 2 design language. It offers music popups displaying album covers, song titles, and playback controls, upcoming playback popups, and lock key status popups. It also supports functions such as customizing popup positions, Windows Mica blur effects, light and dark themes, etc.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/872016798.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[PeekDesktop](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/shanselman/PeekDesktop):Windows Tool to Show Desktop by Clicking Wallpaper.This is a desktop tool that migrates the macOS feature of showing the desktop by clicking the wallpaper to Windows 10/11. It is ready to use out of the box, with memory usage less than 5 MB when idle, and supports hiding all open windows by clicking the wallpaper or blank area of the taskbar, and restoring them by clicking again.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1209133080.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n6、[o3de](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/o3de/o3de):Free and Open-Source 3D Engine.This is a free, open-source, and real-time 3D engine that can be used to develop AAA-level games, movie-quality 3D scenes, and simulation applications, and it supports Windows and Linux platforms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/354743391.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[opentoonz](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/opentoonz/opentoonz):Ghibli-Style 2D Animation Creation Software.This is an open-source 2D animation creation software deeply customized and evolved from the famous animation studio Ghibli. It provides digital animation production processes including scanning, coloring, compositing, special effects, and film output, and is compatible with Windows, macOS, and Linux platforms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/54221232.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n8、[cliamp](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bjarneo/cliamp):Winamp-Style Terminal Music Player.This is a retro-style terminal music player inspired by Winamp, which supports playing local files, network streams, podcasts, and content from major mainstream platforms. It is equipped with a spectrum visualizer, parametric equalizer, and playlist management, and also enables one-click browsing of multiple online radio stations.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1165453205.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[dolt](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/dolthub/dolt):SQL Database with Git-like Data Management.This is an SQL database compatible with the MySQL protocol. It introduces Git's version control capabilities to table management, supporting operations like branch, merge, push, pull, clone, etc., and can be directly connected and used via any MySQL client.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/198683574.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[termshot](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/homeport/termshot):A Command to Generate Terminal Screenshots.This is a command-line tool developed in Go language that can convert terminal text content into screenshots with syntax highlighting and window borders. It supports using 'termshot' before the command and features like custom fonts, displaying executed commands, instant preview, removing window decorations and shadows, etc.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/311794221.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[witr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pranshuparmar/witr):A Command to Reveal Process Origins.This is a command-line diagnostic tool written in Go for quickly locating and analyzing running processes. It maps process information via ports, service names, or PIDs, generates easy-to-understand process causality chains, and visually shows the origin, startup method, and reasons for continuous operation of processes, helping operations and maintenance personnel and developers to investigate and locate abnormal processes\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1120195677.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n12、[docmd](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/docmd-io/docmd):Out-of-the-Box Markdown Documentation Site Generator.This is an out-of-the-box Markdown documentation site generator. You can start it by running a single command in any directory containing Markdown files, automatically generating navigation and outputting static HTML. It features built-in SEO optimization, internationalization, version management, offline search, PWA, and AI context, and supports one-click generation of deployment configuration files for Docker, Nginx, or Caddy.Shared by [@Ghazi](https://hellogithub.com/en/user/vzeri8snMETAF4c)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/979799945.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[drizzle-orm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/drizzle-team/drizzle-orm):Zero-Dependency TypeScript ORM Library.This is a lightweight, small-sized, zero-dependency TypeScript ORM library that supports PostgreSQL, MySQL, SQLite, and Serverless databases, and can run on Node.js, Bun, Deno, Cloudflare Workers, and various Edge runtimesShared by [@JRZYgit](https://hellogithub.com/en/user/0Aj4ipeQrDYuHBX)\n\n14、[react-doctor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/millionco/react-doctor):React Code Quality Scanning Tool for AI Safety Net.This project is a scanning tool designed specifically for React projects, capable of detecting issues such as state, performance, architecture, and security. It supports frameworks like Next.js, Vite, TanStack, React Native, Expo, etc., and can be installed as a skill into AI coding tools like Claude Code, Cursor, Codex, etc.\n\n15、[react-native-graph](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/margelo/react-native-graph):High-Performance React Native Line Chart Component.This is a high-performance React Native line chart component built on the Skia rendering engine, supporting panning gesture for point selection, axis labels, and custom data ranges. Animations execute entirely on the native side without blocking navigation or scrolling, and it is specifically designed for financial scenarios\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/486967534.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[Recordly](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/webadderallorg/Recordly):Screen Recording Tool with Auto-Scaling and Cursor Effects.This is an open-source desktop screen recording and editing tool. It features auto-scaling based on mouse activity, smooth and beautified cursor effects, supports camera feeds, custom wallpapers, drag-and-drop timeline editing, and is compatible with Windows, macOS, and Linux platforms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1180325220.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n17、[bleachbit](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bleachbit/bleachbit):Free and Open-Source Disk Cleanup Tool.This is an open-source disk cleanup tool for Windows and Linux, which can be used to clear temporary files, browser caches, cookies, browsing history, etc., and supports functions such as secure deletion, file shredding, and batch automatic cleanup.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/17578592.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[claude-tap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/liaohch3/claude-tap):API Traffic Analysis Tool for AI Coding Assistants.This is a Python-developed tool that tracks API requests of AI coding CLI tools, helping users view prompts, conversation histories, tool invocation results, streaming responses, and token usages for each LLM service call. It also supports comparing adjacent requests to locate changes in prompts or parameters, and is compatible with 10 mainstream AI coding tools such as Claude Code, Codex CLI, Gemini CLI, and Cursor CLI\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1158479469.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[numexpr](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/pydata/numexpr):Speed-Up Library for NumPy Numerical Computations.This is a fast library designed specifically for evaluating numerical expressions in NumPy. It significantly boosts computation speed and reduces memory usage by avoiding intermediate temporary arrays and leveraging multi-threaded parallel computing. For large array operations, it's usually 2-4 times faster than NumPy, and for complex mathematical expressions, it can be up to 15 times faster. It also supports Intel MKL/VML to further accelerate mathematical function computations\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/14829536.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[whichllm](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Andyyyy64/whichllm):Helping You Find the Best Large Models That Can Run Locally.This project can automatically detect the local GPU/CPU/RAM configurations and screen out large models suitable for the current hardware from HuggingFace. It is based on comprehensive score rankings like LiveBench and Chatbot Arena ELO, rather than simply sorting by the number of parameters. It also supports functions such as simulating specified GPUs, finding the graphics cards needed to run target models, one-click starting conversations, and generating Python code snippets.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1172574522.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n21、[dbx](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/t8y2/dbx):Lightweight Cross-Platform Database Desktop Client.This is a lightweight, cross-platform, offline-capable database desktop client that supports over 40 databases including MySQL, PostgreSQL, SQLite, Redis, MongoDB, etc. It integrates features like connection management, SQL editing, data table, and AI assistant, and provides Docker self-hosting, web version, MCP Server, and CLI.Shared by [@skyler](https://hellogithub.com/en/user/p0UjnC1TLtyvWSx)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1224172037.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[gittype](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/unhappychoice/gittype):Tool to Turn Code into Typing Games.This is a tool that can convert your written code or GitHub projects into typing challenges. It supports programming languages such as Rust, TypeScript, Python, etc., and provides real-time accuracy statistics and various game modes, which is suitable for familiarizing with code while practicing keyboard input.Shared by [@Yuji Ueki](https://hellogithub.com/en/user/cSxaw6P2C5pfIlE)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1046385861.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[gyroflow](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gyroflow/gyroflow):Video Shaking Stabilization Tool.This is a video stabilization application based on gyroscope data, compatible with mainstream devices like GoPro, Sony, Insta360, DJI, etc. It offers features such as real-time preview, rolling shutter correction, underwater shooting, adaptive zooming, etc., and can be adapted as a plugin to various video editors, supporting Windows, macOS, Linux, Android, and iOS platforms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/427166323.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Skills\n24、[hyperframes](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/heygen-com/hyperframes):Skill Kit for Creating Videos with HTML.This is a skill kit that enables developers to create videos with HTML, featuring frameworks like GSAP, anime.js, Lottie, Three.js, etc. It supports real-time preview/editing, background removal, text-to-speech, subtitles, and can seamlessly integrate with tools such as Claude Code, Cursor, Codex, Gemini CLI, etc.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1177402105.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[Kami](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tw93/Kami):Making AI-Generated Docs Print-Worthy.This project is a document layout design kit for AI programming tools, solving the problems of unappealing layouts and inconsistent styles in AI-generated documents. It comes with 10 document templates, including one-pagers, resumes, slideshows, portfolios, and landing pages.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1216173720.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[skills](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mattpocock/skills):Skill Kit to Make AI Coding Tools Stop Random Coding.This is a skill kit for AI coding tools developed by senior developer Matt Pocock, applicable to Claude Code, Codex, etc., and can be installed with a single command. It includes more than a dozen combinable skills such as requirement alignment, shared documents, red-green-refactor TDD, problem diagnosis, problem decomposition, architecture optimization, etc., helping developers to master AI in an engineering way instead of aimless vibe coding.\n\n### Swift\n27、[CodexBar](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/steipete/CodexBar):All AI Programming Tools Usage at a Glance.This is a macOS application that centrally displays the quota usage and reset countdowns of over 40 AI tools such as Codex, Claude, Cursor, Gemini, Copilot, Grok, etc. It reuses existing authentication information like OAuth, browser cookies, and API keys, eliminating the need for re - login. It also supports usage progress bars and service status monitoring.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1097695258.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[health-tick-release](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lifedever/health-tick-release):Sit-Down Reminder Tool for macOS Menu Bar.This is a sit-down reminder application that stays in the macOS menu bar. It supports customizing work durations from 1 to 120 minutes and break durations from 1 to 15 minutes, and forces breaks via pop-ups when the set time is reached. It provides multiple reminder methods, including forcing reminders in the top-right corner, top-left corner, center of the screen, or full screen. Additionally, it features data statistics functions such as daily goals, continuous check-ins, unlocking badges, bar charts, and heat maps.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1176026086.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[whatcable](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/darrylmorley/whatcable):What Can This USB-C Cable Do.This is a tool that can identify the charging speed and data transfer speed of a USB-C cable plugged into a Mac, and can display information such as transfer rate, charging speed, power limit, and the manufacturer of the E-Marker chip\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1226286910.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n30、[agentmemory](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rohitg00/agentmemory):AI Programming Assistant Cross-Session Memory System.This is a persistent memory service for an AI programming Agent built on the iii engine, which automatically captures the Agent's operational behaviors and compresses them into retrievable memories, injecting relevant contexts when starting a new session subsequently to allow the Agent to continue the previous state without re-explanation. It supports multiple programming assistants such as Claude Code, Cursor, Gemini CLI, and Codex CLI, provides over 50 MCP tools and 12 hooks, achieves a retrieval recall rate of 95.2% in the LongMemEval-S test, and meanwhile reduces token consumption by 92%\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1166408297.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[ai-engineering-from-scratch](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rohitg00/ai-engineering-from-scratch):Learning AI Engineering from Scratch.This is a free, open-source, and comprehensive learning course for AI engineering, consisting of 20 stages, 435 lessons, and taking approximately 320 hours to complete. The content covers from mathematical foundations like linear algebra, through machine learning basics, deep learning, Transformers, large language models, Agent engineering, to multi-agent systems. Each lesson requires writing code from mathematical derivations and running tests to deeply understand their principles and operation mechanisms.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1185590488.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[codeburn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/getagentseal/codeburn):AI Coding Assistant Token Usage Analysis Tool.This is a tool for tracking the token usage of AI coding assistants, supporting over 20 AI coding tools. It directly reads session data from the disk without an API key, and then calculates the cost of each call using LiteLLM. It can be counted by task type, model, tool, project, and vendor, supports optimization suggestions, model horizontal comparison, consumption analysis, and can export data to CSV or JSON\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1209889782.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[open-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/nexu-io/open-design):Open-Source Alternatives to Claude Design.This project is an open-source alternative to Claude Design, supporting local operation and deployment to Vercel without any subscriptions or accounts throughout the process. It can automatically detect over 10 AI coding CLIs in the PATH as design engines, and has built-in over 30 composable skills and over 70 brand-level design systems.Shared by [@ChHsiching](https://hellogithub.com/en/user/oIZywlqN7F2UbfS)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1223170290.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[openhuman](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tinyhumansai/openhuman):AI Desktop Assistant Integrating into Your Daily Life.This is an open-source AI desktop personal assistant featuring an emoji-enabled desktop mascot, capable of attending online meetings on your behalf and continuously thinking and memorizing in the background. It is ready-to-use, user-friendly, and requires no complicated configuration. It can store data in SQLite and Obsidian-compatible knowledge bases in Markdown format, supports integrating with services such as Gmail, Notion, GitHub, Slack, and Jira, and automatically syncs the latest data and updates memory every 20 minutesShared by [@JRZYgit](https://hellogithub.com/en/user/0Aj4ipeQrDYuHBX)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1161163182.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n35、[cheatreader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/yaoyao2mm/cheatreader):Hovering E-book Reader in Desktop Corner.This is a desktop e-book reader developed with Flutter, permanently staying in a floating window in a corner of the desktop. It features a transparent plain text mode that makes the reading window blend into the desktop background. It supports formats like txt, epub, html, markdown, fb2, docx, pdf, etc., and provides single-line and multi-line reading modes, jump by line/page/percentage, text search, custom font, and one-click hide function.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1181343285.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[Clawdmeter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HermannBjorgvin/Clawdmeter):Desktop Mini-Screen for Displaying Claude Usage.This is a desktop dashboard for displaying Claude Code usage based on ESP32. It pairs with the computer via Bluetooth, displays real-time current conversation and weekly usage statistics on an AMOLED touch screen, and plays pixel art Clawd animations, with the animation becoming busier as usage increases. The buttons on both sides of the device also support triggering voice mode and quick switching via BLE HID.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/1235122687.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[models.dev](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/anomalyco/models.dev):AI Large Model Price Cheat Sheet.This project is a community-maintained database of AI model information, including large models, prices, capabilities, context lengths, etc., provided by vendors like OpenAI, Anthropic, Google, and all data can be obtained at once via an API\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/122/996360053.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[stackprism](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/setube/stackprism):Browser Extension for Identifying Website Technology Stack.This is a web technology stack identification tool based on Chrome/Edge Manifest V3. It detects the technologies used by websites from page style resources, DOM, global variables, response headers, etc., and displays the results grouped into over 50 categories, covering front-end frameworks, back-end services, CDNs, SaaS and other types, with built-in functions like forged response header detection and fuzzy false positive prevention\n\n39、[zerolang](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vercel-labs/zerolang):Programming Languages for AI Agents.This is an experimental programming language designed specifically for the code generation workflow of AI agents, featuring zero dependencies, low memory footprint, and quick startup. It directly provides structured diagnostic information, repair suggestions, module graphs, and bundle size reports through the compiler CLI, enabling agents to locate and fix code issues more efficiently.Shared by [@JRZYgit](https://hellogithub.com/en/user/0Aj4ipeQrDYuHBX)\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub121.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub123.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub96.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596137.098694, "n": 29619, "h": "9cf34c489ba950ae", "c": "# HelloGitHub Vol.96\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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.\n```\n// 编译\ncosmocc -o hello hello.c\n// 运行\n./hello\n// 调试\n./hello --strace\n./hello --ftrace\n```\n\n2、[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)\n\n3、[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.\n```c\n#include <string.h>\n#include \"xxhash.h\"\n \n// Example for a function which hashes a null terminated string with XXH32().\nXXH32_hash_t hash_string(const char* string, XXH32_hash_t seed)\n{\n // NULL pointers are only valid if the length is zero\n size_t length = (string == NULL) ? 0 : strlen(string);\n return XXH32(string, length, seed);\n}\n```\n\n### C#\n4、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/482734649.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[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.\n\n### C++\n6、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/579485798.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/52729242.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/78483432.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[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.\n\n### CSS\n10、[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.\n```css\n.block {\n\ttransition: transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/3796591.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n11、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/723189658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/301793434.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[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.\n\n14、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/182502850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/31558937.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n16、[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)\n\n17、[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.\n\n### JavaScript\n18、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/733312562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/722152303.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/118392397.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/243930206.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/237222619.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n23、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/712111618.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/768431034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[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.\n\n26、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/235901813.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/460914281.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n28、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/1345495.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/393045142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n30、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/674388699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/183878515.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n32、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/615882673.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[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.\n\n34、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/679506386.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[openinterpreter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/openinterpreter/openinterpreter):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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/666299222.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n36、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/726135770.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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.\n```\ndocker run -d -p 6080:6080 \\\n-e EMULATOR_DEVICE=\"Samsung Galaxy S10\" \\\n-e WEB_VNC=true \\\n--device /dev/kvm \\\n--name android-container \\\nbudtmo/docker-android:emulator_11.0\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/77145066.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/748991484.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[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.\n```\n===\nAuthor: JushBJJ\nName: \"Mr. Ranedeer 提示词\"\nVersion: 2.7\n===\n\n[Student Configuration]\n 🎯Depth: Highschool\n 🧠Learning-Style: Active\n 🗣️Communication-Style: Socratic\n 🌟Tone-Style: Encouraging\n 🔎Reasoning-Framework: Causal\n 😀Emojis: Enabled (Default)\n 🌐Language: English (Default)\n\n You are allowed to change your language to *any language* that is configured by the student.\n\n[Overall Rules to follow]\n 1. Use emojis to make the content engaging\n 2. Use bolded text to emphasize important points\n 3. Do not compress your responses\n 4. You can talk in any language\n...\n```\n\n40、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/777080032.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n41、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/721135559.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub95.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub97.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub96.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596150.2981038, "n": 20017, "h": "4eb5eeb7868f4a94", "c": "# 《HelloGitHub》第 96 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/96) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[cosmopolitan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jart/cosmopolitan):让 C 成为构建一次,可随处运行的语言。这个工具可以将 C 语言编写的程序,编译成可无缝运行在多种操作系统上的可执行文件。它采用自包含式二进制文件的设计,能够将程序所有依赖打包进可执行文件中,实现真正的跨平台运行,支持 Windows、macOS 和 Linux 等主流操作系统。\n```\n// 编译\ncosmocc -o hello hello.c\n// 运行\n./hello\n// 调试\n./hello --strace\n./hello --ftrace\n```\n\n2、[linenoise](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antirez/linenoise):一个 C 语言写的命令行编辑库。该项目是 Redis 作者用 C 语言实现的用于提升命令行交互体验的单文件库,整体代码大约 800 多行,轻量且易上手,提供了单/多行编辑模式、左右移动光标、上下回滚输入历史记录、命令补全等功能。来自 [@9Ajiang](https://hellogithub.com/user/SMTnPZI9BxYvVXr) 的分享\n\n3、[xxHash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Cyan4973/xxHash):超快的非加密哈希算法。哈希算法是一种将任意长度的输入数据转换为固定长度输出哈希值的算法。xxHash 是一种专为快速计算大型数据集哈希值而设计的非加密哈希算法。它具有出色的速度、零依赖和优秀的分布特性,支持流式计算模式和多种编程语言实现,适用于对计算性能要求很高的数据完整性检查、数据流分析、键值对检索等场景。\n```c\n#include <string.h>\n#include \"xxhash.h\"\n \n// Example for a function which hashes a null terminated string with XXH32().\nXXH32_hash_t hash_string(const char* string, XXH32_hash_t seed)\n{\n // NULL pointers are only valid if the length is zero\n size_t length = (string == NULL) ? 0 : strlen(string);\n return XXH32(string, length, seed);\n}\n```\n\n### C# 项目\n4、[Snap.Hutao](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DGP-Studio/Snap.Hutao):实用的多功能原神工具箱。这是一款专为 Windows 平台设计的原神工具箱,支持多账号切换、自定义帧率上限、祈愿记录、成就管理、签到奖励、查询角色资料、养成计算器等功能。它不对游戏客户端进行任何破坏性修改,只为改善原神桌面端玩家的游戏体验。来自 [@Masterain](https://hellogithub.com/user/0xVspWlUv3kdeX5) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/482734649.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[yarp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/yarp):微软开源的反向代理工具包。该项目是微软团队用 C# 开发的一个提供核心代理功能的工具库,可作为库和项目模板,用于创建反向代理服务器的项目,内含简单的反向代理服务器示例项目。\n\n### C++ 项目\n6、[ada](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ada-url/ada):快如闪电的 URL 解析利器。该项目是用 C++ 写的符合 WHATWG 规范的 URL 解析器,解析速度是 curl 的数倍,目前已成为 Node.js 默认 URL 解析器(18.16.0 及以上),注意仅仅是 URL 地址解析不是请求。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/579485798.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[keepassxc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keepassxreboot/keepassxc):一款开源、安全、跨平台的密码管理器。该项目是采用 C++ 开发的免费、离线、无广告的密码管理工具,它提供了简洁直观的用户界面,可轻松管理各种应用/网站的账号密码,支持多平台、浏览器插件、自动填充、密码生成等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/52729242.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[TranslucentTB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TranslucentTB/TranslucentTB):自定义 Windows 任务栏透明度的小工具。该项目是采用 C++ 开发的用于调整 Windows 任务栏透明度的工具,它体积小、免费、简单易用,支持 5 种任务栏状态、6 种动态模式、Windows 10/11 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/78483432.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[tugraph-db](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TuGraph-family/tugraph-db):支付宝背后的分布式图数据库。该项目是由蚂蚁集团和清华大学共同研发的高性能分布式图数据库,支持事务处理、TB 级大容量、低延迟查找和快速图分析等功能。\n\n### CSS 项目\n10、[easings.net](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ai/easings.net):CSS 缓动函数速查表。缓动函数(Easing Functions)是一种用于控制 CSS 动画速度的函数,该项目提供了一系列优雅的缓动函数示例代码和效果展示。\n```css\n.block {\n\ttransition: transform 0.6s cubic-bezier(0.7, 0, 0.84, 0);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/3796591.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n11、[codapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nalgeon/codapi):在线运行代码片段的 Go 服务。该项目提供了一个 API 服务,可以在线运行 Python、TypeScript、C、Go 等 30 种编程语言的代码片段,可用于在文档和教程中展示交互式的代码示例。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/723189658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[focalboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattermost-community/focalboard):开源的项目管理和团队协作工具。这是一款开源、多语言、自托管的项目管理工具,兼容了 Trello 和 Notion 的特点。它支持看板、表格和日历等视图管理任务,并提供评论同步、文件共享、用户权限等功能。该工具还提供了适用于 Windows、macOS、Linux 系统的客户端。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/301793434.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[go-pretty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jedib0t/go-pretty):美化控制台输出的 Go 库。这是一个用于美化表格、列表、进度条、文本等控制台输出的库,你可以用它输出精美的表格、多层级的列表以及多任务进度条等内容。\n\n14、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/182502850.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[teleport](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gravitational/teleport):一款 Go 写的企业级开源堡垒机。这是一个专为基础设施提供连接、身份验证、访问控制和安全审计的平台,它支持对内网的 Linux 服务器、Kubernetes 集群、Web 应用、PostgreSQL 和 MySQL 数据库的安全访问。该平台采用自动下发证书的方式进行认证,无需在目标机器上管理密码和 SSH Key。此外,用户可以方便地使用 ssh、mysql、kubectl 等远程连接工具,轻松接入受管理的资源。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/31558937.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n16、[javers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javers/javers):用于追踪数据历史记录和审计的 Java 库。该项目是将版本管理的想法应用于数据(Java 对象)变更管理的 Java 库,它支持查看复杂的对象结构差异,保留修改数据的历史记录,并能追踪对象变化。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享\n\n17、[source-code-hunter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doocs/source-code-hunter):Spring 全家桶源码解读。该项目提供了一系列互联网主流框架和中间件的源码讲解,包括 Spring 全家桶、Mybatis、Netty、Dubbo 等框架。\n\n### JavaScript 项目\n18、[aspoem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/meetqy/aspoem):现代化的古诗词学习网站。这是一个更加注重阅读体验和 UI 的诗词网站,采用 TypeScript、Next.js、Tailwind CSS 构建。它拥有简洁清爽的界面和好看的字体,提供了古诗词的拼音、注释、译文以及移动端适配、搜索和一键分享等功能。来自 [@meetqyhvkXU](https://hellogithub.com/user/5Flg6I2oHsSUdEk) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/733312562.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[MyIP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jason5ng32/MyIP):好用的 IP 工具箱。该项目的作者是一位产品经理,这是他借助 ChatGPT 完成的第一个 Vue.js 项目。通过该项目,你可以在线查看自己的 IP 信息(多源),并进行网站可用性、网速、MTR、DNS 泄漏、WebRTC 等检测。来自 [@Jason Ng](https://hellogithub.com/user/9CU82obLc56qzAg) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/722152303.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[nutui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jd-opensource/nutui):京东风格的移动端 Vue 组件库。该项目是由京东开源的移动端 Vue 组件库,专为移动端 H5 和小程序开发场景而设计。它内含 80 多个高质量组件,支持按需引用、TypeScript、国际化等特性。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/118392397.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[pikachu-volleyball](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gorisanson/pikachu-volleyball):用 JavaScript 实现的皮卡丘排球游戏。该项目通过逆向工程解析原版的皮卡丘排球游戏,并使用 JavaScript 重新实现,包括物理引擎和对战机器人部分。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/243930206.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[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 应用,而且内置了数据库、身份验证、路由等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/237222619.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n23、[marker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datalab-to/marker):将 PDF 转换为 Markdown 文件的项目。这是一个能够将 PDF、EPUB 和 MOBI 格式的文件转换为 Markdown 文件的 Python 项目。相较于 Nougat,它具有更快的速度和更高的准确度,在处理英语类内容时效果最佳,但对中文的处理就要差一些。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/712111618.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[Paper-Piano](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mayuresh1611/Paper-Piano):在纸上弹钢琴。该项目使用 Python 和 OpenCV 实现图像处理和识别,通过摄像头捕获手指动作和手指下方的阴影,让用户可以通过触摸纸张来演奏钢琴。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/768431034.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[pelican](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getpelican/pelican):Python 语言的静态网站生成器。这是一个用 Python 编写的静态网站生成器,让你可以通过编写 Markdown、reStructuredText 等格式的文本文件来创建网站,支持生成 RSS、代码语法高亮、插件扩展等功能。\n\n26、[posthog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PostHog/posthog):开源的产品分析平台。这是一款基于 Django 构建的产品分析和用户追踪平台,它提供了丰富的功能,包括事件跟踪、漏斗分析、群体分析、A/B 测试等,适用于了解用户行为、改善产品体验的场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/235901813.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[taipy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Avaiga/taipy):快速打造数据驱动的 Web 应用。这是一个基于 Python 和 Flask 的项目,结合了 React 等前端技术,为开发者提供了一个简洁、高效的开发框架。它能够简化数据处理、API 开发和用户界面构建的开发过程。不论是数据科学家、机器学习工程师还是 Web 开发者,都能够利用 Taipy 快速完成从原型到 Web 应用的全过程。来自 [@刘三非](https://hellogithub.com/user/VhrXCAs7cMxL08W) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/460914281.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n28、[genact](https://hellogithub.com/periodical/statistics/click?target=https://github.com/svenstaro/genact):假装很忙的摸鱼神器。该项目可以在终端上模拟一些很忙的假象,比如编译、扫描、下载等。这些操作都是假的,实际上什么都没有发生,所以不会影响你的电脑,适用于 Windows、Linux、macOS 操作系统。来自 [@39499740](https://hellogithub.com/user/7eRBdwFSrtPxipV) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/1345495.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[rnote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flxzt/rnote):跨平台的手写笔记和绘图应用。这是一款用 Rust 和 GTK4 编写的绘图应用,可用于绘制草图、手写笔记和注释文档等。它支持导入/导出 PDF 和图片文件,以及无限画布、拖放、自动保存等功能。适用于 Windows、Linux 和 macOS 系统,需要搭配手写板使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/393045142.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n30、[Applite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/milanvarady/Applite):Homebrew Cask 的桌面应用。这是一款采用 Swift 开发的免费 macOS 应用,它为 Homebrew Cask 提供了一个图形化界面,实现一键安装、更新和卸载应用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/674388699.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[BLEUnlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ts1/BLEUnlock):使用蓝牙设备解锁你的 Mac 电脑。这款工具是可以在 macOS 上实现通过蓝牙设备解锁/锁定电脑。使用该工具时,蓝牙设备无需安装任何应用程序。当蓝牙设备靠近 Mac 电脑时,可以解锁屏幕并唤醒电脑;而当蓝牙设备远离时,自动锁定屏幕并暂停播放音乐/视频。支持 iPhone、Apple Watch、蓝牙耳机等设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/183878515.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n32、[FastChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lm-sys/FastChat):用于训练和评估大型语言模型的开放平台。这是一个用于训练、部署和评估大型语言模型的平台,你可以用它在本地部署和评估各种大模型。除此之外,它还提供了一个在线评估大模型的平台,用户可以向两个不同的大模型,问同一个问题,然后根据回答选出你认为更好用的大模型。在此过程中,你可以免费使用 Claude、ChatGPT 等对话机器人。来自 [@浮生若夢](https://hellogithub.com/user/hKmH64UjOdwgCEi) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/615882673.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[generative-ai-for-beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/generative-ai-for-beginners):面向初学者的生成式人工智能教程。这是由微软开源的面向初学者的生成式 AI 免费课程,课程共 18 节,涵盖了创建生成式 AI 应用所需要了解的一切,包括生成式 AI 和 LLMs 的简介、提示词、构建文本生成应用、聊天应用、图像生成应用、向量数据库等方面的内容。\n\n34、[jan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/janhq/jan):一站式体验 LLMs 的桌面应用。这是一个支持在本地运行开源 LLMs 和连接 ChatGPT 服务的 AI 对话桌面应用,它开箱即用、界面清爽、不挑硬件,支持设置代理、接入 ChatGPT、一键下载/接入适配当前电脑配置的大模型、离线运行等功能,适用于 Windows、Linux、macOS 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/679506386.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[openinterpreter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openinterpreter/openinterpreter):让 LLM 在你的计算机上运行代码。该项目可以让大语言模型在本地运行代码,支持 Python、JavaScript、Shell 等编程语言。相当于大语言模型是一个解释器,它会理解你的意图,将自然语言转化成相应的代码脚本并运行。安装后,用户就可以在终端通过聊天的方式操作计算机,比如创建和编辑图片、视频和文件,控制 Chrome 浏览器进行搜索等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/666299222.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n36、[candle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitxela/candle):自制 3D 电子蜡烛。该项目作者使用简单的 LED 板和小型电路板,制作了一个微型电子蜡烛,并通过旋转底座和流体模拟算法,模拟出 3D 的烛光效果。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/726135770.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[docker-android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/budtmo/docker-android):运行在 Docker 容器里的 Android。这是一个 Android 模拟器的 Docker 镜像,支持 Android 9-14 版本、VNC(远程桌面)、ADB(Android 调试桥)、日志查看等功能,适用于 Android 客户端测试和调试等场景。\n```\ndocker run -d -p 6080:6080 \\\n-e EMULATOR_DEVICE=\"Samsung Galaxy S10\" \\\n-e WEB_VNC=true \\\n--device /dev/kvm \\\n--name android-container \\\nbudtmo/docker-android:emulator_11.0\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/77145066.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[excelCPU](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InkboxSoftware/excelCPU):仅用 Excel 构建出一颗 CPU 。该项目是一颗运行在 Excel 文件中的 16 位 CPU 处理器,它具有 3Hz 主频、128KB RAM 和一块 128x128 像素的显示屏,为此作者还创建了一门汇编语言。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/748991484.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[Mr.-Ranedeer-AI-Tutor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor):打造你的个性化 AI 老师。该项目通过提示词让 AI 对话机器人充当老师和学习助手的角色,为你生成学习计划、授课解惑、出练习题等,还可以选择不同的授课风格和深度。它可搭配任意大模型,作者推荐 GPT-4 效果最佳。\n```\n===\nAuthor: JushBJJ\nName: \"Mr. Ranedeer 提示词\"\nVersion: 2.7\n===\n\n[Student Configuration]\n 🎯Depth: Highschool\n 🧠Learning-Style: Active\n 🗣️Communication-Style: Socratic\n 🌟Tone-Style: Encouraging\n 🔎Reasoning-Framework: Causal\n 😀Emojis: Enabled (Default)\n 🌐Language: English (Default)\n\n You are allowed to change your language to *any language* that is configured by the student.\n\n[Overall Rules to follow]\n 1. Use emojis to make the content engaging\n 2. Use bolded text to emphasize important points\n 3. Do not compress your responses\n 4. You can talk in any language\n...\n```\n\n40、[ugly-avatar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/txstc55/ugly-avatar):丑头像生成器。该项目可以用来随机生成一个很丑的手绘头像,不要怀疑真的很丑、很抽象,仅供娱乐。来自 [@puz_zle](https://hellogithub.com/user/hpUacD34bC7zAgw) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/777080032.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n41、[Real-Time-Rendering-4th-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Morakito/Real-Time-Rendering-4th-CN):《Real-Time Rendering 4th》中文翻译版。这是《Real-Time Rendering》第四版的中文翻译项目,该书是实时渲染领域的经典之作,非常适合从事游戏开发、3D 图形、VR/AR 等领域的开发者学习。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/96/721135559.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub95.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub97.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/96'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub29.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596150.8315504, "n": 13482, "h": "bec79e18a815d4c0", "c": "# HelloGitHub Vol.29\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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),项目介绍:\n- 生产级别的 C 协程库\n- 核心实现不超过 700 行代码,实现了一个协程库应该有的全部功能\n- 在 AWS c5d.large 机器上的性能测试,一次协程间上下文切换仅耗时 10 ns (独立执行栈)\n- 一千万个协程并发执行仅消耗2.8GB的物理内存\n\n\n2、[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 源码的同学,会有很大的帮助\n\n\n### C++\n3、[BurstLinker](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bilibili/BurstLinker):主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法\n\n\n### Go\n4、[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`\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/41349039.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[git-bug](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/git-bug/git-bug):嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug,这些信息会被存在 `.git` 文件夹里,所以其他人克隆也能看到 bug,不需要而外的存储系统。基本命令:\n```\n# 安装\ngo get github.com/MichaelMure/git-bug\n\n# 创建新 bug\ngit bug new\n\n# 把 bug 推送到远程\ngit bug push [<remote>]\n\n# 列出现有的 bug\ngit bug ls\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/140680839.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[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!\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/134017286.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[rclone](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rclone/rclone):Golang 版的 rsync,与 rsync 不同的是 rclone 可以将文件同步到各种云服务的存储桶或 CDN 服务上\n```\n# 安装\n$ curl https://rclone.org/install.sh | sudo bash\n# 例如同步本地文件夹到 AWS S3 存储桶\n$ rclone sync /home/local/directory remote:bucket\n```\n\n\n### Java\n8、[CoolViewPager](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HuanHaiLiuXin/CoolViewPager):自定义 ViewPager 组件,支持双向自动循环、自动循环参数自由设置、界面实时刷新、自定义边缘及垂直切换效果。示例代码:\n```java\npublic class ActivityEdgeEffectColor extends BaseActivity {\n private CoolViewPager vp;\n \n private void initViewPager(){\n vp = findViewById(R.id.vp);\n vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);\n vp.setAutoScroll(true,1000);\n vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);\n vp.setInfiniteLoop(true);\n vp.setScrollDuration(true,600);\n vp.setDrawEdgeEffect(true);\n vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/135672169.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[FileDownloader](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lingochamp/FileDownloader):Android 文件下载引擎,稳定、高效、灵活、简单易用。特点:\n- 单任务多线程/多连接/分块下载\n- 高并发\n- 独立/非独立进程\n- 自动断点续传\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/48427914.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[Heart-First-JavaWeb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/skyline75489/Heart-First-JavaWeb):走心的 Java Web 入门开发教程,对于初学者友好。教程中列举了在初学 Java Web 的过程中,可能会遇到的问题、难点\n\n\n### JavaScript\n11、[hotkeys-js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jaywcjlove/hotkeys-js):一个强健的 Javascript 库用于捕获键盘输入和输入的组合键。它没有依赖,压缩只有 3kb 左右。[在线展示](https://wangchujiang.com/hotkeys/)\n\n\n12、[pacman](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mumuy/pacman):基于 HTML5 的吃豆人游戏。核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。[在线试玩](http://passer-by.com/pacman/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/48824336.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[react-developer-roadmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/adam-golab/react-developer-roadmap):该仓库中的线路图展示了学习 React 的路径,为成为一名 React 开发者指明了方向。[中文](https://github.com/adam-golab/react-developer-roadmap/blob/master/README-CN.md)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/137583435.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[react-image-process](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lijinke666/react-image-process):图片处理的 React 组件。支持压缩、裁剪、加水印、滤镜、获取主色调等功能,[在线示例](https://lijinke666.github.io/react-image-process/)\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport ReactImageProcess from \"react-image-process\";\n\nconst onComplete = data => {\n console.log(\"data:\", data);\n};\n\nReactDOM.render(\n <ReactImageProcess mode=\"base64\" onComplete={onComplete}>\n <img src=\"YOUR_IMG_URL\" />\n </ReactImageProcess>,\n document.getElementById(\"root\")\n);\n```\n\n\n### Objective-C\n15、[SBSAnimoji](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/simonbs/SBSAnimoji):最长可以录60秒的 Animoji 画面,录制完成后可以直接按拓展按钮分享,可以学习AvatarKit的使用\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/109750717.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[SGPlayer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/libobjc/SGPlayer):一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。功能特点:\n- 支持播放360°全景视频\n- 支持手势、传感器操控360°全景视频\n- 支持双眼模式,具有畸变校正、色散校正\n- 支持 iOS、macOS、tvOS\n- 支持 H.264 硬件解码(VideoToolBox)\n- 支持 RTMP、RTSP 等直播流\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/84404175.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n17、[FeelUOwn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/feeluown/FeelUOwn):一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。特性:\n- 安装简单,新手友好\n- 默认提供国内各音乐平台插件(网易云、虾米、QQ)\n- 较强的可扩展性可以满足大家折腾的欲望\n- 核心模块有较好文档和测试覆盖\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/38036470.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[hue](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cloudera/hue):开源的 Apache Hadoop UI 系统。通过使用 Hue 我们可以在浏览器端的 Web 控制台上与 Hadoop 集群进行交互来分析处理数据。核心功能:\n- 数据可视化\n- SQL 编辑器,支持 Hive、Impala、MySQL等\n- 可进行 workflow 的编辑、查看\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/732593.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[TGmeetup](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TGmeetup/TGmeetup):搜集、整理、展示、报名技术类线下聚会的命令行工具,让使用者可以更加方便、及时的获取技术类活动资讯\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/115522323.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[tinydb](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/msiemens/tinydb):TinyDB 是使用纯 Python 编写的 NoSQL 数据库,使用 json 文件存储数据。它区别于 SQLite 的关系性数据库。同样的小、不需要依赖外部服务器。适用于桌面程序、客户端,不适用于 Web 应用、高性能的数据查询。友好的 API,示例代码:\n```python\n>>> from tinydb import TinyDB, Query\n>>> db = TinyDB('path/to/db.json')\n>>> User = Query()\n>>> db.insert({'name': 'John', 'age': 22})\n>>> db.search(User.name == 'John')\n[{'name': 'John', 'age': 22}]\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/11380094.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n21、[snibox](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/snibox/snibox):代码片段管理器。支持各种编程语言的代码片段、Markdown、纯文本。[在线示例](https://snibox.github.io/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/116063695.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n22、[Bartinter](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/137921876.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n23、[chinese-independent-developer](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表\n\n\n24、[Front-End-Performance-Checklist](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方\n\n\n25、[project-based-learning](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/practical-tutorials/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈\n\n\n26、[skill-map](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长\n\n\n27、[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)\n\n\n### Book\n28、[simple_os_book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chyyuu/simple_os_book):操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导,RISC-V CPU 为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统——ucore\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub28.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub30.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub113.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596151.6852162, "n": 20347, "h": "4dbf5ba9568d9766", "c": "# 《HelloGitHub》第 113 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/113) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[nob.h](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tsoding/nob.h):单文件的 C 语言构建系统。这是一个仅头文件的 C 语言库,支持通过 C 代码直接定义构建逻辑,实现自动化编译和构建,无需依赖外部工具,仅用 C 编译器即可完成项目构建。\n\n2、[pogocache](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tidwall/pogocache):轻量级多协议的缓存服务。这是一款专注于低延迟和低 CPU 占用的高性能缓存服务,无论单线程还是多线程均表现优异。它可作为独立服务或单文件库使用,支持 RESP、Memcache、HTTP、Postgres 等多种协议。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1023788092.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[tinyusb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hathach/tinyusb):让单片机快速实现 USB 功能的库。这是一个开源的嵌入式 USB Host/Device 协议库,专为各种微控制器(MCU)设计,提供高效、易用且可扩展的 USB 支持,兼容多种主流芯片平台。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/6860771.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[PixiEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PixiEditor/PixiEditor):开源的通用 2D 图形编辑工具。这是一款功能丰富的 2D 图像编辑器,集像素画、矢量和绘画工具于一身。支持实时预览、多图层、动画帧和多格式导出等功能,适用于 Windows 平台。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/152307081.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[TickerQ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Arcenox-co/TickerQ):零反射的 .NET 任务调度库。这是一款专为 .NET 设计的后台任务调度库,在编译期自动生成相关代码,启动快、省内存。它内置实时 Web 面板,可随时查看、触发或取消任务,支持 Cron 表达式、定时调度、限流和重试策略等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/630568472.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n6、[Inkeys](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alan-CRL/Inkeys):好用的开源屏幕批注工具。这是一款免费开源的 Windows 屏幕批注工具,拥有流畅的画笔体验和丰富的绘图、标注功能,让屏幕演示变得简单高效。适用于教学授课、远程演示、日常办公等多种场景。来自 [@Alan-CRL](https://hellogithub.com/user/OX6xZPQMl4yWrIm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/694066978.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[tinyxml2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leethomason/tinyxml2):C++ 开发者的高效 XML 解析库。这是一个简单易用的 C++ XML 解析库,体积小、依赖少,便于集成和移植。它能够将 XML 文档解析为易于操作的 DOM 树,并提供读取、修改、生成和保存等功能,适用于嵌入式、游戏、工具开发等场景。\n\n8、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/448262991.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[ezbookkeeping](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mayswind/ezbookkeeping):轻松自托管你的个人财务数据。这是一款免费、轻量、可自托管的个人记账应用,采用 Go+Vue 构建。它界面简洁易用、功能丰富,支持二级账户(个人/家庭)、收支分类、交易图片附件、定期收支自动记账等功能。借助 PWA 技术,可一键添加到手机主屏幕,体验媲美原生 App。来自 [@mayswind](https://hellogithub.com/user/LT7EZxeBukCnh0K) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/304836585.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[glance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glanceapp/glance):整合你关心的信息源仪表盘工具。这是一个可自托管的仪表盘,单个文件、无需安装、开箱即用。它能够将你关注或订阅的所有信息,统一整合并以美观的界面展示,支持 RSS 订阅、帖子、新闻、天气、书签、日历、股票、视频更新、网站监控等多种信息源,并且针对移动端做了优化。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/792861139.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[k3sup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexellis/k3sup):一键快速部署 K8s 集群。这是一款通过 SSH 快速部署 K3s(轻量级 Kubernetes)集群的工具。它集成了 SSH 自动化部署和 K3s,支持一条命令完成集群的搭建与管理,适用于云服务器、树莓派、虚拟机等多种环境。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/202523140.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[traefik](https://hellogithub.com/periodical/statistics/click?target=https://github.com/traefik/traefik):云原生时代的反向代理利器。这是一款面向云原生环境的现代化 HTTP 反向代理与负载均衡器,可轻松部署微服务。它能够自动检测后端服务变更,动态更新路由规则,实现高效且可扩展的流量管理,支持 Docker、Kubernetes、Swarm、ECS、Consul、Etcd 等主流技术栈。来自 [@Uyloal](https://hellogithub.com/user/JjXGMkN7sQa0TRI) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/42408804.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n13、[IPED](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sepinf-inc/IPED):开源的数字取证工具。该项目是专为处理和分析数字证据而设计的数据取证工具,采用 Java 语言开发。支持根据文件系统时间戳、EXIF 信息、邮件收发时间、聊天记录等多维度生成可视化时间线,以及人脸识别、全文检索和生成报告等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/37318294.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[OpenIsle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nagisa77/OpenIsle):Java 开发的轻量级开源社区系统。这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。来自 [@7NzpEK](https://hellogithub.com/user/p5GNFTtZl6HBAYQ) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1011075840.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n15、[ConvertX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/C4illin/ConvertX):自托管的在线文件转换工具。这是一个开源的在线文件格式转换工具,支持超过 1000 种主流文档、图片、音视频等多类型文件格式,不依赖第三方服务。它即装即用、操作便捷,并提供文件夹批量处理、实时进度条显示等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/783343310.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[embedding-atlas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apple/embedding-atlas):嵌入数据的交互式可视化利器。该项目是 Apple 开源的大规模嵌入(embeddings)数据可视化工具,旨在为高维嵌入数据提供交互式可视化方案。用户可以直观浏览、筛选和搜索嵌入数据及其元信息,从而更高效地探索和分析机器学习模型中的嵌入数据。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/979078354.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[jdenticon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dmester/jdenticon):独特几何头像生成器。这是一个用于生成独特且容易识别图像(identicons)的 JavaScript 库,可根据任意字符串(用户名、哈希值等)生成独特的几何图形,支持输出为 SVG 和 PNG 格式。来自 [@Zhan Ziyuan](https://hellogithub.com/user/mtAeuR195dQbIN6) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/26687918.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[perfect-freehand](https://hellogithub.com/periodical/statistics/click?target=https://github.com/steveruizok/perfect-freehand):生成自由手绘线条的 JavaScript 库。这是一个实现类似真实纸笔手绘效果的库,可根据用户绘图时的压力变化,自动生成自然且流畅的变宽线条,并支持 Web、Flutter 及 Figma 插件,轻松集成于多种应用场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/340509655.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[refine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/refinedev/refine):快速构建企业级 React 后台的框架。这是一个专为构建 CRUD(增删改查)应用设计的 Web 框架,只需一行命令即可生成项目骨架,内置登录、列表、详情、编辑页面等功能。业务逻辑与 UI、路由完全解耦,可灵活集成 Ant Design、Material-UI 等设计系统,适用于快速开发管理后台、仪表盘、内部工具和 B2B 应用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/331293626.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n20、[MusicRecognizer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aleksey-saenko/MusicRecognizer):开源的 Android 音乐识别应用。这是一款 Andriod 音乐识别应用,通过调用 AudD 和 ACRCloud 服务实现歌曲识别功能。用户可以轻松识别歌曲、获取详细信息,所有识别记录自动保存,可用于构建和管理个人音乐库。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/596072364.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n21、[Claude-Code-Usage-Monitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Maciek-roboblog/Claude-Code-Usage-Monitor):Claude 用量实时监控助手。这是一个用于实时监控和记录开发者在使用 Claude AI 时产生的 Token 用量及费用的工具,支持用量统计、预算告警和套餐设置等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1004631442.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[docs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/suitenumerique/docs):开源的实时协作文档平台。这是一款支持多人协作的在线文档平台,完全免费开源。它基于 Django+React 构建,支持离线编辑自动同步、文档/页面级访问控制和 AI 辅助(摘要、翻译、纠错)等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/741012134.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[nicegui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zauberzeug/nicegui):简单易用的 Python UI 框架。该项目是基于 Python 的用户界面框架,支持纯 Python 开发 Web 或桌面应用。只需几行代码,即可生成按钮、图表、3D 场景等 50 多种组件,解决了传统 Python GUI 跨平台麻烦、前端开发门槛高等问题。\n```python\nfrom nicegui import ui\nfrom nicegui.events import ValueChangeEventArguments\n\ndef show(event: ValueChangeEventArguments):\n name = type(event.sender).__name__\n ui.notify(f'{name}: {event.value}')\n\nui.button('Button', on_click=lambda: ui.notify('Click'))\nwith ui.row():\n ui.checkbox('Checkbox', on_change=show)\n ui.switch('Switch', on_change=show)\nui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline')\nwith ui.row():\n ui.input('Text input', on_change=show)\n ui.select(['One', 'Two'], value='One', on_change=show)\nui.link('And many more...', '/documentation').classes('mt-8')\n\nui.run()\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/365250183.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[rendergit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karpathy/rendergit):一键渲染 GitHub 仓库为静态网页的工具。该项目可以一键将 GitHub 仓库代码渲染为单页静态 HTML,提供便于阅读的 Human 模式,支持语法高亮、Markdown 渲染和侧边栏导航等功能。同时还支持 LLM 模式,方便将项目代码快速复制到 AI 工具作为上下文。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1041136312.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[StreamCap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ihmily/StreamCap):开箱即用的多平台直播录制工具。这是一款采用 Python 开发的多平台直播流自动录制工具,支持批量录制、开播自动录制、定时任务和多格式输出等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/947985335.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n26、[doxx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bgreenwell/doxx):终端里的 Word 文档阅读器。这是一款用 Rust 开发的终端 Word 文档查看工具,可在命令行中快速渲染 .docx 文件,保留格式、表格和颜色效果。它提供交互式界面,支持全文搜索、图片显示、多格式导出等功能。来自 [@size_t](https://hellogithub.com/user/6xC1sQERhkZVB7A) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1039227029.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[oryx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pythops/oryx):基于 eBPF的 Linux 网络流量分析工具。这是一款基于 eBPF 技术的网络流量嗅探分析工具,在 Linux 上秒开网络流量全景监控。它提供终端可视化界面,详细展示流量统计信息,支持防火墙规则管理、模糊搜索和数据导出等功能。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/850755206.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n28、[LunarBar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LunarBar-app/LunarBar):极简的 Mac 菜单栏日历。这是一款专为 macOS 设计的菜单栏日历工具,支持农历、节日、节气和提醒等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/738101551.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[RsyncUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rsyncOSX/RsyncUI):适用于 macOS 的 rsync 图形界面管理工具。这是一款基于 SwiftUI 开发的 macOS 应用,为 rsync 命令提供直观的操作界面。帮助用户轻松管理数据同步任务和参数设置,让复杂的 rsync 操作变得简单直观。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/345094038.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n30、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/896924279.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[glass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pickle-com/glass):隐形的第二大脑。这是一款隐形桌面 AI 助手,不会出现在录屏、截图或桌面中。支持实时读取屏幕和麦克风内容,随时把所见所闻变成可检索、追问的结构化知识。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1012750745.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/599320067.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/817354652.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[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 修复、功能开发、项目初始化和文档生成等任务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1002125012.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n35、[asm-lessons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FFmpeg/asm-lessons):FFmpeg 社区音视频汇编实战教程。该项目是由 FFmpeg 社区开源的汇编语言学习资料和代码示例,结合 FFmpeg 讲解汇编在音视频处理中的实际应用,帮助学习者深入理解 FFmpeg 的底层架构与性能优化技巧。\n\n36、[FluentRead](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Bistutu/FluentRead):开源的浏览器翻译插件。这是一款沉浸式开源浏览器翻译插件,支持 20 多种传统和 AI 翻译引擎,以及双语对照、划词翻译等功能,帮助用户实现多语言网页沉浸式阅读体验。适用于外语学习、国际网站浏览和文档翻译等场景。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/734569425.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[OpenMower](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ClemensElflein/OpenMower):开源的自动割草机器人。该项目以廉价割草机为硬件基础,结合树莓派、RTK-GPS 和机器人操作系统(ROS),实现了精准定位导航、自主路径规划、免边界线和远程控制等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/452327893.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[PeaZip](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peazip/PeaZip):免费开源的文件压缩解压工具。这是一款免费、开源、跨平台的文件压缩和解压工具,支持超过 200 种压缩格式(7Z、ZIP、RAR、TAR、ISO、Zstd),具备文件压缩、解压、加密、分卷、校验、格式转换和批量操作等功能。来自 [@阿柏](https://hellogithub.com/user/YoUWBjRHA2gDxnZ) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/1076980.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[timburgan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timburgan/timburgan):人人可参与的 GitHub 云端棋局。这是一个有趣的开源项目,任何人只需点击 README 中的链接,即可通过 GitHub Issue 提交黑方下一步棋。每一步都会由 GitHub Actions 自动验证并更新 README 中的棋局,实现零门槛、全球协作的在线对弈。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/272328835.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n40、[pbrt-v4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mmp/pbrt-v4):《基于物理的渲染》第四版。该项目是经典教科书《基于物理的渲染》的配套源码(光线追踪渲染器),书籍可免费获取,是学习光线追踪、离线渲染原理和技术的理想入门读物。来自 [@Kanition](https://hellogithub.com/user/LvKNjc9guB2l3Vd) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/113/98655874.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub112.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub114.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/113'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub102.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596151.758342, "n": 21639, "h": "898d5c782ebd038e", "c": "# 《HelloGitHub》第 102 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/102) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[Ditto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sabrogden/Ditto):Windows 的剪贴板历史管理工具。这是一款免费的 Windows 剪贴板增强工具。它能够将复制到剪贴板的内容存储到数据库中(SQLite),方便日后检索,支持设定保存日期、条目总数、合并粘贴、分组、快速搜索和热键粘贴等功能。此外,还可以通过网络共享剪贴板内容,并对传输数据进行加密保护。来自 [@Veeja Liu](https://hellogithub.com/user/70zTMbIqVf9dvZp) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/312430210.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[FlappyBird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VadimBoev/FlappyBird):仅 100KB 的像素鸟游戏。该项目是用 C 语言编写的飞翔的小鸟游戏(Flappy Bird),它运行流畅、安装包不到 100KB,适用于 Android 5.1 及以上系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/857252347.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[system-bus-radio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fulldecent/system-bus-radio):用电脑轻松发射无线电信号。该项目通过控制计算机系统总线在特定频率上切换电流,实现了无需额外硬件设备,仅用电脑发送 AM 无线电信号的功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/52827329.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[eShop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/eShop):开源的 .NET 电商平台。该项目是由 .NET 官方开源的电子商务平台,基于 .NET Aspire 构建。作为示例项目,它采用最新的 .NET 8 和微服务架构,并实现了核心的电商功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/706944893.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[Loaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DinoChan/Loaf):假装 Windows 更新的工具。这是一款专为摸鱼设计的小工具。点击“摸鱼”按钮后,它会显示 Windows Update 界面,营造电脑正在升级的假象,让你能够名正言顺地摸鱼。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/432108375.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n6、[alien](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrxh/alien):强大的人工生命模拟工具。该项目是基于 CUDA 的 2D 粒子引擎构建的人工生命模拟工具。它提供了图形化用户界面和粒子编辑器,能够轻松模拟软体、流体、数字生物体、遗传和进化等过程。生物行为由神经网络控制,支持实时交互和模拟百万量级的粒子。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/305438235.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[vcmi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vcmi/vcmi):《英雄无敌 III》的开源重制版。该项目是经典策略游戏《魔法门之英雄无敌 III》的开源重制版,它采用 C++ 重新编写了游戏引擎,支持更高的分辨率、多人游戏和自定义地图等功能,可以在 Windows、macOS、Android 和 iOS 等系统上运行,但需要自行准备启动游戏所需的数据文件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/18490421.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[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 解析器的入门项目。\n```go\npackage main\n\nimport (\n clickhouse \"github.com/AfterShip/clickhouse-sql-parser/parser\"\n)\n\nquery := \"SELECT * FROM clickhouse\"\nparser := clickhouse.NewParser(query)\n// Parse query into AST\nstatements, err := parser.ParseStmts()\nif err != nil {\n return nil, err\n}\n```\n\n9、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/526081371.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/187727138.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[nginx-ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0xJacky/nginx-ui):全新的 Nginx 在线管理平台。该项目是用 Go+Vue.js 构建的 Nginx 在线管理平台,它开箱即用、功能丰富,支持流量统计、在线查看 Nginx 日志、编辑 Nginx 配置文件、自动检查和重载配置文件等功能。来自 [@kekylin](https://hellogithub.com/user/ux7SYGoKUMv461E) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/340339997.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[watchtower](https://hellogithub.com/periodical/statistics/click?target=https://github.com/containrrr/watchtower):自动更新 Docker 容器的工具。该项目能够自动监测并更新正在运行的 Docker 容器。它会定期检查并拉取 Docker Hub 或私有镜像仓库中的最新镜像版本,并自动重启容器。适用于开发、测试和个人使用场景,但不建议在生产环境中使用。\n```\ndocker run -d \\\n--name watchtower \\\n-v /var/run/docker.sock:/var/run/docker.sock \\\ncontainrrr/watchtower\n```\n\n### Java 项目\n13、[graphhopper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/graphhopper/graphhopper):高效灵活的开源路线规划引擎。该项目是用 Java 开发的高性能路径规划引擎,能够快速计算两点或多点之间的距离。它支持 Dijkstra、A* 和收缩层级(CH)等算法,可以作为 Java 库或 Web 服务使用。基于 OpenStreetMap 地图数据,可实现汽车、自行车、步行等多种交通方式的路线规划和导航服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/3480666.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[J2ME-Loader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nikita36078/J2ME-Loader):在 Android 上玩 J2ME 游戏。这是一款 Android 的 J2ME 模拟器,支持大多数 2D 和 3D 游戏。它内置虚拟键盘,适用于 Android 4.0+ 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/91971028.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[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 应用的功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/659402878.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n16、[create-t3-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t3-oss/create-t3-app):创建全栈、类型安全的 Next.js 项目的工具。这是一个用于创建全栈且类型安全的 Next.js 项目的脚手架工具。它开箱即用,仅需一条命令就能快速创建一个全新的 Next.js 项目。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/495836457.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[markmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/markmap/markmap):将 Markdown 可视化为思维导图。这是一个支持使用 Markdown 语法绘制思维导图的工具。它开箱即用并提供多种使用方式,包括在线、命令行以及 VSCode、Vim 和 Emacs 插件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/233568787.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[pglite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/electric-sql/pglite):在浏览器中运行 Postgres 数据库。该项目将 PostgreSQL 数据库编译成 WebAssembly (WASM),并打包成一个 TypeScript/JavaScript 客户端库。它压缩后体积不到 3MB,可以在浏览器、Node.js、Bun 和 Deno 环境中运行,无需安装任何额外的依赖。提供灵活的存储选项,支持内存存储、本地持久化或 IndexedDB。\n```typescript\nimport { PGlite } from \"@electric-sql/pglite\";\n\nconst db = new PGlite();\nawait db.query(\"select 'Hello world' as message;\");\n// -> { rows: [ { message: \"Hello world\" } ] }\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/759893102.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[staticrypt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/robinmoisson/staticrypt):为静态网站提供密码保护功能。该项目无需服务器端支持,即可实现对 HTML 页面进行密码认证访问的功能。它使用 AES-256 加密算法和设定的密码,对需要保护的页面进行加密。生成的页面包含密码输入框,只有在输入正确的密码后,才会显示原始的 HTML 页面内容。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/89785877.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadcn-ui/ui):流行、设计精美的 UI 组件集合。这是一款由 Vercel 开源、基于 React 开发的 UI 组件集合,包括仪表板、卡片、模型对话、表单、登录等组件,拿来即用。通过 CLI 引入组件后,将得到该组件的源码,可随意修改和定制。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/585146387.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n21、[game2048](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andstatus/game2048):开源的 2048 游戏。该项目是基于 Kotlin 和 KorGe 游戏引擎开发的 2048 游戏。它免费、开源且没广告,支持存档、无限撤回、AI 模式和回放等功能。作者仅提供了 Android 安装包,其他平台需要自行编译。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/299049641.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[ImageToolbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/T8RIN/ImageToolbox):Android 的多功能图像编辑工具。这是一款专为 Android 设计的图像编辑工具。它完全免费,支持批量处理、滤镜、背景移除、尺寸调整和裁剪等多种功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/478710402.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n23、[aiofiles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tinche/aiofiles):Python 异步文件处理库。在 Python 中,传统的文件 I/O 是阻塞的,该项目提供了异步(非阻塞)的文件操作。它的 API 与 Python 标准库相似,支持 async/await 语法。\n```python\nasync with aiofiles.open('filename', mode='r') as f:\n contents = await f.read()\nprint(contents)\n'My file contents'\n```\n\n24、[cupy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cupy/cupy):GPU 版的 NumPy 和 SciPy。这是一个利用 GPU 加速数值计算的 Python 库,与 NumPy 和 SciPy 兼容。你可以轻松地将现有的 NumPy/SciPy 代码,迁移到 NVIDIA CUDA 或 AMD ROCm 平台上运行,部分情况下速度可提升 100 倍以上。\n```python\n>>> import cupy as cp\n>>> x = cp.arange(6).reshape(2, 3).astype('f')\n>>> x\narray([[ 0., 1., 2.],\n [ 3., 4., 5.]], dtype=float32)\n>>> x.sum(axis=1)\narray([ 3., 12.], dtype=float32)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/72523920.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[curl_cffi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lexiforest/curl_cffi):模拟浏览器指纹的 HTTP 客户端。这是一个用 Python 写的 HTTP 客户端库,可以模拟浏览器 TLS、JA3 和 HTTP/2 指纹。它开箱即用、速度快,并且支持 WebSocket 和异步。\n```python\nfrom curl_cffi import requests\n\n# Notice the impersonate parameter\nr = requests.get(\"https://tools.scrapfly.io/api/fp/ja3\", impersonate=\"chrome\")\n\nprint(r.json())\n# output: {..., \"ja3n_hash\": \"aa56c057ad164ec4fdcb7a5a283be9fc\", ...}\n# the js3n fingerprint should be the same as target browser\n\n# To keep using the latest browser version as `curl_cffi` updates,\n# simply set impersonate=\"chrome\" without specifying a version.\n# Other similar values are: \"safari\" and \"safari_ios\"\nr = requests.get(\"https://tools.scrapfly.io/api/fp/ja3\", impersonate=\"chrome\")\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/468168223.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[LibreTranslate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LibreTranslate/LibreTranslate):可离线部署的翻译 API 服务。该项目是基于离线翻译引擎 Argos Translate 构建的翻译 API 服务。它不依赖第三方翻译服务,可轻松自建翻译 API 服务,支持自动语言检测、API 密钥和访问频率限制等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/322921248.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[s-tui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amanusk/s-tui):基于终端的 CPU 监控和压测工具。这是一个 Python 写的命令行工具,可在终端中以图形方式实时显示 CPU 温度、频率、功率和利用率等信息。它还支持安装 FIRESTARTER 等工具,对 CPU 进行压力测试。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/87705200.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n28、[uv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astral-sh/uv):超快的 Python 包管理工具。该项目是基于 Rust 开发的下一代 Python 包管理工具,可用于替代传统的 Python 包和环境管理工具。它兼容 pip、pip-tools 和 virtualenv 命令,速度比这些工具快 10-100 倍,并通过全局依赖缓存节省更多的硬盘空间,开箱即用支持 Windows、Linux 和 macOS 系统。\n```\n# On macOS and Linux.\n$ curl -LsSf https://astral.sh/uv/install.sh | sh\n\n# On Windows.\n$ powershell -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n\n# With pip.\n$ pip install uv\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/699532645.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[yazi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sxyazi/yazi):超快的终端文件管理器。这是一个用 Rust 编写的终端文件管理器,所有 I/O 操作均为异步。它提供了友好的界面、自由可定制和流畅的使用体验,支持图片预览、代码高亮、滚动预览和插件系统,并集成了 ripgrep、fd、fzf 等高效的命令行工具。来自 [@fortystory](https://hellogithub.com/user/pnOrTEBk9I1QKx5) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/663900193.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n30、[BBackupp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lakr233/BBackupp):轻松备份 iOS 设备数据的工具。这是一款免费的 iOS 备份工具,支持显示备份进度、自动备份计划、无线备份、加密保护等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/677801474.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[OpenScanner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pencilresearch/OpenScanner):适用于 iPhone 的免费文档扫描工具。这是一款用 Swift 编写的文档扫描工具,完全免费,没广告且无内购。它可以扫描收据、合同、笔记等,支持自动识别文本、编辑扫描件、签名和导出 PDF 文件等功能,适用于 iOS 16.0+ 和 visionOS 1.2+ 系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/858437661.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n32、[miniMNIST-c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itskonrad/miniMNIST-c):C 语言实现的极简神经网络。该项目展示了如何用 C 语言从头实现一个最小的神经网络。它用不到 200 行代码和 C 标准库,实现了一个极简的神经网络,能够对 MNIST 数据集中的手写数字进行分类。\n\n33、[openvino](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openvinotoolkit/openvino):优化和部署深度学习模型的工具包。该项目是英特尔开源的工具库,旨在加速和优化深度学习模型部署。它能帮助开发者将训练好的模型部署到多种硬件平台,支持 TensorFlow、PyTorch 和 ONNX 等深度学习框架。\n```python\nimport openvino as ov\nimport torch\nimport torchvision\n\n# load PyTorch model into memory\nmodel = torch.hub.load(\"pytorch/vision\", \"shufflenet_v2_x1_0\", weights=\"DEFAULT\")\n\n# convert the model into OpenVINO model\nexample = torch.randn(1, 3, 224, 224)\nov_model = ov.convert_model(model, example_input=(example,))\n\n# compile the model for CPU device\ncore = ov.Core()\ncompiled_model = core.compile_model(ov_model, 'CPU')\n\n# infer the model on random data\noutput = compiled_model({0: example.numpy()})\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/153097643.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n34、[90DaysOfDevOps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MichaelCade/90DaysOfDevOps):为期 90 天的 DevOps 免费教程。该项目最初是作者记录自己学习 DevOps 知识的笔记,如今已发展为一个由社区驱动的 DevOps 免费教程,内容涵盖了 DevOps 概念、Linux 基础、计算机网络、容器、Kubernetes、CI/CD、监控和云服务商等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/441903012.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[Atlas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Atlas-OS/Atlas):开源的精简版 Windows 操作系统。这是一个经过优化的 Windows 操作系统,移除了许多用不到但会拖慢系统的组件。瘦身后减少了系统进程数、网络和内存占用,获得了更快的启动速度和更流畅的操作体验。该系统能够正常运行各种 Windows 软件和游戏,是一份送给游戏爱好者和追求高性能用户的开源礼物。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/336920522.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[GPU-Puzzles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/srush/GPU-Puzzles):学习 GPU 并行编程的互动式教程。该项目提供了 14 道题,帮助学习 GPU 编程。你需要编写代码来解决这些问题。尽管代码看起来像 Python,但实际上是使用 numba 库编写 CUDA 代码。更有趣的是,运行代码后会生成一张示意图,帮助你理解代码运行过程。此外,作者还制作了讲解视频,指导如何运行项目并查看答案。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/512867291.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[kando](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kando-menu/kando):跨平台的环形状菜单工具。这是一款桌面圆形菜单(Pie menu)工具,可用于启动应用、模拟键盘快捷键、打开文件等,尤其适合与触控笔和触摸屏配合使用,支持 Windows、Linux 和 macOS 等系统。来自 [@有故事的徐同学](https://hellogithub.com/user/dsBIQo8K4UaFPR2) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/628600520.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[omakub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/basecamp/omakub):精美的 Ubuntu 配置方案。该项目可以将全新的 Ubuntu 24.04 系统配置成美观、功能齐全、适合 Web 开发的系统。只需简单的一条命令,即可拥有配置好的 GNOME 桌面环境、窗口管理工具、Alacritty 终端、Neovim 和 VSCode 编辑器等应用,还会将 Chrome 设置成默认浏览器。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/805916722.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[weather_landscape](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lds133/weather_landscape):用有趣的动画显示天气预报。这是一个基于气象数据生成景观图的项目,通过动画形式生动地展现天气,替代了枯燥的气象数值显示。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/102/860493834.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n40、[DictionaryByGPT4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Ceelog/DictionaryByGPT4):用 GPT-4 生成的英语单词书。该项目通过 GPT-4 分析中考、高考、及四六级考试中的 8000 多个英语单词,生成了一本英语词汇书。书中详细介绍了每个单词的词义、词根、词缀、例句,以及发展历史和文化背景等。\n\n41、[SystemDesign](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Admol/SystemDesign):《System Design Interview: An Insider’s Guide》中文翻译。该项目是《系统设计面试:内幕指南》一书的中文翻译,内容是传授面试中关于系统设计架构的技巧,例如如何设计一个 YouTube 等系统。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub101.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub103.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/102'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub42.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596152.5881402, "n": 15363, "h": "205518bdcbb436b4", "c": "# HelloGitHub Vol.42\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[linq4c](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/haifenghuang/linq4c):如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护\n```c\nbool WhereCallback(void *item) {\n char *str= (char *)item;\n return str[0] == 'h';\n}\n\nvoid *SelectCallback(void *item) {\n return newStr(\"%s_1\", (char *)item);\n}\n\nchar *str1 = \"huang\", *str2 = \"hai\", *str3 = \"feng\";\n\nArrayList array = arrlist_new();\narrlist_append(array, str1);\narrlist_append(array, str2);\narrlist_append(array, str3);\n\nLinq *lq = From(array);\nArrayList result = \n lq\n ->Where(lq, WhereCallback)\n ->Select(lq, SelectCallback)\n ->ToArray(lq);\n\nfor(int i = 0; i < arrlist_size(result); i++) {\n printf(\"%s\\n\", arrlist_get(result, i));\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/203350168.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n2、[nebula](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/vesoft-inc/nebula):Nebula Graph 是一款开源图数据库,目标是为超大规模的图数据提供高并发、低延时的读、写及计算服务。目前是世界上唯一能够容纳千亿个顶点和万亿条边、并提供毫秒级查询延时的图数据库解决方案。特点:\n- 全对称分布式架构\n- 可扩展\n- 高可用\n- 数据强一致\n- 类 SQL 查询语言\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/146459443.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n3、[iCSS](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chokcoco/iCSS):该项目围绕 CSS 话题,讲述了 CSS 相关的技巧、动画实现\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/68592809.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n4、[starcharts](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/caarlos0/starcharts):生成 GitHub 星图的项目\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/96485165.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[ultimate-go](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hoanhan101/ultimate-go):该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想\n\n\n### Java\n6、[lila](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lichess-org/lila):一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。[在线试玩](https://lichess.org/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/3507455.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[simple-java-mail](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bbottema/simple-java-mail):一个轻量级 Java 邮件框架,支持复杂、自定义的发送电子邮件业务。包括经过身份验证的代理、附件、嵌入式图像、自定义标头和属性、强大的地址验证等,亮点是支持身份代理等功能,防止其他其他邮件服务拦截邮件\n\n\n8、[tablesaw](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/jtablesaw/tablesaw):一款包括数据框和可视化库,可用于加载、转换、过滤和汇总数据的 Java 实用程序。用 Tablesaw 处理数据会节省您的时间和精力,它还支持描述性统计,并且能够与 Smile 机器学习库完美集成。最近两年数据分析师职业大火,做好数据分析,就离不开数据可视化框架。Java 工程师掌握一种数据可视化库势在必行,示例代码:\n```java\npublic class BoxExample {\n\n public static void main(String[] args) throws Exception {\n Table table = Table.read().csv(\"../data/tornadoes_1950-2014.csv\");\n\n Layout layout = Layout.builder().title(\"Tornado Injuries by Scale\").build();\n\n BoxTrace trace =\n BoxTrace.builder(table.categoricalColumn(\"scale\"), table.nCol(\"injuries\")).build();\n Plot.show(new Figure(layout, trace));\n }\n}\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/48880766.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[XUpdate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/xuexiangjys/XUpdate):一套基于 Android 的全量版本更新整体解决方案。它除了提供 Android SDK 外,还附带了 Spring Boot 搭建的后台服务以及 Vue.js 编写的后台管理界面。主要解决中小企业 Android 版本管理混乱的问题,提供可定制化的解决方案。该框架提供了完全可插拔的版本更新,同时为了让使用者使用方便,还提供了后台服务和管理界面,使用的都是现下最流行的技术。完全做到灵活、方便,并提供了大量丰富的文档供大家参阅\n```java\nXUpdate.newBuild(getActivity())\n.updateUrl(mUpdateUrl)\n.isAutoMode(true) // 如果需要完全无人干预、自动更新,需要 root 权限【静默安装需要】\n.update();\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/139153913.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n10、[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 的哦\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/199328754.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[markdown-nice](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/mdnice/markdown-nice):能够自定义样式的 Markdown 编辑器。支持内容和自定义样式浏览器中实时保存、上传图片、脚注、公式等,输出的内容可一件复制到微信公众号、知乎、掘金、博客园和 CSDN 等一系列平台。极大的减轻了微信公众号文章的排版和编辑工作\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/170067813.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[marktext](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/marktext/marktext):一个简单且优雅的开源 Markdown 编辑器,支持 Linux、macOS 和 Windows [下载地址](https://github.com/marktext/marktext#download-and-install)。功能:\n- 实时预览(所见即所得)和简洁明了的界面\n- Markdown 扩展,例如数学表达式和 emoji 表情\n- 输出 HTML 和 PDF 文件\n- 各种编辑模式:源代码模式、打字机模式、专注模式\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/110446844.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[star-battle](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/gd4Ark/star-battle):一个使用 JavaScript ES6、Canvas 开发的飞船射击类游戏。[在线试玩](https://4ark.me/star-battle/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/152572325.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[taro-music](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/lsqy/taro-music):基于 Taro 与网易云音乐 API 开发的网易云音乐小程序。技术栈为 typescript+taro+taro-ui+redux 目前主要是着重小程序端的展示,可以通过项目学习上述几个技术栈的使用和实战,从而能够快速使用 Taro 开发一个属于你自己的小程序,目前已实现的主要功能点如下:\n- 用户登陆\n- 我的关注列表\n- 最近播放列表\n- 歌曲播放页面\n- 等等\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/172029743.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n15、[JHBlog](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SunshineBrother/JHBlog):该项目整理了作者从初级 iOS 开发到中级的晋级之路的相关知识集合\n\n\n### Python\n16、[bokeh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bokeh/bokeh):一个交互式的数据可视化 Python 库,专注于在 Web 浏览器中实现美观、直接的数据可视化功能。使用它可以让你快速和轻松地创建交互式图表、仪表板和数据可视化程序。流式数据集的可视化效果如下图:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/3834332.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[GeneralNewsExtractor](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/GeneralNewsExtractor/GeneralNewsExtractor):基于《基于文本及符号密度的网页正文提取方法》论文用 Python 实现的正文抽取器,可以用来提取 HTML 中正文的内容、作者、标题。之前我看到这篇论文也想实现该抽取工具,但是我因为懒癌晚期躺下了,感谢[kingname](https://github.com/kingname) ‘带趟’ ✌️\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/207119273.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[healthchecks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/healthchecks/healthchecks):基于 Python3 和 Django2 的 Cron 定时任务监控工具,同时支持多种定时任务失败时的告警方式\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/38067078.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n19、[ruby-pinyin](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/janx/ruby-pinyin):可以把汉字转化为对应的拼音的库,同时能够较好的处理多音字的情况。正确处理多音字,示例代码如下:\n```ruby\nPinYin.of_string('南京市长江大桥', :unicode)\nreturn [\"nán\", \"jīng\", \"shì\", \"cháng\", \"jiāng\", \"dà\", \"qiáo\"]\n\n能够正确的将“长”转为“chang2”,而不是“zhang3”\n```\n\n\n### Swift\n20、[EFQRCode](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/EFPrefix/EFQRCode):一个轻量级的、用来生成和识别二维码的纯 Swift 库,可根据输入的水印图和图标产生艺术二维码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/79902465.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n21、[albert_zh](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brightmart/albert_zh):海量中文预训练 ALBERT 模型\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/211137351.jpeg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[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.\n```bash\n>>> res = cherry.classify(model='harmful', text=['她们对计算机很有热情,也希望学习到数据分析,网络爬虫,人工智能等方面的知识,从而运用在她们工作上'])\n>>> res.word_list\n[(2, '她们'), (1, '网络'), (1, '热情'), (1, '方面'), (1, '数据分析'), (1, '希望'), (1, '工作'), (1, '学习'), (1, '从而')]\n>>> res.probability\n# 返回结果分别对应 赌博,正常,政治,色情 4个 类别的概率\narray([[4.43336608e-03, 9.95215198e-01, 3.51419231e-04, 1.68657851e-08]])\n```\n\n23、[ChineseNLPCorpus](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/InsaneLife/ChineseNLPCorpus):中文自然语言处理数据集\n\n\n### Other\n24、[advanced-java](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/doocs/advanced-java):一份 Java 工程师进阶知识点集合,内容涵盖:高并发、分布式、高可用、微服务等领域知识。这些知识点不局限于 Java 语言,后端的同学也可以从中收获很多,[在线阅读](https://doocs.github.io/advanced-java)\n\n\n25、[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)\n\n\n26、[chinese-colors](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/zerosoul/chinese-colors):中国传统颜色在线手册,[在线体验](https://colors.ichuantong.cn/)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/204681206.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[navi](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/denisidoro/navi):命令行辅助工具,有了它再也不用担心找不到历史输入过的命令、忘记命令等诸多烦恼\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/209799228.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Nodejs-Roadmap](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/qufei1993/Nodejs-Roadmap):Node.js 技术栈学习指南。内容侧重于 Node.js 服务端,包含:Node.js 基础知识、Node.js 核心模块、主流框架实践、缓存、数据库、消息中间件、DevOps、HTTP 协议以及 Node.js 在微服务等,[在线阅读](https://www.nodejs.red/)\n\n\n29、[pull](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/wei/pull):一个 GitHub App,它可以让 fork 的仓库自动同步,保持和原仓库同步的神器。很多同学参与开源时会 fork 项目,但无法取得原项目的最新更新。此 Github App 可以很好的解决这个问题,截至目前已有几万仓库使用,截至目前已经自动生成了 70 万个 PR,该数字还在持续增加。注意:如果 master 有更改需要备份后使用,具体见[英文文档](https://github.com/wei/pull#readme)\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/134992035.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[reverse-interview](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/viraptor/reverse-interview):如果当面试官问“你还有什么要问我的吗?”的时候你毫无头绪,那这个项目正是你所需要的。[中文](https://github.com/yifeikong/reverse-interview-zh)\n\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub41.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub43.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub98.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596152.601499, "n": 30432, "h": "762d7c620658393b", "c": "# HelloGitHub Vol.98\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/7365136.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/17664381.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n3、[RunCat365](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/runcat-dev/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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/285618804.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n4、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/48986680.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[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.\n```c++\n#include \"concurrentqueue.h\"\n\nmoodycamel::ConcurrentQueue<int> q;\nq.enqueue(25);\n\nint item;\nbool found = q.try_dequeue(item);\nassert(found && item == 25);\n```\n\n6、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/99977220.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n7、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/312629343.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[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)\n```go\nfmt.Printf(\"That file is %s.\", humanize.Bytes(82854982)) // That file is 83 MB.\nfmt.Printf(\"This was touched %s.\", humanize.Time(someTimeInstance)) // This was touched 7 hours ago.\n```\n\n9、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/789247155.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/53632140.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/774468912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n12、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/217150613.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/675481198.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[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.\n```java\nString sqlStr = \"select 1 from dual where a=b\";\n\nPlainSelect select = (PlainSelect) CCJSqlParserUtil.parse(sqlStr);\n\nSelectItem selectItem =\n select.getSelectItems().get(0);\nAssertions.assertEquals(\n new LongValue(1)\n , selectItem.getExpression());\n\nTable table = (Table) select.getFromItem();\nAssertions.assertEquals(\"dual\", table.getName());\n\nEqualsTo equalsTo = (EqualsTo) select.getWhere();\nColumn a = (Column) equalsTo.getLeftExpression();\nColumn b = (Column) equalsTo.getRightExpression();\nAssertions.assertEquals(\"a\", a.getColumnName());\nAssertions.assertEquals(\"b\", b.getColumnName());\n```\n\n15、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/675901913.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n16、[papermark](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/papermark/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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/646985602.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/568098118.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[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.\n```javascript\nimport useSWR from 'swr'\n \nfunction Profile() {\n const { data, error, isLoading } = useSWR('/api/user', fetcher)\n \n if (error) return <div>failed to load</div>\n if (isLoading) return <div>loading...</div>\n return <div>hello {data.name}!</div>\n}\n```\n\n19、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/479253212.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[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.\n```javascript\nimport React, { useEffect } from 'react'\nimport Uppy from '@uppy/core'\nimport Webcam from '@uppy/webcam'\nimport { Dashboard } from '@uppy/react'\n\nconst uppy = new Uppy().use(Webcam)\n\nfunction Component () {\n return <Dashboard uppy={uppy} plugins={['Webcam']} />\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/46273445.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n21、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/226883777.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n22、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/45355064.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/136163130.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/678526156.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[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)\n```python\nimport umap\nfrom sklearn.datasets import load_digits\n\ndigits = load_digits()\n\nmapper = umap.UMAP().fit(digits.data)\numap.plot(mapper, labels=digits.target)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/95995403.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/672537073.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n27、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/308327979.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/206874323.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[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.\n\n### Swift\n30、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/31854735.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n31、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/679869950.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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.\n```python\nfrom litellm import completion\nimport os\n\n## set ENV variables\nos.environ[\"OPENAI_API_KEY\"] = \"your-openai-key\"\nos.environ[\"COHERE_API_KEY\"] = \"your-cohere-key\"\n\nmessages = [{ \"content\": \"Hello, how are you?\",\"role\": \"user\"}]\n\n# openai call\nresponse = completion(model=\"gpt-3.5-turbo\", messages=messages)\n\n# cohere call\nresponse = completion(model=\"command-nightly\", messages=messages)\nprint(response)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/671269505.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/802916901.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n34、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/678900558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/720977650.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/767730706.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/637258361.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[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.\n\n### Book\n39、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/786642156.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/98/197663980.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub97.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub99.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub78.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596152.862193, "n": 22462, "h": "b3a4c55de917783f", "c": "# 《HelloGitHub》第 78 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/78) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[acl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/acl-dev/acl):一款跨平台的网络通信库和服务器框架。它既可以做网络通信的客户端,也可以编写服务器端,支持 HTTP、SMTP、ICMP、MQTT、Redis、Memcache 多种常见协议,以及 XML、JSON、BASE64 等编码格式。\n\n- lib_acl:最基础的库\n- lib_protocol:实现了 HTPP 协议及 ICMP/PING 协议\n- lib_fiber:该库为支持协程库,直接 hook 系统 read/write 等 API,与 epoll 配合支持高并发网络编程\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/6111297.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[CPU-X](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheTumultuousUnicornOfDarkness/CPU-X):一款显示电脑 CPU、主板等信息的免费工具。能够显示设备的 CPU、主板、内存、显卡、操作系统等信息,支持 GUI 和命令行两种启动方式,适用于 Linux 和 FreeBSD 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/24292801.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[gifsicle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kohler/gifsicle):压缩和编辑 GIF 图片的工具。它是一款体积小、功能强大的 GIF 图片处理工具,不仅可以压缩 GIF 图片,还支持合并多个 GIF、导出所有帧、查看图片信息、减少帧数、设置循环次数、延迟、编辑某一帧等功能。\n```shell\n# 安装\nbrew install gifsicle\n# 查看\ngifsicle -I input.gif | head\n# 优化/压缩\ngifsicle input.gif -O3 -o output.gif\n```\n\n### C# 项目\n4、[Text-Grab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheJoeFin/Text-Grab):一个轻量级的 Windows OCR 工具。它基于 Windows 10 系统自带的 OCR API 实现,可以将看到的所有文字转化成文本,而且启动速度快、无需常驻后台、可离线使用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/317531562.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[WinDynamicDesktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t1m0thyj/WinDynamicDesktop):类似 macOS 动态桌面的工具。该项目是将 macOS 动态桌面功能移植到 Windows 10,它可以基于你的位置计算出日出和日落的时间,并根据当前时间动态改变桌面壁纸,已上架 Microsoft 应用商店。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/136674885.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[XCharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XCharts-Team/XCharts):Unity 数据可视化图表插件。一款基于 Unity UGUI 的图表插件,它功能强大、简单易用,支持折线图、柱状图、饼图、雷达图、散点图、热力图、环形图、K 线图等多种图表。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/147537593.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n7、[aseprite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aseprite/aseprite):开源、专业的像素画编辑软件。一款主要用于像素画和 Sprite 动画的图像编辑软件,它拥有图层、自由手绘模式、阴影墨水、自定义笔刷、轮廓线、宽像素、命令行界面、Lua 脚本等特色功能。该软件虽然专业版收费但并不贵,也可选择免费版但无法保存作品。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/23129458.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[Cemu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cemu-project/Cemu):任天堂 Wii U 游戏机模拟器。用 C++ 编写的开源 Wii U 模拟器,能够运行绝大多数的 Wii U 游戏和自制游戏,支持 Windows、Linux、macOS 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/527719753.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[kys-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scarsty/kys-cpp):游戏《金庸群侠传》的 C++ 复刻版。基于 SDL2 开发的《金庸群侠传》游戏,资源大部分来自 DOS 版本,目前已完工可以正常运行。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/63037248.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[wiliwili](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xfangfang/wiliwili):专为手柄控制设计的第三方 B 站客户端。一个用 C++ 编写的适用于 Nintendo Switch 的 B 站客户端,拥有接近 B 站官方 PC 客户端的浏览体验,同时支持触屏与手柄按键操控。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/330355479.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS 项目\n11、[30diasDeCSS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MilenaCarecho/30diasDeCSS):在 30 天内用 HTML 和 CSS 创建 30 个迷你项目的挑战。该项目包含了 30 个用 HTML+CSS 构建的迷你项目,每个项目通过动图直观地展示了实现的效果,不仅包含全部源码还指出了用到的知识点。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/279362298.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n12、[cobra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spf13/cobra):当下最流行的 Go CLI 框架。功能强大且极易上手的 Go 语言 CLI 库,可用于快速构建命令行程序,被 K8s、Hugo、GitHub CLI 等众多知名 Go 项目所采用,支持自动提示、自动构建项目、嵌套子命令等功能。\n```go\nvar rootCmd = &cobra.Command{\n Use: \"hugo\",\n Short: \"Hugo is a very fast static site generator\",\n Long: \"A Fast and Flexible Static Site Generator built with love by spf13\",\n Run: func(cmd *cobra.Command, args []string) {\n // Do Stuff Here\n },\n}\n\nfunc Execute() {\n if err := rootCmd.Execute(); err != nil {\n fmt.Println(err)\n os.Exit(1)\n }\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/12574344.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[fq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wader/fq):一条命令查看二进制文件。用于查看和处理二进制文件的命令行工具,安装简单使用方便,支持 mp4、flac、mp3、jpeg 等多种格式的文件。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/336895436.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[HackBrowserData](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moonD4rk/HackBrowserData):一款浏览器数据导出工具。能够导出本地浏览器的密码、历史记录、Cookie、书签、下载记录、localStorage 等数据的命令行工具,支持多平台下的多种主流浏览器。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/273132277.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[statsviz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arl/statsviz):实时展示 Go 程序运行时指标的 Web 应用。该项目通过图表可视化的方式,实时展示 Go 程序运行时的堆、对象、Goroutines、MSpan/MCache 等信息。\n```go\nmux := http.NewServeMux()\nstatsviz.Register(mux)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/287403351.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[v2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/miniflux/v2):极简的 feed 订阅工具。该项目的“简”是由内而外,内部代码部分不使用 Web 框架和 ORM 仅采用 Go+PostgreSQL+JS 实现,界面朴实无华、功能精简实用,支持快速自建、源管理、自动获取内容、快捷键、用户系统等,这一切不多不少刚刚好。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/111364256.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n17、[caffeine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ben-manes/caffeine):Java 的高性能缓存库。借鉴了 Guava 和 ConcurrentLinkedHashMap 的设计经验,青出于蓝而胜于蓝的 Java 本地缓存库,拥有更高的缓存命中率和更快的读写速度。\n```java\nLoadingCache<Key, Graph> graphs = Caffeine.newBuilder()\n .maximumSize(10_000)\n .expireAfterWrite(Duration.ofMinutes(5))\n .refreshAfterWrite(Duration.ofMinutes(1))\n .build(key -> createExpensiveGraph(key));\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/27954927.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[ghidra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NationalSecurityAgency/ghidra):一款免费开源的软件逆向分析工具。该项目由美国国安局开源,可用于分析编译后的代码。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/173228436.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[hippo4j](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opengoofy/hippo4j):带有监控报警功能的动态线程池框架。支持运行时动态变更线程池参数,可实时查看线程池运行时数据,适配 RocketMQ、RabbitMQ、Tomcat 等中间件,解决了线程池参数不易评估以及运行时黑盒的问题。\n```java\n@Bean\n@DynamicThreadPool\npublic Executor sendMessageConsumeDynamicThreadPool() {\n String threadPoolId = \"send-message-consume\";\n ThreadPoolExecutor sendMessageConsume = ThreadPoolBuilder.builder()\n .threadPoolId(threadPoolId)\n .threadFactory(threadPoolId)\n .dynamicPool()\n .build();\n return sendMessageConsume;\n}\n```\n\n20、[solon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opensolon/solon):一款 Java 轻量级应用开发框架。可用来快速开发 Java Web 项目,主框架仅 0.1 MB。类似 Python Flask 的微型框架,提倡按需组合插件。\n```java\n@Controller\npublic class App {\n public static void main(String[] args) {\n Solon.start(App.class, args, app -> {\n //手写模式\n app.get(\"/hello1\", ctx -> ctx.output(\"Hello world!\"));\n });\n }\n\n //注解模式\n @Get\n @Socket\n @Mapping(\"/hello2\")\n public String hello2(@Param(defaultValue = \"world\") String name) {\n return String.format(\"Hello %s!\", name);\n }\n}\n```\n\n### JavaScript 项目\n21、[jsoncrack.com](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AykutSarac/jsoncrack.com):优雅的 JSON 数据可视化工具。该项目不是简单的展示 JSON 数据,而是将其转化为类似脑图的形式,支持放大/缩小、展开/收缩、搜索节点、导出图片等操作,还可以快速部署成服务。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/453717720.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[m3u8-downloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Momo707577045/m3u8-downloader):m3u8 视频在线提取工具。m3u8 视频格式常用于直播服务,其原理是将完整的视频拆分成多个 .ts 视频碎片,其中 .m3u8 文件会详细记录每个视频片段的地址。视频播放时,会先读取 .m3u8 文件,再逐个下载播放 .ts 视频片段。该项目就是基于上述原理实现的 m3u8 视频提取工具,使用方便无需安装打开网页即可下载完整的视频。\n```javascript\n// 下载整合后的 TS 文件\ndownloadFile(fileDataList, fileName, fileType) {\n this.tips = 'ts 碎片整合中,请留意浏览器下载'\n const fileBlob = new Blob(fileDataList, { type: 'video/MP2T' }) // 创建一个 Blob 对象,并设置文件的 MIME 类型\n const a = document.createElement('a')\n a.download = fileName + '.' + fileType\n a.href = URL.createObjectURL(fileBlob)\n a.style.display = 'none'\n document.body.appendChild(a)\n a.click()\n a.remove()\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/243193350.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[notesnook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/streetwriters/notesnook):一款端到端加密的笔记软件。这款笔记软件以保护用户隐私为主要特点,采用了安全的 XChaCha20-Poly1305 和 Argon2 算法对数据进行加密。它不仅安全还拥有丰富的功能,但免费版功能阉割严重,比如不支持 Markdown、插入图片等重要的功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/353775942.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[sakana](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itorr/sakana):可爱的 Sakana 模拟器。Sakana 是出自动漫《莉可丽丝》的一个梗,可爱的动作加上 Sakana 这句话,使得这个场面迅速走红,这个项目可以让你轻松再现这个瞬间。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/527519851.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[tldraw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tldraw/tldraw):一款实用的微型在线绘图工具。这是一个”麻雀虽小,五脏俱全“的绘图工具,支持插入便签、保存进度、生成图片、多人协作等实用的功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/365739812.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n26、[Piwigo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Piwigo/Piwigo):一款开源在线相册应用。采用 PHP+MySQL 开发的管理照片的 Web 项目,它功能强大安装简单,拥有丰富的主题和灵活的插件,可轻松完成个性化定制。支持 iOS 和 Android 客户端,让你可以随时随地上传、管理照片。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/39682214.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n27、[django-silk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jazzband/django-silk):Django 的性能分析工具。它可以将 Django 服务的平均耗时、请求次数、查询 SQL、代码性能分析等信息展示到一个页面,开发者有了这些信息就能够更快地找到 Django 服务的性能瓶颈和响应慢的原因。\n```shell\n# 安装\npip install django-silk\n\n# 中间件的方式使用\nMIDDLEWARE = [\n ...\n 'silk.middleware.SilkyMiddleware',\n ...\n]\n\nINSTALLED_APPS = (\n ...\n 'silk'\n)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/20037651.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[Games](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CharlesPikachu/Games):纯 Python 实现的桌面小游戏集合。该项目包含 20 多个不重样的趣味小游戏,它们都是采用 Python 开发运行简单,用到的库包括 cocos2d、pygame、PyQt 等。虽然这些游戏可玩性较低,但项目简单十分适合新手学习。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/137186365.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[OCRmyPDF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ocrmypdf/OCRmyPDF):可以把 PDF 文件变成可搜索文件的工具。它使用 Tesseract OCR 引擎,将 PDF 的内容识别成文本,然后给 PDF 文件增加 OCR 文本层。从而实现可搜索和复制 PDF 的内容,已支持 100 多种语言。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/15333471.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[pendulum](https://hellogithub.com/periodical/statistics/click?target=https://github.com/python-pendulum/pendulum):让 Python 处理时间更简单的库。该项目不仅提供了更加简单易用的 API,而且还兼容 datetime 标准库,可以直接替代码中的 datetime 对象。它提供了很多人性化的时间处理方式,比如时间加减、多长时间的描述以及时区的处理等等。\n```python\n>>> import pendulum\n\n>>> now_in_paris = pendulum.now('Europe/Paris')\n>>> now_in_paris\n'2016-07-04T00:49:58.502116+02:00'\n\n>>> tomorrow = pendulum.now().add(days=1)\n\n>>> past = pendulum.now().subtract(minutes=2)\n>>> past.diff_for_humans()\n'2 minutes ago'\n\n>>> delta = past - last_week\n>>> delta.hours\n23\n>>> delta.in_words(locale='en')\n'6 days 23 hours 58 minutes'\n```\n\n31、[pg_activity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dalibo/pg_activity):类似 top 的 PostgreSQL 数据库命令行监控工具。一条命令就能实时查看 PostgreSQL 数据库状态和每条 SQL 语句执行详情、耗时、占用资源、读/写速度等信息的工具。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/6432337.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby 项目\n32、[wpscan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wpscanteam/wpscan):一款 WordPress 安全扫描工具。该项目可用于发现 WordPress 构建的网站存在的安全隐患,扫描项包括 WordPress 漏洞、已安装的插件和主题、弱密码等。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/4994614.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n33、[easy_rust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Dhghomon/easy_rust):用简单的英语写的 Rust 教程。虽然当下已经有很多的 Rust 教程,但是大多都是以英语为主,这对不擅长英语的程序员并不友好,所以作者写了一份仅用简单的英语讲解 Rust 的教程,已有中文翻译版。\n\n34、[espanso](https://hellogithub.com/periodical/statistics/click?target=https://github.com/espanso/espanso):Rust 写的智能文本扩展工具。文本扩展器是可以帮你提高输入效率的工具,当你输入一个特定的关键词时,它可以自动检测到并将其替换为预设的内容。这个项目几乎可以和任何程序一起使用,适用于 Windows、macOS 和 Linux。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/205326947.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift 项目\n35、[TinyPNG4Mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kyleduo/TinyPNG4Mac):适用于 macOS 的 TinyPNG 第三方客户端。TinyPNG 是一个提供免费图像压缩服务的网站,该项目是其第三方 macOS 客户端,可以让你无需打开浏览器、无需手动下载图片,仅通过简单的拖拽就能完成对 JPEG、PNG 图片的压缩。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/62392794.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n36、[stable-diffusion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CompVis/stable-diffusion):可以根据文字生成图片的模型。只要输入一段文字描述,就能得到一张由 AI 生成的图片,除此之外该项目还支持将粗糙的草图转化成精致的艺术图片。\n```python\n# make sure you're logged in with `huggingface-cli login`\nfrom torch import autocast\nfrom diffusers import StableDiffusionPipeline\n\npipe = StableDiffusionPipeline.from_pretrained(\n\t\"CompVis/stable-diffusion-v1-4\", \n\tuse_auth_token=True\n).to(\"cuda\")\n\nprompt = \"a photo of an astronaut riding a horse on mars\"\nwith autocast(\"cuda\"):\n image = pipe(prompt)[\"sample\"][0] \n \nimage.save(\"astronaut_rides_horse.png\")\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/523379232.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[style2paints](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lllyasviel/style2paints):一款给线稿上色的 AI 辅助工具。能够帮助用户给没有上色的图片,快速完成上色的 AI 工具,上色效果广受好评,完全免费开箱即用。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/93354260.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n38、[bats-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bats-core/bats-core):Bash 自动化测试系统。它通过测试用例验证 Bash 脚本的运行结果是否符合预期,原理是基于 Bash 的 errexit(set -e) 选项判断测试用例的执行成功与否。\n```shell\n#!/usr/bin/env bats\n\n@test \"addition using bc\" {\n result=\"$(echo 2+2 | bc)\"\n [ \"$result\" -eq 4 ]\n}\n\n@test \"addition using dc\" {\n result=\"$(echo 2 2+p | dc)\"\n [ \"$result\" -eq 4 ]\n}\n```\n\n39、[Crash-Course-Computer-Science-Chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1c7/Crash-Course-Computer-Science-Chinese):计算机科学速成课[40集全/精校] 。油管上的计算机科学速成课(Crash Course Computer Science)中文字幕翻译版,视频从晶体管讲到了操作系统和人工智能,但并不会教你如何编程属于科普类视频。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/104323045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[missing-semester](https://hellogithub.com/periodical/statistics/click?target=https://github.com/missing-semester/missing-semester):大学计算机教育中缺失的一课。大学里的计算机课程往往只专注于讲授数据结构、操作系统这些知识,对于编程开发中常用的工具则留给学生自行学习。在 MIT 这个课程中,你可以了解和掌握命令行(shell)、文本编辑器(Vim)、版本控制系统(Git)等强大的工具,越早接触越能更加熟练地使用它们,有助于未来的职业生涯。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/225267585.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[nginx-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dunwu/nginx-tutorial):免费的 Nginx 极简教程。这是一套简单的 Nginx 教程,包含 Nginx 的安装、常用命令、反向代理、负载均衡等知识点,能够帮助新手快速入门 Nginx。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/139662142.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[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》是一门广受好评的线性代数公开课,该项目是基于这门公开课,编写整理而成的图文并茂的学习笔记。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/402267605.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n43、[WebKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WebKit/WebKit):苹果开源的 Web 浏览器引擎。它被用于开发 macOS 和 iOS 上的 Safari、App Store、Mail 等应用。WebKit 不仅出现在苹果的生态中,其分支 Blink 项目也是 Chromium 的重要组成部分,它又是各大主流浏览器的核心。\n\n### 开源书籍\n44、[Cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andkret/Cookbook):《数据工程师 Cookbook》。这本书会告诉你,如果想要成为一名出色的数据工程师,到底需要学习哪些知识。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/78/174888045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub77.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub79.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/78'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub51.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596153.1290762, "n": 14947, "h": "2c5f528dccf8f7e6", "c": "# HelloGitHub Vol.51\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[goaccess](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/allinurl/goaccess):实时 Web 日志分析工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/11397939.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n2、[HandyControl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/HandyOrg/HandyControl):一套 WPF 控件库。它几乎重写了所有原生样式,同时包含 70 余款自定义控件。支持跨平台、国际化,适用于 MVVM 架构开发,扁平化设计、支持动态更换主题和背景色。丰富的自定义控件解决了 View 设计的痛点,让程序员更加专注于业务逻辑的开发\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/134363073.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[ScheduleMasterCore](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/hey-hoho/ScheduleMasterCore):一款基于 .NET Core 开发的分布式任务调度系统。支持丰富的调度类型、灵活可控的系统参数、简易的 UI 操作、支持多节点高可用、业务 API 集成等等特性。同时支持多样化的部署方式,容易上手\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/218220866.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n4、[ChineseChess](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/XMuli/ChineseChess):基于 Qt5 开发的中国象棋网络对战平台,支持单机和网络对战\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/166806448.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[CnC_Remastered_Collection](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/electronicarts/CnC_Remastered_Collection):EA 发布的《红警》和《泰伯利亚黎明》游戏源代码\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/251383553.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n6、[fate](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/babyname/fate):起中文名工具,去吧!算名先生\n\n\n7、[grmon](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/bcicen/grmon):Goroutine 的命令行监控工具\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/122902103.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[seaweedfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/seaweedfs/seaweedfs):一款基于 Go 开发的部署方便、使用简单且强大的分布式文件系统\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/21827146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n9、[JApiDocs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/YeDaxia/JApiDocs):一个无需额外注解、开箱即用的 SpringBoot 接口文档生成工具。特性:\n- 代码即文档\n- 支持导出 HTML\n- 同步导出客户端 Model 代码\n- 等等\n\n\n10、[PowerJob](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/PowerJob/PowerJob):基于 Akka 架构的新一代分布式任务调度与计算框架。支持 CRON、API、固定频率、固定延迟等调度策略,支持单机、广播、MapReduce 等多种执行模式,支持在线任务治理与运维,提供 Shell、Python、Java 等功能丰富的任务处理器,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全。同类产品对比:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/247659028.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n11、[brick-design](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/brick-design/brick-design):基于 React 组件的可视化拖拽、搭建页面的代码生成工具。所见即所得,可以完美还原 UI 设计搞,并支持多款型号手机(可配置)和 PC 效果展示,模板功能可以使你分享你的页面或者页面中局部任何部分组件组合,减少相似页面的重复操作。效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/240912639.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[elevator.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/tholman/elevator.js):一个 back to top 返回顶部的插件。如他的名字一样,网页在返回顶部过程中像电梯向上运行,当页面返回到顶部时,会有电梯“到达”的提示音。叮~页面已到达顶部\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/33821984.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[mongood](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/aliez-ren/mongood):MongoDB 图形化的管理工具。特性:\n- 基于微软 Fluent UI,支持自动黑暗模式\n- 支持完整的 Mongo-shell 数据类型和查询语法,利用索引实现的自动查询和排序\n- 支持 Json 数据库模式,既可用于 Server 也可用于 Client\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/265918626.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[perfume.js](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Zizzamia/perfume.js):用于测量第一个 dom 生成的时间、用户最早可操作时间和组件的生命周期性能的库。示例代码:\n```javascript\nperfume.start('fibonacci');\nfibonacci(400);\nperfume.end('fibonacci');\n// Perfume.js: fibonacci 0.14 ms\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/113699658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[react-trello](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/rcdexta/react-trello):任务状态管理面板组件。实现了拖拽方式管理任务状态,点击即可编辑任务内容\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/79907773.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[TimeCat](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oct16/TimeCat):一款 JS 的网页录屏工具。参考了游戏录像的原理而实现的渲染引擎,生成的录像文件只有传统视频的百分之一!还可以在录制语音的同时自动生成字幕,导出的视频文件可以跨端播放。目前已经开发一段时间,后续还将实现更多有意思的功能,欢迎持续关注。[在线预览](https://oct16.gitee.io/static/timeCatReplay/antd.html)\n\n\n### PHP\n17、[code6](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/4x99/code6):一款 GitHub 代码泄露监控系统,通过定期扫描 GitHub 发现代码泄露行为。特性:\n- 全可视化界面,操作部署简单\n- 支持 GitHub 令牌管理及智能调度\n- 扫描结果信息丰富,支持批量操作\n- 任务配置灵活,可单独配置任务扫描参数\n- 支持白名单模式,主动忽略白名单仓库\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/268451269.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n18、[free-python-games](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/grantjenks/free-python-games):真入门级的 Python 游戏集合库。都是简单的小游戏:贪吃蛇、迷宫、Pong、猜字等,运行方便、代码简单易懂。用游戏开启的你 Python 学习之旅,玩完再学源码,其乐无穷啊。安装运行:\n```\npip install freegames\npython -m freegames.snake # freegames.游戏名\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/5362372.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[oxfs](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/oxfs/oxfs):一个基于 sftp 协议的 fuse 网络文件系统,功能上类似于 sshfs。特性:\n- 引入了异步并发读远端文件机制,提高了文件首次读速度。\n- 缓存持久化到本地磁盘,下次挂载时访问更加快速。\n- 异步任务负责同步文件,避免低速的网络读写阻塞上层应用。\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/182289986.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[poetry](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/python-poetry/poetry):Python 虚拟环境、依赖管理工具。依赖管理工具有很多,我相上了它有三点:通过单文件 pyproject.toml 便可轻松的区别安装、管理开发和正式环境、有版本锁定可方便回滚、输出界面简单清爽。当然它还是个“新生儿”,尝鲜的风险还是有的,选择须谨慎\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/123303402.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[py2sec](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/cckuailong/py2sec):一款轻量级跨平台 Python “加密”、加速的脚本工具。原理是基于 Cython 将 .py 编译成 run-time libraries 文件:.so(Linux && Mac)或 .pyd(Win),一定程度上实现了“加密”保护源代码的功能。参数详解如下:\n```\n-v, --version 显示 py2sec 版本\n-h, --help 显示帮助菜单\n-p, --pyth Python 的版本,默认为你的 Python 命令绑定的 Python 版本\n-d, --directory Python 项目路径(如果使用 -d 参数,将编译整个 Python 项目)\n-f, --file Python文件(如果使用 -f,将编译单个 Python 文件)\n-m, --maintain 标记你不想编译的文件或文件夹路径\n-x --nthread 编译启用的线程数\n-q --quiet 静默模式,默认 False\n-r --release Release 模式,清除所有中间文件,只保留加密结果文件,默认 False\npython py2sec.py -f test.py\npython py2sec.py -f example/test1.py -r\npython py2sec.py -d example/ -m test1.py,bbb/\n```\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/230756229.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n22、[rich](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/Textualize/rich):一个让你的终端输出变得“花里胡哨”的三方库。我的一位前辈告诉我,不要整那些花里胡哨的主题和样式,这是在自寻烦恼。可是臣妾做不到啊,这么好看的终端输出,让我的心情都愉悦起来了。瞧那性感的语法高亮、整齐的表格、舒服的颜色、进度条等,一切都是值得的\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/220809393.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n23、[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),解压后双击文件“即可食用”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/44998092.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n24、[data-science-ipython-notebooks](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/donnemartin/data-science-ipython-notebooks):数据科学的 IPython 集合。包含:TensorFlow、Theano、Caffe、scikit-learn、Spark、Hadoop、MapReduce、matplotlib、pandas、SciPy 等方方面面\n\n\n25、[djl](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/deepjavalibrary/djl):亚马逊开源的一款基于 Java 语言的深度学习框架。对于 Java 开发者而言,可以在 Java 中开发及应用原生的机器学习和深度学习模型,同时简化了深度学习开发的难度。通过 DJL 提供直观的、高级的 API,Java 开发人员可以训练自己的模型,或者利用数据科学家用 Python 预先训练好的模型来进行推理。如果您恰好是对学习深度学习感兴趣的 Java 开发者,那么这个项目完全对口。运行效果如下:\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/218396611.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[Surprise](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/NicolasHug/Surprise):一款简单易用基于 Python scikit 的推荐系统。如果你想用 Python 上手做一套推荐系统,那你可以试试它\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/71709976.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n27、[flink-training-course](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/flink-china/flink-training-course):Flink 视频直播教程回放集合\n\n\n28、[kuboard-press](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/eip-work/kuboard-press):一款基于 Kubernetes 的微服务管理界面。包含文档、教程、管理界面和实战分享\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/198674674.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[raft-zh_cn](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/maemual/raft-zh_cn):《分布式 Raft 一致性算法论文》中文翻译\n\n\n30、[shan-shui-inf](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/LingDong-/shan-shui-inf):自动生成一副山水画\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/119463163.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[vscode-rainbow-fart](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/SaekiRaku/vscode-rainbow-fart):一款在你编程时花式夸你的 VSCode 扩展插件。可以根据代码关键字,播放贴近代码意义的真人语音,并且有一个醒目的项目名字“彩虹屁”\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/267863774.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n32、[go-ast-book](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/chai2010/go-ast-book):《Go语法树入门:开启自制编程语言和编译器之旅》\n\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img2/master/hellogithub/51/160272948.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub50.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub52.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub90.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596153.130292, "n": 30570, "h": "85e68dcc908ae8a8", "c": "# HelloGitHub Vol.90\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/211381291.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[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.\n\n### C#\n3、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/103370157.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/654569590.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n5、[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.\n```\nSELECT * FROM 'HelloGitHub.csv';\nSELECT * FROM 'HelloGitHub.parquet';\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/138754790.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/2701888.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/626896474.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/420580521.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/79317191.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### CSS\n10、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/505538251.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n11、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/221849341.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[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.\n```go\nlang := carbon.NewLanguage()\nlang.SetLocale(\"zh-CN\")\n\nc := carbon.SetLanguage(lang)\nif c.Error != nil {\n\t// 错误处理\n\tlog.Fatal(err)\n}\n\nc.Now().AddHours(1).DiffForHumans() // 1 小时后\nc.Now().AddHours(1).ToMonthString() // 八月\nc.Now().AddHours(1).ToShortMonthString() // 8月\nc.Now().AddHours(1).ToWeekString() // 星期二\nc.Now().AddHours(1).ToShortWeekString() // 周二\nc.Now().AddHours(1).Constellation() // 狮子座\nc.Now().AddHours(1).Season() // 夏季\n```\n\n13、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/220588935.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/36485077.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n15、[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)\n\n16、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/594155488.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n17、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/185632238.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/509280936.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[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.\n```\n# 安装\nnpm install -g json-server\n# 启动\njson-server --watch db.json\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/14747598.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[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.\n```javascript\nimport MindMap from \"simple-mind-map\";\n\nconst mindMap = new MindMap({\n el: document.getElementById('mindMapContainer'),\n data: {\n \"data\": {\n \"text\": \"根节点\"\n },\n \"children\": []\n }\n});\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/375741607.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/307931045.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n22、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/661957079.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n23、[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.\n```python\nimport argostranslate.package\nimport argostranslate.translate\n\nfrom_code = \"en\"\nto_code = \"es\"\n\n# Download and install Argos Translate package\nargostranslate.package.update_package_index()\navailable_packages = argostranslate.package.get_available_packages()\npackage_to_install = next(\n filter(\n lambda x: x.from_code == from_code and x.to_code == to_code, available_packages\n )\n)\nargostranslate.package.install_from_path(package_to_install.download())\n\n# Translate\ntranslatedText = argostranslate.translate.translate(\"Hello World\", from_code, to_code)\nprint(translatedText)\n# '¡Hola Mundo!'\n```\n\n24、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/441849572.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/344802603.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[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.\n```python\n# 之前\nfrom selenium import webdriver\ndriver = webdriver.Chrome('/home/user/drivers/chromedriver')\n\n# 现在\nfrom selenium import webdriver\nfrom webdriver_manager.chrome import ChromeDriverManager\ndriver = webdriver.Chrome(ChromeDriverManager().install())\n```\n\n27、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/567061540.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Ruby\n28、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/661850205.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n29、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/299642790.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/490055087.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n31、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/131987490.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/315822591.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n33、[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)\n```python\nimport os\nfrom pathlib import Path\n\nimport hcaptcha_challenger as solver\n\n# Init local-side of the ModelHub\nsolver.install()\n\n# Challenge prompt of binary challenge \nprompt = \"diamond bracelet\"\n\n# Load challenge images, assuming you've already downloaded them.\nlabel_dir = Path(__file__).parent.joinpath(\"diamond_bracelet\")\nimages = [label_dir.joinpath(fn).read_bytes() for fn in os.listdir(label_dir)]\n\ndef bytedance():\n classifier = solver.BinaryClassifier()\n # type: List[bool | None]\n # IF True --> click image\n # ELIF False --> bypass image\n # ELSE --> Something err \n if result := classifier.execute(prompt, images):\n for i, name in enumerate(os.listdir(label_dir)):\n print(f\"{name} - {result[i]}\")\n\nif __name__ == \"__main__\":\n bytedance()\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/459466436.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[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.\n```python\nfrom jax import grad\nimport jax.numpy as jnp\n\ndef tanh(x): # Define a function\n y = jnp.exp(-2.0 * x)\n return (1.0 - y) / (1.0 + y)\n\ngrad_tanh = grad(tanh) # Obtain its gradient function\nprint(grad_tanh(1.0)) # Evaluate it at x = 1.0\n# prints 0.4199743\n# 自动求导\nprint(grad(grad(grad(tanh)))(1.0))\n# prints 0.62162673\n```\n\n35、[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'.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/684046942.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n36、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/425134686.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/516753000.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[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.\n\n39、[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.\n\n40、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/90/677000403.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[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.\n\n### Book\n42、[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.\n\n43、[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.\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub89.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub91.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/HelloGitHub86.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596173.824804, "n": 21349, "h": "967bace02f9363d3", "c": "# 《HelloGitHub》第 86 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/86) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建热点、二维码分享网络、查看已连接设备等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/173133912.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[progress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Xfennec/progress):查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/14621066.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n3、[Opserver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opserver/Opserver):Stack Exchange 团队开源的监控系统。这是一个采用 .Net 开发的轻量级监控系统,它可以监控包括服务器、日志、SQL Server 集群、Redis 在内的多种服务,支持修改 JSON 配置文件自定义仪表盘展示。Stack Exchange 也是一个网站,它和程序员常用的 Stack Overflow 背后都是同一家公司。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/13589461.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[SophiApp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sophia-Community/SophiApp):一款强大的 Windows 微调工具。这是一个用于微调 Windows 10 和 Windows 11 配置的调整器。它拥有现代化的操作界面,在保证系统稳定的前提下,提供了超过 130 种的调整选项。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/350426188.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n5、[azerothcore-wotlk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/azerothcore/azerothcore-wotlk):启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/61980658.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[kdeconnect-kde](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KDE/kdeconnect-kde):Linux 上的设备互联工具。这是一款由 KDE(知名 Linux 桌面环境) 开源的,方便手机与电脑实现无线互联的应用。支持手机和电脑之间共享剪贴板、通知、文件、运行命令等功能,还可以将手机作为电脑的触控板、键盘和幻灯片遥控器等外接设备。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/42725503.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[pybind11](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pybind/pybind11):简化 Python 调用 C++ 代码的库。这是一个仅头文件的 C++ 库,它可以将 C++ 代码转化成 Python 可直接引用的模块,轻松实现 Python 调用 C++ 代码。通过这种混合编程的方式,可以提高 Python 代码的性能。\n```\n手动编译 C++ 代码\n$ c++ -O3 -Wall -shared -std=c++11 -fPIC $(python3 -m pybind11 --includes) example.cpp -o example$(python3-config --extension-suffix)\n\n然后在 Python 代码中直接 import 即可使用\n$ python\nPython 3.9.10 (main, Jan 15 2022, 11:48:04)\n[Clang 13.0.0 (clang-1300.0.29.3)] on darwin\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> import example\n>>> example.add(1, 2)\n3\n```\n\n8、[wondertrader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wondertrader/wondertrader):一站式的量化交易框架。这是采用 C++ 开发的一站式量化交易框架,支持量化交易过程中的数据清洗、回测分析、实盘交易、运营调度等环节。可用于多账户交易、极速/高频交易、算法交易等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/251212498.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n9、[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) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/515647260.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[gitpod](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitpod-io/gitpod):随时准备好编码的云开发环境。这是一个提供在线开发环境的 K8s 应用程序,通过配置文件可以快速地为 GitHub、GitLab 上的项目,创建一个集成了在线 IDE、库、依赖项等工具的在线开发环境。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/130879558.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[LocalAI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mudler/LocalAI):OpenAI 的本地替代品。一个实现了在个人电脑上运行 LLM 模型,并集成了服务接口和在线聊天界面的项目。虽然效果无法和 GPT-4 媲美,但它开箱即用且免费,支持 Vicuna、Alpaca、GPT4ALL 等模型。\n```\n# Clone LocalAI\ngit clone https://github.com/go-skynet/LocalAI\n\ncd LocalAI\n\n# (optional) Checkout a specific LocalAI tag\n# git checkout -b build <TAG>\n\n# Download gpt4all-j to models/\nwget https://gpt4all.io/models/ggml-gpt4all-j.bin -O models/ggml-gpt4all-j\n\n# Use a template from the examples\ncp -rf prompt-templates/ggml-gpt4all-j.tmpl models/\n\n# (optional) Edit the .env file to set things like context size and threads\n# vim .env\n\n# start with docker-compose\ndocker-compose up -d --pull always\n# or you can build the images with:\n# docker-compose up -d --build\n# Now API is accessible at localhost:8080\ncurl http://localhost:8080/v1/models\n# {\"object\":\"list\",\"data\":[{\"id\":\"ggml-gpt4all-j\",\"object\":\"model\"}]}\n\ncurl http://localhost:8080/v1/chat/completions -H \"Content-Type: application/json\" -d '{\n \"model\": \"ggml-gpt4all-j\",\n \"messages\": [{\"role\": \"user\", \"content\": \"How are you?\"}],\n \"temperature\": 0.9 \n }'\n\n# {\"model\":\"ggml-gpt4all-j\",\"choices\":[{\"message\":{\"role\":\"assistant\",\"content\":\"I'm doing well, thanks. How about you?\"}}]}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/615869301.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[minikube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kubernetes/minikube):一条命令在本机启动 Kubernetes 集群的工具。一个可以在本地轻松运行 K8s 集群的工具,它支持标准的 Kubernetes 功能,可作为本地开发 Kubernetes 应用程序的工具,适用于 macOS、Linux 和 Windows 操作系统。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/56353740.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[NTrace-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nxtrace/NTrace-core):一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/491101744.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n14、[jetlinks-community](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jetlinks/jetlinks-community):一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/231329990.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[open-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PointRider/open-java):纯字符 3D 画面的空战游戏。这是一款采用 Java Swing 开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建的空战游戏,简单说就是作者为了做个 3D 字符空战游戏,顺手写了个 3D 引擎,别人的本科毕设。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/496445213.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[PlayEdu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PlayEdu/PlayEdu):一款 Java 写的内部培训系统。这是一款基于 SpringBoot+React 开发而成的视频培训系统,它界面清爽、交互流畅,支持上传资源、创建部门、添加学员、指派课程等功能,可用于企业和机构搭建内部培训平台。来自 [@Markjune2022](https://hellogithub.com/user/ekV2KMXTsluqp1G) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/605357456.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n17、[dub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dubinc/dub):功能丰富的短链接管理平台。采用 Next.js+Tailwind CSS 构建的短链接平台,可用于创建、追踪、分析短链接,支持地理位置统计、自定义域名、生成二维码等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/529708137.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[EasySpider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NaiboWang/EasySpider):一款可视化爬虫工具。该项目可以让用户在图形化界面下,无需写代码实现自动采集/爬虫的功能。用户只需要在网页上选择想要爬的内容,并根据提示框操作即可完成爬虫的设计和执行。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/280567579.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[lossless-cut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mifi/lossless-cut):视频/音频无损编辑的工具。该项目支持快速、无损地切割/合并大型视频和音频文件,比如摄像机、GoPro、无人机等设备录制的原始文件都很大,通过粗剪可以减小文件体积、节省空间。来自 [@coolxy](https://hellogithub.com/user/CkFLqG8TMnw26de) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/72343657.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n20、[morjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eleme/morjs):微信/支付宝小程序扩展到多端的框架。这是饿了么开源的一款基于小程序 DSL 的多端研发框架,该项目能根据微信或支付宝小程序的源码,编译出在不同平台(微信/支付宝/百度/字节/钉钉/快手/QQ/淘宝)流畅运行的小程序。来自 [@BboyZaki](https://hellogithub.com/user/sG7RZM3JCuQpS0c) 的分享\n\n21、[ts-config-helper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yue1123/ts-config-helper):TypeScript 配置可视化工具。该项目提供了 TypeScript 配置解析、可视化、文档查阅等功能,帮你快速、准确地生成 tsconfig.json 文件。\n\n### PHP 项目\n22、[upload-labs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/c0ny1/upload-labs):用于练习上传漏洞的靶场。这是一个采用 PHP 语言编写的用于练习上传漏洞的在线靶场。它收集了渗透测试和 CTF 中遇到的各种上传漏洞的靶场。目前一共 20 关,每一关都包含着不同上传方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/134870037.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[wallabag](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wallabag/wallabag):保存网页稍后阅读的应用。这是一款能够将网络上的文章下载到本地离线保存的应用,它完全免费、拥有中文界面和移动端,让你可以随时随地阅读自己保存的文章。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/9193949.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n24、[domain-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dromara/domain-admin):域名和 SSL 证书监测平台。采用 Flask+peewee+Vue3 构建的域名和 SSL 证书到期监测平台,支持批量导入域名、多域名管理、到期通知等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/540356571.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[donkeycar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/autorope/donkeycar):构建自动驾驶模型车的开源平台。一个由遥控模型车(RC CAR)、树莓派、Python 组成的 DIY 自动驾驶平台,可用于实现自动驾驶的玩具车。该项目官网还提供了完整的配套硬件,大概需要 250 美元,组装时间约 2 个小时。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/76095264.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[musicpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Rainbow-Dreamer/musicpy):用 Python 创作音乐。该项目可以用简洁的 Python 代码生成一段音乐,它提供了和弦、音符和音阶等几个基本类型,需要具备一定的音理基础才能上手。\n```python\nfrom musicpy import *\n\n# 尼龙弦吉他分解和弦演奏一个和弦进行\nguitar = (C('CM7', 3, 1/4, 1/8)^2 |\n C('G7sus', 2, 1/4, 1/8)^2 |\n C('A7sus', 2, 1/4, 1/8)^2 |\n C('Em7', 2, 1/4, 1/8)^2 | \n C('FM7', 2, 1/4, 1/8)^2 |\n C('CM7', 3, 1/4, 1/8)@1 |\n C('AbM7', 2, 1/4, 1/8)^2 |\n C('G7sus', 2, 1/4, 1/8)^2) * 2\n\nplay(guitar, bpm=100, instrument=25)\n```\n\n27、[OpenBB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenBB-finance/OpenBB):高颜值的命令行投资分析工具。一个有着高颜值的金融市场行情查看和分析工具,实现了在终端偷偷看股市的功能。同时,它开放了对 Pandas、Numpy、Jupyter、Pytorch、Tensorflow 等等框架的支持,帮助深入加工和分析数据辅助投资。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/323048702.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[pygwalker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kanaries/pygwalker):用可视化的方式操作 pandas 数据集。该项目可以将 pandas 的 dataframe 数据对象转化成一个可交互的图形界面,支持通过拖拽字段的方式进行数据分析。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/602389947.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n29、[FlyingCarpet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spieglt/FlyingCarpet):无需网络的文件传输工具。这是一个支持在 Android、iOS、Linux、macOS 和 Windows 系统之间通过 WiFi 点对点(Ad-Hoc)传输文件的工具。它不需要网络基础设施,只需要两台支持 WiFi 的设备,即可实现近距离无线传输。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/98831796.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[jumpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fishfolk/jumpy):鱼类像素风格的 2D 射击游戏。这是一款 2D 对战类游戏,玩家控制鱼形斗士相互厮杀,支持 2-4 名玩家在本地或在线对战。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/379429942.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[oxipng](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oxipng/oxipng):多线程的 PNG 图片压缩工具。这是一个 Rust 写的命令行 PNG 无损压缩工具,支持多线程压缩速度快,还可作为 Rust 库使用。\n\n### Swift 项目\n32、[fsnotes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glushchenko/fsnotes):macOS/iOS 上的笔记管理器。这是一款适用于 macOS 和 iOS 的笔记管理工具,它支持 Markdown、加密笔记、生成网页、TouchBar 快捷键、超过 170 种编程语言的语法高亮、iCloud Drive 或 Dropbox 同步内容等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/97860533.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[swift-foundation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/swiftlang/swift-foundation):用 Swift 重写后的 Foundation 框架。Foundation 框架是 macOS 和 iOS 的基础组件(标准库),该项目是 Apple 用 Swift 重写后的 Foundation 源码,它更快、更安全。\n\n### 人工智能\n34、[AI4Animation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sebastianstarke/AI4Animation):AI 生成游戏角色动画。该项目可以基于原始的动作捕捉数据,生成更加自然、可控的角色动画,解决两足、四足动物的动画生成问题,比如无需人为干涉就能生成坐下、跳跃、开门、武术等复杂动作的动画。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/98470332.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[GFPGAN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TencentARC/GFPGAN):腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/349321229.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[ImageBind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/ImageBind):连接多种感官数据的 AI 模型。这是一个由 Meta AI 开源的新型多模态 AI 模型,支持在图像、文本、音频等六种不同模态之间任意转换。比如它可以根据一段火车的音频,自动生成火车的照片、视频和一段文本。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/618029110.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[tuning_playbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-research/tuning_playbook):深度学习调优指南。该指南出自几位谷歌大脑研究员的深度学习模型调参经验总结,内容包括如何开始新项目、提高模型性能的方法和训练过程中的经验,适合已掌握机器学习基本知识、对优化深度学习模型性能感兴趣的工程师和研究员阅读。\n\n### 其它\n38、[ESP32-Paxcounter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cyberman54/ESP32-Paxcounter):基于 WiFi 和蓝牙的客流计数器。一款基于廉价的 ESP32 开发板的实时客流量计数器,它通过监测附近的 WiFi 和蓝牙信号,在不侵犯隐私的情况下实现计数。来自 [@松果](https://hellogithub.com/user/EFn7Z3e6r0cIpLS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/125756247.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[Hacki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Livinglist/Hacki):用 Flutter 开发的 Hacker News 客户端。一款用 Flutter 写的 Hacker News 客户端,它界面清爽功能齐全,支持离线阅读、账户登录、提交内容、评论折叠等功能,已上架 App Store 和 Google Play 应用商店。来自 [@Jiaqi Feng](https://hellogithub.com/user/ml6IzSgCVMfJYLr) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/441600120.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[OURS-project](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evanman83/OURS-project):教你如何制作一个智能手机。这里介绍了如何用树莓派制作一个 Linux 系统的智能手机,该设备拥有 1GB 运行内存、4 英寸 480*800 的触摸屏和 500 万像素的摄像头,支持 4G 网络、通话、短信、浏览器、GPS 等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/633831251.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[source-han-serif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adobe-fonts/source-han-serif):思源宋体一套泛中日韩字体。思源宋体是 Adobe 开源的泛中日韩字体,这个开源项目不仅提供了思源宋体可用的 OpenType 字体,还提供了利用 AFDKO 工具创建这些 OpenType 字体时的所有源文件。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/84254035.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[wai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dukeluo/wai):一款可以预防颈椎病的项目。这是一个通过非正常的方式,展示历史上的今天和这个季节吃什么果蔬的内容,“强迫”你活动脖子从而实现预防颈椎病的目的。来自 [@Huan](https://hellogithub.com/user/jq8Mimdvob4uWrS) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/86/489377807.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n43、[bgnet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beejjorgensen/bgnet):《Beej 的网络编程指南》。如果你想弄清楚什么是 socket 以及关于 C 语言网络编程的知识,就可以看看这本书,内含中文翻译版。\n\n44、[explore-flask](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rpicard/explore-flask):《Explore Flask》探索 Flask。这是一本关于 Python 知名 Web 框架 Flask 的书籍,内容包含基础入门和部署实战。\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub85.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub87.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/86'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/HelloGitHub101.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596174.2650025, "n": 23304, "h": "6f8076c5762924cf", "c": "# 《HelloGitHub》第 101 期\n> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## 目录\n\n点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/101) 换一种浏览方式。\n\n<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png\" style=\"max-width:30%;\"></img><br>\n关注「HelloGitHub」公众号,第一时间收到推送\n</p>\n\n## 内容\n> **以下为本期内容**|每月 **28** 号更新\n\n### C 项目\n1、[austin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/P403n1x87/austin):深入 Python 程序性能分析的工具。这是一款专为 Python 程序设计的性能分析工具,无需修改代码即可轻松定位 Python 程序的性能瓶颈和内存使用情况。它是采用 C 语言编写的 CPython 帧堆栈采样器,具有体积小、运行速度快、零代码侵入等特点,支持 WebUI、TUI、VSCode 等多种可视化方式(需额外安装)。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/149680486.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[chsrc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RubyMetric/chsrc):全平台通用的换源工具。该项目能够为常见的 Linux 发行版、编程语言和软件切换至国内镜像源,操作简单仅需一条命令。它采用 C 语言编写,具有高效和轻量级的特点,支持测速、多平台以及项目级换源等功能,适用于优化下载速度或解决源受限的场景。来自 [@ccmywish](https://hellogithub.com/user/H6YVMUy7ulev8R4) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/686497147.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[collectd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/collectd/collectd):灵活的系统信息收集守护进程。这是一个功能强大的收集系统信息的守护进程,能够定期收集和统计系统信息。它支持丰富的数据收集插件,可以监控硬件使用情况、系统性能指标、网络流量等多种数据类型,包括 Apache、MySQL、电池、传感器等。并支持将收集的数据输出到 RRDtool、InfluxDB 等多种数据库和监控系统,适用于嵌入式、物联网和服务器集群监控等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/3208640.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C# 项目\n4、[LenovoLegionToolkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BartoszCichecki/LenovoLegionToolkit):轻量级的联想拯救者工具箱。该项目是专为联想拯救者系列笔记本设计的开源工具,它具有小巧轻便、占用内存少、不收集用户信息等优点,支持调节电源模式、显卡工作模式、风扇速度和键盘灯效等功能,提供了中文界面,可作为联想 Vantage 软件的开源替代品。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/418846673.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n5、[PDFQFZ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flytkgl/PDFQFZ):免费的 PDF 加盖骑缝章工具。该项目是用于在 PDF 文件上加盖骑缝章的工具,适用于 Windows 平台。它不仅免费且开源,使用时可以指定目录,对多个 PDF 文件进行批量处理,并支持预览、调整印章大小和位置等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/128596963.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++ 项目\n6、[lnav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tstack/lnav):强大的终端日志文件查看工具。这是一款用于查看和分析日志文件的轻量级工具。它无需配置、开箱即用,可自动识别日志格式并解压文件,支持同时处理多个文件和目录、实时更新、文本高亮、正则与 SQL 过滤日志等功能,特别适合在服务器和开发环境中使用。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/306147.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[shadPS4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadps4-emu/shadPS4):开源的 PS4 模拟器。这是用 C++ 编写的 PlayStation 4(PS4)模拟器,支持在 Windows、Linux 和 macOS 系统上玩 PS4 游戏。虽然项目仍处于早期开发阶段,能运行的游戏有限,但最新版已经能够成功运行《血源诅咒》和《黑暗之魂II》等游戏。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/556675672.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go 项目\n8、[doggo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mr-karan/doggo):友好的命令行 DNS 查询工具。该项目是用 Go 语言编写的命令行 DNS 客户端工具,安装简单且开箱即用。它提供了友好的命令行界面,可快速显示 DNS 记录信息,支持高亮显示、响应时间和多种 DNS 记录类型等,适用于网络诊断等场景。\n```\n# Simple DNS lookup\ndoggo example.com\n\n# Query MX records using a specific nameserver\ndoggo MX github.com @9.9.9.9\n\n# Use DNS over HTTPS\ndoggo example.com @https://cloudflare-dns.com/dns-query\n\n# JSON output for scripting\ndoggo example.com --json | jq '.responses[0].answers[].address'\n\n# Reverse DNS lookup\ndoggo --reverse 8.8.8.8 --short\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/319848237.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[glasskube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glasskube/glasskube):更容易上手的 K8s 包管理器。这是一款提供直观图形界面和灵活命令行工具的 Kubernetes 软件包管理工具。它操作简单更容易上手,支持自动处理依赖、GitOps 和自动更新等功能,简化了繁琐的手动配置过程。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/742106639.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[lancet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duke-git/lancet):全面的 Go 语言工具函数库。这是一个高效且全面的 Go 语言工具函数库,包含 600 多个函数,涵盖字符串处理、切片操作、网络编程、并发、加解密、文件处理、时间/日期、流处理、迭代器等功能。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享\n```go\npackage main\n\nimport (\n \"fmt\"\n \"github.com/duke-git/lancet/v2/strutil\"\n)\n\nfunc main() {\n s := \"hello\"\n rs := strutil.Reverse(s)\n fmt.Println(rs) //olleh\n}\n```\n\n11、[neko](https://hellogithub.com/periodical/statistics/click?target=https://github.com/m1k1o/neko):多功能的虚拟浏览器工具。该项目是运行在 Docker 容器中的自托管虚拟浏览器环境,为用户提供安全、隔离和功能齐全的虚拟浏览器。此外,它还支持在线共享浏览器和实时互动演示,具备多人访问、管理员用户、文本聊天和双向文件传输等功能。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/247350713.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[sftpgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drakkan/sftpgo):集成云存储的 SFTP 服务器。该项目是用 Go 编写的功能齐全、灵活可配置的 SFTP 服务器,支持 SFTP、SCP、FTP/S、WebDAV、HTTP/S 等多种文件传输协议,并兼容本地文件系统、S3、谷歌云存储等多种存储后端。此外,它还提供了 Web 界面,便于轻松创建和管理用户、文件夹、群组等资源。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/197914161.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java 项目\n13、[JPlag](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jplag/JPlag):开源的代码抄袭检测工具。这是一个用于检测源代码相似度的工具,支持 Java、C/C++、Python、JavaScript 等多种编程语言,适用于识别编程作业中的抄袭行为等场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/32648170.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[MooTool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rememberber/MooTool):跨平台的开发者工具箱。这是一款用 Java 开发的开发者常用工具的桌面应用,支持 Windows、macOS 和 Linux 系统。它为开发者提供了多种实用工具,如文本转换、时间处理、JSON 格式化和正则匹配测试等。来自 [@周波](https://hellogithub.com/user/0UhXFJvP9ndHtiB) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/214978063.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript 项目\n15、[paint-board](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LHRUN/paint-board):简洁易用的 Web 端创意画板。这是一款支持移动端的 Web 画板应用,它集成了多种创意画笔和绘画功能,支持形状绘制、橡皮擦、自定义画板等操作,并可以将作品保存为图片。来自 [@Leo Song](https://hellogithub.com/user/T1MwoAkuxOfqarN) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/534574923.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[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) 的分享\n```typescript\nimport pptxgen from \"pptxgenjs\";\n\n// 1. Create a new Presentation\nlet pres = new pptxgen();\n\n// 2. Add a Slide\nlet slide = pres.addSlide();\n\n// 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide\nlet textboxText = \"Hello World from PptxGenJS!\";\nlet textboxOpts = { x: 1, y: 1, color: \"363636\" };\nslide.addText(textboxText, textboxOpts);\n\n// 4. Save the Presentation\npres.writeFile();\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/52322425.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[reactive-resume](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amruthpillai/reactive-resume):免费开源的简历设计平台。这是一个免费、开源、无广告的在线简历制作平台,内置 12 款专业的简历模板,支持多语言、PDF 导出和 OpenAI 集成等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/249995750.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[vue-xiuxiangame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/setube/vue-xiuxiangame):开源的文字修仙游戏。这是一个基于 Vue.js 开发的修仙模拟器,互动式的文字游戏,适合喜欢放置类和修仙题材游戏的玩家。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/828462853.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n19、[xyflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xyflow/xyflow):强大灵活的流程图引擎。该项目是用于构建基于节点的编辑器和交互式图表,支持 React 和 Svelte 框架。它开箱即用且高度可定制,适用于开发工作流和流程图等场景。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享\n```typescript\nconst initialNodes = [\n{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },\n{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },\n];\n\nconst initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];\n\nfunction Flow() {\nconst [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);\nconst [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);\n\nconst onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]);\n\nreturn (\n <ReactFlow\n nodes={nodes}\n edges={edges}\n onNodesChange={onNodesChange}\n onEdgesChange={onEdgesChange}\n onConnect={onConnect}\n >\n <MiniMap />\n <Controls />\n <Background />\n </ReactFlow>\n);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/197018189.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin 项目\n20、[Android-DataBackup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XayahSuSuSu/Android-DataBackup):Android 的数据备份应用。该项目为 Android 7.0 及以上系统,提供了应用数据的备份和恢复功能,解决了换机后应用需要重新登录或下载额外数据包等问题。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/430540203.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[BinaryEye](https://hellogithub.com/periodical/statistics/click?target=https://github.com/markusfisch/BinaryEye):Android 的条形码扫描应用。这是一款简单易用、无广告的 Android 条形码和二维码扫描器,支持快速识别多种类型的条形码和二维码,并提供二维码/条形码生成功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/101552674.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP 项目\n22、[cachet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cachethq/cachet):PHP 写的服务运行状态页面。该项目是采用 Laravel+Bootstrap 构建的服务状态监控和管理平台,免费且开源。它不仅可以自动监控服务的正常运行时间,还提供了管理后台支持主动记录和维护事故信息,支持多语言、自托管、移动端适配和邮件通知等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/26730195.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[minimalist-web-notepad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pereorga/minimalist-web-notepad):极简的在线记事本应用。该项目是采用 PHP 编写的 Web 记事本工具,核心功能仅通过一个文件实现。它提供了在线编辑、自动保存和分享笔记的功能,用户无需注册和登录即可使用,适合临时记录、快速保存和分享文字的场景。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/5299409.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python 项目\n24、[Box](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cdgriffith/Box):高级字典操作的 Python 库。这是一个提升 Python 字典易用性的库,兼容原生字典。它支持点表示法(dict.user.name)轻松访问和设置值,并能自动创建缺失的键,避免出现 KeyError 异常。来自 [@Bit0rls1Mc](https://hellogithub.com/user/F7PCYiI3d9WBfpZ) 的分享\n```python\nfrom box import Box\n\nhg_box = Box({ \"HelloGitHub\": { \"star\": \"89k\", \"fork\": \"9.5k\" } })\nhg_box.HelloGitHub.star\n# 89k\nhg_box.to_json(filename=\"hg.json\")\nnew_box = Box.from_json(filename=\"hg.json\")\nnew_box.keys()\n# dict_keys(['HelloGitHub'])\n```\n\n25、[Game-Cheats-Manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyang886/Game-Cheats-Manager):游戏修改器管理工具。这是一款强大的游戏修改器管理工具,支持搜索、下载、启动、导入和更新游戏修改器等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/737509032.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[linkding](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sissbruecker/linkding):极简的浏览器书签管理平台。该项目是基于 Django 构建的浏览器书签管理平台,它提供了简洁易用的 Web 界面和强大的搜索功能,支持标签分类、批量编辑和稍后阅读等功能,并配有 Chrome 和 Firefox 插件,方便用户随时随地保存和访问书签。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/194212327.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[mkdocs-material](https://hellogithub.com/periodical/statistics/click?target=https://github.com/squidfunk/mkdocs-material):快速生成 Material 风格的文档网站。该项目是基于 MkDocs 构建的美观且功能丰富的文档网站生成器,支持 Markdown、搜索、移动端适配、多语言等功能,适用于快速创建技术文档、产品手册和教程等类型的网站。来自 [@猎隼丶止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/50617428.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[SeleniumBase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seleniumbase/SeleniumBase):功能全面的浏览器自动化框架。该项目是基于 Selenium 的 Python 自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的 UC 模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。\n```python\nfrom seleniumbase import BaseCase\nBaseCase.main(__name__, __file__)\n\nclass TestSimpleLogin(BaseCase):\n def test_simple_login(self):\n self.open(\"seleniumbase.io/simple/login\")\n self.type(\"#username\", \"demo_user\")\n self.type(\"#password\", \"secret_pass\")\n self.click('a:contains(\"Sign in\")')\n self.assert_exact_text(\"Welcome!\", \"h1\")\n self.assert_element(\"img#image1\")\n self.highlight(\"#image1\")\n self.click_link(\"Sign out\")\n self.assert_text(\"signed out\", \"#top_message\")\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/17420614.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust 项目\n29、[abstreet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/a-b-street/abstreet):开源的城市交通模拟器。这是一个用 Rust 编写的城市交通模拟工具,支持模拟多种交通方式,包括私家车、公共交通、步行和自行车。用户可以在软件中模拟不同的交通策略和基础设施调整。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/135952436.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[delta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dandavison/delta):提升 Git 差异可读性的命令行工具。这是一个用 Rust 写的命令行工具,能够以更清晰、美观的方式展示 Git 的 diff、blame 和 grep 命令。它支持显示行号、语法高亮和更智能的行内差异显示等功能,可无缝集成到 Git 工作流中。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/193526915.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[dust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bootandy/dust):快速显示硬盘使用情况的命令行工具。这是一个可视化磁盘使用情况的命令行工具,名字源自 du 和 Rust 编程语言组合。它体积小巧、运行速度快,能够以直观的方式展示磁盘空间概览。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/125563061.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[stalwart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stalwartlabs/stalwart):安全且易于部署的邮件服务。该项目是用 Rust 编写的邮件服务器,支持 SMTP、IMAP 和 POP3 等常见邮件协议,内置强大的垃圾邮件和钓鱼网站过滤器。来自 [@Mauro D.](https://hellogithub.com/user/ogvJ1bR2hPjHkVy) 的分享\n\n### Swift 项目\n33、[Pearcleaner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alienator88/Pearcleaner):免费的 Mac 应用清理工具。这是一款免费开源的 Mac 应用清理工具,能够彻底卸载应用并清理残留文件。它采用 SwiftUI 开发,提供了简单易用的界面,支持右键卸载、迷你模式和 Homebrew 清理等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/717960955.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 人工智能\n34、[k8sgpt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/k8sgpt-ai/k8sgpt):Kubernetes 故障诊断 AI 助手。该项目利用 LLM 自动分析 Kubernetes 集群问题,并给出故障诊断和优化建议。它通过读取集群的状态数据和配置,生成靠谱的诊断报告。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/617152691.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[llama_index](https://hellogithub.com/periodical/statistics/click?target=https://github.com/run-llama/llama_index):大型语言模型的数据框架。该项目是专为 LLM 应用设计的数据框架,帮助开发者将私有数据与 LLM 轻松结合。它提供了数据连接器,支持从 API、PDF、文档、SQL 等多种数据源构建索引,并简化数据导入和查询操作,让初学者也能用几行代码完成 LLMs 上下文增强。\n```python\nfrom llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n\ndocuments = SimpleDirectoryReader(\"data\").load_data()\nindex = VectorStoreIndex.from_documents(documents)\nquery_engine = index.as_query_engine()\nresponse = query_engine.query(\"Some question about the data should go here\")\nprint(response)\n```\n\n36、[RAG_Techniques](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NirDiamant/RAG_Techniques):检索增强生成(RAG)教程集合。该项目提供了 20 多种先进的 RAG 技术教程,包含实现指南和示例代码,并定期更新。内容涵盖检索查询、上下文增强、融合检索(Fusion Retrieval)、分层索引、上下文压缩、知识图谱整合等多种 RAG 技术。\n\n37、[video2x](https://hellogithub.com/periodical/statistics/click?target=https://github.com/k4yt3x/video2x):视频和图像无损放大工具。该项目集成了多种超分辨率算法(如 Waifu2x、Anime4K、Real-ESRGAN),能够有效提高视频和图像的分辨率,并提供了图形界面(GUI)、Docker 和命令行界面(CLI)的使用方式。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/122758193.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 其它\n38、[deskreen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pavlobu/deskreen):能将任何设备变为电脑第二屏幕的工具。该项目利用 WebRTC 技术将电脑屏幕,通过 WiFi 镜像到具有 Web 浏览器的设备屏幕上,实现屏幕共享功能,使其成为电脑的辅助显示器。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/286047827.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[Kazumi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Predidit/Kazumi):跨平台的追番神器。这是一款采用 Flutter 开发的番剧采集应用,用户可以通过自定义 Xpath 规则,实现采集、追踪、搜索和在线观看动漫,支持字幕、弹幕、时间表、硬件加速和无线投屏等功能,适用于 Android、Windows 和 macOS 等平台。来自 [@Micro·J](https://hellogithub.com/user/L2Xx0OfvPzpYt4u) 的分享\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/798049841.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n40、[open-and-shut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/veggiedefender/open-and-shut):笔记本盖的新玩法。这是一个通过反复合上和打开笔记本电脑的盖子,输入摩斯电码的工具。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/251081242.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[rime-ice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iDvel/rime-ice):开箱即用的 RIME 输入法配置。这是一份 RIME 输入法的配置文件,需要配合 RIME 客户端使用。它提供了高质量、长期维护的简体中文词库,并优化了英文输入体验。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/334110599.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[vCards](https://hellogithub.com/periodical/statistics/click?target=https://github.com/metowolf/vCards):开源的电子名片文件。该项目收集并整理了常用联系人的号码和头像,优化了手机来电和通讯录信息界面的体验,支持订阅(自动更新)和手动导入 vcf 文件两种使用方式。来自 [@Mingo](https://hellogithub.com/user/auVvsjDMeyQW7nc) 的分享\n\n43、[Watchy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqfmi/Watchy):开源电子墨水屏智能手表。该项目是采用 ESP32-PICO-D4 和电子墨水屏制作的一款智能手表,支持日历、闹钟、步数、手势检测,以及 WiFi 和蓝牙等功能。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/220497210.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### 开源书籍\n44、[grammar-club](https://hellogithub.com/periodical/statistics/click?target=https://github.com/llwslc/grammar-club):《语法俱乐部》。这是旋元佑老师写的一本英语语法书籍,旨在帮助读者建立扎实的语法基础,适合各个水平的英语学习者。\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/101/190264619.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub100.md\">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub102.md\">『下一期』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>\n 微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>\n 不仅能第一时间收到推送,还有回馈粉丝的活动<br>\n 如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/101'>这里</a>。\n</p>\n\n## 赞助\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## 声明\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\"><img alt=\"知识共享许可协议\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>本作品采用 <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh\">署名-非商业性使用-禁止演绎 4.0 国际</a> 进行许可。\n"}}, "content/en/HelloGitHub103.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596174.7483623, "n": 34026, "h": "f2331adabafd3d15", "c": "# HelloGitHub Vol.103\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/212012440.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n2、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/977986.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C#\n3、[Bulk-Crap-Uninstaller](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/BCUninstaller/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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/64677873.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n4、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/166713531.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n5、[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)\n\n6、[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.\n```c++\n#include \"fast_float/fast_float.h\"\n#include <iostream>\n\nint main() {\n const std::string input = \"3.1416 xyz \";\n double result;\n auto answer = fast_float::from_chars(input.data(), input.data()+input.size(), result);\n if(answer.ec != std::errc()) { std::cerr << \"parsing failure\\n\"; return EXIT_FAILURE; }\n std::cout << \"parsed the number \" << result << std::endl;\n return EXIT_SUCCESS;\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/305438763.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n7、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/14303048.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n8、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/825470378.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/480303698.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n10、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/14508450.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n11、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/679421146.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/195657294.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n13、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/434497397.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n14、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/81226206.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n15、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/278862095.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[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.\n```html\n<media-controller audio>\n <audio\n slot=\"media\"\n src=\"xxxxxx\"\n ></audio>\n <media-control-bar>\n <media-play-button></media-play-button>\n <media-time-display showduration></media-time-display>\n <media-time-range></media-time-range>\n <media-playback-rate-button></media-playback-rate-button>\n <media-mute-button></media-mute-button>\n <media-volume-range></media-volume-range>\n </media-control-bar>\n</media-controller>\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/208394975.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/284698414.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[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.\n```javascript\nconst path = require('path');\nconst Piscina = require('piscina');\n\nconst piscina = new Piscina({\n filename: path.resolve(__dirname, 'worker.js')\n});\n\n(async function() {\n const result = await piscina.run({ a: 4, b: 6 });\n console.log(result); // Prints 10\n})();\n```\n\n19、[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.\n```typescript\nimport { createSwapy } from 'swapy'\n\nconst container = document.querySelector('.container')\n\nconst swapy = createSwapy(container, {\n animation: 'dynamic' // or spring or none\n})\n\n// You can disable and enable it anytime you want\nswapy.enable(true)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/829042475.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n20、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/147043230.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/141129812.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n22、[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.\n```python\nfrom datetime import datetime\nimport backtrader as bt\n\nclass SmaCross(bt.SignalStrategy):\n def __init__(self):\n sma1, sma2 = bt.ind.SMA(period=10), bt.ind.SMA(period=30)\n crossover = bt.ind.CrossOver(sma1, sma2)\n self.signal_add(bt.SIGNAL_LONG, crossover)\n\ncerebro = bt.Cerebro()\ncerebro.addstrategy(SmaCross)\n\ndata0 = bt.feeds.YahooFinanceData(dataname='MSFT', fromdate=datetime(2011, 1, 1),\n todate=datetime(2012, 12, 31))\ncerebro.adddata(data0)\n\ncerebro.run()\ncerebro.plot()\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/29050338.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n23、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/12888993.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/458648791.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[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.\n\n26、[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.\n\n### Rust\n27、[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.\n```rust\nfn split_words(s: &str) -> Vec<&str> {\n s.split_whitespace().collect()\n}\n\n#[test]\nfn test_split_words() {\n let words = split_words(\"hello from the other side\");\n insta::assert_yaml_snapshot!(words);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/165561258.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n28、[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).\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/244377430.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n29、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/241949362.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Swift\n30、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/96710143.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/809906907.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n32、[moondream](https://hellogithub.com/en/periodical/statistics/click?target=https://github.com/m87-labs/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.\n```python\nfrom transformers import AutoModelForCausalLM, AutoTokenizer\nfrom PIL import Image\n\nmodel_id = \"vikhyatk/moondream2\"\nrevision = \"2024-08-26\"\nmodel = AutoModelForCausalLM.from_pretrained(\n model_id, trust_remote_code=True, revision=revision\n)\ntokenizer = AutoTokenizer.from_pretrained(model_id, revision=revision)\n\nimage = Image.open('<IMAGE_PATH>')\nenc_image = model.encode_image(image)\nprint(model.answer_question(enc_image, \"Describe this image.\", tokenizer))\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/736812439.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n33、[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.\n\n34、[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.\n```python\n# pip install -U spacy\n# python -m spacy download en_core_web_sm\nimport spacy\n\n# Load English tokenizer, tagger, parser and NER\nnlp = spacy.load(\"en_core_web_sm\")\n\n# Process whole documents\ntext = (\"When Sebastian Thrun started working on self-driving cars at \"\n \"Google in 2007, few people outside of the company took him \"\n \"seriously. “I can tell you very senior CEOs of major American \"\n \"car companies would shake my hand and turn away because I wasn’t \"\n \"worth talking to,” said Thrun, in an interview with Recode earlier \"\n \"this week.\")\ndoc = nlp(text)\n\n# Analyze syntax\nprint(\"Noun phrases:\", [chunk.text for chunk in doc.noun_chunks])\nprint(\"Verbs:\", [token.lemma_ for token in doc if token.pos_ == \"VERB\"])\n\n# Find named entities, phrases and concepts\nfor entity in doc.ents:\n print(entity.text, entity.label_)\n```\n\n35、[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.\n```python\nfrom ultralytics import YOLO\n\n# Load a model\nmodel = YOLO(\"yolo11n.pt\")\n\n# Train the model\ntrain_results = model.train(\n data=\"coco8.yaml\", # path to dataset YAML\n epochs=100, # number of training epochs\n imgsz=640, # training image size\n device=\"cpu\", # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu\n)\n\n# Evaluate model performance on the validation set\nmetrics = model.val()\n\n# Perform object detection on an image\nresults = model(\"path/to/image.jpg\")\nresults[0].show()\n\n# Export the model to ONNX format\npath = model.export(format=\"onnx\") # return path to exported model\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/535360445.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n36、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/744617272.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/642858415.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n38、[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)\n\n39、[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.\n\n40、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/629282922.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n41、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/356689400.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n42、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/52758523.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n43、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/103/520128820.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub102.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub104.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}, "content/en/HelloGitHub94.md": {"1bbd16c33ee26440f1316ffb0285c603fa541497": {"t": 1785596174.7626443, "n": 30057, "h": "242491359d097ce1", "c": "# HelloGitHub Vol.94\n> Passion is the best teacher. **HelloGitHub** inspires your interest in open-source!\n<p align=\"center\">\n <img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style=\"max-width:100%;\"></img>\n</p>\n\n## Table of Contents\n\nClick the **「Table of Contents」** icon at the top-right corner to open the navigation and enjoy a better reading experience.\n\n![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)\n\n## Content\n> **The content of this issue is as follows**|Updated on the **28th** of each month\n\n### C\n1、[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)\n```c\n#include \"genann.h\"\n\n/* Not shown, loading your training and test data. */\ndouble **training_data_input, **training_data_output, **test_data_input;\n\n/* New network with 2 inputs,\n * 1 hidden layer of 3 neurons each,\n * and 2 outputs. */\ngenann *ann = genann_init(2, 1, 3, 2);\n\n/* Learn on the training set. */\nfor (i = 0; i < 300; ++i) {\n for (j = 0; j < 100; ++j)\n genann_train(ann, training_data_input[j], training_data_output[j], 0.1);\n}\n\n/* Run the network and see what it predicts. */\ndouble const *prediction = genann_run(ann, test_data_input[0]);\nprintf(\"Output for the first test data point is: %f, %f\\n\", prediction[0], prediction[1]);\n\ngenann_free(ann);\n```\n\n### C#\n2、[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)\n```csharp\nusing UnityEngine;\nusing UnityEngine.UI;\nusing FancyScrollView;\n\nclass MyCell : FancyCell<ItemData>\n{\n [SerializeField] Text message = default;\n\n public override void UpdateContent(ItemData itemData)\n {\n // 更新内容\n message.text = itemData.Message;\n }\n\n public override void UpdatePosition(float position)\n {\n // position 是一个介于 0.0 到 1.0 之间的值\n // 可以根据 position 自由控制滚动的外观\n }\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/83178374.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n3、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/498726567.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### C++\n4、[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)\n\n5、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/508234417.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n6、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/318563203.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Go\n7、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/161898203.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n8、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/193833307.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n9、[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.\n```\n$ restic --repo /tmp/backup backup ~/work\nenter password for repository:\nscan [/home/user/work]\nscanned 764 directories, 1816 files in 0:00\n[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00\nduration: 0:29, 54.47MiB/s\nsnapshot 40dc1520 saved\n```\n\n10、[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)\n```\n$ vfox c\nnode -> v20.10.0\njava -> v11.0.12\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/729446906.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Java\n11、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/736572328.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n12、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/679601811.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n13、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/634983681.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### JavaScript\n14、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/719241997.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n15、[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)\n```javascript\nconst xml = '...'; // my BPMN 2.0 xml\nconst viewer = new BpmnJS({\n container: 'body'\n});\n\ntry {\n const { warnings } = await viewer.importXML(xml);\n\n console.log('rendered');\n} catch (err) {\n console.log('error rendering', err);\n}\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/17592572.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n16、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/708775091.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n17、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/15393566.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n18、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/659115218.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Kotlin\n19、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/682370127.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Objective-C\n20、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/50525082.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n21、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/25431634.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### PHP\n22、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/95011974.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Python\n23、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/667354736.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n24、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/635393461.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n25、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/12357974.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n26、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/83462592.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n27、[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.\n```python\nfrom text_blind_watermark import TextBlindWatermark2\n\npassword = 'HelloGitHub'\ntext = '这句话中有盲水印,你能提取出来吗?'\nwatermark = 'HelloGitHub'\n\ntext_blind_wm = TextBlindWatermark2(password=password)\n\ntext_with_wm = text_blind_wm.embed(text=text, watermark=watermark)\nprint(text_with_wm)\n```\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/437797089.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Rust\n28、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/737071068.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### AI\n29、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/654930782.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n30、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/692934702.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n31、[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)\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/699432836.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n32、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/724635656.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Other\n33、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/42191943.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n34、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/98780162.gif' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n35、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/523244338.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n36、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/649662864.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n37、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/6698053.png' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n### Book\n38、[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.\n\n<p align=\"center\"><img src='https://raw.githubusercontent.com/521xueweihan/img3/master/hellogithub/94/11390832.jpg' style=\"max-width:80%; max-height=80%;\"></img></p>\n\n39、[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.\n\n\n\n<p align=\"center\">\n <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub93.md\">『Previous』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>Feedback</a> | <a href=\"https://github.com/521xueweihan/HelloGitHub/blob/master/content/en/HelloGitHub95.md\">『Next』</a>\n</p>\n\n---\n<p align=\"center\">\n 👉 <a href='https://hellogithub.com/en/periodical'>Submit open-source project!</a> 👈<br>\n</p>\n\n## Sponsor\n\n\n<table>\n <thead>\n <tr>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.compshare.cn/?utm_term=logo&utm_campaign=hellogithub&utm_source=otherdsp&utm_medium=display&ytag=logo_hellogithub_otherdsp_display\"> <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/ucloud.png\" width=\"60px\"><br>\n <sub>UCloud</sub><br>\n <sub>超值的GPU云服务</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.upyun.com/?from=hellogithub\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png\" width=\"60px\"><br>\n <sub>CDN</sub><br>\n <sub>开启全网加速</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://github.com/OpenIMSDK/Open-IM-Server\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png\" width=\"60px\"><br>\n <sub>OpenIM</sub><br>\n <sub>开源IM力争No.1</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://www.qiniu.com/products/ai-token-api?utm_source=hello\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg\" width=\"60px\"><br>\n <sub>七牛云</sub><br>\n <sub>百万 Token 免费体验</sub>\n </a>\n </th>\n <th align=\"center\" style=\"width: 80px;\">\n <a href=\"https://ofox.ai/zh?utm_source=github&utm_medium=hellogithub&utm_campaign=sponsor\">\n <img src=\"https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/0foxai.png\" width=\"60px\"><br>\n <sub>OfoxAI</sub><br>\n <sub>100+ 模型官方直连不掉线</sub>\n </a>\n </th>\n </tr>\n </thead>\n</table>\n\n\n## Disclaimer\n<a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width: 0\" src=\"https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png\"></a><br>\nThis work is licensed under a <a rel=\"license\" href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>.\n"}}}}