From c51b32161923381d8844eb4ef568a1ce9bf6e9d7 Mon Sep 17 00:00:00 2001 From: 521xueweihan <595666367@qq.com> Date: Fri, 26 Jul 2024 08:04:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=EF=BC=9A=E3=80=8AHelloGitHub?= =?UTF-8?q?=E3=80=8B=E7=AC=AC100=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- README_en.md | 3 +- README_ja.md | 3 +- content/HelloGitHub100.md | 341 ++++++++++++++++++++++++++++++++++++++ content/HelloGitHub54.md | 2 +- content/HelloGitHub73.md | 2 +- content/HelloGitHub86.md | 2 +- content/HelloGitHub87.md | 2 + content/HelloGitHub90.md | 2 +- content/HelloGitHub97.md | 2 +- content/HelloGitHub99.md | 4 +- 11 files changed, 354 insertions(+), 13 deletions(-) create mode 100644 content/HelloGitHub100.md diff --git a/README.md b/README.md index a0f9bd5a..e3776915 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号 | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [第 99 期](/content/HelloGitHub99.md) | [第 98 期](/content/HelloGitHub98.md) | [第 97 期](/content/HelloGitHub97.md) | [第 96 期](/content/HelloGitHub96.md) | +| [第 100 期](/content/HelloGitHub100.md) | [第 99 期](/content/HelloGitHub99.md) | [第 98 期](/content/HelloGitHub98.md) | [第 97 期](/content/HelloGitHub97.md) | [第 96 期](/content/HelloGitHub96.md) | | [第 95 期](/content/HelloGitHub95.md) | [第 94 期](/content/HelloGitHub94.md) | [第 93 期](/content/HelloGitHub93.md) | [第 92 期](/content/HelloGitHub92.md) | [第 91 期](/content/HelloGitHub91.md) | | [第 90 期](/content/HelloGitHub90.md) | [第 89 期](/content/HelloGitHub89.md) | [第 88 期](/content/HelloGitHub88.md) | [第 87 期](/content/HelloGitHub87.md) | [第 86 期](/content/HelloGitHub86.md) | | [第 85 期](/content/HelloGitHub85.md) | [第 84 期](/content/HelloGitHub84.md) | [第 83 期](/content/HelloGitHub83.md) | [第 82 期](/content/HelloGitHub82.md) | [第 81 期](/content/HelloGitHub81.md) | @@ -28,7 +28,7 @@ HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号 | [第 75 期](/content/HelloGitHub75.md) | [第 74 期](/content/HelloGitHub74.md) | [第 73 期](/content/HelloGitHub73.md) | [第 72 期](/content/HelloGitHub72.md) | [第 71 期](/content/HelloGitHub71.md) | | [第 70 期](/content/HelloGitHub70.md) | [第 69 期](/content/HelloGitHub69.md) | [第 68 期](/content/HelloGitHub68.md) | [第 67 期](/content/HelloGitHub67.md) | [第 66 期](/content/HelloGitHub66.md) | | [第 65 期](/content/HelloGitHub65.md) | [第 64 期](/content/HelloGitHub64.md) | [第 63 期](/content/HelloGitHub63.md) | [第 62 期](/content/HelloGitHub62.md) | [第 61 期](/content/HelloGitHub61.md) | -| [第 05 期](/content/HelloGitHub05.md) | [第 04 期](/content/HelloGitHub04.md) | [第 03 期](/content/HelloGitHub03.md) | [第 02 期](/content/HelloGitHub02.md) | [第 01 期](/content/HelloGitHub01.md) | + 欢迎[推荐或自荐](https://hellogithub.com/periodical)项目成为 **HelloGitHub** 的[贡献者](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md) diff --git a/README_en.md b/README_en.md index 25a03dfa..63b174eb 100644 --- a/README_en.md +++ b/README_en.md @@ -23,7 +23,7 @@ Will be released on the **28th of each month**| [Contributors](https://github.co | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [NO.99](/content/HelloGitHub99.md) | [NO.98](/content/HelloGitHub98.md) | [NO.97](/content/HelloGitHub97.md) | [NO.96](/content/HelloGitHub96.md) | +| [NO.100](/content/HelloGitHub100.md) | [NO.99](/content/HelloGitHub99.md) | [NO.98](/content/HelloGitHub98.md) | [NO.97](/content/HelloGitHub97.md) | [NO.96](/content/HelloGitHub96.md) | | [NO.95](/content/HelloGitHub95.md) | [NO.94](/content/HelloGitHub94.md) | [NO.93](/content/HelloGitHub93.md) | [NO.92](/content/HelloGitHub92.md) | [NO.91](/content/HelloGitHub91.md) | | [NO.90](/content/HelloGitHub90.md) | [NO.89](/content/HelloGitHub89.md) | [NO.88](/content/HelloGitHub88.md) | [NO.87](/content/HelloGitHub87.md) | [NO.86](/content/HelloGitHub86.md) | | [NO.85](/content/HelloGitHub85.md) | [NO.84](/content/HelloGitHub84.md) | [NO.83](/content/HelloGitHub83.md) | [NO.82](/content/HelloGitHub82.md) | [NO.81](/content/HelloGitHub81.md) | @@ -31,7 +31,6 @@ Will be released on the **28th of each month**| [Contributors](https://github.co | [NO.75](/content/HelloGitHub75.md) | [NO.74](/content/HelloGitHub74.md) | [NO.73](/content/HelloGitHub73.md) | [NO.72](/content/HelloGitHub72.md) | [NO.71](/content/HelloGitHub71.md) | | [NO.70](/content/HelloGitHub70.md) | [NO.69](/content/HelloGitHub69.md) | [NO.68](/content/HelloGitHub68.md) | [NO.67](/content/HelloGitHub67.md) | [NO.66](/content/HelloGitHub66.md) | | [NO.65](/content/HelloGitHub65.md) | [NO.64](/content/HelloGitHub64.md) | [NO.63](/content/HelloGitHub63.md) | [NO.62](/content/HelloGitHub62.md) | [NO.61](/content/HelloGitHub61.md) | -| [NO.05](/content/05/HelloGitHub05.md) | [NO.04](/content/04/HelloGitHub04.md) | [NO.03](/content/03/HelloGitHub03.md) | [NO.02](/content/02/HelloGitHub02.md) | [NO.01](/content/01/HelloGitHub01.md) | ## Licence diff --git a/README_ja.md b/README_ja.md index c7fbda13..bc3c44f5 100644 --- a/README_ja.md +++ b/README_ja.md @@ -23,7 +23,7 @@ | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [第 99 号](/content/HelloGitHub99.md) | [第 98 号](/content/HelloGitHub98.md) | [第 97 号](/content/HelloGitHub97.md) | [第 96 号](/content/HelloGitHub96.md) | +| [第 100 号](/content/HelloGitHub100.md) | [第 99 号](/content/HelloGitHub99.md) | [第 98 号](/content/HelloGitHub98.md) | [第 97 号](/content/HelloGitHub97.md) | [第 96 号](/content/HelloGitHub96.md) | | [第 95 号](/content/HelloGitHub95.md) | [第 94 号](/content/HelloGitHub94.md) | [第 93 号](/content/HelloGitHub93.md) | [第 92 号](/content/HelloGitHub92.md) | [第 91 号](/content/HelloGitHub91.md) | | [第 90 号](/content/HelloGitHub90.md) | [第 89 号](/content/HelloGitHub89.md) | [第 88 号](/content/HelloGitHub88.md) | [第 87 号](/content/HelloGitHub87.md) | [第 86 号](/content/HelloGitHub86.md) | | [第 85 号](/content/HelloGitHub85.md) | [第 84 号](/content/HelloGitHub84.md) | [第 83 号](/content/HelloGitHub83.md) | [第 82 号](/content/HelloGitHub82.md) | [第 81 号](/content/HelloGitHub81.md) | @@ -31,7 +31,6 @@ | [第 75 号](/content/HelloGitHub75.md) | [第 74 号](/content/HelloGitHub74.md) | [第 73 号](/content/HelloGitHub73.md) | [第 72 号](/content/HelloGitHub72.md) | [第 71 号](/content/HelloGitHub71.md) | | [第 70 号](/content/HelloGitHub70.md) | [第 69 号](/content/HelloGitHub69.md) | [第 68 号](/content/HelloGitHub68.md) | [第 67 号](/content/HelloGitHub67.md) | [第 66 号](/content/HelloGitHub66.md) | | [第 65 号](/content/HelloGitHub65.md) | [第 64 号](/content/HelloGitHub64.md) | [第 63 号](/content/HelloGitHub63.md) | [第 62 号](/content/HelloGitHub62.md) | [第 61 号](/content/HelloGitHub61.md) | -| [第 05 号](/content/05/HelloGitHub05.md) | [第 04 号](/content/04/HelloGitHub04.md) | [第 03 号](/content/03/HelloGitHub03.md) | [第 02 号](/content/02/HelloGitHub02.md) | [第 01 号](/content/01/HelloGitHub01.md) | ## ライセンス diff --git a/content/HelloGitHub100.md b/content/HelloGitHub100.md new file mode 100644 index 00000000..051ce660 --- /dev/null +++ b/content/HelloGitHub100.md @@ -0,0 +1,341 @@ +# 《HelloGitHub》第 100 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +
+ +
+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/100) 换一种浏览方式。 + +
+
+关注「HelloGitHub」公众号,第一时间收到推送
+
+```
+
+
+
+17、[Sink](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ccbikai/Sink):基于 Cloudflare 带访问统计的短链平台。该项目是运行在 Cloudflare 上的短链接服务,支持网址缩短、访问分析和链接有效期等功能。来自 [@面条](https://hellogithub.com/user/qi74Zp23wYKeAVB) 的分享
+
+
+
+18、[typebot.io](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/baptisteArno/typebot.io):自托管的聊天机器人构建器。该项目通过可视化的拖拽界面,让用户能够轻松创建高级聊天机器人,并将其嵌入网站中。它提供了 30 多种聊天构建块,支持自托管、分析工具、自定义域名和品牌定制等功能,适用于在线客服和销售支持等场景。
+
+
+
+19、[typed.js](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mattboldt/typed.js):极易上手的 JavaScript 打字动画库。该项目是专门用于创建打字动画效果的 JavaScript 库,它简单易用且 SEO 友好,支持删除效果、设置打字速度和循环次数等功能。
+```javascript
+var typed = new Typed('.element', {
+ strings: ["First sentence.", "Second sentence."],
+ typeSpeed: 30
+});
+```
+
+
+
+### Kotlin 项目
+20、[WiFiAnalyzer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer):用于分析 WiFi 信号的 Android 应用。该项目是用 Kotlin 写的 WiFi 分析工具,它提供了直观的图表展示 WiFi 网络情况,支持识别周围的 WiFi、测量信号强度和查看频道拥挤程度等功能。
+
+
+
+### Python 项目
+21、[buzz](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chidiwilliams/buzz):音频转录与翻译工具。该项目是基于 Whisper 的音频转录和翻译工具,它开箱即用且操作简单,支持语音转文字、音频翻译、多种语言和离线使用,适用于 macOS、Windows 和 Linux 平台。
+
+
+
+22、[helium](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mherrmann/helium):简化浏览器自动化的 Python 库。该项目是基于 Selenium 的轻量级 Python 库,它通过提供更高级和易用的 API,让用 Python 编写浏览器自动化脚本变得更加简单和方便,支持 Chrome 和 Firefox 浏览器。
+
+
+
+23、[jurigged](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/breuleux/jurigged):Python 的热重载工具。这是一个专为 Python 提供热重载功能的库,它支持在程序运行时修改和更新 Python 代码,无需重启程序。
+```
+# Loop over a function
+jurigged --loop function_name script.py
+jurigged --loop module_name:function_name script.py
+
+# Only stop on exceptions
+jurigged --xloop function_name script.py
+```
+
+
+
+24、[python-sortedcontainers](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/grantjenks/python-sortedcontainers):更好用的 Python 排序集合库。该项目提供了 SortedList、SortedDict 和 SortedSet 三种数据结构,完全兼容 List、Dict、Set 内置数据类型的 API。尽管采用纯 Python 编写,其速度却可以媲美使用 C 扩展实现的 Python 库。
+```python
+from sortedcontainers import SortedList
+sl = SortedList(['e', 'a', 'c', 'd', 'b'])
+# sl: SortedList(['a', 'b', 'c', 'd', 'e'])
+sl *= 10_000_000
+sl.count('c') # 10000000
+sl[-3:] # ['e', 'e', 'e']
+
+from sortedcontainers import SortedDict
+sd = SortedDict({'c': -3, 'a': 1, 'b': 2})
+# sd: SortedDict({'a': 1, 'b': 2, 'c': -3})
+sd.popitem(index=-1) # ('c', -3)
+
+from sortedcontainers import SortedSet
+ss = SortedSet('abracadabra')
+# ss: SortedSet(['a', 'b', 'c', 'd', 'r'])
+ss.bisect_left('c') # 2
+```
+
+25、[radon](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rubik/radon):Python 代码质量分析工具。这是一款强大的 Python 代码度量工具,它能够计算多种代码指标,包括 McCabe 复杂度、Halstead 指标和可维护性指数,适用于 Python 代码质量评估和持续集成等场景。
+```
+$ radon cc sympy/solvers/solvers.py -a -nc
+sympy/solvers/solvers.py
+ F 346:0 solve - F
+ F 1093:0 _solve - F
+ F 1434:0 _solve_system - F
+ F 2647:0 unrad - F
+ F 110:0 checksol - F
+ F 2238:0 _tsolve - F
+ F 2482:0 _invert - F
+ F 1862:0 solve_linear_system - E
+ F 1781:0 minsolve_linear_system - D
+ F 1636:0 solve_linear - D
+ F 2382:0 nsolve - C
+
+11 blocks (classes, functions, methods) analyzed.
+Average complexity: F (61.0)
+```
+
+### Rust 项目
+26、[komorebi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/LGUG2Z/komorebi):Windows 的平铺窗口管理器。这是一款专为 Windows 设计的桌面窗口管理工具,支持自动平铺窗口、管理多个虚拟桌面和多显示器等功能,适用于 Windows 10 及更高版本。
+
+
+
+27、[min-sized-rust](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/johnthagen/min-sized-rust):优化 Rust 二进制文件大小的方法。Rust 构建时默认不会优化二进制文件的大小,该项目介绍了如何在保证 Rust 程序功能完整的同时,减少二进制文件体积的工具和技巧,适用于嵌入式和物联网等对程序体积敏感的场景。
+
+28、[readyset](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/readysettech/readyset):Rust 开发的 SQL 数据库缓存引擎。该项目是采用 Rust 开发的 Postgres 和 MySQL 数据库缓存层,支持自动维护缓存、缓存复杂的 SQL 查询结果和保持数据实时同步等功能。使用时无需改动代码即可集成到现有的应用和数据库之间,显著提升查询性能。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
+
+
+
+### Swift 项目
+29、[ATV-Bilibili-demo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/yichengchen/ATV-Bilibili-demo):开源的 Apple TV 哔哩哔哩客户端。该项目是专为苹果电视(tvOS)设计的哔哩哔哩客户端,它可以用来观看 B 站上的视频、直播和弹幕,支持登录、投屏、搜索和历史记录等功能,就是安装有点麻烦。
+
+
+
+30、[PlayCover](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PlayCover/PlayCover):在 Mac 上运行 iOS 游戏和应用的工具。该项目是专为 Apple Silicon Mac 设备(M 系列芯片)设计,用于运行 iOS 应用和游戏的工具。它通过模拟 iPad 环境和键盘映射功能,让用户可以在 Mac 电脑上玩 iOS 游戏,需自行下载 IPA 文件,适用于 macOS 12.0 或更高版本。
+
+
+
+### 其它
+31、[dart_simple_live](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xiaoyaocz/dart_simple_live):简单易用的看直播工具。该项目可以让你在一个 APP 上看各种主流直播平台,并提供了 Android、iOS、macOS 和 Android TV 等客户端。
+
+
+
+32、[github-readme-terminal](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/x0rzavi/github-readme-terminal):用复古终端 GIF 展示 GitHub 个人资料。该项目可以根据你的 GitHub 个人数据,生成复古风格的电脑启动 GIF 动画,展示你的 GitHub 个人资料。
+
+
+
+33、[hugo-book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/alex-shpak/hugo-book):书籍风格的 Hugo 主题。这是一个开源的 Hugo 主题,能够帮助用户轻松创建类似书籍的文档网站。它拥有简洁的设计、适配移动端、支持多语言,适用于技术文档、在线教程和书籍等场景。
+
+
+
+34、[OMOTE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/CoretechR/OMOTE):开源的通用遥控器。该项目是用 ESP32 制作的通用遥控器,它拥有 2.8 英寸电容触摸屏、2000 毫安电池和实体按键,支持红外、WiFi 和蓝牙连接方式,能够控制各种家电。
+
+
+
+35、[pintree](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Pintree-io/pintree):Chrome 书签变成导航站。该项目可以通过简单的几步,将 Chrome 浏览器的书签,转换成一个美观且易用的导航页面。由于生成的是静态网站,因此无法自动同步新增的书签。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
+
+
+
+36、[Scoop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ScoopInstaller/Scoop):Windows 命令行安装软件的利器。该项目是类似于 Homebrew 的 Windows 命令行安装工具。它可以从命令行安装应用程序,具有消除权限弹窗、隐藏 GUI 向导、自动处理依赖和防止污染 PATH 环境变量等特点。
+```
+scoop install sudo
+sudo scoop install 7zip git openssh --global
+scoop install aria2 curl grep sed less touch
+scoop install python ruby go perl
+```
+
+
+
+### 开源书籍
+37、[introduction-to-git-and-github-ebook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bobbyiliev/introduction-to-git-and-github-ebook):《Git 和 GitHub 入门指南》。这是一本介绍 Git 和 GitHub 基础知识的开源书籍,内容包括安装 Git、GitHub CLI、分支管理和工作流程等实用知识。
+
+38、[machine-learning-for-trading](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/stefan-jansen/machine-learning-for-trading):《Machine Learning for Algorithmic Trading》配套代码。这是一本关于如何将机器学习应用于交易策略的书籍,该项目是书籍的配套代码和资源,包含 150 多个代码示例,涵盖了数据采集、模型训练和策略评估等方面。
+
+
+
+### 机器学习
+39、[gpt-computer-assistant](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/onuratakan/gpt-computer-assistant):极简的 GPT-4o 客户端。该项目是适用于 Windows、macOS 和 Ubuntu 的 GPT-4o 客户端,它拥有极简的用户界面,支持执行多种任务,包括读取屏幕、打开应用、系统音频和文本输入等。
+
+
+
+40、[mem0](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mem0ai/mem0):增强 LLM 上下文连续性的 Python 库。该项目能为多种主流的大型语言模型提供记忆层,它支持保存用户与 LLM 交互时的会话和上下文,并能实时动态更新和调整,从而增强 AI 的个性化,适用于学习助手、医疗助理和虚拟伴侣等需要长期记忆的个性化 LLM 应用。
+```python
+from mem0 import Memory
+m = Memory()
+# Add
+result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
+# Search
+related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
+# Update
+result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
+```
+
+41、[Retrieval-based-Voice-Conversion-WebUI](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI):开箱即用的 AI 变声器。该项目是基于 VITS 的变声框架,仅需少量语音数据和普通的显卡,就能快速训练出高质量的语音转换模型。它提供了简单易用的 Web 和 GUI 界面,支持实时变声、人声和伴奏分离等功能。
+
+
+
+
+
+
+
+---
+
+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。
+
+
+ + UCloud + 超值的全球云服务 + + |
+
+
+ + CDN + 开启全网加速 + + |
+
+
+ + OpenIM + 开源IM力争No.1 + + |
+
+
+ + Apifox + 比 Postman 更强大 + + |
+
---|