From 6fb9393fe48f5a64bcdeb1722b2b9e4e866e9a62 Mon Sep 17 00:00:00 2001 From: xueweihan <595666367@qq.com> Date: Wed, 28 Jun 2023 08:04:22 +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=AC87=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- README_en.md | 2 +- content/HelloGitHub21.md | 2 +- content/HelloGitHub43.md | 2 +- content/HelloGitHub52.md | 47 +++---- content/HelloGitHub62.md | 4 +- content/HelloGitHub64.md | 2 +- content/HelloGitHub85.md | 2 +- content/HelloGitHub86.md | 6 +- content/HelloGitHub87.md | 272 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 301 insertions(+), 40 deletions(-) create mode 100644 content/HelloGitHub87.md diff --git a/README.md b/README.md index e428c546..32be826c 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号 | :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [第 86 期](/content/HelloGitHub86.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) | | [第 80 期](/content/HelloGitHub80.md) | [第 79 期](/content/HelloGitHub79.md) | [第 78 期](/content/HelloGitHub78.md) | [第 77 期](/content/HelloGitHub77.md) | [第 76 期](/content/HelloGitHub76.md) | | [第 75 期](/content/HelloGitHub75.md) | [第 74 期](/content/HelloGitHub74.md) | [第 73 期](/content/HelloGitHub73.md) | [第 72 期](/content/HelloGitHub72.md) | [第 71 期](/content/HelloGitHub71.md) | diff --git a/README_en.md b/README_en.md index 86fa8313..74e94fab 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.86](/content/HelloGitHub86.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) | | [NO.80](/content/HelloGitHub80.md) | [NO.79](/content/HelloGitHub79.md) | [NO.78](/content/HelloGitHub78.md) | [NO.77](/content/HelloGitHub77.md) | [NO.76](/content/HelloGitHub76.md) | | [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) | diff --git a/content/HelloGitHub21.md b/content/HelloGitHub21.md index 87c26d5c..ca0b52a3 100644 --- a/content/HelloGitHub21.md +++ b/content/HelloGitHub21.md @@ -36,7 +36,7 @@ ### Go 项目 -3、[mattermost-server](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mattermost/mattermost-server):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台 +3、[mattermost](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mattermost/mattermost):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台

diff --git a/content/HelloGitHub43.md b/content/HelloGitHub43.md index 9eb40b59..b9198074 100644 --- a/content/HelloGitHub43.md +++ b/content/HelloGitHub43.md @@ -273,7 +273,7 @@ import Percent 25、[curlconverter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/curlconverter/curlconverter):把 curl 命令转化成各语言的代码的工具,支持 Python、JavaScript、PHP、R、Go 等语言。[在线体验](https://curl.trillworks.com/) -26、[hub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/github/hub):通过命令行的方式来操作 GitHub,支持绝大多数的操作。比如:创建远程仓库、删除远程仓库、提交 PR、管理 issue 等,常用操作: +26、[hub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mislav/hub):通过命令行的方式来操作 GitHub,支持绝大多数的操作。比如:创建远程仓库、删除远程仓库、提交 PR、管理 issue 等,常用操作: - 创建远程仓库:hub create github-repository - 删除远程仓库:hub delete github-repository - fork 项目:hub fork diff --git a/content/HelloGitHub52.md b/content/HelloGitHub52.md index a39cd33a..be65ba54 100644 --- a/content/HelloGitHub52.md +++ b/content/HelloGitHub52.md @@ -104,24 +104,13 @@ int main()

-13、[MyBookshelf](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gedoor/MyBookshelf):免费开源的安卓小说阅读软件,能够自定义订阅小说数据源。支持: -- 全局状态栏沉浸 -- 自定义多线程搜索、缓存 -- 支持一键缓存 -- 点击章节名跳转小说目录 -- 自定义字体、阅读背景、文字颜色、背景颜色 -- 等等 - - -

- -14、[QMUI_Android](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tencent/QMUI_Android):用于辅助快速搭建一个具备基本还原设计效果的 Android 项目。快速搭建一个 Demo App 的必备利器,[官网](https://qmuiteam.com/android)还提供示例 App 下载,感兴趣的小伙伴快去试试吧 +13、[QMUI_Android](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tencent/QMUI_Android):用于辅助快速搭建一个具备基本还原设计效果的 Android 项目。快速搭建一个 Demo App 的必备利器,[官网](https://qmuiteam.com/android)还提供示例 App 下载,感兴趣的小伙伴快去试试吧

### JavaScript 项目 -15、[apidoc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apidoc/apidoc):根据代码中的注释生成 RESTful 风格的 API 文档。注释示例: +14、[apidoc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apidoc/apidoc):根据代码中的注释生成 RESTful 风格的 API 文档。注释示例: ``` /** * @api {get} /user/:id Request User information @@ -136,44 +125,44 @@ int main() ``` -16、[chrome-extensions-searchReplace](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Summer-andy/chrome-extensions-searchReplace):一款搜索并且替换文本的谷歌插件。在做产品 PPT 的时候,需要对某些个页面中的一些名词进行统一替换,这个插件就是为了解决这个问题而诞生的。同时作者也是调研了其他类似功能的插件,它们都包含或多或少的问题,最终作者自己动手做了这个项目。可以说这款替换插件应该就是你最终的选择了 +15、[chrome-extensions-searchReplace](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Summer-andy/chrome-extensions-searchReplace):一款搜索并且替换文本的谷歌插件。在做产品 PPT 的时候,需要对某些个页面中的一些名词进行统一替换,这个插件就是为了解决这个问题而诞生的。同时作者也是调研了其他类似功能的插件,它们都包含或多或少的问题,最终作者自己动手做了这个项目。可以说这款替换插件应该就是你最终的选择了

-17、[leetcode-cli](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/skygragon/leetcode-cli):LeetCode 的命令行工具。之前我们推荐过命令行斗地主、划水逛社区等,真正努力的人用命令行来刷算法题!我颤抖了 +16、[leetcode-cli](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/skygragon/leetcode-cli):LeetCode 的命令行工具。之前我们推荐过命令行斗地主、划水逛社区等,真正努力的人用命令行来刷算法题!我颤抖了

-18、[mongo-express](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mongo-express/mongo-express):使用 Node.js、Express 和 Bootstrap3 编写的 MongoDB 管理平台 +17、[mongo-express](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mongo-express/mongo-express):使用 Node.js、Express 和 Bootstrap3 编写的 MongoDB 管理平台

-19、[Zettlr](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Zettlr/Zettlr):开源免费支持多种操作系统的 Markdown 编辑器。如果你想尝试一款新的 Markdown 编辑器,它或许能满足你对编辑器所有想法,如果还不够那就自己动手增加吧 +18、[Zettlr](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Zettlr/Zettlr):开源免费支持多种操作系统的 Markdown 编辑器。如果你想尝试一款新的 Markdown 编辑器,它或许能满足你对编辑器所有想法,如果还不够那就自己动手增加吧

### Objective-C 项目 -20、[Zebra](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zbrateam/Zebra):用于越狱的 iOS 设备的软件包管理器 +19、[Zebra](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zbrateam/Zebra):用于越狱的 iOS 设备的软件包管理器

### Python 项目 -21、[ar-cutpaste](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyrildiagne/ar-cutpaste):AR 拷贝实物照片到 PS 软件的工具。它可以通过 iPhone 或者 Android 手机将真实物品从周围环境中抠出来,并粘贴到 Photoshop 中,未来还会支持其它软件 +20、[ar-cutpaste](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cyrildiagne/ar-cutpaste):AR 拷贝实物照片到 PS 软件的工具。它可以通过 iPhone 或者 Android 手机将真实物品从周围环境中抠出来,并粘贴到 Photoshop 中,未来还会支持其它软件

-22、[nginx-ui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/schenkd/nginx-ui):在线修改 Nginx 配置的服务。总的来说还是能减少修改配置出错的概率,而且不用面对漆黑枯燥的命令行了 +21、[nginx-ui](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/schenkd/nginx-ui):在线修改 Nginx 配置的服务。总的来说还是能减少修改配置出错的概率,而且不用面对漆黑枯燥的命令行了

-23、[python-dotenv](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/theskumar/python-dotenv):帮你更好的管理 Python 项目中敏感配置信息的开源三方库。在项目中会有一些数据库、账户、KEY 等敏感信息,这些信息最好不要写在源代码中。为了降低泄漏风险,一般会通过环境变量来设置,这个库可以很方便帮你在 Python 项目中管理这些信息。示例代码: +22、[python-dotenv](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/theskumar/python-dotenv):帮你更好的管理 Python 项目中敏感配置信息的开源三方库。在项目中会有一些数据库、账户、KEY 等敏感信息,这些信息最好不要写在源代码中。为了降低泄漏风险,一般会通过环境变量来设置,这个库可以很方便帮你在 Python 项目中管理这些信息。示例代码: ```python # 安装:pip install -U python-dotenv # 目录结构: @@ -192,17 +181,17 @@ DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD") ### 其它 -24、[analytics](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plausible/analytics):一个开源的轻量级 Web 访问分析工具。如果你不想侵犯用户的隐私,只获取自己网站访问的基本数据,可以试试这个项目,用来代替谷歌分析 +23、[analytics](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/plausible/analytics):一个开源的轻量级 Web 访问分析工具。如果你不想侵犯用户的隐私,只获取自己网站访问的基本数据,可以试试这个项目,用来代替谷歌分析

-25、[data-scientist-roadmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MrMimic/data-scientist-roadmap):数据科学技能路线图 +24、[data-scientist-roadmap](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/MrMimic/data-scientist-roadmap):数据科学技能路线图

-26、[git-history](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pomber/git-history):在线查看 GitHub 开源项目中文件的改动历史的工具。使用方法: +25、[git-history](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/pomber/git-history):在线查看 GitHub 开源项目中文件的改动历史的工具。使用方法: ``` 1. 打开 GitHub 上任意一个项目的文件 2. 把地址中的 github.com 替换成 githistory.xyz @@ -212,7 +201,7 @@ DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")

-27、[github-readme-stats](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anuraghazra/github-readme-stats):在你的 README 中展示动态生成的 GitHub 统计信息。使用简单、样式多样,使用方法: +26、[github-readme-stats](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/anuraghazra/github-readme-stats):在你的 README 中展示动态生成的 GitHub 统计信息。使用简单、样式多样,使用方法: ``` [![Anurag's github stats](https://github-readme-stats.vercel.app/api?username=521xueweihan)](https://github.com/anuraghazra/github-readme-stats) @@ -222,19 +211,19 @@ DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")

-28、[LeetcodeTop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/afatcoder/LeetcodeTop):国内各大互联网公司常考的 LeetCode 题目 +27、[LeetcodeTop](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/afatcoder/LeetcodeTop):国内各大互联网公司常考的 LeetCode 题目 -29、[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/) +28、[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/) -30、[papirus-icon-theme](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PapirusDevelopmentTeam/papirus-icon-theme):适用于 Linux 系统的免费开源 SVG 图标主题 +29、[papirus-icon-theme](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/PapirusDevelopmentTeam/papirus-icon-theme):适用于 Linux 系统的免费开源 SVG 图标主题

### 机器学习 -31、[3d-photo-inpainting](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vt-vl-lab/3d-photo-inpainting):一个把单张静态照片转化成 3D 图片的项目。快来尝鲜啦,不要等朋友圈 3D 照片刷屏后才“后知后觉” +30、[3d-photo-inpainting](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vt-vl-lab/3d-photo-inpainting):一个把单张静态照片转化成 3D 图片的项目。快来尝鲜啦,不要等朋友圈 3D 照片刷屏后才“后知后觉”

diff --git a/content/HelloGitHub62.md b/content/HelloGitHub62.md index 04abf4a5..2b4ced8c 100644 --- a/content/HelloGitHub62.md +++ b/content/HelloGitHub62.md @@ -36,7 +36,7 @@

### C++ 项目 -4、[incubator-kvrocks](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apache/incubator-kvrocks):基于 RocksDB 并兼容 Redis 协议的 NoSQL 数据库。磁盘类型的 Redis 为降低存储成本而生,存储成本可以降到 Redis 的 1/3 以上 +4、[kvrocks](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apache/kvrocks):基于 RocksDB 并兼容 Redis 协议的 NoSQL 数据库。磁盘类型的 Redis 为降低存储成本而生,存储成本可以降到 Redis 的 1/3 以上

@@ -76,7 +76,7 @@

-11、[rosedb](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/flower-corp/rosedb):一个完全用 Go 写的 Key-Value 数据库。rosedb 适合在找 Go 实战项目的小伙伴们,因为项目代码简洁、注释清晰,配上作者录制的讲解视频。你可以从中学到 Go 相关的知识 +11、[rosedb](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rosedblabs/rosedb):一个完全用 Go 写的 Key-Value 数据库。rosedb 适合在找 Go 实战项目的小伙伴们,因为项目代码简洁、注释清晰,配上作者录制的讲解视频。你可以从中学到 Go 相关的知识 - 实用的高级特性,比如:goroutine、chan、mutex - 数据结构及算法相关知识,比如:链表、哈希表、跳表等 - 操作系统的一些知识,特别是文件系统和内存映射 diff --git a/content/HelloGitHub64.md b/content/HelloGitHub64.md index 85762b83..f7156cec 100644 --- a/content/HelloGitHub64.md +++ b/content/HelloGitHub64.md @@ -121,7 +121,7 @@ int main(int argc, char *argv[]) { - 数据引擎:支持直连模式、本地模式 -

+

13、[guava](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/guava):Google 开源的 Java 三方类库。该库提供包括集合、I/O、缓存、并发等开箱即用的工具方法,任何的 Java 应用都可以通过依赖的方式引入该项目。作为 Google 的开源项目,本身的源码也是非常值得开发者学习 diff --git a/content/HelloGitHub85.md b/content/HelloGitHub85.md index 3f4bd9c1..f8cf99ee 100644 --- a/content/HelloGitHub85.md +++ b/content/HelloGitHub85.md @@ -118,7 +118,7 @@ INTO sqlflow_models.my_dnn_model;

-23、[workadventure](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/thecodingmachine/workadventure):像素 RPG 风格的在线虚拟办公室。一个以 16-bit RPG 游戏形式呈现的在线协作工作区。用户可以在虚拟办公室内四处走动,并与同事进行文字交流、视频聊天或在线会议。 +23、[workadventure](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/workadventure/workadventure):像素 RPG 风格的在线虚拟办公室。一个以 16-bit RPG 游戏形式呈现的在线协作工作区。用户可以在虚拟办公室内四处走动,并与同事进行文字交流、视频聊天或在线会议。

diff --git a/content/HelloGitHub86.md b/content/HelloGitHub86.md index 441de3ea..ea39bd34 100644 --- a/content/HelloGitHub86.md +++ b/content/HelloGitHub86.md @@ -21,7 +21,7 @@ > **以下为本期内容**|每个月 **28** 号更新 ### C 项目 -1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建 VPN 热点、二维码分享网络、查看已连接设备等功能。 +1、[linux-wifi-hotspot](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/lakinduakash/linux-wifi-hotspot):功能丰富的 Linux WiFi 热点工具。这是一款拥有图形化操作界面的 Wi-Fi 创建器,它使用方便、功能丰富,支持命令行、创建热点、二维码分享网络、查看已连接设备等功能。

@@ -117,7 +117,7 @@ curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/jso

-13、[nexttrace](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sjlleo/nexttrace):一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。 +13、[Ntrace-core](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nxtrace/Ntrace-core):一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。

@@ -256,7 +256,7 @@ play(guitar, bpm=100, instrument=25)

- 『上一期』 | 反馈和建议 | 『下一期』 + 『上一期』 | 反馈和建议 | 『下一期』

--- diff --git a/content/HelloGitHub87.md b/content/HelloGitHub87.md new file mode 100644 index 00000000..dd6d9fff --- /dev/null +++ b/content/HelloGitHub87.md @@ -0,0 +1,272 @@ +# 《HelloGitHub》第 87 期 +> 兴趣是最好的老师,**HelloGitHub** 让你对编程感兴趣! +

+ +

+ +## 目录 + +点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。 + +![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png) + +**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/87) 换一种浏览方式。 + +

+
+关注「HelloGitHub」公众号,第一时间收到推送 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号更新 + +### C 项目 +1、[kilo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/antirez/kilo):不到 1 千行代码实现的迷你文本编辑器。该项目是 Redis 作者用 C 语言写的迷你文本编辑器,支持语法高亮和搜索等功能。它不依赖第三方库、代码简洁优雅,去掉注释和空行后不到 1000 行,且只有一个文件,源码阅读起来十分清爽。 + +2、[Logan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Meituan-Dianping/Logan):面向终端的统一日志服务。由美团技术团队开源的一整套前端日志系统,包含客户端 SDK、日志处理和管理平台。它适用于移动端 APP、Web、小程序、IoT 等终端场景下的实时日志收集。 + +

+ +### C# 项目 +3、[winsw](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/winsw/winsw):将可执行文件包装成 Windows 服务的工具。该项目可以将原本不支持开机启动的 Windows 应用,设置成开机自动启动,整个过程只需要两条命令。 + +### C++ 项目 +4、[geometrize](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tw1ddle/geometrize):将图像用几何图形重绘的工具。该项目可以用圆形、三角形、矩形等几何图形重新绘制图像,并将结果导出为 SVG、PNG、JPG、GIF 等格式。 + +

+ +5、[primihub](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/primihub/primihub):由密码学专家团队打造的开源隐私计算平台。随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。 +``` +# 第一步:下载 +git clone https://github.com/primihub/primihub.git +# 第二步:启动容器 +cd primihub && docker-compose up -d +# 第三步:进入容器 +docker exec -it primihub-node0 bash +# 第四步:执行隐私求交计算 +./primihub-cli --task_config_file="example/psi_ecdh_task_conf.json" +I20230616 13:40:10.683375 28 cli.cc:524] all node has finished +I20230616 13:40:10.683745 28 cli.cc:598] SubmitTask time cost(ms): 1419 +# 查看结果 +cat data/result/psi_result.csv +"intersection_row" +X3 +... +``` + +

+ +6、[redpanda](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/redpanda-data/redpanda):与 Kafka API 完全兼容的流数据平台。这个项目可以看作是用 C++ 重新编写的 Kafka,它更轻、更快、更省钱,部署简单使用方便,完全不受 JVM、ZooKeeper 等外部依赖的影响。 + +

+ +7、[shotcut](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mltframework/shotcut):一款功能强大的免费视频剪辑软件。这款软件虽然免费但在功能上完全不输收费的视频剪辑工具,可作为 Pr 的开源替代品。它拥有中文和直观的操作界面,支持数百种音频和视频格式、素材原生编辑、多时间线等功能,适用于 Windows、Linux、macOS 系统。 + +

+ +8、[sqlitebrowser](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sqlitebrowser/sqlitebrowser):SQLite 可视化管理工具。这是一款实用的 SQLite 数据库桌面管理工具,它支持创建和编辑 SQLite 数据库文件,可通过图形化界面创建、定义、修改、删除表和索引,以及执行 SQL 和导出数据等操作。 + +

+ +### Go 项目 +9、[gotenberg](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gotenberg/gotenberg):基于 Docker 的生成 PDF 文件服务。它支持通过 Docker 启动一个服务,该服务可以通过 API 与 Chromium 和 LibreOffice 进行交互。让你可以通过调用接口,轻松地将网页、HTML、Markdown、Word、Excel 等格式的文档转换为 PDF 文件。 +``` +curl \ +--request POST 'https://demo.gotenberg.dev/forms/chromium/convert/url' \ +--form 'url="https://sparksuite.github.io/simple-html-invoice-template/"' \ +-o my.pdf +``` + +10、[httprouter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/julienschmidt/httprouter):Go 语言的高性能 HTTP 请求路由器。该项目结构简洁,核心代码仅三个文件。它通过 Radix tree 数据结构,实现了高效的路由处理。值得一提的是,著名的 Gin 框架也使用了它。 +```go +package main + +import ( + "fmt" + "net/http" + "log" + + "github.com/julienschmidt/httprouter" +) + +func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) { + fmt.Fprint(w, "Welcome!\n") +} + +func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { + fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name")) +} + +func main() { + router := httprouter.New() + router.GET("/", Index) + router.GET("/hello/:name", Hello) + + log.Fatal(http.ListenAndServe(":8080", router)) +} +``` + +11、[slides](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/maaslalani/slides):一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。 + +

+ +12、[sourcegraph](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sourcegraph/sourcegraph):一款强大的代码搜索平台。该项目能够对代码库进行语义索引和分析,支持正则表达式搜索、输入搜索条件时的自动补全、类似 IDE 的跳转到定义和引用。它可以用于构建公司内部的代码搜索平台,帮助程序员完成跨项目的代码查找、代码审查、代码追踪等。 + +

+ +13、[tinygo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/tinygo-org/tinygo):专为“小场面”而生的 Go 编译器。这是一个基于 LLVM 的小型 Go 编译器,它能够将 Go 代码编译成可运行在开发板、物联网、WebAssembly 等场景的程序。 + +### Java 项目 +14、[FXGL](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlmasB/FXGL):你的第一款 Java 游戏开发框架。该项目是基于 JavaFX 的 2D 游戏开发引擎,它无需安装、API 简单,能够轻松地将开发的游戏打包成一个可执行的 jar 包,一切的一切都是为了让你喜欢上开发游戏。 +```java +public class BasicGameApp extends GameApplication { + + @Override + protected void initSettings(GameSettings settings) { + settings.setWidth(800); + settings.setHeight(600); + settings.setTitle("Basic Game App"); + } + + public static void main(String[] args) { + launch(args); + } +} +``` + +

+ +15、[SurveyKing](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/javahuang/SurveyKing):功能强大的调查问卷系统。这是一款 Java 写的问卷调查和考试系统,支持 20 多种题型、Excel 导入问卷、白名单答卷、公开查询、数据导出等功能。 + +

+ +### JavaScript 项目 +16、[AFFiNE](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/toeverything/AFFiNE):类似 Notion 的协同知识库系统。它拥有清爽、简洁的界面,支持离线使用。集成了笔记、知识库、数据表格等功能,同时这些内容之间还可以灵活组合。 + +

+ +17、[ChatGPT-Next-Web](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Yidadaa/ChatGPT-Next-Web):免费部署私人 ChatGPT 网页应用。该项目不仅提供了更加人性化的 ChatGPT 聊天界面,还支持一键部署到 Vercel。你只需要提供 OpenAI API Key,就能免费拥有私人 ChatGPT 服务。 + +

+ +18、[giscus](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/giscus/giscus):基于 GitHub Discussions 的评论系统。该项目是基于 GitHub Discussions API 实现的评论系统,它免费、无广告、无需数据库,支持自定义主题、多语言等功能。 + +

+ +19、[Painter](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Kujiale-Mobile/Painter):小程序生成图片库。该项目可以让小程序开发者通过 JSON 的方式绘制图片,支持绘制文本、图片、二维码、多种布局、自定义字体、圆角等功能。 + +

+ +20、[patch-package](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ds300/patch-package):给 npm 依赖项打补丁的库。如果项目依赖的第三方库有个 bug,需要手动添加一段代码才能解决,这个时候用它打个补丁就轻松搞定,支持 npm、yarn、pnpm 等。 + +

+ +### Kotlin 项目 +21、[legado](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gedoor/legado):一款免费的安卓小说阅读器。这款阅读器体积小、无广告、界面简洁,支持自定义书源、本地导入小说、多种翻页模式、替换净化等功能。需要注意的是,它只是一个阅读器,不提供小说内容,初次安装后需要自行导入书源。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享 + +

+ +### Python 项目 +22、[Auto_Bangumi](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/EstrellaXD/Auto_Bangumi):全自动追番工具。该项目是 Python 写的自动订阅更新和下载动画的工具,用户只需在 Mikan Project 上订阅番剧,然后简单配置一下就可以安心追番了。 + +

+ +23、[edx-platform](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/openedx/edx-platform):Django 写的开源慕课平台。该项目是由麻省理工和哈佛大学联合开源的大规模开放式在线课堂(MOOC)平台,它提供了内容管理和学习管理服务。该平台支持在线讲课、创建课程、发布前预览、内容库、学生反馈、考试等功能。虽然它功能丰富,但界面十分简陋。 + +

+ +24、[PyQt-Fluent-Widgets](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhiyiYo/PyQt-Fluent-Widgets):Fluent Design 风格的 PyQt 组件库。基于 PyQt/PySide 的 Fluent Design 风格组件库,内含多种美观、实用的组件,支持亮暗主题切换和自定义主题色。 + +

+ +25、[stitching](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenStitching/stitching):强大的图片拼接 Python 库。这是一个基于 OpenCV 的拼接模块开发的用于快速拼接图片的 Python 库,支持在 Python 脚本中使用和命令行方式。 +```python +import stitching + +stitcher = stitching.Stitcher() +# 多个文件 +panorama = stitcher.stitch(["img1.jpg", "img2.jpg", "img3.jpg"]) +# 通配符 +panorama = stitcher.stitch(["img?.jpg"]) +``` + +

+ +26、[sympy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sympy/sympy):进行符号运算的 Python 库。这是一个功能齐全、纯 Python 写的计算机代数系统(CAS),可用于计算复杂的数学问题。它支持解方程、离散数学、微积分、逻辑计算、几何、概率与统计等功能。 +``` +>>> from sympy import Symbol, cos +>>> x = Symbol('x') +>>> e = 1/cos(x) +>>> print(e.series(x, 0, 10)) +1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10) +``` + +### Rust 项目 +27、[hexyl](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/sharkdp/hexyl):命令行十六进制查看器。这是一款 Rust 写的命令行十六进制查看器,它简单纯粹、彩色输出效果十分舒服。 + +

+ +28、[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) 的分享 + +### Swift 项目 +29、[LocationSimulator](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Schlaubischlump/LocationSimulator):iOS 设备的定位模拟器。这是一个能够轻松修改 iOS 和 iPadOS 位置信息的 macOS 应用,使用时手机端无需越狱和安装应用,只需通过 USB 或 WiFi 将设备连接上电脑,即可轻松完成位置修改。 + +

+ +30、[SwiftUI-Cheat-Sheet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet):SwiftUI 小抄。该项目是一份 SwiftUI 2.0 速查表,内容包含复制即用的代码片段和运行效果截图。 + +

+ +### 其它 +31、[awesome-macos-screensavers](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/agarrharr/awesome-macos-screensavers):令人惊艳的 macOS 屏保集合。这里有不同风格、样式、趣味性十足的 macOS 屏保,相信总有一款适合你。 + +

+ +32、[BlackHole](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Sangwan5688/BlackHole):一款高颜值的音乐播放器应用。该项目是用 Flutter 写的高颜值、无广告、免费音乐播放器,拥有歌词、专辑、艺术家、播放列表、定时关闭等功能,支持 Android、iOS、macOS 系统。 + +

+ +33、[personal-security-checklist](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Lissy93/personal-security-checklist):保护你的数字安全和隐私的清单。这是一份教你如何保护个人信息的列表,包括密码、浏览网页、电子邮件、社交网络、手机、电脑等方面。 + +34、[radian](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/randy3k/radian):更先进的 R 语言控制台。该项目可作为 R 语言自带控制台的替代品,它支持自动补全、多行编辑和语法高亮,更方便、更好用。 + +

+ +35、[web-vitals](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/GoogleChrome/web-vitals):Google 开源的核心页面指标。该指标可以帮助站长提升网站的用户体验,它分为 LCP(加载性能)、FID(交互性)、CLS(视觉稳定性) 三个方面。 + +

+ +36、[XiangShan](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/OpenXiangShan/XiangShan):一款国产的开源 RISC-V 处理器。“香山”是由中国科学院计算技术研究所牵头发起的开源 RISC-V 处理器项目。 + +### 开源书籍 +37、[Clean-Code-Notes](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JuanCrg90/Clean-Code-Notes):一本关于如何写出 Clean Code 的书。该书从什么是 Clean Code 讲起,一步步教你如何写出简洁、容易理解和维护的代码,帮助你养成良好的编码习惯。 + +### 机器学习 +38、[AI-For-Beginners](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/microsoft/AI-For-Beginners):微软开源的入门级人工智能教程。这是一份完全免费、面向零基础人群的 AI 课程,为期 12 周共计 24 节课。你将学习到关于 AI 的历史、基本知识、主流框架、CV 和 NLP 等知识。 + +

+ +39、[DragGAN](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/XingangPan/DragGAN):拖动 GAN 完成 P 图。这是 DragGAN 的官方源码,它支持通过鼠标拖拽的方式对图像进行编辑。任何人都可以通过精确控制像素去向,轻松修改图像中物体的姿态、表情、形状、布局等。例如,可以让图片上原本站着的小狗坐下。 + +

+ +40、[mediapipe](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google/mediapipe):谷歌开源的跨平台机器学习框架。它是一个能够轻松部署到移动端、Web、PC 和物联网设备的机器学习工具库,包含了物体检测、图像分类、人脸识别、手势识别、文本分类、语言检测、音频分类等模型。 + +

+ + + +

+ 『上一期』 | 反馈和建议 | 『下一期』 +

+ +--- +

+ 👉 来!推荐开源项目 👈
+ 微信中搜:HelloGitHub 关注公众号
+ 不仅能第一时间收到推送,还有回馈粉丝的活动
+ 如果文中的图刷不出来,可以点击 这里。 +

+ +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。