Compare commits

...

196 Commits

Author SHA1 Message Date
xueweihan a1c5cbd1b7 更新:《HelloGitHub》第112期 2025-07-31 01:29:16 +08:00
xueweihan 50841b5e5a 发布:《HelloGitHub》第112期 2025-07-28 08:05:45 +08:00
xueweihan 14b6e870b2 发布:《HelloGitHub》第111期 2025-06-27 07:56:49 +08:00
xueweihan 874b2bca96 update 2025-06-09 15:42:03 +08:00
xueweihan d18debfc6d 发布:《HelloGitHub》第110期 2025-05-28 08:05:34 +08:00
xueweihan 058b4bcb6b add qiniu sponsor 2025-05-13 09:45:28 +08:00
xueweihan fa313f259a 更新:《HelloGitHub》第109期 2025-04-29 11:59:41 +08:00
xueweihan 1c25f09390 发布:《HelloGitHub》第109期 2025-04-28 08:00:49 +08:00
xueweihan 99a5e3f5cf 发布:《HelloGitHub》第108期 2025-03-28 09:30:57 +08:00
xueweihan b8cfc977a1 update ISSUE_TEMPLATE 2025-03-10 18:04:15 +08:00
xueweihan 27b78f49a1 发布:《HelloGitHub》第107期 2025-02-28 13:30:59 +08:00
xueweihan 5d0f73b3d6 发布:《HelloGitHub》第106期 2025-01-27 10:16:34 +08:00
xueweihan 1bd185af85 发布:《HelloGitHub》第106期 2025-01-27 09:53:57 +08:00
xueweihan f26bf94124 发布:《HelloGitHub》第106期 2025-01-27 08:08:36 +08:00
xueweihan 0f9919924d 佩戴 HelloGitHub 徽章 2025-01-22 19:05:00 +08:00
xueweihan 3678195fd5 add: English version content 2025-01-11 13:03:11 +08:00
xueweihan 9c812e27fd 更新贡献者 2024-12-27 18:04:38 +08:00
xueweihan f63bc2a7ff 发布:《HelloGitHub》第105期 2024-12-27 17:56:31 +08:00
xueweihan a6178c86d1 发布:《HelloGitHub》第104期 2024-11-28 09:26:09 +08:00
xueweihan afdc159bb6 update url 2024-11-20 21:32:05 +08:00
削微寒 5d145b8365 发布:《HelloGitHub》第103期 2024-10-28 08:05:02 +08:00
削微寒 32524c654c
Update FUNDING.yml 2024-09-28 14:51:48 +08:00
xueweihan c7b329cecf 发布:《HelloGitHub》第102期 2024-09-27 08:43:57 +08:00
xueweihan 739e7f170b update url 2024-09-10 20:39:57 +08:00
xueweihan 0c94bbba01 update 2024-09-10 11:23:58 +08:00
521xueweihan fe5d366b05 发布:《HelloGitHub》第101期 2024-08-28 08:04:15 +08:00
521xueweihan c51b321619 发布:《HelloGitHub》第100期 2024-07-26 08:04:41 +08:00
521xueweihan c0d0b230f1 发布:《HelloGitHub》第99期 2024-06-28 08:12:01 +08:00
521xueweihan c7caa418ac 发布:《HelloGitHub》第98期 2024-05-28 08:13:00 +08:00
521xueweihan 1b07799ed1 rm 404 repo 2024-05-11 00:25:43 +08:00
521xueweihan b2a5d755fd update img url 2024-05-10 18:41:33 +08:00
xueweihan 815b20bd5f 发布:《HelloGitHub》第97期 2024-04-28 08:10:13 +08:00
xueweihan eef61a5fe1 更新贡献者 2024-03-28 11:32:37 +08:00
xueweihan 808a3660ad 发布:《HelloGitHub》第96期 2024-03-28 08:09:31 +08:00
xueweihan 5ccd385666 发布:《HelloGitHub》第95期 2024-02-28 08:11:48 +08:00
xueweihan 6a6853822a 更新贡献者 2024-01-26 10:30:57 +08:00
削微寒 db768f1dfb 发布:《HelloGitHub》第94期 2024-01-26 08:14:49 +08:00
削微寒 ce10e37e50 发布:《HelloGitHub》第93期 2023-12-28 08:05:20 +08:00
削微寒 c819c7047d
Merge pull request #2652 from liaocp666/master
修复文字错误
2023-12-04 09:51:02 +08:00
xueweihan 4df2419670 更新贡献者 2023-12-04 09:49:49 +08:00
Kent Liao e6eebd0577
Update HelloGitHub92.md 2023-11-28 10:27:21 +08:00
xueweihan f339eaabb7 发布:《HelloGitHub》第92期 2023-11-28 08:11:56 +08:00
xueweihan 35c235c8fd 发布:《HelloGitHub》第91期 2023-10-27 08:06:11 +08:00
xueweihan 3c051e9176 fix: README 2023-09-28 08:36:52 +08:00
xueweihan 96b669aa1d 发布:《HelloGitHub》第90期 2023-09-28 08:12:21 +08:00
xueweihan 55809f398b 更新赞助 2023-09-07 00:37:17 +08:00
xueweihan 5088adac31 更新贡献者 2023-08-28 08:36:36 +08:00
xueweihan 074f2a20cd 发布:《HelloGitHub》第89期 2023-08-28 08:07:57 +08:00
xueweihan 35d8647549 update README 2023-07-29 15:37:56 +08:00
削微寒 c16368c9da
Merge pull request #2584 from Nick17t/update-sponsor-1
Update PromptPerfect on README.md
2023-07-28 20:36:07 +08:00
Sa Zhang a27a4f3d84
Update README.md 2023-07-28 20:01:09 +08:00
xueweihan 243435929c 更新贡献者 2023-07-28 15:40:57 +08:00
削微寒 c266c9acc0
Merge pull request #2580 from eltociear/add-ja_readme
Add Japanese README
2023-07-28 13:50:40 +08:00
xueweihan 68583e3f52 发布:《HelloGitHub》第88期 2023-07-28 08:09:44 +08:00
Ikko Eltociear Ashimine 239d547d90 Add Japanese README 2023-07-20 23:09:32 +09:00
xueweihan e14b02ecfb 更新贡献者 2023-07-17 23:30:50 +08:00
xueweihan 6fb9393fe4 发布:《HelloGitHub》第87期 2023-06-28 08:04:22 +08:00
xueweihan 38d705174d 更新贡献者 2023-05-29 10:17:51 +08:00
xueweihan 5f582a299e 发布:《HelloGitHub》第86期 2023-05-29 08:16:05 +08:00
xueweihan 95ddbcba47 更新贡献者 2023-04-28 09:11:25 +08:00
xueweihan 513a2c20d9 发布:《HelloGitHub》第85期 2023-04-28 08:20:53 +08:00
xueweihan dbe379ba95 发布:《HelloGitHub》第84期 2023-03-29 14:35:26 +08:00
xueweihan 86b7f87166 更新贡献者 2023-03-28 21:31:30 +08:00
xueweihan c7493a636e 发布:《HelloGitHub》第84期 2023-03-28 09:59:32 +08:00
xueweihan e707d5fabf 更新贡献者 2023-02-28 21:44:05 +08:00
xueweihan b42ec7eac7 发布:《HelloGitHub》第83期 2023-02-28 08:32:39 +08:00
xueweihan c9131a3954 update sponsor 2023-02-15 19:32:54 +08:00
xueweihan 3748cdd2d8 update: 目录 2023-01-29 14:57:19 +08:00
xueweihan 25f29fa741 更新贡献者 2023-01-28 09:26:30 +08:00
xueweihan 7400bd9052 发布:《HelloGitHub》第82期 2023-01-28 08:27:11 +08:00
xueweihan eb15e6ced1 更新贡献者 2022-12-28 16:11:00 +08:00
xueweihan 03c0d27b6b 发布:《HelloGitHub》第81期 2022-12-28 08:07:46 +08:00
xueweihan 94db74b55a update 2022-12-19 15:23:47 +08:00
xueweihan 7ec9579a15 更新赞助 2022-12-02 16:24:30 +08:00
xueweihan 6d5cba5bd7 更新贡献者 2022-11-29 09:52:50 +08:00
xueweihan 010ee31290 发布:《HelloGitHub》第80期 2022-11-28 08:00:02 +08:00
xueweihan 33d9d83add 更新贡献者 2022-10-28 12:52:37 +08:00
xueweihan 04a600170f 发布:《HelloGitHub》第79期 2022-10-28 08:11:12 +08:00
xueweihan a58c88d438 更新赞助 2022-10-18 19:46:01 +08:00
xueweihan 94513fbb8a update README 2022-10-09 21:53:41 +08:00
xueweihan 7e997baa5e 更新贡献者 2022-09-28 08:26:40 +08:00
xueweihan 1da5376f13 发布:《HelloGitHub》第78期 2022-09-28 08:15:31 +08:00
xueweihan 115a02aa4c 更新贡献者 2022-08-29 09:07:46 +08:00
xueweihan 6961c81e68 发布:《HelloGitHub》第77期 2022-08-29 08:16:39 +08:00
xueweihan 4f2af74ef1 更新贡献者 2022-07-28 09:33:51 +08:00
xueweihan 1b9eb17520 发布:《HelloGitHub》第76期 2022-07-28 08:12:51 +08:00
xueweihan a398fb41d3 更新贡献者 2022-06-28 09:13:10 +08:00
xueweihan 667f621210 发布:《HelloGitHub》第75期 2022-06-28 08:13:30 +08:00
Flex Zhong eaf65f549a
add Rust 2022-06-11 08:52:01 +08:00
xueweihan 7ad02607a9 更新项目结构 2022-05-31 15:39:37 +08:00
xueweihan bb480a373f update issue template 2022-05-27 10:00:05 +08:00
xueweihan 6e9fb3322f 发布:《HelloGitHub》第74期 2022-05-27 00:06:25 +08:00
xueweihan ea47e621ac 发布:《HelloGitHub》第73期 2022-04-27 18:23:03 +08:00
xueweihan ce442535b8 发布:《HelloGitHub》第72期 2022-03-27 12:39:36 +08:00
xueweihan 5a06f1187f 发布:《HelloGitHub》第71期 2022-02-28 08:58:30 +08:00
xueweihan 0e72c11c93 发布:《HelloGitHub》第70期 2022-01-27 22:53:57 +08:00
xueweihan f7dd4bc4b9 发布:《HelloGitHub》第69期 2021-12-27 18:57:54 +08:00
xueweihan 93ed023110 发布:《HelloGitHub》第68期 2021-11-26 09:04:05 +08:00
xueweihan 36acbe38d1 发布:《HelloGitHub》第67期 2021-10-27 19:17:52 +08:00
xueweihan a6a341e49d 发布:《HelloGitHub》第66期 2021-09-27 22:54:26 +08:00
xueweihan fee4fee4ed update Readme 2021-09-23 13:24:10 +08:00
削微寒 a279a9e879
Create FUNDING.yml 2021-09-18 17:06:27 +08:00
xueweihan 6f9f2265d1 发布:《HelloGitHub》第65期 2021-09-01 14:50:13 +08:00
xueweihan dab905db5f update template 2021-08-13 16:48:02 +08:00
xueweihan 209ba5647e 发布:《HelloGitHub》第64期 2021-07-27 18:48:43 +08:00
xueweihan 6957164859 发布:《HelloGitHub》第63期 2021-06-27 09:58:05 +08:00
xueweihan 795d8ac8a8 发布:《HelloGitHub》第62期 2021-05-28 08:32:40 +08:00
xueweihan 286969fc88 发布:《HelloGitHub》第61期 2021-04-28 08:36:49 +08:00
xueweihan 9063b9cad7 update readme 2021-03-31 09:32:42 +08:00
xueweihan 9d275af860 发布:《HelloGitHub》第60期 2021-03-29 08:35:05 +08:00
xueweihan 1470642de4 HelloGitHub 五周年 2021-03-26 12:02:48 +08:00
xueweihan f77ebffb32 add 3D 星史 2021-03-22 23:35:54 +08:00
xueweihan 16b4097ef0 更新 issue template 2021-03-11 22:43:49 +08:00
xueweihan 6806504843 update image url 2021-03-10 12:32:13 +08:00
xueweihan 7b61b2d16e 发布:《HelloGitHub》第59期 2021-02-28 11:01:20 +08:00
xueweihan f2afd90449 update README 2021-02-04 18:41:02 +08:00
削微寒 e5bf6b3e7a
Merge pull request #1622 from TestGifts/patch-1
Update README.md
2021-02-02 03:26:42 -06:00
TestGifts 5e87a11a14
Update README.md
Standardizing the format of documents
2021-02-01 19:22:21 +08:00
xueweihan 9e6cebdeac 发布:《HelloGitHub》第58期 2021-01-27 20:12:27 +08:00
xueweihan cd40801fc6 发布:《HelloGitHub》第57期 2020-12-27 22:19:55 +08:00
xueweihan cf5a3c7250 增加招募方式 2020-12-07 17:00:28 +08:00
xueweihan 831b8c1d8e 发布:《HelloGitHub》第56期 2020-11-29 12:07:30 +08:00
xueweihan 45fe0ddc75 发布:《HelloGitHub》第55期 2020-11-07 13:20:19 +08:00
xueweihan 2a68893f2b 发布:《HelloGitHub》第54期 2020-09-29 17:41:32 +08:00
削微寒 e948e1b2a0
Merge pull request #1417 from KevinZonda/patch-1
Update README_en.md
2020-09-22 16:51:18 +08:00
Kevin S 4f5b34afa7
Update README_en.md 2020-09-21 15:14:27 +08:00
xueweihan 3517a8842b 发布:《HelloGitHub》第53期 2020-08-28 09:37:12 +08:00
xueweihan 5144fcf93b update readme 2020-08-04 13:56:10 +08:00
xueweihan 919edeb55e 发布:《HelloGitHub》第52期 2020-07-27 19:55:12 +08:00
xueweihan 8e36301900 发布:《HelloGitHub》第51期 2020-06-27 18:24:22 +08:00
xueweihan 68ecba77e9 update url 2020-06-23 10:29:58 +08:00
xueweihan 750a9c86e8 发布:《HelloGitHub》第50期 2020-05-29 13:54:03 +08:00
xueweihan b270a5a16c add sponsor 2020-05-14 11:13:04 +08:00
xueweihan 3676ebc038 发布:《HelloGitHub》第49期 2020-04-27 22:48:00 +08:00
521xueweihan de4e86482e 发布:《HelloGitHub》第48期 2020-04-07 11:13:04 +08:00
521xueweihan 672b28f069 发布:《HelloGitHub》第47期 2020-02-28 19:06:55 +08:00
xueweihan 52e9c5f47f 发布:《HelloGitHub》第46期 2020-01-29 21:51:57 +08:00
削微寒 148447f8f7
Merge pull request #1011 from FradSer/patch-1
修复图片链接问题
2019-12-30 10:30:03 +08:00
Frad LEE 2a17c69bec
修复图片链接问题 2019-12-28 22:26:52 +07:00
xueweihan 2fce6d9b64 发布:《HelloGitHub》第45期 2019-12-28 00:11:38 +08:00
xueweihan 2ca34d9cc9 更新贡献者 2019-12-26 22:29:03 +08:00
521xueweihan 39b2609435 update template 2019-12-11 13:23:30 +08:00
削微寒 37cfd58298
Update README.md 2019-12-03 09:29:05 +08:00
521xueweihan beb7bd1c7c 发布:《HelloGitHub》第44期 2019-11-27 17:41:41 +08:00
521xueweihan 2a9d47f4f0 update img path 2019-11-12 17:12:17 +08:00
削微寒 664857ccb0
Update README.md 2019-10-31 15:43:36 +08:00
521xueweihan 28e09b0cf0 发布:《HelloGitHub》第43期 2019-10-26 19:15:18 +08:00
xueweihan 548e10a8a1 发布:《HelloGitHub》第42期 2019-09-28 20:26:55 +08:00
削微寒 c7dbb3d2b2
Update ISSUE_TEMPLATE.md 2019-09-22 15:34:32 +08:00
xueweihan c3430e65af fix vol.39 project url 2019-09-02 21:57:01 +08:00
xueweihan 009257994f 发布:《HelloGitHub》第41期 2019-08-27 23:32:46 +08:00
xueweihan 7968f3c1ee 更新共享协议 2019-08-26 22:16:38 +08:00
削微寒 b5f059906a
Update ISSUE_TEMPLATE.md 2019-08-20 15:10:45 +08:00
521xueweihan 2ac000f475 add icons projects 2019-08-19 17:37:16 +08:00
削微寒 71804b9d08
Update ISSUE_TEMPLATE.md 2019-08-15 18:44:56 +08:00
521xueweihan 5ec2630e51 update README 2019-08-15 17:43:19 +08:00
Haoshen Zhong 293db0fe51
Update ISSUE_TEMPLATE.md 2019-08-11 12:07:59 +08:00
削微寒 3187d20718
Update HelloGitHub39.md 2019-08-09 23:11:36 +08:00
521xueweihan a90fd427a1 add 创作须知 2019-08-09 12:45:10 +08:00
521xueweihan aea1935d69 add 创作须知 2019-08-09 12:42:18 +08:00
521xueweihan a37585be9e add 深入讲解系列征稿 2019-08-09 12:34:02 +08:00
xueweihan dae85c2164 update contributors 2019-07-30 21:59:59 +08:00
削微寒 4abd5a3780
Update HelloGitHub40.md 2019-07-29 13:26:23 +08:00
xueweihan bba08fc9bd 发布:《HelloGitHub》第40期 2019-07-28 03:25:27 +08:00
削微寒 14442a17e5
Update README.md 2019-07-17 10:51:33 +08:00
521xueweihan 691ad4b134 update Readme 2019-07-16 16:25:51 +08:00
xueweihan 52e83c3d3a fix content bug 2019-07-14 17:50:52 +08:00
xueweihan be06eeae88 udpate project url 2019-07-07 15:54:22 +08:00
xueweihan 5bcb5e5296 更新文章模版:上下页、反馈、目录 2019-07-02 17:49:23 +08:00
xueweihan f2bbf3d699 发布:《HelloGitHub》第39期 2019-06-28 18:19:33 +08:00
削微寒 ecaab5c106
Update contributors.md 2019-06-21 17:03:12 +08:00
削微寒 b877a12f04
Update README.md 2019-06-21 16:54:12 +08:00
削微寒 7af577749d
Update README_en.md 2019-06-21 16:53:14 +08:00
削微寒 b8a4ff1648
Update README.md 2019-06-21 16:52:26 +08:00
削微寒 a68fcdfce4
Update README_en.md 2019-06-21 16:50:23 +08:00
削微寒 3b9eddab2a
Update README_en.md 2019-06-21 16:42:14 +08:00
削微寒 c52216c411
Merge pull request #651 from RobiNexy/master
Create README_en.md
2019-06-21 16:02:07 +08:00
RobiNexy d7727481e7 Create README_en.md 2019-06-21 15:25:04 +08:00
xueweihan 5d50b1ca24 更新内容模版 2019-06-13 23:21:27 +08:00
xueweihan 5277641c49 update readme 2019-06-13 22:18:45 +08:00
削微寒 e6835b84f8
Update README.md 2019-06-12 18:18:22 +08:00
521xueweihan 08894746bd add weixin pic 2019-05-31 11:58:33 +08:00
削微寒 0b3d0e55f8
Update HelloGitHub34.md 2019-05-28 10:51:30 +08:00
xueweihan 233b95d7db 发布:《HelloGitHub》第38期 2019-05-27 22:22:11 +08:00
削微寒 3324060c66
Update README.md 2019-05-22 10:45:56 +08:00
xueweihan a3c67768d8 发布:《HelloGitHub》第37期 2019-04-27 21:40:07 +08:00
521xueweihan 7dea505ed3 fix bug 2019-03-28 17:11:54 +08:00
521xueweihan cf6e59720e 发布:《HelloGitHub》第36期 2019-03-28 14:08:07 +08:00
削微寒 97dcc6a888
Update HelloGitHub35.md 2019-03-08 09:28:08 +08:00
削微寒 8bf4fb99b4
Merge pull request #465 from daixiang0/fix-typo
fix a typo
2019-02-28 17:44:26 +08:00
521xueweihan a248acc589 发布:《HelloGitHub》第35期 2019-02-27 19:40:09 +08:00
Xiang Dai 478863dfe3 fix a typo
Signed-off-by: Xiang Dai <764524258@qq.com>
2019-02-26 17:36:38 +08:00
削微寒 cc1a498f7b
Update ISSUE_TEMPLATE.md 2019-02-26 16:44:19 +08:00
削微寒 68a92f82bf
Update ISSUE_TEMPLATE.md 2019-02-26 16:44:09 +08:00
削微寒 b3cabe1c07
Update ISSUE_TEMPLATE.md 2019-02-26 16:43:12 +08:00
削微寒 b0e8f2ac62
Update ISSUE_TEMPLATE.md 2019-02-26 16:24:21 +08:00
268 changed files with 68398 additions and 5714 deletions

4
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,4 @@
# These are supported funding model platforms
github: [521xueweihan]
custom: ['https://hellogithub.com/', 'https://buymeacoffee.com/hellogithub']

View File

@ -1,24 +0,0 @@
## 项目推荐
- 项目名称:
- 项目地址:
- 项目后续更新计划:
- 项目描述:
- 推荐理由:
- 示例代码:
- 截图:
### 编辑完推荐项目的信息,**请删除**下述提示信息
1. [项目审核标准说明](https://github.com/521xueweihan/HelloGitHub/issues/271)
2. 如您推荐的项目收录到《HelloGitHub》月刊您的 GitHub 帐号将展示在 [贡献人列表](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)**同时会在本 issues 中通知您**。
3. HelloGitHub 网站https://hellogithub.com
再次感谢您对《HelloGitHub》项目的支持

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Website Submit Project
url: https://hellogithub.com/
about: Go website to submit an open-source project

112
.github/ISSUE_TEMPLATE/submit-cn.yaml vendored Normal file
View File

@ -0,0 +1,112 @@
name: "提交项目"
description: "提交一个开源项目"
title: "[开源推荐] "
assignees:
- "521xueweihan"
body:
- type: markdown
attributes:
value: |
## 推荐项目
这里是 HelloGitHub 月刊推荐项目的入口,欢迎自荐和推荐开源项目,唯一要求:请按照下面的提示介绍项目。
- type: input
id: project_url
attributes:
label: "项目地址"
description: "仅收录 GitHub 上的开源项目,请填写 GitHub 的项目地址"
placeholder: "https://github.com/username/repo"
validations:
required: true
- type: dropdown
id: category
attributes:
label: "类别"
description: "请选择项目的类别"
options:
- C
- C#
- C++
- CSS
- Go
- Java
- JS
- Kotlin
- Objective-C
- PHP
- Python
- Ruby
- Rust
- Swift
- 其它
- 书籍
- 人工智能
validations:
required: true
- type: input
id: project_title
attributes:
label: "项目标题"
description: "请用 20 个左右的字描述它是做什么的,类似文章标题让人一目了然"
placeholder: "例如一个帮助初学者入门Python的教程项目"
validations:
required: true
max_length: 50
- type: textarea
id: project_description
attributes:
label: "项目描述"
description: "这是个什么项目、能用来干什么、有什么特点或解决了什么痛点,适用于什么场景、能够让初学者学到什么。长度 32-256 字符"
placeholder: "例如这是一个Python入门教程帮助零基础的初学者快速学习Python基础语法和编程思维。"
validations:
required: true
min_length: 32
max_length: 256
- type: textarea
id: project_highlights
attributes:
label: "亮点"
description: "令人眼前一亮的点是什么?类比同类型项目有什么特点!"
placeholder: "例如:每个知识点都配备了生动的实例,降低了学习门槛。"
validations:
required: true
- type: textarea
id: example_code
attributes:
label: "示例代码"
description: "可选,提供项目的示例代码"
placeholder: "例如:\n```python\nprint('Hello, world!')\n```"
render: markdown
validations:
required: false
- type: textarea
id: project_screenshot
attributes:
label: "截图或演示视频"
description: "可选,请直接上传图片或演示视频文件,也可以粘贴外部链接"
placeholder: "在此处粘贴图片或视频链接,或直接拖拽上传"
validations:
required: false
- type: markdown
attributes:
value: |
## 提高项目收录的方法
1. **请勿使用复制的内容**作为项目描述提交!
2. 到 [HelloGitHub网站](https://hellogithub.com) 搜索要推荐的项目地址,查看准备推荐的项目**是否被推荐过**。
3. 根据 [项目审核标准说明](https://github.com/521xueweihan/HelloGitHub/issues/271) 修改项目。
如您推荐的项目收录到《HelloGitHub》月刊您的 GitHub 帐号将展示在 [贡献人列表](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)**同时会在本 issue 中通知您**。
最后,感谢您对 HelloGitHub 项目的支持!

112
.github/ISSUE_TEMPLATE/submit-en.yaml vendored Normal file
View File

@ -0,0 +1,112 @@
name: "Submit Project"
description: "Submit an open-source project"
title: "[Open Source] "
assignees:
- "521xueweihan"
body:
- type: markdown
attributes:
value: |
## Project Recommendation
This is the entry point for recommending open-source projects to HelloGitHub Monthly. You're welcome to recommend your own projects or other great open-source projects. Please follow the prompts below to describe your project.
- type: input
id: project_url
attributes:
label: "Project URL"
description: "Only open-source projects hosted on GitHub are accepted. Please provide the GitHub repository URL."
placeholder: "https://github.com/username/repo"
validations:
required: true
- type: dropdown
id: category
attributes:
label: "Category"
description: "Please select the project's category"
options:
- C
- C#
- C++
- CSS
- Go
- Java
- JS
- Kotlin
- Objective-C
- PHP
- Python
- Ruby
- Rust
- Swift
- Other
- Books
- Machine Learning
validations:
required: true
- type: input
id: project_title
attributes:
label: "Project Title"
description: "Briefly summarize the project in about 20 words, like a clear article headline."
placeholder: "e.g., A tutorial project helping beginners learn Python"
validations:
required: true
max_length: 50
- type: textarea
id: project_description
attributes:
label: "Project Description"
description: "What is this project about? What can it do? What special features or pain points does it address? What scenarios is it suitable for, and what can beginners learn from it? (32-256 characters)"
placeholder: "e.g., This is a beginner-friendly Python tutorial that helps people with zero programming experience quickly grasp basic Python syntax and programming concepts."
validations:
required: true
min_length: 32
max_length: 256
- type: textarea
id: project_highlights
attributes:
label: "Highlights"
description: "What makes this project stand out? How does it differ from similar projects?"
placeholder: "e.g., Each topic comes with vivid and easy-to-understand examples, lowering the learning barrier."
validations:
required: true
- type: textarea
id: example_code
attributes:
label: "Example Code"
description: "Optional. Provide example code snippets from the project."
placeholder: "e.g.,\n```python\nprint('Hello, world!')\n```"
render: markdown
validations:
required: false
- type: textarea
id: project_screenshot
attributes:
label: "Screenshots or Demo Videos"
description: "Optional. You can directly upload image or video files, or paste external links."
placeholder: "Paste image or video links here, or drag files directly to upload."
validations:
required: false
- type: markdown
attributes:
value: |
## Tips for Improving Project Acceptance
1. **Do not use copied content** as your project description.
2. Visit [HelloGitHub website](https://hellogithub.com) to search for the project URL you're recommending to verify if it has already been recommended.
3. Adjust your submission according to the [Project Review Guidelines](https://github.com/521xueweihan/HelloGitHub/issues/271).
If your recommended project is included in HelloGitHub Monthly, your GitHub username will appear in the [contributors list](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md), **and you'll be notified in this issue**.
Thank you for supporting the HelloGitHub project!

View File

@ -1,57 +1,77 @@
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/logo/readme.gif"/><br><br>
<br><strong>HelloGitHub</strong> 一个分享 GitHub 上有趣、入门级的开源项目。<br>兴趣是最好的老师,这里能够帮你找到编程的兴趣!
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/readme.gif"/>
<br>中文 | <a href="README_en.md">English</a> | <a href="README_ja.md">日本語</a>
<br>分享 GitHub 上有趣、入门级的开源项目。
<br>兴趣是最好的老师HelloGitHub 帮你找到开源的乐趣!
</p>
<p align="center">
<a href="https://gitter.im/hellogithub-chat/HelloGitHub"><img src="https://img.shields.io/gitter/room/hellogithub-chat/HelloGitHub.svg?style=popout-square" alt="Gitter"></a>
<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="FeaturedHelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a><br>
<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>
<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>
<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>
<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>
<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>
</p>
## 简介
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣**人群的项目,内容以月刊的形式更新发布。内容包括:**流行项目**、**入门级项目**、**让生活变得更美好的工具**、**书籍**、**学习心得笔记**、**企业级项目**等,这些开源项目大多都是非常容易上手、很 Cool能够让你用很短时间感受到编程的魅力和便捷。从而让大家感受到编程的乐趣动手开始编程。
希望通过本项目能够有更多人加入到**开源社区**、回馈社区。让有趣、有价值的项目被更多的人发现、关注、参与、贡献。在参与这些项目的过程中,你将学习到**更多编程知识**📚 、**提高编程技巧**💻 、**找到编程的乐趣**🎮 。
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。**每月 28 号**以月刊的形式[更新发布](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzA5MzYyNzQ0MQ==&action=getalbum&album_id=1331197538447310849#wechat_redirect),内容包括:**有趣、入门级的开源项目**、**开源书籍**、**实战项目**、**企业级项目**等,让你用很短时间感受到开源的魅力,爱上开源!
## 内容
**每月 28 号**发布[最新一期](/content/34/HelloGitHub34.md)[贡献者列表](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md) | [官网](https://hellogithub.com)
获得更好的阅读体验 [官网](https://hellogithub.com/) 或 [HelloGitHub 公众号](https://cdn.jsdelivr.net/gh/521xueweihan/img_logo@main/logo/weixin.png)
| :squirrel: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |
| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |
| ------- | ----- | ------------ | ------ | --------- |
| [第 34 期](/content/34/HelloGitHub34.md) | [第 33 期](/content/33/HelloGitHub33.md) | [第 32 期](/content/32/HelloGitHub32.md) | [第 31 期](/content/31/HelloGitHub31.md) |
| [第 30 期](/content/30/HelloGitHub30.md) | [第 29 期](/content/29/HelloGitHub29.md) | [第 28 期](/content/28/HelloGitHub28.md) | [第 27 期](/content/27/HelloGitHub27.md) | [第 26 期](/content/26/HelloGitHub26.md) |
| [第 25 期](/content/25/HelloGitHub25.md) | [第 24 期](/content/24/HelloGitHub24.md) | [第 23 期](/content/23/HelloGitHub23.md) | [第 22 期](/content/22/HelloGitHub22.md) | [第 21 期](/content/21/HelloGitHub21.md) |
| [第 20 期](/content/20/HelloGitHub20.md) | [第 19 期](/content/19/HelloGitHub19.md) | [第 18 期](/content/18/HelloGitHub18.md) | [第 17 期](/content/17/HelloGitHub17.md) | [第 16 期](/content/16/HelloGitHub16.md) |
| [第 15 期](/content/15/HelloGitHub15.md) | [第 14 期](/content/14/HelloGitHub14.md) | [第 13 期](/content/13/HelloGitHub13.md) | [第 12 期](/content/12/HelloGitHub12.md) | [第 11 期](/content/11/HelloGitHub11.md) |
| [第 10 期](/content/10/HelloGitHub10.md) | [第 09 期](/content/09/HelloGitHub09.md) | [第 08 期](/content/08/HelloGitHub08.md) | [第 07 期](/content/07/HelloGitHub07.md) | [第 06 期](/content/06/HelloGitHub06.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) |
| [第 112 期](/content/HelloGitHub112.md) | [第 111 期](/content/HelloGitHub111.md) |
| [第 110 期](/content/HelloGitHub110.md) | [第 109 期](/content/HelloGitHub109.md) | [第 108 期](/content/HelloGitHub108.md) | [第 107 期](/content/HelloGitHub107.md) | [第 106 期](/content/HelloGitHub106.md) |
| [第 105 期](/content/HelloGitHub105.md) | [第 104 期](/content/HelloGitHub104.md) | [第 103 期](/content/HelloGitHub103.md) | [第 102 期](/content/HelloGitHub102.md) | [第 101 期](/content/HelloGitHub101.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) |
| [第 80 期](/content/HelloGitHub80.md) | [第 79 期](/content/HelloGitHub79.md) | [第 78 期](/content/HelloGitHub78.md) | [第 77 期](/content/HelloGitHub77.md) | [第 76 期](/content/HelloGitHub76.md) |
欢迎 [点击分享](https://github.com/521xueweihan/HelloGitHub/issues/new) 自荐或发现的开源项目,也可安装 [分享插件](https://awesome.fairyever.com/article/chrome-extension.html) 更便捷地推荐有趣的开源项目。
## 合作组织
欢迎各路:octocat:开源组织合作。[点击联系我](Mailto:595666367@qq.com)
欢迎[推荐或自荐](https://hellogithub.com/periodical)项目成为 **HelloGitHub** 的[贡献者](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<a href="https://github.com/FGDBTKD">
<img src="https://avatars3.githubusercontent.com/u/40509403?s=100&v=4" style="max-width:100%;"><br>
<sub>FGDBTKD</sub><br>
<sub>AI/ML/DL/NLP</sub>
</a><br>
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/d2-projects">
<img src="https://avatars3.githubusercontent.com/u/40857578?s=100&v=4" style="max-width:100%;"><br>
<sub>D2 Projects</sub><br>
<sub>Vue/JavaScript</sub>
</a><br>
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />本作品采用<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">知识共享署名-相同方式共享 4.0 国际许可协议</a>进行许可。
<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>

39
README_en.md Normal file
View File

@ -0,0 +1,39 @@
<p align="center">
<img src="https://cdn.jsdelivr.net/gh/521xueweihan/img_logo@main/logo/readme.gif"/>
<br><a href="README.md">中文</a> | English | <a href="README_ja.md">日本語</a>
<br>Sharing interesting, beginner-friendly open-source projects from GitHub.
<br>Interest is the best teacher—HelloGitHub helps you discover the joy of open source!
</p>
<p align="center">
<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="FeaturedHelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a><br>
<a href="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png"><img src="https://img.shields.io/badge/Talk-WeChat-brightgreen.svg?style=popout-square" alt="WeiXin"></a>
<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>
<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>
</p>
## Introduction
This is a project for **novice programmers**, **programming lovers**, and **open-source community lovers**. And the content will be updated and published as a **monthly** magazine. The contents include: **popular projects**, **entry-level projects**, **tools to make life better**, **books**, **learning notes**, **enterprise projects**, etc. Most of these open source projects are very easy to start, very cool and can make you feel the pleasure and the magic of programming in a very short time. So that we can feel the joy of programming, and begin to program.
It is hoped that through this project, more and more people will join the **open-source community** and contribute to the community. Let these interesting and valuable projects be discovered, concerned, participated and contributed by more people. In the process of participating in these projects, you will learn more programming knowledge 📚, improve programming skills 💻, and find the pleasure of programming 🎮.
## Content
Will be released on the **28th of each month**. [Website](https://hellogithub.com/en) | [Contributors](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md)
| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |
| ------- | ----- | ------------ | ------ | --------- |
| [NO.112](/content/en/HelloGitHub112.md) | [NO.111](/content/en/HelloGitHub111.md) |
| [NO.110](/content/en/HelloGitHub110.md) | [NO.109](/content/en/HelloGitHub109.md) | [NO.108](/content/en/HelloGitHub108.md) | [NO.107](/content/en/HelloGitHub107.md) | [NO.106](/content/en/HelloGitHub106.md) |
| [NO.105](/content/en/HelloGitHub105.md) | [NO.104](/content/en/HelloGitHub104.md) | [NO.103](/content/en/HelloGitHub103.md) | [NO.102](/content/en/HelloGitHub102.md) | [NO.101](/content/en/HelloGitHub101.md) |
| [NO.100](/content/en/HelloGitHub100.md) | [NO.99](/content/en/HelloGitHub99.md) | [NO.98](/content/en/HelloGitHub98.md) | [NO.97](/content/en/HelloGitHub97.md) | [NO.96](/content/en/HelloGitHub96.md) |
| [NO.95](/content/en/HelloGitHub95.md) | [NO.94](/content/en/HelloGitHub94.md) | [NO.93](/content/en/HelloGitHub93.md) | [NO.92](/content/en/HelloGitHub92.md) | [NO.91](/content/en/HelloGitHub91.md) |
| [NO.90](/content/en/HelloGitHub90.md) | [NO.89](/content/en/HelloGitHub89.md) | [NO.88](/content/en/HelloGitHub88.md) | [NO.87](/content/en/HelloGitHub87.md) | [NO.86](/content/en/HelloGitHub86.md) |
| [NO.85](/content/en/HelloGitHub85.md) | [NO.84](/content/en/HelloGitHub84.md) | [NO.83](/content/en/HelloGitHub83.md) | [NO.82](/content/en/HelloGitHub82.md) | [NO.81](/content/en/HelloGitHub81.md) |
| [NO.80](/content/en/HelloGitHub80.md) | [NO.79](/content/en/HelloGitHub79.md) | [NO.78](/content/en/HelloGitHub78.md) | [NO.77](/content/en/HelloGitHub77.md) | [NO.76](/content/en/HelloGitHub76.md) |
## Licence
<a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.en"><img alt="CC BY-NC-ND 4.0" style="border-width: 0" src="https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png"></a><br>This work is under the <a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.en">CC BY-NC-ND 4.0</a> Lisence.

39
README_ja.md Normal file
View File

@ -0,0 +1,39 @@
<p align="center">
<img src="https://cdn.jsdelivr.net/gh/521xueweihan/img_logo@main/logo/readme.gif"/>
<br><a href="README.md">中文</a> | <a href="README_en.md">English</a> | 日本語
<br>GitHub上の面白くて初心者向けのオープンソースプロジェクトを紹介します。
<br>興味は最高の先生です。HelloGitHubが、あなたのオープンソースの楽しさを見つけるお手伝いをします
</p>
<p align="center">
<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="FeaturedHelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a><br>
<a href="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png"><img src="https://img.shields.io/badge/Talk-WeChat-brightgreen.svg?style=popout-square" alt="WeiXin"></a>
<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>
<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>
</p>
## イントロ
これは、**初心者プログラマー**、**プログラミング愛好家**、**オープンソースコミュニティ愛好家** のためのプロジェクトです。また、コンテンツは **月刊** マガジンとして更新・発行されます。内容は以下の通りです: **人気プロジェクト**、**エントリーレベルプロジェクト**、**生活をより良くするツール**、**書籍**、**学習ノート**、**エンタープライズプロジェクト** などです。これらのオープンソースプロジェクトのほとんどは、とても簡単に始めることができ、とてもクールで、プログラミングの楽しさと魔法を短時間で感じることができます。プログラミングの楽しさを感じ、プログラミングを始めてください。
このプロジェクトを通じて、より多くの人々が **オープンソースコミュニティ** に参加し、コミュニティに貢献することを望んでいます。これらの興味深く価値のあるプロジェクトが、より多くの人々によって発見され、関心を持たれ、参加され、コントリビュートされるようにしましょう。これらのプロジェクトに参加する過程で、あなたはより多くのプログラミングの知識を学び📚、プログラミングのスキルを向上させ💻、プログラミングの楽しさを見つけるでしょう🎮。
## コンテンツ
**毎月28日** にリリースされます| [コントリビューター](https://github.com/521xueweihan/HelloGitHub/blob/master/content/contributors.md) | [Web サイト](https://hellogithub.com)
| :card_index: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: |
| ------- | ----- | ------------ | ------ | --------- |
| [第 112 号](/content/HelloGitHub112.md) | [第 111 号](/content/HelloGitHub111.md) |
| [第 110 号](/content/HelloGitHub110.md) | [第 109 号](/content/HelloGitHub109.md) | [第 108 号](/content/HelloGitHub108.md) | [第 107 号](/content/HelloGitHub107.md) | [第 106 号](/content/HelloGitHub106.md) |
| [第 105 号](/content/HelloGitHub105.md) | [第 104 号](/content/HelloGitHub104.md) | [第 103 号](/content/HelloGitHub103.md) | [第 102 号](/content/HelloGitHub102.md) | [第 101 号](/content/HelloGitHub101.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) |
| [第 80 号](/content/HelloGitHub80.md) | [第 79 号](/content/HelloGitHub79.md) | [第 78 号](/content/HelloGitHub78.md) | [第 77 号](/content/HelloGitHub77.md) | [第 76 号](/content/HelloGitHub76.md) |
## ライセンス
<a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/deed.en"><img alt="CC BY-NC-ND 4.0" 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.en">CC BY-NC-ND 4.0</a> のライセンスに基づいています。

View File

@ -1,87 +0,0 @@
# 《HelloGitHub》第 01 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### CSS 项目
1、[typo.css](https://github.com/sofish/typo.css):中文网页重设与排版,为了一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台,[预览](http://typo.sofi.sh/)
#### JavaScript 项目
2、[ant-design](https://github.com/ant-design/ant-design):阿里开源的一套企业级的 UI 设计语言和 React 实现。[中文文档](https://ant.design/docs/react/introduce-cn),样式偏向于后端,展示效果十分漂亮
3、[VeryNginx](https://github.com/alexazhou/VeryNginx):一个功能强大而对人类友好的 Nginx 扩展程序。[VeryNginx 文档](https://github.com/alexazhou/VeryNginx/blob/master/readme_zh.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/VeryNginx-min.jpeg)
4、[activate-power-mode](https://github.com/disjukr/activate-power-mode):爆炸输入效果,[在线演示](http://0xabcdef.com/activate-power-mode/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/activate-power-mode.gif)
#### Python 项目
5、[awesome-python-webapp](https://github.com/michaelliao/awesome-python-webapp):廖老师的 Python 入门教程中的实践项目的代码,[教程在线阅读](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397616003925a3d157284cd24bc0952d6c4a7c9d8c55000)
6、[Minos](https://github.com/phith0n/Minos):一个基于 Tornado/MongoDB/Redis 的社区系统
7、[tushare](https://github.com/waditu/tushare)TuShare 是一个免费、开源的 Python 财经数据接口包,[TuShare 文档](http://tushare.org/index.html)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/TuShare-min.png)
8、[beijing_bus](https://github.com/wong2/beijing_bus):北京实时公交,可以显示查询的公交到达某站还需多久
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/%E5%8C%97%E4%BA%AC%E5%AE%9E%E6%97%B6%E5%85%AC%E4%BA%A4.gif)
#### 其它
9、[archey-osx](https://github.com/obihann/archey-osx):命令行中显示 Mac OS X 计算机的基本信息
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/Archey%20for%20OS%20X-min.png)
10、[Learning-SICP](https://github.com/DeathKing/Learning-SICP):《计算机程序的构造和解释》公开课
11、[awesome-python-cn](https://github.com/jobbole/awesome-python-cn)awesome-python 中文版
#### 开源书籍
12、[interpy-zh](https://github.com/eastlakeside/interpy-zh)《Python 进阶中文版》,[在线阅读](https://eastlakeside.gitbooks.io/interpy-zh/content/)
13、[python3-cookbook](https://github.com/yidao620c/python3-cookbook)《Python Cookbook 3rd 中文版》,[在线阅读](http://python3-cookbook.readthedocs.org/zh_CN/latest/)
14、[Python-Guide-CN](https://github.com/Prodesire/Python-Guide-CN)《Python 最佳实践指南中文版》,[在线阅读](http://pythonguidecn.readthedocs.io/zh/latest/)
15、[design_patterns](https://github.com/me115/design_patterns):《图说设计模式》,[在线阅读](https://design-patterns.readthedocs.io/zh_CN/latest/index.html#)
16、[linuxtools_rst](https://github.com/me115/linuxtools_rst)《Linux 工具快速教程》,[在线阅读](http://linuxtools-rst.readthedocs.io/zh_CN/latest/)
17、[the_new_world_linux](https://github.com/yangyangwithgnu/the_new_world_linux)《Linux 下的惬意生活》,[在线阅读](https://github.com/yangyangwithgnu/the_new_world_linux#目录)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,138 +0,0 @@
# 《HelloGitHub》第 02 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### CSS 项目
1、[github-markdown-css](https://github.com/sindresorhus/github-markdown-css):仿 GitHub 的 Markdown 的样式,就是使用了这个 CSS 后Markdown 展示效果和 GitHub 的大致一样。[示例](https://sindresorhus.com/github-markdown-css/)
#### JavaScript 项目
2、[jquery-weui](https://github.com/lihongxun945/jquery-weui):可能是最好用 WeUI 版本,展示效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/img/jquery-weui-min.png)
3、[ant-motion](https://github.com/ant-motion/ant-motion):阿里开源的项目,一套 React 框架动效解决方案,可以帮助开发者,更容易的在项目中使用动效。同时可以方便快捷地制作一个公司的介绍页,[在线演示](https://motion.ant.design/)
4、[wechat-h5-boilerplate](https://github.com/panteng/wechat-h5-boilerplate):为腾讯微信优化的 HTML5 动效模板,帮助你快速构建全屏滚动型 HTML5 页面,[示例](https://panteng.github.io/wechat-h5-boilerplate/)
5、[waitForImages](https://github.com/alexanderdickson/waitForImages):背景加载完事件,示例代码:
```html
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded({
afterLoaded : function() {
alert('Background image done loading');
}
});
</script>
```
#### Python 项目
6、[luokr.com](https://github.com/alvan/luokr.com)Python Tornado 写的开源网站——螺壳网,[访问](http://luokr.com/),如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/img/%E8%9E%BA%E5%A3%B3%E7%BD%91-min.png)
7、[ssbc](https://github.com/78/ssbc)Python Django 写的种子搜索网站——手撕包菜,[访问](http://www.cilibaba.com/)(目前无法访问),如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/img/%E6%89%8B%E6%92%95%E5%8C%85%E8%8F%9C%E7%BD%91-min.png)
8、[listen1](https://github.com/listen1)Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/02/img/listen1-min.png)
9、[python-gems](https://github.com/RealHacker/python-gems):有趣的 Pyhton 代码片段集合
10、[algorithm](https://github.com/qiwsir/algorithm):老齐的 Python 算法教程
11、[python-goose](https://github.com/grangier/python-goose)Goose 用于文章提取器,提取中文内容的示例代码:
```python
>>> from goose import Goose
>>> from goose.text import StopWordsChinese
>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'
>>> g = Goose({'stopwords_class': StopWordsChinese})
>>> article = g.extract(url=url)
>>> print article.cleaned_text[:150]
香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。
梁振英在星期二12月10日的答问大会开始之际在其演说中道歉但强调他在违章建筑问题上没有隐瞒的意图和动机。
一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有
```
12、[mincss](https://github.com/peterbe/mincss)Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:
```python
#coding:utf-8
#!/usr/bin/env python
from __future__ import print_function
import sys, os
sys.path.insert(0, os.path.abspath('.'))
from mincss.processor import Processor
# 这里改成想要参考的页面
URL = 'http://localhost:9000/page.html'
def run():
p = Processor()
p.process(URL)
# 输出INlink的css的简化前和简化后的css代码
print("INLINES ".ljust(79, '-'))
for each in p.inlines:
print("On line %s" % each.line)
print('- ' * 40)
print("BEFORE")
print(each.before)
print('- ' * 40)
print("AFTER:")
print(each.after)
# 输出link引用的css的简化前和简化后的css代码
print("LINKS ".ljust(79, '-'))
for each in p.links:
print("On href %s" % each.href)
print('- ' * 40)
print("BEFORE")
print(each.before)
print('- ' * 40)
print("AFTER:")
print(each.after)
if __name__ == '__main__':
run()
```
#### 其它
13、[leetcode-solutions](https://github.com/RealHacker/leetcode-solutions)Leetcode OJ 的 Python 算法实现
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,70 +0,0 @@
# 《HelloGitHub》第 03 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### CSS 项目
1、[animate.css](https://github.com/daneden/animate.css):提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。[在线演示](https://daneden.github.io/animate.css/)
2、[mui](https://github.com/dcloudio/mui):最接近原生 APP 体验的高性能框架。性能和体验的差距,一直是 mobile App 开发者放弃 HTML5 的首要原因。mui 框架有效的解决了这些问题,这是一个可以方便开发出高性能 App 的框架,也是目前最接近原生 App 效果的框架。[mui 官网](http://dev.dcloud.net.cn/mui/)
#### Go 项目
3、[pholcus](https://github.com/henrylee2cn/pholcus)Pholcus 是 Go 写的重量级爬虫,纯 Go 语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有 Web、GUI、命令行三种操作界面功能齐全、强大。[使用手册](https://pholcus.gitbooks.io/docs/content/),使用展示如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/img/Pholcus-min.jpg)
#### Java 项目
4、[greys-anatomy](https://github.com/oldmanpushcart/greys-anatomy)Greys 是 Java 在线问题诊断工具。
#### JavaScript 项目
5、[OS.js](https://github.com/os-js/OS.js)JavaScript 写的基于浏览器上的桌面操作系统。[在线演示](https://demo.os-js.org/),使用展示如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/img/os-js-min.png)
6、[editor.md](https://github.com/pandao/editor.md):是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。[在线尝试](http://lab.lepture.com/editor/),使用展示如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/img/editor.md-min.png)
#### PHP 项目
7、[walle-web](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),使用展示如图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/03/img/wali-show.gif)
#### Python 项目
8、[KindleEar](https://github.com/cdhigh/KindleEar):这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式 `mobi/epub` 格式自动每天推送至您的 Kindle 或其他邮箱。
#### 其它
9、[css-creating](https://github.com/cssdream/css-creating)CSS 创作指南
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,77 +0,0 @@
# 《HelloGitHub》第 04 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### Java 项目
1、[cachecloud](https://github.com/sohutv/cachecloud):搜狐视频开源的 CacheCloud 项目,提供了一个 Redis 云管理平台,功能强大,教程详细(有视频教程),文档齐全,**企业级开源项目**
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/img/cachecloud-min.png)
#### JavaScript 项目
2、[zingtouch](https://github.com/zingchart/zingtouch)JavaScirpt 写的,支持移动端各种触摸动作包含:转动、挥动、滑动等动作的库,[官方网站](https://zingchart.github.io/zingtouch/),展示图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/img/zingtouch-show.gif)
3、[zhihudaily-vue](https://github.com/yatessss/zhihudaily-vue):用 Vue.js 写的知乎日报手机 Web 版,[展示](http://zhihudaily-vue.yatessss.com/),需打开 chrome 浏览器的手机模拟功能,来获得比较好的浏览效果。访问展示图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/img/zhihu-vue-min.png)
#### Python 项目
4、[python-guide](https://github.com/kennethreitz/python-guide)[Requests 库](https://github.com/kennethreitz/requests)的作者——kennethreitz写的 Python 教程,是个指导性教程,不单单是语法层面的,涵盖项目结构、代码风格,进阶、工具等方方面面。虽然是**英文版**([中文翻译版](http://pythonguidecn.readthedocs.io/zh/latest/)),但我这个英语渣都能看懂,你肯定也可以,快去看看吧,开卷有益。[在线阅读](http://docs.python-guide.org/en/latest/)
5、[flask-admin](https://github.com/flask-admin/flask-admin):我工作中需要写一个微型的管理系统,用的就是这个框架。简直快餐型,页面都写好了,只要设置好相关配置就可以跑起来了。唯一缺点就是文档中的例子少,开发一些特定的需求需要自己看源码,才能知道如何改。[文档](https://flask-admin.readthedocs.io/en/latest/),下面是我跑起来之后的样子:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/04/img/flask-admin-show.gif)
6、[python-sdk](https://github.com/qiniu/python-sdk):七牛云存储 SDK。我自己在用他家的服务上手简单、有免费额度可以用来做图床同时有了这个 SDK 可以写一些好用的小工具。**注意**:图床不能随便用,我曾经就用超了,账户的钱能扣成**负数**
#### 其它
7、[interview_python](https://github.com/taizilongxu/interview_python):关于 Python 的面试题
8、[PyZh](https://github.com/MrKiven/PyZh)Python 经典的技术文章的翻译和收集,[在线阅读](http://pyzh.readthedocs.io/en/latest/)
9、[interview](https://github.com/HIT-Alibaba/interview):笔试面试知识整理(涵盖IOS、Android、计算机基础)[在线阅读](https://hit-alibaba.github.io/interview/index.html)
10、[Front-end-Web-Development-Interview-Question](https://github.com/paddingme/Front-end-Web-Development-Interview-Question):前端开发面试题大收集
11、[AndroidInterview-Q-A](https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md):这个项目主要是国内一线互联网公司的 Java 和 Android 方面的内部面试题。
12、[How-to-Be-A-Programmer-CN](https://github.com/ahangchen/How-to-Be-A-Programmer-CN):如何做好一枚程序员(中文翻译版)
13、[neural-networks-and-deep-learning](https://github.com/mnielsen/neural-networks-and-deep-learning):《神经网络与深度学习》相关代码 Python 实现,[神经网络与深度学习-中文在线阅读](https://tigerneil.gitbooks.io/neural-networks-and-deep-learning-zh/content/chapter1.html),该书中的相关理论的 Python 代码实现
14、[awesome-mac](https://github.com/jaywcjlove/awesome-mac):排版相当好的一个 awesome 系列文章,文中介绍了很多 Mac 上好用的工具。
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,95 +0,0 @@
# 《HelloGitHub》第 05 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[WeiXinMPSDK](https://github.com/JeffreySu/WeiXinMPSDK):微信公众平台 SDK支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。
#### Go 项目
2、[gogs](https://github.com/gogits/gogs):用 Go 写的一款极易搭建的自助 Git 服务,支持所有平台。就像 GitLab 一样的服务,但是 GitLab 是基于 ruby 语言的。另外:完善的中文文档、支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。[中文介绍](https://github.com/gogits/gogs/blob/master/README_ZH.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/gogs-show-min.png)
3、[gh-ost](https://github.com/github/gh-ost)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)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/gh-ost-general-flow-min.png)
#### JavaScript 项目
4、[share.js](https://github.com/overtrue/share.js)一键分享到微博、QQ 空间、QQ 好友、微信、腾讯微博、豆瓣等社交网站的 JavaScript 项目。[在线演示](http://overtrue.me/share.js/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/share-js-show-min.png)
#### PHP 项目
5、[pinyin](https://github.com/overtrue/pinyin)PHP 写的基于 [CC-CEDICT](https://cc-cedict.org/wiki/) 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案,示例代码:
```php
use Overtrue\Pinyin\Pinyin;
$pinyin = new Pinyin();
$pinyin->convert('带着希望去旅行,比到达终点更美好');
// ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]
$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);
// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]
$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);
//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]
```
#### Python 项目
6、[superset](https://github.com/airbnb/superset)**企业级项目**airbnb 做的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/superset-min.gif)
7、[flaskbb](https://github.com/sh4nks/flaskbb):基于 Flask 框架做的论坛,功能有限,轻量级的论坛应用[在线文档](https://flaskbb.readthedocs.io/en/latest/index.html),可以在这个项目上进行二次开发,实现更加复杂的功能。[在线预览](https://forums.flaskbb.org)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/flask-bb-show-min.png)
8、[fuck-login](https://github.com/xchaoinfo/fuck-login):模拟登录一些知名的网站,为了方便爬取需要登录的网站。**注意**:控制爬虫的爬取频率!
#### 其它
9、[bytesize-icons](https://github.com/danklammer/bytesize-icons):极小、极简的 SVG 图标集合,[在线演示](http://danklammer.com/articles/svg-stroke-ftw/#give-it-a-spin)。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/05/img/bytesize-icons-show-min.png)
10、[gitignore](https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。
11、[Solve-App-Store-Review-Problem](https://github.com/wg689/Solve-App-Store-Review-Problem)App Store 审核未通过的解决方案。
12、[security-guide-for-developers](https://github.com/FallibleInc/security-guide-for-developers):这是一个 checklist作为一个 real word web developer 你应该在实际工作中不断地谨慎使用这套列表,减少安全隐患。[中文翻译版](https://github.com/FallibleInc/security-guide-for-developers/blob/master/README-zh.md)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,133 +0,0 @@
# 《HelloGitHub》第 06 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[Cowboy](https://github.com/gaochundong/Cowboy)Cowboy.WebSockets 是一个基于 .NET/C# 实现的开源 WebSocket 网络库,[详细介绍](http://www.cnblogs.com/gaochundong/p/cowboy_websockets.html)
#### Go 项目
2、[wukong](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),这个项目的搜索引擎原理如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/img/wukong-show-min.png)
#### Java 项目
3、[moco](https://github.com/dreamhead/moco):开发过程中需要依赖一些接口,这些接口要么是搭建环境困难,要么是还没有实现,要么是交互比较复杂。这种情况下,使用 mock server 来 mock模拟这些接口以便开发和测试能够正常进行。快速上手步骤
```
1. 下载 Mocohttps://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
2. 写需要返回的reponse数据格式如下
[
{
"response" :
{
"text" : "Hello, Moco"
}
}
]
(文件名foo.json)
3.运行
java -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json
4. 访问 http://localhost:12306你将会看到 “Hello, Moco”
```
4、[disconf](https://github.com/knightliao/disconf)**企业级开源项目 Disconf** 是一个分布式配置管理平台,专注于各种 *分布式系统配置管理* 的通用组件/通用平台,提供统一的配置管理服务。核心目标:一个 jar 包,到处运行。[在线文档](http://disconf.readthedocs.io/zh_CN/latest/index.html)
#### JavaScript 项目
5、[vue-sui-demo](https://github.com/eteplus/vue-sui-demo):这是一个用 Vue 和 SUI-Mobile 写的移动端 Demo可以用来学习 Vue.js。[项目线上预览](https://eteplus.github.io/vue-sui-demo/),效果图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/img/vue-sui-demo-show-min.png)
6、[nodePPT](https://github.com/ksky521/nodePPT):这可能是迄今为止最好的网页版演示库,[在线演示](http://qdemo.sinaapp.com/)
#### Python 项目
7、[Young](https://github.com/shiyanhui/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/img/young-show-min.png)
8、[textfilter](https://github.com/observerss/textfilter):基于某 1w 词敏感词库,用 Python 实现几种不同的过滤方式。**用于过滤敏感词的实用模块**,示例代码:
```python
from filter import DFAFilter
gfw = DFAFilter()
gfw.parse("keywords")
print "待过滤:售假人民币 我操操操"
print "过滤后:", gfw.filter("售假人民币 我操操操", "*")
test_first_character()
# 运行结果
# 待过滤:售假人民币 我操操操
# 过滤后: 售假**币 ****
```
9、[qrcode](https://github.com/sylnsfar/qrcode)Python 写的生成动态、彩色、各式各样的二维码,详细的[中文文档](https://github.com/sylnsfar/qrcode/blob/master/README-cn.md),通过 `qrcode` 生成的二维码样式如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/img/qrcode-show-min.png)
#### Swift 项目
10、[12306ForMac](https://github.com/fancymax/12306ForMac):非官方的 12306 购票Mac OS 客户端
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/06/img/12306ForMac-show-min.png)
#### 其它
11、[Apollo-11](https://github.com/chrislgarry/Apollo-11):阿波罗 11 号代码,[中文介绍](https://github.com/chrislgarry/Apollo-11/blob/master/README.zh_cn.md)
12、[weapp-ide-crack](https://github.com/gavinkwoe/weapp-ide-crack)【应用号】IDE + 破解 + Demo
13、[gvm](https://github.com/moovweb/gvm)Go 版本管理工具,可以通过命令,无痛切换不同的 Go 版本,示例指令:
```
1. 安装gvmbash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
2. 根据提示在shell配置中加入source /PATH/.gvm/scripts/gvm
3. 以下为常用命令:
gvm install go1.4 安装制定版本的GO
gvm use go1.4 使用制定版本的GO
4. Mac下安装Go时如果出现错误就安装依赖的库
xcode-select --install
brew update
brew install mercurial
5. 我在使用中发现的问题:
安装Go时没有进度条
```
14、[LearningNotes](https://github.com/GeniusVJR/LearningNotes):很全面的学习笔记,偏向 Android 和 Java
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,139 +0,0 @@
# 《HelloGitHub》第 07 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[BaiduPCS](https://github.com/GangZhuo/BaiduPCS)C 写的百度网盘命令行工具,[在线文档](https://github.com/GangZhuo/BaiduPCS/wiki/BaiduPCS-基本使用)
#### C# 项目
2、[MongoCola](https://github.com/magicdict/MongoCola)MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有**五年**了,[开发历程](http://www.cnblogs.com/TextEditor/p/5473190.html),效果图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/img/mongocola-show-min.png)
#### C++ 项目
3、[cpr](https://github.com/whoshuu/cpr)C++ 版 `Request for human`[在线文档](https://whoshuu.github.io/cpr/),示例代码:
```C++
#include <cpr/cpr.h>
int main(int argc, char** argv) {
auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}
```
#### CSS 项目
4、[cssicon](https://github.com/wentin/cssicon):纯 CSS 实现的 icon
#### Go 项目
5、[beego](https://github.com/astaxie/beego):一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架,齐全的文档(中文),丰富的使用案例。[官网地址](https://beego.me)
#### JavaScript 项目
6、[nodeclub](https://github.com/cnodejs/nodeclub)Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统,[社区地址](https://cnodejs.org/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/img/nodeclub-show-min.png)
7、[clipboard](https://github.com/zenorocha/clipboard.js):实现了点击文本内容的 JavaScript 插件,优点:最新、极小、无任依赖、使用简单方便。[在线文档](https://clipboardjs.com)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/img/clipboard-show-min.png)
#### Objective-C 项目
8、[PYPhotoBrowser](https://github.com/iphone5solo/PYPhotoBrowser):高仿 QQ、微信效果的图片浏览器支持原图和缩略图、多种手势、CocoaPods
#### Python 项目
9、[httpie](https://github.com/jkbrzt/httpie):非常好用的命令行 HTTP 客户端cURL 的替代者,返回的结果支持**高亮**,提高了可读性。用于调试接口、查看服务器返回的 HTTP 协议的信息。[在线文档](https://httpie.org/docs#examples),下面的是 cURL 和 httpie 的返回结果对比图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/07/img/httpie-show-min.png)
10、[langid](https://github.com/saffsd/langid.py):用于识别输入文本数据所属的语种,目前支持 97 种语言识别。示例代码:
```python
import langid
text1 = "I am a coder and love data mining"
text2 = "请注明作者和出处并保留声明和联系方式"
print langid.classify(text1)
print langid.classify(text2)
# ('en', 0.9999957874458753)
# ('zh', 1.0)
```
11、[fake-useragent](https://github.com/hellysmile/fake-useragent):伪装浏览器身份,常用于爬虫。这个项目的代码很少,可以阅读一下,看看 `ua.random` 是如何返回随机的浏览器身份的😁,示例代码:
```python
from fake_useragent import UserAgent
ua = UserAgent()
ua.ie
# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
ua.msie
# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
ua['Internet Explorer']
# 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)
ua.opera
# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
ua.chrome
# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
ua.google
# 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
ua['google chrome']
# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
ua.firefox
# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
ua.ff
# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
ua.safari
# 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
# and the best one, random via real world browser usage statistic
ua.random
```
#### 其它
12、[google-interview-university](https://github.com/jwasham/google-interview-university):一套完整的学习手册帮助自己准备 Google 的面试,[中文翻译版](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)
13、[learning-react](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#/)
14、[static](https://github.com/staticfile/static):这个项目是一个仓库,它尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。同时,它也提供开源库源接入的入口,让所有人都可以提交开源库,包括 JavaScript、CSS、image 和 swf 等静态文件。[访问 Staticfile CDN](https://www.staticfile.org/about.html)
15、[WebFundamentals](https://github.com/google/WebFundamentals)英文Google 的 Web 开发者最佳练习教程
16、[How-to-Make-a-Computer-Operating-System](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System):(英文)如何做一个操作系统[在线阅读](https://www.gitbook.com/book/samypesse/how-to-create-an-operating-system/details)
#### 开源书籍
17、[build-web-application-with-golang](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md)《Go Web 编程》中文
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,201 +0,0 @@
# 《HelloGitHub》第 08 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:
```
public class Account
{
public string Email { get; set; }
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public IList<string> Roles { get; set; }
}
Account account = new Account
{
Email = "james@example.com",
Active = true,
CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),
Roles = new List<string>
{
"User",
"Admin"
}
};
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
// {
// "Email": "james@example.com",
// "Active": true,
// "CreatedDate": "2013-01-20T00:00:00Z",
// "Roles": [
// "User",
// "Admin"
// ]
// }
Console.WriteLine(json);
```
#### C++ 项目
2、[libco](https://github.com/Tencent/libco)腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库2013 年至今稳定运行在微信后台的数万台机器上。
- 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升
- 支持 CGI 框架,轻松构建 Web 服务
- 支持 gethostbyname、mysqlclient、ssl 等常用第三方库
- 可选的共享栈模式,单机轻松接入千万连接
- 完善简洁的协程编程接口
- 类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复
- \_\_thread 的协程私有变量、协程间通信的协程信号量 co_signal
- 语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务
- 基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器
#### Go 项目
3、[kcptun](https://github.com/xtaci/kcptun):也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/kcptun-show-min.png)
#### Java 项目
4、[AndroidUtilCode](https://github.com/Blankj/AndroidUtilCode)Android 开发人员不得不收集的代码,[中文介绍](https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md)
5、[DanmakuFlameMaster](https://github.com/Bilibili/DanmakuFlameMaster)Bilibili 开源的Android 开源弹幕引擎·烈焰弹幕使,特性:
- 使用多种方式(View/SurfaceView/TextureView)实现高效绘制
- 该站 XML 弹幕格式解析
- 基础弹幕精确还原绘制
- 支持 mode7 特殊弹幕
- 多核机型优化,高效的预缓存机制
- 支持多种显示效果选项实时切换
- 实时弹幕显示支持
- 换行弹幕支持/运动弹幕支持
- 支持自定义字体
- 支持多种弹幕参数设置
- 支持多种方式的弹幕屏蔽
#### JavaScript 项目
6、[WeFlow](https://github.com/weixin/WeFlow):微信出品的一个高效、强大、跨平台的 Web 前端开发工作流工具,[官网](https://weflow.io/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/weflow-show-min.jpeg)
7、[atrament.js](https://github.com/jakubfiala/atrament.js):极小的 JavaScript 画板,[在线演示](http://fiala.uk/atrament.js/demo/)
8、[weex](https://github.com/apache/incubator-weex):移动端,跨平台前端框架,[详细的中文档](https://weex-project.io/cn/guide/)
#### Objective-C 项目
9、[aria2gui](https://github.com/yangshun1029/aria2gui)Aria2 的 Mac 客户端(下载工具),[介绍、使用方法](http://www.jianshu.com/p/1290f8e7b326),特点:
- 集成了 aria2运行后即完成配置工作
- 多线程下载
- 未完成任务退出可以自动保存
- 支持迅雷离线百度、115、360 等网盘的 aria2 导出(需要浏览器插件支持)
- 支持 PT/BTBT 速度跟种子热度有关,如果没有速度网盘离线后再下载
- 在 Badge 显示整体下载速度
- 任务完成通知
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/aria2gui-show-min.png)
#### Python 项目
10、[reddit](https://github.com/reddit/reddit)[reddit.com](https://www.reddit.com/) 网站的源码,通过这个项目,可以学习 Python 在构建大型项目中的使用、项目结构、代码风格、Python 技巧的使用方法等。[安装教程](https://github.com/reddit/reddit/wiki/Install-guide)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/reddit-show-min.jpg)
11、[httpstat](https://github.com/reorx/httpstat)httpstat 美化了 `curl` 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/httpstat-show-min.png)
12、[PyMySQL](https://github.com/PyMySQL/PyMySQL):纯 Pyton 写的 MySQL 库,纯 Python 的好处就是可以运行在任何装有 Python 解释器CPython、PyPy、IronPython的平台上。相对于 [MySQLdb](https://github.com/farcepest/MySQLdb1) 性能几乎一样,使用方法也一样,但是 **PyMySQL 安装方法极其简单**——`pip install PyMySQL`PyMySQL 使用示例代码:
```
# 下面为例子需要的数据库的建表语句
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) COLLATE utf8_bin NOT NULL,
`password` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;
```
```python
# -*- coding: utf-8 -*-
import pymysql.cursors
# 连接数据库
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# 创建一个新的纪录record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))
# 连接不会自动提交,所以你想下面要调用 commit 方法,存储对数据库的改动
connection.commit()
with connection.cursor() as cursor:
sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
cursor.execute(sql, ('webmaster@python.org',))
# 获取一条的纪录record
result = cursor.fetchone()
print(result) # 结果输出:{'password': 'very-secret', 'id': 1}
finally:
connection.close() # 操作完数据库一要记得调用 close 方法,关闭连接
```
#### Ruby 项目
13、[discourse](https://github.com/discourse/discourse)Ruby 语言写的论坛,百分之百开源、免费。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/08/img/discourse-show-min.png)
#### 其它
14、[How-To-Ask-Questions-The-Smart-Way](https://github.com/FredWe/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md):提问的智慧,提出一个好的问题是解决问题的关键
15、[jstraining](https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料
16、[PTVS](https://github.com/Microsoft/PTVS)Visual Studio 下的 Python 开发插件
17、[the-swift-programming-language-in-chinese](https://github.com/numbbbbb/the-swift-programming-language-in-chinese):中文版 Apple 官方 Swift 教程《The Swift Programming Language》
18、[styleguide](https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格
19、[macOS-Security-and-Privacy-Guide](https://github.com/drduh/macOS-Security-and-Privacy-Guide)MacOS 的安全和隐私指南,[中文翻译版](https://github.com/xitu/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,133 +0,0 @@
# 《HelloGitHub》第 09 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C++ 项目
1、[json](https://github.com/nlohmann/json)C++ 的 JSON 库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/img/json-show.gif)
#### Go 项目
2、[vim-go](https://github.com/fatih/vim-go)Go 的 vim 配置
#### Java 项目
3、[MSEC](https://github.com/Tencent/MSEC)MSEC 是腾讯开源的,毫秒服务引擎(Mass Service Engine in Cluster)
它是一个开源框架,适用于在廉价机器组成的集群上开发和运营分布式后台服务。毫秒服务引擎集 RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、key-value 存储于一体,[官网介绍](http://haomiao.qq.com/index.html#documents)
4、[android](https://github.com/SmartisanTech/android):锤子开源的 One Step 项目一步one step是通过拖拽完成将信息发送至应用或联系人的动作节省了在不同应用之间切换的诸多步骤第一次打通了手持设备中应用间的边界[One Step](http://www.smartisan.com/m1/#/os?section=onestep)
5、[android-open-project](https://github.com/Trinea/android-open-project)Android 开源项目分类汇总
#### JavaScript 项目
6、[vue-hackernews-2.0](https://github.com/vuejs/vue-hackernews-2.0):这是一个 Vue2.0 示例,克隆 [Hacker News](https://news.ycombinator.com/) 网站(我感觉比原站好看多了😅)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/img/vue-hackernews-show-min.png)
7、[N-blog](https://github.com/nswbmw/N-blog)N-blog 项目是面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言
8、[pomelo](https://github.com/NetEase/pomelo)Pomelo 网易开源的一个 Node.js 游戏服务器框架,[Demo](http://pomelo.netease.com/demo.html)
#### PHP 项目
9、[VulApps](https://github.com/Medicean/VulApps)VulApps 是用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识
#### Python 项目
10、[flask-limiter](https://github.com/alisaifee/flask-limiter)Flask-Limiter 是一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等,示例代码如下:
```python
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
global_limits=["2 per minute", "1 per second"],
)
@app.route("/slow")
@limiter.limit("1 per day")
def slow():
return "24"
@app.route("/fast")
def fast():
return "42"
@app.route("/ping")
@limiter.exempt
def ping():
return 'PONG'
app.run()
```
11、[ngrok](https://github.com/inconshreveable/ngrok)ngrok 是一个十分方便、好用的工具,它可以把本地某个端口的服务,通过一个安全隧道,映射到公网的一个地址。同时它提供了一个 Web 页面,展示了每个请求、响应的所有信息,便于调试本地的程序。基本的使用方法如下:
```
ngrok 协议 本地服务监听的端口
ngrok http 8000
创建成功会返回公网地址,然后通过该地址就可以访问到本地的服务。
本地访问 http://localhost:4040就可以查看关于每个请求、响应的相关数据
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/img/ngrok-show-min.png)
12、[glances](https://github.com/nicolargo/glances)Glances 是一个可以让你**一目了然**你的系统情况(类 top、htop)的工具,它界面友好,安装方便:`pip install glances`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/09/img/glances-show-min.png)
#### Swift 项目
13、[Kingfisher](https://github.com/onevcat/Kingfisher)Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,[作者的中文博客](http://project.onevcat.com/)
#### 其它
14、[freecodecamp.cn](https://github.com/FreeCodeCampChina/freecodecamp.cn)freecodecamp 是一个自由的开源编程社区,[freecodecamp 中文社区](https://freecodecamp.cn)
15、[Web-Frontend-Introduction-And-Best-Practicesa](https://github.com/wxyyxc1992/Web-Frontend-Introduction-And-Engineering-Practices)Web 前端开发入门与实践练习
16、[best-chinese-front-end-blogs](https://github.com/FrankFang/best-chinese-front-end-blogs):该项目是收集优质的中文前端博客
17、[golang-open-source-projects](https://github.com/hackstoic/golang-open-source-projects):中文版 awesome-go
18、[Learn-Algorithms](https://github.com/nonstriater/Learn-Algorithms)算法数据结构学习C 语言实现
19、[FromXToGo](https://github.com/golang/go/wiki/FromXToGo)英文如果你正从某个语言PHP, Python, Ruby 等)想要换到 Golang 却又害怕吗?
#### 开源书籍
20、[the-way-to-go_ZH_CN](https://github.com/Unknwon/the-way-to-go_ZH_CN)《The Way to Go》中文译本中文正式名《Go 入门指南》
#### 机器学习
21、[machine-learning-for-software-engineers](https://github.com/ZuzooVn/machine-learning-for-software-engineers):自上而下的学习路线,软件工程师的机器学习,[中文版](https://github.com/ZuzooVn/machine-learning-for-software-engineers/blob/master/README-zh-CN.md)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,134 +0,0 @@
# 《HelloGitHub》第 10 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[Wox](https://github.com/Wox-launcher/Wox)Windows 上的 Alfred、Launchy使用演示
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/wox-min.gif)
#### C++ 项目
2、[simhash](https://github.com/yanyiwu/simhash):此项目用来对中文文档计算出对应的 simhash 值。simhash 是谷歌用来进行文本去重的算法([详见 simhash 算法原理及实现](http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html)),现在广泛应用在文本处理中。特征:
- 使用 CppJieba 作为分词器和关键词抽取器
- 使用 jenkins 作为 hash 函数
- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。没有链接,就没有伤害。
- 本项目的副产品项目simhash_server 提供了简单的 simhash HTTP 服务。
#### Go 项目
3、[kingshard](https://github.com/flike/kingshard)kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。
#### Java 项目
4、[incubator-rocketmq](https://github.com/apache/incubator-rocketmq)RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。
历年双 11RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。
#### JavaScript 项目
5、[iview](https://github.com/iview/iview)iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:
- 高质量、功能丰富
- 友好的 API自由灵活地使用空间
- 事无巨细的文档
- 细致、漂亮的 UI
- 使用单文件的 Vue 组件化开发模式
- 基于 npm + webpack + babel 开发,支持 ES2015
6、[flv.js](https://github.com/Bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频flv播放器示例代码如下
```javascript
<script src="flv.min.js"></script>
<video id="videoElement"></video>
<script>
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://example.com/flv/video.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
}
</script>
```
7、[RAP](https://github.com/thx/RAP):阿里妈妈 MUX 团队出品,企业级 Web 接口管理工具。RAP 通过 GUI 工具帮助 Web 工程师更高效的管理接口文档,同时通过分析接口结构自动生成 Mock 数据、校验真实接口的正确性,使得接口开发更加规范、自动化。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/rap-show-min.jpeg)
#### Objective-C 项目
8、[sequelpro](https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/sequelpro-show-min.png)
#### PHP 项目
9、[typecho](https://github.com/typecho/typecho)PHP 的一款博客程序,[官网](http://typecho.org/)[文档](http://docs.typecho.org/doku.php)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/typecho-show-min.png)
#### Python 项目
10、[saythanks.io](https://github.com/kennethreitz/saythanks.io)Kennethreitz 写的一个简单的网站(基于 Flask用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/thanks-show-min.png)
11、[locust](https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/locust-show-min.png)
12、[jumpserver](https://github.com/jumpserver/jumpserver)Jumpserver 是一款由 Python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 SSH 协议来管理,客户端无需安装 agent。支持常见 Linux 系统,效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/10/img/jumpserver-min.gif)
#### 其它
13、[IntelliJ-IDEA-Tutorial](https://github.com/judasn/IntelliJ-IDEA-Tutorial)IntelliJ IDEA 简体中文专题教程
14、[Awesome_API](https://github.com/marktony/Awesome_API):第三方 API 集合
15、[Lee-VR-Source](https://github.com/GeekLiB/Lee-VR-Source)VR 开发者必备资源汇总
16、[500lines](https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)
#### 开源书籍
17、[redisbook](https://github.com/huangz1990/redisbook)Redis 设计与实现(网络版)
#### 机器学习
18、[MLAlgorithms](https://github.com/rushter/MLAlgorithms)常见的机器学习算法Python 实现:
- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)
- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)
- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)
- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)
- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)
- 等等
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,131 +0,0 @@
# 《HelloGitHub》第 11 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[wrk](https://github.com/wg/wrk):现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:
```sh
# 输入命令
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
# 输出
Running 30s test @ http://127.0.0.1:8080/index.html
12 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 635.91us 0.89ms 12.92ms 93.69%
Req/Sec 56.20k 8.07k 62.00k 86.54%
22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec: 606.33MB
```
#### Go 项目
2、[negroni](https://github.com/urfave/negroni)Negroni 是一个很地道的 Web 中间件,它不是一个框架,是为了方便使用 net/http 而设计的一个库而已。[中文介绍](https://github.com/urfave/negroni/blob/master/translations/README_zh_cn.md)
#### Java 项目
3、[WechatLuckyMoney](https://github.com/veryyoung/WechatLuckyMoney):微信抢红包插件,基于 Xposed 框架,速度快得冷人发指。为避免过度拉仇恨,请谨慎使用(哈哈哈😄)。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/img/wechatluckymoney.gif)
4、[GitClub](https://github.com/TellH/GitClub)GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App
5、[tale](https://github.com/otale/tale)简洁、漂亮、轻量级、Java 博客,[在线预览](https://tale.biezhi.me/)。特性:
- 设计简洁,界面美观
- Markdown 文章发布
- 自定义文章链接
- 支持多主题
- 支持 Emoji 表情
- 支持网易云音乐播放
- 支持附件和数据库备份
- 部署简单,不依赖 Tomcat
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/img/tale-show-min.png)
6、[jvm-mon](https://github.com/ajermakovics/jvm-mon):命令行模式的 JVM 监控
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/img/jvm-show-min.png)
#### JavaScript 项目
7、[react-tetris](https://github.com/chvin/react-tetris):逼真的俄罗斯方块(非常逼真、强大!),详细的技术介绍,[在线试玩](https://chvin.github.io/react-tetris/?lan=zh)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/img/tetris.gif)
#### Python 项目
8、[sh](https://github.com/amoffat/sh)sh 是一个成熟,用于替代 subprocess它允许你调用任何程序就像它是一个函数支持 Python2.6 - 3.5
```python
from sh import ifconfig
print ifconfig("eth0")
```
9、[fastText.py](https://github.com/salestock/fastText.py)fastText 简而言之,就是把文档中所有词通过 lookup table 变成向量,取平均后直接用线性分类器得到分类结果。[fastText 的实现](https://www.zybuluo.com/Wayne-Z/note/460881)
10、[mongoaudit](https://github.com/stampery/mongoaudit):强大的 MongoDB 渗透测试工具,用于发掘 MongoDB 漏洞、并提出改善方法。
- 安装:`pip install mongoaudit`
- 运行:`python mongoaudit`
#### Swift 项目
11、[Swift30Projects](https://github.com/soapyigu/Swift30Projects)30 个小型 Swift Apps可以用来上手学习、练习移动开发。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/11/img/swift30projects-show-min.jpg)
#### 其它
12、[linux-command](https://github.com/jaywcjlove/linux-command)Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集
13、[chinese-programmer-wrong-pronunciation](https://github.com/shimohq/chinese-programmer-wrong-pronunciation):中国程序员容易发音错误的单词
14、[go-lang-cheat-sheet](https://github.com/a8m/go-lang-cheat-sheet)英文Go 语法特性集合
#### 开源书籍
15、[book](https://github.com/qyuhen/book):雨痕大神写的学习笔记
16、[nginx-book](https://github.com/taobao/nginx-book)Nginx 开发从入门到精通——本书的作者为淘宝核心系统服务器平台组的成员
17、[real-world-haskell-cn](https://github.com/huangz1990/real-world-haskell-cn)《Real World Haskell》中文翻译项目
18、[open-shell-book](https://github.com/tinyclub/open-shell-book)《Shell 编程范例》,面向操作对象学 Shell
19、[python-data-structure-cn](https://github.com/facert/python-data-structure-cn)《Problem Solving with Algorithms and Data Structures using Python》中文版
20、[docker_practice](https://github.com/yeasy/docker_practice)Dokcer 从入门到实践
21、[explore-flask](https://github.com/spacewander/explore-flask-zh)[《explore flask》中文翻译](https://spacewander.github.io/explore-flask-zh/index.html)
22、[react-cookbook](https://github.com/shimohq/react-cookbook):编写简洁漂亮,可维护的 React 应用
23、[rust-book-chinese](https://github.com/KaiserY/rust-book-chinese)Rust 程序设计语言 中文版
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,151 +0,0 @@
# 《HelloGitHub》第 12 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[tbox](https://github.com/tboox/tbox):一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。[中文说明](https://github.com/tboox/tbox/blob/master/README_zh.md)
#### C# 项目
2、[ScreenToGif](https://github.com/NickeManarin/ScreenToGif):此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/screen-to-gif-show-min.png)
#### Go 项目
3、[wuzz](https://github.com/asciimoo/wuzz)wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:
| Keybinding | Description |
| :--------- | :------ |
| Ctrl+R | 发送请求 |
| Ctrl+C | 退出 |
| Ctrl+K,Shift+Tab | 前视图 |
| Ctlr+J,Tab | 下一个视图 |
| Ctrl+H,Alt+H | 打开/关闭历史 |
| Down | 向下移动一条视图线 |
| Up | 向上移动一条视图线 |
| Page down | 向下移动一个视图页 |
| Page up | 向下移动一个视图页 |
| F2 | 跳转到 URL |
| F3 | 跳转到查询参数 |
| F4 | 跳转到 HTTP 方法 |
| F5 | 跳转到请求体 |
| F6 | 跳转到 header |
| F7 | 跳转到搜索 |
| F8 | 跳转到响应 header |
| F9 | 跳转到响应体 |
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/wuzz.gif)
4、[sshtron](https://github.com/zachlatta/sshtron)sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:`ssh sshtron.zachlatta.com`,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/sshtron.gif)
#### Java 项目
5、[fresco](https://github.com/facebook/fresco)Facebook 开源的 Android 管理图片的库,[中文文档](https://www.fresco-cn.org/docs/index.html)。包含功能如下:
- 显示占位图直到加载完成
- 下载图片
- 缓存图片
- 图片不再显示时,从内存中移除
- 等等
#### JavaScript 项目
6、[vue2-elm](https://github.com/bailicangdu/vue2-elm):基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/vue2-elm-show-min.png)
7、[standard](https://github.com/feross/standard):统一 JavaScript只需一种样式[中文](https://github.com/feross/standard/blob/master/docs/README-zhtw.md)
8、[screenfull.js](https://github.com/sindresorhus/screenfull.js):极小、跨平台的 JavaScript 全屏插件,[在线 demo](https://sindresorhus.com/screenfull.js/)
9、[octotree](https://github.com/buunguyen/octotree):为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/octotree-show-min.png)
#### Objective-C 项目
10、[bitbar](https://github.com/matryer/bitbar)Bitbar 是可以将任何(自己或别人写好的)脚本的**输出**到 Mac OS 的状态栏上。同时支持自定义更新频率。例如定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:
1. 运行该程序,选择脚本所在目录
2. 确保脚本的有执行权限,赋予执行权限的命令:`chmod +x script.sh`
3. 选择 `Refresh all`,刷新使之生效
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/bitbar-show-min.png)
#### Python 项目
11、[mycli](https://github.com/dbcli/mycli)mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:`mycli -h localhost -u 用户名 数据库`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/12/img/mycli.gif)
12、[python-fire](https://github.com/google/python-fire)Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI无需您做任何额外工作。您不必定义参数设置帮助信息或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数其余工作全部交由 Python Fire 来完成。示例代码如下:
```python
import fire
class Example(object):
def hello(self, name='world'):
"""Says hello to the specified name."""
return 'Hello {name}!'.format(name=name)
def main():
fire.Fire(Example)
if __name__ == '__main__':
main()
# 在终端中调用效果如下:
$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!
```
#### 其它
13、[performance-column](https://github.com/barretlee/performance-column)[阿里胡子哥](https://github.com/barretlee)写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,[阅读地址](https://github.com/barretlee/performance-column/issues)
14、[node-interview](https://github.com/ElemeFE/node-interview):如何通过饿了么 Node.js 面试
15、[gophers](https://github.com/egonelbre/gophers)Go 吉祥物的各种图片素材
16、[algs4](https://github.com/kevin-wayne/algs4)英文算法第四版书中的示例代码Java
#### 开源书籍
17、[explore-python](https://github.com/ethan-funny/explore-python)《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰
18、[The-Art-Of-Programming-By-July](https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/Readme.md):《编程之法:面试和算法心得》
19、[react-naive-book](https://github.com/huzidaha/react-naive-book):开源、免费、专业、简单的 React.js 教程
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,183 +0,0 @@
# 《HelloGitHub》第 13 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[awesome-c-cn](https://github.com/jobbole/awesome-c-cn)C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。
#### C# 项目
2、[Dopamine](https://github.com/digimezzo/Dopamine)基于WPF编写的现代扁平风格轻量级播放器
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/Dopamine-show-min.png)
#### C++ 项目
3、[ltp](https://github.com/HIT-SCIR/ltp)语言技术平台Language Technology PlatformLTP是哈工大社会计算与信息检索研究中心历时十年开发的一整套中文语言处理系统。
#### Go 项目
4、[dnt](https://github.com/shiyanhui/dht)DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg[演示地址](http://bthub.io/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/dnt-show-min.png)
5、[gobyexample](https://github.com/mmcgrana/gobyexample)Go 示例代码,[在线浏览](https://gobyexample.com/)
#### Java 项目
6、[Grav](https://github.com/glomadrian/Grav)Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/Grav.gif)
7、[AndroidLibs](https://github.com/XXApple/AndroidLibs)Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询
8、[android-discuss](https://github.com/android-cn/android-discuss)Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论
#### JavaScript 项目
9、[js-stack-from-scratch](https://github.com/pd4d10/js-stack-from-scratch):从零开始构建 JavaScript 技术栈(中文版)
10、[element](https://github.com/ElemeFE/element):一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。[官网](http://element.eleme.io/#/zh-CN)
11、[gifify](https://github.com/vvo/gifify):可以选择视频文件的某一时间间隔做成 gif 动图
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/gifify.gif)
12、[cmder](https://github.com/cmderdev/cmder)Windows 控制台模拟器,运行效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/cmder-show-min.png)
13、[Vue2.0LOL](https://github.com/arronf2e/Vue2.0LOL)Vue2.0 版英雄联盟助手
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/vue2.0lol-show-min.png)
14、[typescript-tutorial](https://github.com/xcatliu/typescript-tutorial)TypeScript 入门教程
#### Objective-C 项目
15、[PYSearch](https://github.com/iphone5solo/PYSearch)一款综合QQ 音乐、微信、美团、优酷、虎牙直播等多款 App风格的搜索控制器
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/PYSearch-show-min.png)
16、[PPRows](https://github.com/jkpang/PPRows):在 Mac 上计算你写了多少行代码的工具
1. 支持检测参与计算的代码文件夹数量以及代码行数;
2. 支持同时检测多文件/多文件夹代码;
3. 支持自定义检测的文件类型,例如C、Swift、Java 等类型的代码文件;
4. 支持自定义需要忽略检测的文件夹, 例如iOS 工程中的 Pods 文件夹;
5. 支持中文与英文,跟随系统语言变化;
6. 支持忽略代码中的空行,代码行数计算更精确;
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/PPRows.gif)
#### Python 项目
17、[ngxtop](https://github.com/lebinh/ngxtop):解析 nginx 访问日志并格式化输出有用的信息,可以用来实时了解你的服务器正在发生的情况。安装命令 `pip install ngxtop`,输出示例如下:
```
$ ngxtop
running for 411 seconds, 64332 records processed: 156.60 req/sec
Summary:
| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|---------+------------------+-------+-------+-------+-------|
| 64332 | 2775.251 | 61262 | 2994 | 71 | 5 |
Detailed:
| request_path | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|------------------------------------------+---------+------------------+-------+-------+-------+-------|
| /abc/xyz/xxxx | 20946 | 434.693 | 20935 | 0 | 11 | 0 |
| /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 |
| /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 |
| /static/js/minified/utils.min.js | 3031 | 1781.155 | 2104 | 927 | 0 | 0 |
```
18、[algorithms](https://github.com/keon/algorithms):基本算法、数据结构的 Python 实现
```
.
├── array
│ ├── circular_counter.py
│ └── ...
├── backtrack
│ ├── anagram.py
│ └── ...
├── bfs
│ ├── shortest_distance_from_all_buildings.py
│ └── word_ladder.py
├── bit
│ ├── count_ones.py
│ └── ...
│ └── traversal.py
└── 等等
```
19、[searx](https://github.com/asciimoo/searx):分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。[演示地址](https://searx.me/)
20、[grequests](https://github.com/kennethreitz/grequests)Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:
```python
>>> import grequests
>>> def exception_handler(request, exception):
... print "Request failed"
>>> reqs = [
... grequests.get('http://httpbin.org/delay/1', timeout=0.001),
... grequests.get('http://fakedomain/'),
... grequests.get('http://httpbin.org/status/500')]
>>> grequests.map(reqs, exception_handler=exception_handler)
Request failed
Request failed
[None, None, <Response [500]>]
```
#### 其它
21、[uBlock](https://github.com/gorhill/uBlock)uBlock Origin 不只是一个广告过滤工具,它是具有一般性用途的过滤工具,屏蔽广告的功能是通过支持 Adblock Plus 过滤规则语法实现的。uBlock 还扩充了语法,一开始就支持自定义过滤规则,[中文文档](https://github.com/fang5566/uBlock/blob/master/README.md#ublock-origin)
22、[SwitchHosts](https://github.com/oldj/SwitchHosts):一个用于快速切换 hosts 文件的小程序,基于 Electron 开发
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/13/img/SwitchHosts-show-min.png)
23、[alloyteam](https://github.com/AlloyTeam/alloyteam.github.com):腾讯 AlloyTeam 开源项目官网
24、[be-a-professional-programmer](https://github.com/stanzhai/be-a-professional-programmer):成为专业程序员路上用到的各种优秀资料、神器及框架
25、[gold-miner](https://github.com/xitu/gold-miner):掘金翻译计划,翻译掘金上优质的英文文章
26、[Awesome-Windows](https://github.com/Awesome-Windows/Awesome):一个 Windows 上优质和精选的最佳应用程序及工具列表。[中文版](https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md)
27、[SuperTinySocialIcons](https://github.com/edent/SuperTinySocialIcons)1KB以下超级小型社交图标
#### 开源书籍
28、[growth-ebook](https://github.com/phodal/growth-ebook):全栈增长工程师指南,[在线阅读](http://growth.phodal.com/)
29、[free-programming-books-zh_CN](https://github.com/justjavac/free-programming-books-zh_CN):免费的计算机编程类中文书籍
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,125 +0,0 @@
# 《HelloGitHub》第 14 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[ip2region](https://github.com/lionsoul2014/ip2region)IP 到地区的映射库速度快毫秒级、准确性高99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:
```
cd binding/c/
gcc -g -O2 testSearcher.c ip2region.c
./a.out ../../data/ip2region.db
```
#### C++ 项目
2、[SQLAdvisor](https://github.com/Meituan-Dianping/SQLAdvisor):美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全
3、[bfs](https://github.com/baidu/bfs):百度文件系统,架构图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/bfs-show-min.png)
#### Go 项目
4、[poseidon](https://github.com/Qihoo360/poseidon)Poseidon 系统是奇虎 360 开源的一个日志搜索平台,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。
5、[go.uuid](https://github.com/satori/go.uuid)Go 的 [UUID](http://baike.baidu.com/item/UUID) 包
6、[fsql](https://github.com/kshvmdn/fsql):用 SQL 的语法搜索文件,酷吧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/fsql.gif)
#### Java 项目
7、[symphony](https://github.com/b3log/symphony):用 Java 实现的现代化社区(论坛/社交网络/博客)平台,功能众多,[访问该社区](https://hacpai.com/tag/Sym)
8、[druid](https://github.com/alibaba/druid):一个 JDBC 组件库包括数据库连接池、SQL Parser 等组件,同时能够提供强大的监控和扩展功能
9、[packer-ng-plugin](https://github.com/mcxiaoke/packer-ng-plugin)Android 打包工具,支持极速打包,速度奇快
#### JavaScript 项目
10、[BrowserQuest](https://github.com/mozilla/BrowserQuest)Mozilla 开源的多人在线角色扮演游戏项目
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/browserquest-show-min.png)
11、[Rental](https://github.com/answershuto/Rental):一款租房 APP基于 Node.js 爬虫,爬取 58 同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/rental-show-min.png)
12、[deep-into-node](https://github.com/yjhjstz/deep-into-node):深入理解 Node.js 的核心思想与源码分析
#### Objective-C 项目
13、[iTerm2](https://github.com/gnachman/iTerm2)Mac 上超好用的终端软件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/iterm2-show-min.png)
#### PHP 项目
14、[nextcloud](https://github.com/nextcloud/server):开源云存储平台,功能齐全,可以用于搭建公司内部的云存储平台
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/nextcloud-show-min.png)
#### Python 项目
15、[explainshell1](https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`[在线演示](https://www.explainshell.com/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/explainshell-show-min.png)
16、[certbot](https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/cerbot-show-min.png)
17、[pdir2](https://github.com/laike9m/pdir2)Python 程序员需要一个更好的 `dir()` —— 以更加友好的显示 `dir()` 输出的结果
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/pdir2.gif)
#### Swift 项目
18、[EmojiIntelligence](https://github.com/Luubra/EmojiIntelligence):完全用 Swift 实现神经网络的 Demo
- 第一步设置 emoji 对应的图形
- 使用神经网络识别图形,返回 emoji 表情
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/14/img/emoji-intelligence.gif)
#### 其它
19、[oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh):一个能够让你快速上手,史称 “终极 Shell” zsh 的工具,让你感觉终端前所未有的好用。详细介绍 —— [MacTalk 之终极 Shell](http://macshuo.com/?p=676)
20、[ResumeSample](https://github.com/geekcompany/ResumeSample)程序员简历模板系列Markdown
21、[CodeGuide](https://github.com/AlloyTeam/CodeGuide):腾讯前端团队代码规范
22、[security-101-for-saas-startups](https://github.com/forter/security-101-for-saas-startups):归纳总结了一个初创企业在各个阶段所期待的安全建议,初创企业所掌握的资金和数据越多,那么对于安全的投资也要越多,[中文翻译版](https://github.com/forter/security-101-for-saas-startups/blob/chinese/readme.md)
23、[chinese-copywriting-guidelines](https://github.com/sparanoid/chinese-copywriting-guidelines):中文文案排版指南
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,149 +0,0 @@
# 《HelloGitHub》第 15 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C++ 项目
1、[Snake](https://github.com/stevennl/Snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/snake.gif)
#### CSS 项目
2、[MDUI](https://github.com/zdhxiong/mdui)MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,[文档](https://www.mdui.org/docs)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/mdui-show-min.png)
#### Go 项目
3、[aliyungo](https://github.com/denverdino/aliyungo):非官方的 Aliyun Go语言 SDK 支持APIECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service
4、[conference](https://github.com/gopherchina/conference)Go 语言实际项目应用的技术分享
#### Java 项目
5、[FunGameRefresh](https://github.com/Hitomis/FunGameRefresh):好玩的下拉刷新控件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/FunGameRefresh.gif)
6、[ProgressManager](https://github.com/JessYanCoding/ProgressManager):一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理类似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址作为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动作时,框架会主动调用所有使用此 URL 地址注册过的监听器,达到多个模块的同步更新
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/progressManager.gif)
#### JavaScript 项目
7、[veneno](https://github.com/zhuyingda/veneno):一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架
8、[xdomain](https://github.com/jpillora/xdomain):纯 JavaScript 实现 CROS 的库,[在线示例](http://jpillora.com/xdomain/)
9、[font-spider](https://github.com/aui/font-spider):字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/font-spider-show-min.png)
10、[slick](https://github.com/kenwheeler/slick):实现了几乎所有效果的轮播图插件,[在线演示](http://kenwheeler.github.io/slick/)
#### Objective-C 项目
11、[spectacle](https://github.com/eczarny/spectacle)OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/spectacle-show-min.jpg)
12、[FLEX](https://github.com/Flipboard/FLEX):用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/flex.gif)
#### Python 项目
13、[musicbox](https://github.com/darknessomi/musicbox):基于 Python 编写的网易云音乐**命令行**版本,使用起来简单优雅,能够快速安装及使用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/musicbox.gif)
14、[django-blog-tutorial](https://github.com/zmrenwu/django-blog-tutorial):基于最新版 Django 1.10 和 Python 3.5,通过 26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧,[完成效果展示](http://demo.zmrenwu.com/)
15、[aredis](https://github.com/NoneGG/aredis):一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群。[作者](https://github.com/NoneGG)希望可以找到志同道合的小伙伴集思广益,一起维护、优化。示例代码如下:
```Python
>>> import asyncio
>>> from aredis import StrictRedis
>>>
>>> async def example():
>>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)
>>> await client.flushdb()
>>> await client.set('foo', 1)
>>> assert await client.exists('foo') is True
>>> await client.incr('foo', 100)
>>>
>>> assert int(await client.get('foo')) == 101
>>> await client.expire('foo', 1)
>>> await asyncio.sleep(0.1)
>>> await client.ttl('foo')
>>> await asyncio.sleep(1)
>>> assert not await client.exists('foo')
>>>
>>> loop = asyncio.get_event_loop()
>>> loop.run_until_complete(example())
```
16、[freezegun](https://github.com/spulec/freezegun):时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码如下:
```python
from freezegun import freeze_time
import datetime
import unittest
@freeze_time("2012-01-14")
def test():
assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)
```
#### Ruby 项目
17、[mastodon](https://github.com/tootsuite/mastodon):基于 Ruby 语言的社交网站服务器端所有的源代码,通过这个项目,你可以自己部署一个属于自己的社交网站
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/mastodon-show-min.jpeg)
#### 其它
18、[vim-galore-zh_cn](https://github.com/wsdjeg/vim-galore-zh_cn)Vim 从入门到精通
19、[Spacemacs-rocks](https://github.com/emacs-china/Spacemacs-rocks):用 21 天学习 Emacs 以及 SpacemacsEmacs 的配置文件)的使用
20、[SpaceVim](https://github.com/SpaceVim/SpaceVim):一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/spacevim-show-min.png)
21、[english-level-up-tips-for-Chinese](https://github.com/byoungd/english-level-up-tips-for-Chinese):如何提高英语技能
22、[ch](https://github.com/xnum/ch):类似 virtualenv可以在 Linux 下建立虛拟的 home 目录並切换,以管理不同工作或项目的文件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/15/img/ch.gif)
#### 开源书籍
23、[redis](https://github.com/huangz1990/redis)《Redis Command Reference》全文的中文翻译版[在线阅读](http://redisdoc.com/)
24、[es6tutorial](https://github.com/ruanyf/es6tutorial)阮一峰老师的开源精品ECMAScript 6 入门书籍,[在线阅读](http://es6.ruanyifeng.com/)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,164 +0,0 @@
# 《HelloGitHub》第 16 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[Tinyhttpd](https://github.com/EZLippi/Tinyhttpd):一个不到 500 行的超轻量型 HTTP Server可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!
#### C# 项目
2、[VerificationCode](https://github.com/eatage/VerificationCode):滑动验证码 Demo示例代码如下
```javascript
$(function () {
/******************************************************
* 参数一 验证码图片规格 "300*300", "300*200", "200*100"
* 参数二 校验通过时执行的函数名
* 绑定的div width与图片宽一致 height为图片高加34像素
******************************************************/
$("#__Verification").slide("200*100", "test");
})
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/VerificationCode.gif)
3、[WeixinSDK](https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK虽然现在已经有很多优秀的 SDK但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下
```
using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;
namespace WeixinSDK.Test.Fake
{
/// <summary>
/// 订阅事件消息 Key_001 请求处理。
/// </summary>
public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
{
#region WeixinMessageProcessBase 成员
/// <summary>
/// 执行处理。
/// </summary>
public override void Process()
{
RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();
ResponseTextMessage responseMessage = new ResponseTextMessage()
{
Content = requestMessage.EventKey
};
base.ResponseMessage = responseMessage;
}
#endregion
}
}
```
#### C++ 项目
4、[vnote](https://github.com/tamlok/vnote)Markdown 编辑软件。舒适的 Markdown 编辑体验Vim 操作模式,编辑时代码块高亮
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/vnote-min.png)
5、[RedisDesktopManager](https://github.com/uglide/RedisDesktopManager)Redis 桌面管理工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/RedisDesktopManager-min.png)
#### Go 项目
6、[excelize](https://github.com/360EntSecGroup-Skylar/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/excelize-min.png)
#### Java 项目
7、[SSM](https://github.com/crossoverJie/SSM):基于现在流行的 `Spring+SpringMVC+Mybatis` 框架,逐步搭建一个现在互联网流行的项目架构。特点:
- 门槛低,**绝对适合新手**
- 从最基本的整合三大框架开始
- 逐步重构为用 `dubbo` 构建微服务
- 其中不乏实际开发中的实战 demo
- 持续更新,已经开始切换到 `SpringBoot+SpringCloud` 构建微服务应用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/SSM-min.jpeg)
8、[android-interview-questions-cn](https://github.com/stormzhang/android-interview-questions-cn):很全面、高质量 Android 面试指南
9、[SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout):强大,稳定,成熟的 Android下 拉刷新框架,集成了各种的炫酷、多样、实用、美观的 Header 和 Footer
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/SmartRefreshLayout.gif)
#### JavaScript 项目
10、[mvvm](https://github.com/DMQ/mvvm):剖析 vue 实现原理,了解 vue 的双向数据绑定原理以及核心代码模块,自己动手实现简易版 mvvm
11、[GifW00t](https://github.com/yaronn/GifW00t):纯 JavaScript 写的 Web 录像插件,可以用来实现网页在线游戏回放、反馈网站 bug、演示用途等实用举例
- [Packman 游戏](http://s3-us-west-2.amazonaws.com/anigif100/pacman/index.html)
- [Helicopter 游戏](http://s3-us-west-2.amazonaws.com/anigif100/examples/helicopter/index.html)
- [在线画板](http://s3-us-west-2.amazonaws.com/anigif100/examples/paint/paint.html)
12、[docker-dashboard](https://github.com/pipiliang/docker-dashboard):基于控制台的 docker 工具,代码简单易读,可以做为学习 Node.js 的实践项目
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/docker-dashboard-min.png)
13、[APlayer](https://github.com/DIYgod/APlayer):漂亮的 HTML5 音乐播放器
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/APlayer-min.png)
14、[DPlayer](https://github.com/DIYgod/DPlayer):可爱的弹幕视频播放器
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/DPlayer-min.jpeg)
#### Python 项目
15、[LearnPython](https://github.com/xianhu/LearnPython):这一个以”撸代码“的形式学习 Python 的编程技巧的项目,针对 Python 的一些语法特性力求通过代码例子解释该知识点、同时还有一些实践项目,通过动手实践有助于知识的融会贯通。同时可以关注作者的[知乎专栏](https://zhuanlan.zhihu.com/pythoner)学习更多的 Python 编程技巧
16、[getproxy](https://github.com/fate0/getproxy):极简的抓取代理项目,无需配置。不仅提供了获取代理脚本,同时可以通过[该页面](https://github.com/fate0/proxylist/blob/master/proxy.list)直接获取可用代理15min 更新、类型包含http和https
17、[syncPlaylist](https://github.com/Denon/syncPlaylist):在网易云音乐与 QQ 音乐之间同步歌单。易于使用、配置方便、代码简单,用到的技术:`requests` + `beautifulsoup` 以及 `selenium` + `phantomjs`
18、[GetSubtitles](https://github.com/gyh1621/GetSubtitles):通过拖曳视频文件进终端,**一步下载字幕** 到视频对应文件夹并重命名字幕名称为视频名称。Ubuntu 16.04、Windows 10上测试通过同时兼容 Python2、3。Python 的魅力之一就是可以**快速实现一个适合自己的小工具** Cool ✌️
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/16/img/GetSubtitles.gif)
#### 其它
19、[You-Dont-Need-jQuery](https://github.com/oneuijs/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)
20、[useful-scripts](https://github.com/oldratlee/useful-scripts):一些平时实用的脚本
21、[restful-api-design-references](https://github.com/aisuhua/restful-api-design-references)RESTful API 设计参考文献列表,可帮助你更加彻底的了解 REST 风格的接口设计
22、[Bash-Snippets](https://github.com/alexanderepstein/Bash-Snippets):实用、有趣的 shell 脚本集合
23、[feather](https://github.com/colebemis/feather):简洁、清爽、免费的 icon 集合
#### 机器学习
24、[ncnn](https://github.com/Tencent/ncnn):腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架
25、[tutorials](https://github.com/MorvanZhou/tutorials):机器学习入门教程,十分详细包含视频教程、文字教程
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,134 +0,0 @@
# 《HelloGitHub》第 17 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[ASTool](https://github.com/asheigithub/ASTool)NET2.0 实现的 AS3第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行
2、[MaterialDesignInXamlToolkit](https://github.com/ButchersBoy/MaterialDesignInXamlToolkit):谷歌 Material Design 设计风格控件库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/MaterialDesignInXamlToolkit-show-min.png)
#### CSS 项目
3、[bulma](https://github.com/jgthms/bulma)UI框架样式比 Bootstrap 更加扁平化。源码文件结构清晰,通过源码可以学到 UI 框架架构。[使用 bulma 的网站展示](http://bulma.io/expo/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/bulma-show-min.png)
#### Go 项目
4、[jwt-go](https://github.com/dgrijalva/jwt-go)Golang 实现 JSON Web Tokens (JWT)
5、[casbin](https://github.com/casbin/casbin):访问控制开源库,支持 ACL/RBAC/ABAC 等访问控制模型,支持 MySQL/NoSQL 等存储方式
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/casbin-show-min.png)
#### Java 项目
6、[GankMM](https://github.com/maning0303/GankMM):干货集中营 Android 客户端。每天一张美女图片一个视频短片若干AndroidiOS等程序干货周一到周五每天更新数据全部由 [干货集中营](http://gank.io/) 提供。项目简单完整,涉及内容全面,利于学习 Android 开发的技巧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/GankMM.gif)
7、[MVPArms](https://github.com/JessYanCoding/MVPArms):整合了大量主流开源项目的 Android Mvp 快速搭建框架。包含 Dagger2、Retrofit、Rxjava 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来。文档详尽、成熟稳定的 Android MVP 解决方案
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/MVPArms-show-min.png)
8、[elasticsearch-sql](https://github.com/NLPchina/elasticsearch-sql):用 SQL 查询 Elasticsearch
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/elasticsearch-sql-show-min.png)
#### JavaScript 项目
9、[gka](https://github.com/gkajs/gka):简单、高效的帧动画生成工具,图片处理工具。
- 一键式:图片文件批量序列化重命名,生成帧动画文件,支持预览
- 性能佳:支持相同帧图片复用✓,图片空白裁剪✓,合图模式✓,图片压缩✓
- 多模板:内置多种文件输出模板,支持自定义模板
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/gka.gif)
10、[sweetalert](https://github.com/t4t5/sweetalert):纯 JS 写成的 alert 组件,很多公司都在使用的项目。源代码使用了 ES6 进行了重构,使得项目结构更加清晰。可以通过学习其项目结构可以更好的了解 JS 组件的文件结构,分析其源码可以学习如何使用原生 JS 操作 DOM 的高级技巧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/sweetalert.gif)
11、[trust](https://github.com/ncase/trust):一个合作博弈论的互动讲解手册,[中文版在线试玩](https://www.sekai.co/trust/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/trust-show-min.png)
12、[wtfjs](https://github.com/denysdovhan/wtfjs)JavaScript 有趣和棘手(坑爹?)的示例
13、[parrot-mocker-web](https://github.com/chinesedfan/parrot-mocker-web):小巧的 mock 服务器,配合 Chrome 插件可以轻松地拦截或 mock 页面上的 xhr/jsonp/fetch 请求。不需要侵入页面本身代码,让前端同学在后端接口没有 ready 或者难以模拟数据的时候,继续开心地开发玩耍
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/parrot-mocker-web-show-min.png)
#### Kotlin 项目
14、[Eyepetizer-in-Kotlin](https://github.com/LRH1993/Eyepetizer-in-Kotlin):一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/Eyepetizer-in-Kotlin-show-min.png)
#### Python 项目
15、[huey](https://github.com/coleifer/huey):结合 redis 实现的轻量任务队列,但是支持功能还是很多的:
- 多进程、多线程、协程
- 任务定时执行
- 任务执行失败重试
- 结果存储
16、[simiki](https://github.com/tankywoo/simiki):一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。[中文文档](http://simiki.org/zh-docs/)
17、[pyecharts](https://github.com/chenjiandongx/pyecharts)Echarts+Python 实现的一个用于生成 Echarts 图表的类库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/pyecharts.gif)
18、[proxy_pool](https://github.com/jhao104/proxy_pool):基于 Python 的自建代理 IP 池服务,通过网络爬虫抓取互联网上免费的代理 IP本地校验、剔除失效的代理IP从而实现高可用的代理 IP 池。最后使用 Flask 搭建提供代理 IP 服务,包括代理池刷新、无效代理删除、代理获取等。该项目设计文档详细、模块结构简明易懂,同时适合爬虫新手更好的学习爬虫技术
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/proxy_pool-show-min.png)
19、[WeiboSpider](https://github.com/ResolveWang/WeiboSpider)分布式微博爬虫支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时对于小白用户可以通过演示视频快速入门也提供QQ群答疑已经持续维护一年多。靠谱的项目小伙伴们要赶快上车
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/17/img/WeiboSpider-show-min.png)
#### 其它
20、[Material-Design-Chinese](https://github.com/zdhxiong/Material-Design-Chinese)Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新
21、[sec-chart](https://github.com/SecWiki/sec-chart):安全思维导图集合
22、[learn-regex](https://github.com/zeeshanu/learn-regex):易学的正则表达式教程,[中文](https://github.com/zeeshanu/learn-regex/blob/master/README-cn.md)
23、[games](https://github.com/leereilly/games)GitHub 上游戏项目的合集
24、[PythonSpiderNotes](https://github.com/lining0806/PythonSpiderNotes)Python 爬虫入门教程
#### 开源书籍
25、[pandas-cookbook](https://github.com/jvns/pandas-cookbook)pandas cookbook英文
26、[tensorflow_cookbook](https://github.com/nfmcclure/tensorflow_cookbook)Tensorflow cookbook英文
#### 机器学习
27、[TensorFlow-World](https://github.com/astorfi/TensorFlow-World):简单易用的 TensorFlow 教程
28、[EffectiveTensorflow](https://github.com/vahidk/EffectiveTensorflow)TensorFlow 最佳实践
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,264 +0,0 @@
# 《HelloGitHub》第 18 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[db_tutorial](https://github.com/cstack/db_tutorial):用 C 从零创建一个简单的数据库
#### CSS 项目
2、[materialize](https://github.com/Dogfalo/materialize):基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。[官网](http://materializecss.com/)
#### Go 项目
3、[tidb](https://github.com/pingcap/tidb):开源分布式 NewSQL 数据库,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。具备如下核心特性:
- SQL支持 TiDB 是 MySQL 兼容的)
- 水平线性弹性扩展
- 分布式事务
- 跨数据中心数据强一致性保证
- 故障自恢复的高可用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/tidb-show-min.png)
4、[echo](https://github.com/labstack/echo)Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:
```go
package main
import "github.com/labstack/echo"
func main() {
e := echo.New()
e.GET("/", callback)
e.Logger.Fatal(e.Start(":3000"))
}
func callback(ctx echo.Context) error {
return ctx.HTML(200, "<h1>你好 echo</h1>")
}
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/echo-show-min.png)
#### Java 项目
5、[AndroidTVLauncher](https://github.com/JackyAndroid/AndroidTVLauncher):一个 TV Leanback 风格桌面,基于 Leanback 库开发,符合 Android TV 官方交互规范
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/AndroidTVLauncher-show-min.png)
6、[spring-data-jpa-datatables](https://github.com/darrachequesne/spring-data-jpa-datatables)spring-data-jpa 和 jQuery [datatables](https://www.datatables.net/) 集成工具。极大简化基于 datatables 数据表格的开发,示例代码:
```
// 前端代码
$(document).ready(function() {
var table = $('table#sample').DataTable({
'ajax': {
'contentType': 'application/json',
'url': '/data/users',
'type': 'POST',
'data': function(d) {
return JSON.stringify(d);
}
},
// java 代码 server-side becomes
@JsonView(DataTablesOutput.View.class)
@RequestMapping(value = "/data/users", method = RequestMethod.POST)
public DataTablesOutput<User> getUsers(@Valid @RequestBody DataTablesInput input) {
return userRepository.findAll(input);
}
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/spring-data-jpa-datatables-show-min.png)
7、[xxl-job](https://github.com/xuxueli/xxl-job):轻量级分布式任务调度框架,其核心设计目标是:开发迅速、学习简单、轻量级、易扩展,文档齐全。[官网](http://www.xuxueli.com/xxl-job/)
#### JavaScript 项目
8、[flatpickr](https://github.com/chmln/flatpickr):扁平化的日期选择组件,项目源码使用 TypeScript 编写,可以学习使用 Typescript 编写 JS 插件Typescript 语言的好处是:可以在多人协作中避免一些变量类型错误的问题,从而提高效率。使用示例代码:
```javascript
// ConnonJS 方式引入
const flatpickr = require("flatpickr");
flatpickr("#myID", {});
flatpickr(".myClass", {});
// jQuery 方式引入
$(".selector").flatpickr(optional_config);
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/flatpickr-show-min.png)
9、[vue-3d-model](https://github.com/hujiulong/vue-3d-model):展示三维模型的 Vue 组件,支持模型操作和模型点击事件,能自动缩放模型到合适大小并校正偏移,目前支持 obj、stl、dae 和 json 格式的模型,示例代码:
```vue
<template>
<model-obj src="example/models/obj/LeePerrySmith.obj"></model-obj>
</template>
<script>
import { ModelObj } from 'vue-3d-model'
export default {
components: { ModelObj }
}
</script>
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/vue-3d-model.gif)
10、[weweChat](https://github.com/trazyn/weweChat):微信的第三方客户端。在完整实现 Web 微信功能的基础上,新增并优化部分功能,重设计整体 UI提供更好的体验。Mac 安装命令:`brew cask install wewechat`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/weweChat-show-min.png)
11、[puppeteer](https://github.com/GoogleChrome/puppeteer)Google Chrome 团队开源的面向 Node.js 的,基于 DevTools 协议的远程 Headless Chrome 控制库它可以生成网页截图、PDF、抓取单页应用与网页内容、进行自动化表单提交、界面测试与模拟键盘输入等功能。示例代码如下
```javascript
// 访问 https://example.com 并将截图保存为 example.png
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
```
12、[SelectPage](https://github.com/TerryZ/SelectPage)简洁优雅而功能强大的选择器使用简单适应各种UI环境功能强大丰富的参数和回调函数
。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等
```javascript
//defined a array, the data returned at the server side is also used that format
//Array[{Object},{...}]
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//init SelectPage
$('#selectpage').selectPage({
showField : 'desc',
keyField : 'id',
data : data
});
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/SelectPage-show-min.png)
#### PHP 项目
13、[wooyun_public](https://github.com/hanc00l/wooyun_public):乌云公开漏洞、知识库爬虫和搜索
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/18/img/wooyun-show-min.png)
#### Python 项目
14、[pygorithm](https://github.com/OmkarPathak/pygorithm):一个帮助学习主要算法的库,可以通过理解这些算法的实现,提高自己的算法水平。冒泡排序示例:
```python
>>> from pygorithm.sorting import bubble_sort
>>> my_list = [12, 4, 3, 5, 13, 1, 17, 19, 15]
>>> sorted_list = bubble_sort.sort(my_list)
>>> print(sorted_list)
>>> [1, 3, 4, 5, 12, 13, 15, 17, 19]
```
15、[newspaper](https://github.com/codelucas/newspaper):强大的提取 Web 的内容、文章的库,支持多种语言,安装命令 `pip3 install newspaper3k`。示例代码:
```python
>>> from newspaper import Article
>>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'
>>> article = Article(url)
>>> article.download()
>>> article.html
'<!DOCTYPE HTML><html itemscope itemtype="http://...'
>>> article.parse()
>>> article.authors
['Leigh Ann Caldwell', 'John Honway']
>>> article.publish_date
datetime.datetime(2013, 12, 30, 0, 0)
>>> article.text
'Washington (CNN) -- Not everyone subscribes to a New Year's resolution...'
>>> article.top_image
'http://someCDN.com/blah/blah/blah/file.png'
>>> article.movies
['http://youtube.com/path/to/link.com', ...]
>>> from newspaper import Article
>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'
>>> a = Article(url, language='zh') # Chinese
>>> a.download()
>>> a.parse()
>>> print(a.text[:150])
香港行政长官梁振英在各方压力下就其大宅的违章建
筑(僭建)问题到立法会接受质询,并向香港民众道歉。
梁振英在星期二12月10日的答问大会开始之际
在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的
意图和动机。 一些亲北京阵营议员欢迎梁振英道歉,
且认为应能获得香港民众接受,但这些议员也质问梁振英有
>>> print(a.title)
港特首梁振英就住宅违建事件道歉
```
16、[faker](https://github.com/joke2k/faker):用于生成假数据的库,支持多种语言,你值得拥有。示例代码:
```python
fake.address()
# '辽宁省雪市静安廉街b座 998259'
fake.street_address()
# '巢湖街U座'
fake.building_number()
# 'x座'
fake.city_suffix()
# '市'
fake.latitude()
# Decimal('-0.295126')
fake.province()
# '湖北省'
```
#### 其它
17、[ctf-wiki](https://github.com/ctf-wiki/ctf-wiki):一个自由的站点,主要包含了 CTF 的基础知识 、常见题型、解题思路以及常用工具等,希望可以帮助你更快地了解 CTF 竞赛以及网络安全相关知识
18、[china_area_mysql](https://github.com/kakuilan/china_area_mysql):中国 5 级行政区域 MySQL 库
19、[open_source_team](https://github.com/niezhiyang/open_source_team):国内顶尖团队的开源地址
#### 机器学习
20、[deeplearningbook-chinese](https://github.com/exacity/deeplearningbook-chinese)Deep Learning 中文版
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,163 +0,0 @@
# 《HelloGitHub》第 19 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### Go 项目
1、[ctop](https://github.com/bcicen/ctop):实现了类 top 命令展示效果的 docker 容器监控工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/ctop.gif)
#### Java 项目
2、[MVPArt](https://github.com/JessYanCoding/MVPArt):一个新的 MVP 架构,此框架旨在解决传统 MVP 类和接口太多、并且 Presenter 和 View 通过接口通信过于繁琐、重用 Presenter 代价太大等问题。架构图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/MVPArt-show-min.png)
3、[p3c](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)
4、[HanLP](https://github.com/hankcs/HanLP):汉语处理包,目标是普及自然语言处理在生产环境中的应用。特点:功能完善、性能高效、架构清晰、语料时新、可自定义
#### JavaScript 项目
5、[wxapp-market](https://github.com/o2team/wxapp-market):小程序营销组件,使用简单、方式齐全。包含示例代码,玩法多样
- 大转盘
- 刮刮乐
- 老虎机
- 水果机
- ...
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/wxapp-market.gif)
6、[SelectMenu](https://github.com/TerryZ/SelectMenu):基于 jQuery 1.x 库的多样化的下拉菜单插件,源码具有中文注释,对于学习 jQuery 插件有帮助。示例代码如下:
```javascript
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//initialize selectmenu
$('#btnDemo').selectMenu({
showField : 'desc',
keyField : 'id',
data : data
});
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/SelectMenu-show-min.png)
7、[project-guidelines](https://github.com/wearehive/project-guidelines)JavaScript 项目规范,[中文](https://github.com/wearehive/project-guidelines/blob/master/README-zh.md)
8、[emoji](https://github.com/gee1k/emoji):方便快速查找获取 emoji 表情、名称,并且可以复制到任何文本中,另外支持中文搜索 💯 [网站地址](http://emoji.svend.cc/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/emoji.gif)
9、[H5](https://github.com/answershuto/H5):这是作者的个人项目,功能是可视化编辑、生成手机 H5 页面的单页应用 WebApp。该项目是一个全栈项目具有前后端完整服务。并且项目结构清晰。后端服务具有控制器模型路由前端服务具有组件并且使用 Vuex 做状态管理,麻雀虽小五脏俱全
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/H5.gif)
10、[micro-note](https://github.com/linguowei/micro-note):目前的前端圈使用最多的莫过于 Vue 以及 React而 Angular 使用相比前两个就会少一点,而 Angular 也因为过于强大,导致学习曲线陡峭涉及概念繁多等问题。该项目(徽记)是基于 Angular4 以及 Typescript 开发,项目中都是 Angular4 基础使用,适合新手入门、学习、动手实践
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/micro-note-show-min.png)
#### Kotlin 项目
11、[kotlin-examples](https://github.com/JetBrains/kotlin-examples)JetBrains 开源的 Kotlin 语言 Web 示例项目
#### Objective-C 项目
12、[BulletAnalyzer](https://github.com/syik/BulletAnalyzer)斗鱼弹幕分析工具功能包含语义近似度合并、CG/CA 图表数据绘制、Socket 链接数
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/19/img/BulletAnalyzer-show-min.png)
#### PHP 项目
13、[Biny](https://github.com/Tencent/Biny)腾讯开源的一款高性能的超轻量级PHP框架用于快速开发现代 Web 应用程序。代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用,[文档](http://www.billge.cc/)齐全。高性能,框架响应时间在 1ms 以内,单机 qps 轻松上3000。
- 支持跨库连表条件复合筛选查询PK缓存等
- 同步异步请求分离,类的自动化加载管理
- 支持Form表单验证支持事件触发机制
- 支持浏览器端调试,快速定位程序问题和性能瓶颈
- 具有sql防注入html自动防xss等特性
#### Python 项目
14、[binlog2sql](https://github.com/danfengcao/binlog2sql):从 MySQL binlog 解析出你要的 SQL。根据不同选项提供如下功能
- 数据快速回滚,[闪回原理与实践](https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.md)
- 主从切换后新 master 丢数据的修复
- 从 binlog 生成标准SQL带来的衍生功能
15、[pandas-tutorial](https://github.com/hangsz/pandas-tutorial):这套 pandas 教程包含从初级到进阶的内容,适合初学者和希望进阶建立知识体系的数据科学从业者阅读。作者还在持续更新高级内容,你值得拥有
16、[pysheeet](https://github.com/crazyguitar/pysheeet)Python 速查表,[在线阅读](https://www.pythonsheets.com/)
17、[robobrowser](https://github.com/jmcarp/robobrowser)提供多种模拟操作网页的库比如获得网页内容、访问链接、点击按钮、填充并提交表单、上传文件。使用简单、API 友好。适用于想要通过脚本流程化操作,某些未提供这些操作接口的场景,示例代码如下:
```python
# 上传文件
from robobrowser import RoboBrowser
# Browse to a page with an upload form
browser = RoboBrowser()
browser.open('http://cgi-lib.berkeley.edu/ex/fup.html')
# Find the form
upload_form = browser.get_form()
upload_form # <RoboForm upfile=, note=>
# Choose a file to upload
upload_form['upfile'] # <robobrowser.forms.fields.FileInput...>
upload_form['upfile'].value = open('path/to/file.txt', 'r')
# Submit
browser.submit(upload_form)
```
18、[ItChat](https://github.com/littlecodersh/ItChat)开源的微信个人号SDK提供了丰富的功能。从而使得 Python 调用微信、发送消息、传输文件等操作只需要编写极少的代码,示例代码如下:
```python
import itchat
itchat.auto_login()
itchat.send('Hello, filehelper', toUserName='filehelper')
```
#### 其它
19、[Amazing-Windows-Apps](https://github.com/AmazingApps/Amazing-Windows-Apps):该项目收录了众多 Windows 绝妙的项目、工具。这些软件都是经过测试,安全、免费、好用,[在线阅读](https://amazing-apps.gitbooks.io/windows-apps-that-amaze-us/content/zh-CN/)
20、[remote-working](https://github.com/greatghoul/remote-working):收集整理国内远程工作相关的项目
21、[ios-dev-flow](https://github.com/leecade/ios-dev-flow)iOS 开发流程,记录了 iOS 程序上架需要的方方面面
22、[Awesome_APIs](https://github.com/TonnyL/Awesome_APIs):第三方 API 集合,包含:国内、国外、官方、非官方
23、[chinese-poetry](https://github.com/chinese-poetry/chinese-poetry):中华古典文集数据集,以 json 文件方式存储。[爬取过程及分析](https://jackeygao.io/words/crawl-ci.html)
#### 开源书籍
24、[kubernetes-handbook](https://github.com/rootsongjc/kubernetes-handbook)Kubernetes 中文指南/实践手册,[在线阅读](https://jimmysong.io/kubernetes-handbook/)
25、[op_practice_book](https://github.com/BillWang139967/op_practice_book):《运维实践指南》
26、[microservices-from-design-to-deployment-chinese](https://github.com/oopsguy/microservices-from-design-to-deployment-chinese):《微服务:从设计到部署》中文版,[在线阅读](http://oopsguy.com/books/microservices/index.html)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,177 +0,0 @@
# 《HelloGitHub》第 20 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[csharplang](https://github.com/dotnet/csharplang)C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:
- 语言特色提议
- C# 语言设计会议记要
- 完整的 C# 6 语言规范(草案)
- 语言版本历史摘要
#### C++ 项目
2、[robomongo](https://github.com/Studio3T/robomongo):免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/robomongo-show-min.png)
#### CSS 项目
3、[milligram](https://github.com/milligram/milligram):极简风格的 CSS 框架,而且文件很小
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/milligram-show-min.png)
4、[magic-of-css](https://github.com/adamschwartz/magic-of-css):一套可以让你成为‘魔术师’的 CSS 教程(英文)
#### Go 项目
5、[monkey](https://github.com/haifenghuang/monkey):用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门
#### Java 项目
6、[Android-Pay](https://github.com/mayubao/Android-Pay):支持微信和支付宝两种主流支付的集成库,示例代码如下:
```java
//1.创建微信支付请求
WechatPayReq wechatPayReq = new WechatPayReq.Builder()
.with(this) //activity实例
.setAppId(appid) //微信支付AppID
.setPartnerId(partnerid)//微信支付商户号
.setPrepayId(prepayid)//预支付码
// .setPackageValue(wechatPayReq.get)//"Sign=WXPay"
.setNonceStr(noncestr)
.setTimeStamp(timestamp)//时间戳
.setSign(sign)//签名
.create();
//2.发送微信支付请求
PayAPI.getInstance().sendPayRequest(wechatPayReq);
//关于微信支付的回调
//wechatPayReq.setOnWechatPayListener(new OnWechatPayListener);
```
7、[AndroidSwipeLayout](https://github.com/daimajia/AndroidSwipeLayout)[代码家](https://github.com/daimajia)开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/AndroidSwipeLayout.gif)
#### JavaScript 项目
8、[IDValidator](https://github.com/mc-zone/IDValidator):中国大陆个人身份证号验证,支持 15、18 位身份证号API 如下:
- `isValid` 验证号码是否合法,合法返回 True不合法返回 False
- `getInfo` 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False
- `makeID` 伪造一个符合校验的 ID
9、[livepython](https://github.com/agermanidis/livepython):可视化、实时追踪展示 Python 代码
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/livepython.gif)
10、[React-Cnode](https://github.com/Juliiii/React-Cnode):适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些[思考](http://www.jianshu.com/p/43c604177c08)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/React-Cnode.gif)
11、[nba-go](https://github.com/xxhomey19/nba-go):可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA你才是最潮的。安装命令 `npm install -g nba-go`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/nba-go-show-min.png)
12、[hub.js](https://github.com/yyued/hub.js):仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:
```javascript
import $hub from 'hub-js';
// 定义一个 “test” 监听器
$hub.listen('test', ( data ) => {
console.log( 'test', data );
});
setInterval(( ) => {
// 发出 “test” 事件
$hub.emit('test', { code: 1 });
}, 1000);
```
#### Kotlin 项目
13、[kotlin-guides](https://github.com/android/kotlin-guides):这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则
14、[Flesh](https://github.com/Kerr1Gan/Flesh):如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/Flesh.gif)
#### Python 项目
15、[records](https://github.com/kennethreitz/records)Kenneth Reitz 大神的`for Humans™`系列Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:
```python
import records
db = records.Database('postgres://...') # 连接数据库
rows = db.query('select * from active_users') # 执行原生 SQL
# 遍历结果
for r in rows:
print(r.name, r.user_email)
# 友好的 print 格式
print(rows.dataset)
# username|active|name |user_email |timezone
# --------|------|----------|-----------------|--------------------------
# model-t |True |Henry Ford|model-t@gmail.com|2016-02-06 22:28:23.894202
# 支持将结果导出成不同格式
print(rows.export('json')) # json
print(rows.export('csv')) # csv
print(rows.export('yaml')) # yaml
rows.export('df') # pandas 的 df 对象
with open('report.xls', 'wb') as f:
f.write(rows.export('xls')) # xls
```
16、[zdict](https://github.com/zdict/zdict):方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 `pip install zdict` (仅支持 Python3。查询效果如下图所示
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/zdict-show-min.png)
17、[joblib](https://github.com/joblib/joblib):使用 Python 方便的进行并行计算,示例代码如下:
```python
from joblib import Parallel, delayed
from math import sqrt
Parallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))
```
18、[tldr-python-client](https://github.com/tldr-pages/tldr-python-client)Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google就可以用 [tldr简化 man 的工程)](https://github.com/tldr-pages/tldr)。该项目为 Python 客户端实现
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/tldr-show-min.png)
#### 其它
19、[hangzhouYunQi2017ppt](https://github.com/Alibaba-Technology/hangzhouYunQi2017ppt)2017 杭州云栖大会精华 PPT[移步到阿里云下载与浏览](https://yq.aliyun.com/articles/231065)
20、[vim-game-code-break](https://github.com/johngrib/vim-game-code-break)Vim 中的打砖块游戏
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/vim-game-code-break.gif)
21、[github-cheat-sheet](https://github.com/tiimgreen/github-cheat-sheet)GitHub 和 Git 的秘籍,[中文](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md)
22、[nodebestpractices](https://github.com/i0natan/nodebestpractices)Node.js 最佳实践列表(英文)
#### 机器学习
23、[angel](https://github.com/Tencent/angel):腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/20/img/angel-show-min.png)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,180 +0,0 @@
# 《HelloGitHub》第 21 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[kcp](https://github.com/skywind3000/kcp):纯算法实现的快速可靠协议。能以比 TCP 浪费 10%-20% 的带宽为代价,换取平均延迟降低 30%-40%,且最大延迟降低 3 倍的传输效果
#### C++ 项目
2、[OpenCC](https://github.com/BYVoid/OpenCC):中文简繁转化开源项目,[在线尝试](http://opencc.byvoid.com/)
- 严格区分 “一简对多繁” 和 “一简对多异”
- 完全兼容异体字,可以实现动态替换
- 严格审校一简对多繁词条,原则为 “能分则不合”
- 支持异体字和地区习惯用词转换,如 “裏” “裡”、“鼠標” “滑鼠”
- 词库和函数库完全分离,可以自由修改、导入、扩展
- 支持 C++、Python、PHP、Java、Ruby、Node.js 等
- 兼容 Windows、Linux、Mac 平台
#### Go 项目
3、[mattermost-server](https://github.com/mattermost/mattermost-server):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/mattermost-show-min.png)
#### Java 项目
4、[android-material-design-icon-generator-plugin](https://github.com/konifar/android-material-design-icon-generator-plugin)IntelliJAndroid Studio 生成、设计 icon 的插件,安装简单使用方便。如下图所示:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/icon-generator-plugin.gif)
5、[Blade](https://github.com/biezhi/blade):轻量级、高效、简洁优雅的 Java Web 框架,致力于为个人开发者更快捷地开发 Web 应用提供便利。详尽的[中文文档](https://github.com/lets-blade/blade/blob/master/README_CN.md)及[入门视频](https://www.bilibili.com/video/av15572599/)。示例代码:
```java
public static void main(String[] args) {
Blade.me().get("/", (req, res) -> {
res.text("Hello Blade");
}).start();
}
```
6、[canal](https://github.com/alibaba/canal)MySQL 数据库 binlog 的增量订阅、消费组件。模拟 MySQL salve 方式,实现 MySQL 的主从同步同时加入了增量日志解析等功能。MySQL 原始主备机制,示意图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/canal-show-min.jpeg)
7、[RxGalleryFinal](https://github.com/FinalTeam/RxGalleryFinal)Android 图片、视频文件选择器,支持多选、单选、拍摄和裁剪等
8、[grain](https://github.com/dianbaer/grain):极简的、组件式的 RPC 框架,灵活且适合学习。包含系统通用多线程模型与消息通讯、多对多关系的分布式锁、基于系统通用多线程模型的 Websocket 框架、支持行级锁的多线程锁等组件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/grain-show-min.png)
#### JavaScript 项目
9、[numeric-keyboard](https://github.com/viclm/numeric-keyboard):手机数字键盘,包含一个纯键盘 UI 和输入框套件。有纯 JavaScript、React、Vue 三个版本
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/numeric-keyboard-show-min.png)
10、[git-point](https://github.com/gitpoint/git-point):基于 React Native 开发的非官方开源 GitHub 客户端,功能丰富包含查看项目和用户信息、接收通知、管理
Issues 和 PR。支持 Android、iOS选择对应的客户端[下载使用](https://github.com/gitpoint/git-point/releases)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/git-point-show-min.png)
11、[wepy](https://github.com/Tencent/wepy):微信官方的开源项目,该项目是为了让小程序支持组件化开发的框架,特征如下:
- 类 Vue 开发风格
- 支持自定义组件开发
- 支持引入 NPM 包
- 等等
12、[webster](https://github.com/zhuyingda/webster):一款可以抓取网页中 AJAX 异步内容的分布式爬虫框架
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/webster-show-min.png)
13、[anyupload](https://github.com/dianbaer/anyupload):该项目是一款上传插件,使用方便、简单。支持多文件上传、上传速率动态控制、真实进度监控 kb/s、分块生成 MD5、分块上传、MD5 校验、暂停、取消等功能。[在线体验](https://www.threecss.com/AnyUploadClient/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/anyupload-show-min.png)
#### Kotlin 项目
14、[github-profile-summary](https://github.com/tipsy/github-profile-summary)GitHub 账号数据可视化服务,很新颖地增加了 star 后可见(回复可见)😄
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/github-profile-summary-show-min.png)
#### Python 项目
15、[thefuck](https://github.com/nvbn/thefuck):在 Linux 命令行中,当你输入的命令有错误后,直接输入 `fuck` 就可以自动执行修复后的命令,效果图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/thefuck.gif)
16、[youtube-dl](https://github.com/rg3/youtube-dl):强大的视频下载工具,支持几百个国内外主流视频网站。正如名字一样,最初是为了下载 youtube 上的视频而开发的。如果有国外服务器的朋友,可以充分利用这个工具,下载 youtube 上的视频,速度不要太爽。下面介绍安装、下载视频等命令:
```
# 1. 安装命令sudo pip install youtube-dl
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2017.12.14
# 2. 查看 URL 支持格式youtube-dl --list-formats URL
format code extension resolution note
134 mp4 450x360 DASH video 449k , avc1.4d4015, 25fps, video only
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 300x240 small , mp4v.20.3, mp4a.40.2
18 mp4 450x360 medium , avc1.42001E, mp4a.40.2@ 96k
43 webm 640x360 medium , vp8.0, vorbis@128k (best)
# 3. 选择格式下载视频youtube-dl -f 18 URL 18为mp4 450x360格式
[youtube:playlist] Downloading playlist PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP - add --no-playlist to just download video JyLducMVYVg
[youtube:playlist] PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP: Downloading webpage
[download] Downloading playlist: 情满四合院完整版
[youtube:playlist] playlist 情满四合院完整版: Downloading 42 videos
[download] Downloading video 1 of 42
...
# 4. 下载完成后,最后使用 https://github.com/houtianze/bypy 库把下载的视频同步到百度网盘上
```
17、[jieba](https://github.com/fxsjy/jieba):强大的 Python 分词库,拿来直接用就好。示例代码如下:
```python
# encoding=utf-8
import jieba
seg_list = jieba.cut("我来到北京清华大学", cut_all=True)
print("Full Mode: " + "/ ".join(seg_list)) # 全模式
seg_list = jieba.cut("我来到北京清华大学", cut_all=False)
print("Default Mode: " + "/ ".join(seg_list)) # 精确模式
seg_list = jieba.cut("他来到了网易杭研大厦") # 默认是精确模式
print(", ".join(seg_list))
seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造") # 搜索引擎模式
print(", ".join(seg_list))
【全模式】: 我/ 来到/ 北京/ 清华/ 清华大学/ 华大/ 大学
【精确模式】: 我/ 来到/ 北京/ 清华大学
【新词识别】:他, 来到, 了, 网易, 杭研, 大厦 (此处“杭研”并没有在词典中但是也被Viterbi算法识别出来了)
【搜索引擎模式】: 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造
```
18、[pydu](https://github.com/Prodesire/pydu):该库将平时常用的数据结构和工具都收录其中,可供日常开发的使用,同时方便学习与借鉴,丰富的[文档](http://pydu.readthedocs.io/zh/latest/)能帮助新手更好的理解和使用它。这些实用的模块都是来自于开源项目和贡献者们的智慧,快来加入到这个项目中,让它变得更加实用和丰富
#### 其它
19、[vscode](https://github.com/Microsoft/vscode)Visual Studio Code 是微软出品的支持多平台的开源编辑器,体积小、功能丰富、性能强大、扩展性很强。我是用着挺爽,写些代码片段、文章、文档开箱即用。个人感觉编写中型项目、代码调试的话还是 IDE 更方便些,总之推荐下载和使用。[下载地址](https://code.visualstudio.com/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/21/img/vscode-show-min.png)
20、[hello-comic](https://github.com/pipiliang/hello-comic):程序员有关的漫画的集合,希望有更多的人可以加入该项目分享有意思程序员漫画
21、[android-training-course-in-chinese](https://github.com/kesenhoo/android-training-course-in-chinese)Android 官方培训课程中文版,[在线阅读](http://hukai.me/android-training-course-in-chinese/index.html)
22、[go-advices](https://github.com/cristaloleg/go-advices)Go 建议[中文版](https://github.com/cristaloleg/go-advices/blob/master/README_ZH.md)
23、[git-flight-rules](https://github.com/k88hudson/git-flight-rules)Git 飞行规则,所谓飞行规则就是特定场景的非常详细的标准处理流程。该项目记录了使用 Git 过程中,如果遇到问题的解决办法和步骤,[中文](https://github.com/k88hudson/git-flight-rules/blob/master/README_zh-CN.md)
24、[coding-interview-university](https://github.com/jwasham/coding-interview-university):一套完整的学习手册,项目发起者是为了让自己通过 Google 的面试而制定的计划。最后,他去了 Amazon。感谢 [掘金翻译的中文版](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)
#### 开源书籍
25、[pydata-notebook](https://github.com/BrambleXu/pydata-notebook)《利用Python进行数据分析 2017 第二版》中文翻译笔记
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,149 +0,0 @@
# 《HelloGitHub》第 22 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C++ 项目
1、[albert](https://github.com/albertlauncher/albert)Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/albert-show-min.png)
#### Go 项目
2、[rainbond](https://github.com/goodrain/rainbond)[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/rainbond-show-min.png)
#### Java 项目
3、[awesome-java-leetcode](https://github.com/Blankj/awesome-java-leetcode)[LeetCode](https://leetcode.com/) 上面主要收集了各大 IT 公司的笔试面试题。该项目为 LeetCode Java 语言的题解集合
4、[GSYVideoPlayer](https://github.com/CarGuo/GSYVideoPlayer)Android 视频播放器。支持弹幕、滤镜、水印、截图、边播边缓存、重力旋转与手动旋转的同步等多种功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/GSYVideoPlayer.gif)
5、[FloatWindow](https://github.com/yhaolpz/FloatWindow)Andorid 任意界面悬浮窗组件,功能丰富,使用简单。特性如下:
- 支持拖动、自动贴边等动画
- 内部自动进行权限申请操作
- 应用退到后台时,悬浮窗会自动隐藏
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/FloatWindow.gif)
6、[anychat](https://github.com/dianbaer/anychat):纯净的 WebSocket 聊天插件。服务器绝对控制权的推送机制,合理的线程设计,[在线 Demo](https://www.threecss.com/AnyChatClient/third-embed-demo.html)。功能如下:
- 对接任何身份系统
- 个人聊天、群聊天
- 查看聊天记录
- 离线消息推送
- 支持嵌入式,通过 iframe 即可进行嵌入
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/anychat-show-min.png)
#### JavaScript 项目
7、[webpack-component-loader](https://github.com/nicholaslee119/webpack-component-loader):在不借助框架的情况下,实现 Web component 的标准。该项目对于理解组件化的概念很有帮助
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/webpack-component-loader-show-min.png)
8、[handsontable](https://github.com/handsontable/handsontable):强大的开源 HTML5 表格处理工具适用于中后台的很多业务场景。API 方便、扩展性好、可操作性强与Execl 等表格处理程序兼容好。并支持非常丰富的操作,如数据绑定、验证、排序及强大的上下文菜单。示例代码如下:
```js
var data = [
["", "Tesla", "Volvo", "Toyota", "Honda"],
["2017", 10, 11, 12, 13],
["2018", 20, 11, 14, 13],
["2019", 30, 15, 12, 13]
];
var container = document.getElementById('example');
var hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true,
filters: true,
dropdownMenu: true
});
```
9、[learnVue](https://github.com/answershuto/learnVue):该项目记录了[染陌](https://github.com/answershuto)学习 Vue.js 源码的过程中的心得、收获。以及对于Vue 框架周边库的个人见解。可以帮助开发人员深入地理解 Vue.js 源码
#### Python 项目
10、[shell-functools](https://github.com/sharkdp/shell-functools):把函数式的编程带入 shell从而让很多事情变得简单。通过 Python 的高阶函数和内置模块 os.path 与命令的管道结合,达到了强大、高效的功效。相比于单纯的命令实现更加的直观和容易理解,示例代码如下:
```
示例 1
# ls 查看当前目录下的文件
> ls
document.txt
folder
image.jpg
# 通过 map abspath 展示这些文件的绝对路径
> ls | map abspath
/tmp/demo/document.txt
/tmp/demo/folder
/tmp/demo/image.jpg
示例 2
# find 命令找到的文件和目录
> find
.
./folder
./folder/me.jpg
./folder/subdirectory
./folder/subdirectory/song.mp3
./document.txt
./image.jpg
# 把找到的结果中的文件,重命名在末尾追加 .bak (备份文件)
> find | filter is_file | map basename | map append ".bak"
me.jpg.bak
song.mp3.bak
document.txt.bak
image.jpg.bak
```
11、[tqdm](https://github.com/tqdm/tqdm):强大、快速、易扩展的 Python 进度条库。我想通过下面的示例代码和效果展示图,你会跑去给这个项目来个 Star 的
```python
from tqdm import tqdm
for i in tqdm(range(10000)):
pass
# 输出结果:
# 76%|████████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/22/img/tqdm.gif)
#### 其它
12、[koa-guide](https://github.com/guo-yu/koa-guide)Node.js Web 框架Koa 的中文文档
13、[API-Security-Checklist](https://github.com/shieldfy/API-Security-Checklist):开发安全的 API 所需要核对的清单,[中文](https://github.com/shieldfy/API-Security-Checklist/blob/master/README-zh.md)
14、[http2-explained](https://github.com/bagder/http2-explained):这是一篇详细讲解 HTTP/2[RFC 7540](http://httpwg.org/specs/rfc7540.html))的文档,主要内容包括该协议的背景、思想、协议本身的内容、对一些现有实现的探讨与对协议未来的展望。[中文](https://bagder.gitbooks.io/http2-explained/zh/)
15、[document-style-guide](https://github.com/ruanyf/document-style-guide):《中文技术文档的写作规范》
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,138 +0,0 @@
# 《HelloGitHub》第 23 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[ffmpeg-libav-tutorial](https://github.com/leandromoreira/ffmpeg-libav-tutorial):《笨方法学 FFmpeg libav》英文
#### C# 项目
2、[NiceHashMinerLegacy](https://github.com/nicehash/NiceHashMinerLegacy):一款可以自动帮你挖比特币的免费 App。[中文官网地址](https://miner.nicehash.com/),经典版截图如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/NiceHashMinerLegacy-show-min.png)
#### Java 项目
3、[weixin-java-tools](https://github.com/Wechat-Group/weixin-java-tools):开源、非官方、功能全面的微信开发 Java SDK支持包括微信支付、开放平台、小程序、企业号和公众号等功能的开发。[示例 Demo 索引](https://github.com/Wechat-Group/weixin-java-tools/blob/master/demo.md),以及详细的[开发文档](https://github.com/wechat-group/weixin-java-tools/wiki)
4、[CC](https://github.com/luckybilly/CC):使用简单、功能丰富的 Android 组件化框架。适用于几乎所有的组件化开发需求,可进行组件层面的 AOP 编程。[项目 wiki](https://github.com/luckybilly/CC/wiki)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/cc.gif)
5、[Geisha](https://github.com/RitterHou/Geisha):用 Java 语言写的 Web MVC 框架。包含诸多语言特性并实现了 IOC 、通过注解设置 URL 映射的功能。入门实践项目,适合新手熟悉 Java 语法和了解 Web 框架的实现。示例代码如下:
```java
@Component
@RequestMapping("/person")
public class Hello {
@RequestMapping("/info")
public String hello(@Param("name") String name, @Param("age") String age) {
return "hello " + name + ", your age is " + Integer.valueOf(age);
}
}
```
#### JavaScript 项目
6、[wiki]( https://github.com/Requarks/wiki)NodeJS+Git+Markdown 实现轻松搭建 wiki。对于团队内部的知识分享是一个不错的选择。[在线预览](https://docs.requarks.io/wiki)
7、[prettier](https://github.com/prettier/prettier)十分方便的代码格式化库。支持如JavaScript、Flow、TypeScript、CSS、SCSS等编程语言。同时提供了编辑插件在使用 vscode 开发 Vue 项目时候,使用此插件可以让代码更具有可读性
```javascript
/**
* 格式化之前
*/
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
/**
* 格式化之后
*/
foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);
```
8、[node-fetch](https://github.com/bitinn/node-fetch):将 fetch 引入了 node 环境,配合了 node 强大的 http 模块。做到了在不同的 JS 环境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一种全新的解决方案,其简化了 XHR 的复杂步骤,采用了 Promise。示例代码如下
```javascript
fetch('/url').then(res => {}).catch(err => {})
```
#### Objective-C 项目
9、[iOS-Performance-Optimization](https://github.com/skyming/iOS-Performance-Optimization):关于 iOS 性能优化梳理。包含基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等
#### PHP 项目
10、[arithmetic-php](https://github.com/PuShaoWei/arithmetic-php)PHP 语言实现的各类算法合集
#### Python 项目
11、[rq](https://github.com/rq/rq):基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。
```shell
# Tipjob 需要通过模块引用加入到任务队列中
23:46:59 Cleaning registries for queue: default
23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 Result is kept for 500 seconds
```
12、[python-console-snake](https://github.com/tancredi/python-console-snake):命令行贪吃蛇
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/python-console-snake-show-min.png)
13、[toapi](https://github.com/gaojiuli/toapi):该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/toapi-show-min.png)
14、[redash](https://github.com/getredash/redash):开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/redash.gif)
#### Swift 项目
15、[LyricsX](https://github.com/ddddxxx/LyricsX):一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/23/img/LyricsX-show-min.jpg)
#### 其它
16、[vim-galore](https://github.com/mhinz/vim-galore)Vim 从入门到精通,[中文](https://github.com/wsdjeg/vim-galore-zh_cn)
17、[awesome-blockchain](https://github.com/chaozh/awesome-blockchain):区块链技术开发相关资料
18、[hangzhou_house_knowledge](https://github.com/houshanren/hangzhou_house_knowledge):《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友
19、[Back-End-Developer-Interview-Questions](https://github.com/monklof/Back-End-Developer-Interview-Questions):后端面试问题集合
20、[http-api-design](https://github.com/interagent/http-api-design)HTTP API 设计指南。这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指南。[中文翻译版](https://github.com/ZhangBohan/http-api-design-ZH_CN)
#### 开源书籍
21、[yast-cn](https://github.com/DeathKing/yast-cn)《Scheme入门教程》中译版[在线阅读](http://deathking.github.io/yast-cn/)
#### 机器学习
22、[captcha_break](https://github.com/ypwhs/captcha_break):使用深度学习来破解 captchapython 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,181 +0,0 @@
# 《HelloGitHub》第 24 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[reading-code-of-nginx-1.9.2](https://github.com/y123456yz/reading-code-of-nginx-1.9.2)nginx-1.9.2 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释
#### Go 项目
2、[annie](https://github.com/iawia002/annie)Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站
```
$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/
Site: 哔哩哔哩 bilibili.com
Title: 【2018拜年祭单品】相遇day by day
Type: video
Stream:
[default] -------------------
Quality: 高清 1080P60
Size: 220.65 MiB (231363071 Bytes)
# download with: annie -f default "URL"
16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s
```
3、[knowledge](https://github.com/gocn/knowledge)Go 知识图谱
#### Java 项目
4、[PreLoader](https://github.com/luckybilly/PreLoader)Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:
```java
// 开启预加载任务
int preLoaderId = PreLoader.preLoad(new Loader());
Intent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);
intent.putExtra("preLoaderId", preLoaderId);
startActivity(intent);
// 预加载任务:模拟网络接口请求获取数据
class Loader implements DataLoader<String> {
@Override
public String loadData() {
//此方法在线程池中运行,无需再开子线程去加载数据
try {
Thread.sleep(600);
} catch (InterruptedException ignored) {
}
return "data from network server";
}
}
// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据
PreLoader.listenData(preLoaderId, new Listener());
// 数据加载完成后会调用DataListener.onDataArrived(...)来处理加载后的数据
class Listener implements DataListener<String> {
@Override
public void onDataArrived(String data) {
//此方法在主线程中运行无需使用Handler切换线程运行
Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();
}
}
```
5、[SuperLike](https://github.com/Qiu800820/SuperLike):仿今日头条点赞喷射表情动画
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/SuperLike.gif)
#### JavaScript 项目
6、[node-in-debugging](https://github.com/nswbmw/node-in-debugging)《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路
7、[chrome-music-lab](https://github.com/googlecreativelab/chrome-music-lab)Chrome 音乐实验室是一个网站让学习音乐变得更加简单、好玩。完全基于Web端国内可直接访问、老少皆宜、支持多种乐器圆你一个音乐梦
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/chrome-music-lab-show-min.jpg)
8、[mpvue](https://github.com/Meituan-Dianping/mpvue):小程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现。使其可以运行在小程序环境中,为小程序开发引入了整套 Vue.js 开发体验。[5 分钟上手视频](http://mpvue.com/mpvue/quickstart/)
- 彻底的组件化开发能力:提高代码复用性
- 完整的 Vue.js 开发体验
- 方便的 Vuex 数据管理方案:方便构建复杂应用
- 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload
- 支持使用 npm 外部依赖
- 使用 Vue.js 命令行工具 vue-cli 快速初始化项目
- H5 代码转换编译成小程序目标代码的能力
9、[30-seconds-of-code](https://github.com/Chalarangelo/30-seconds-of-code):精选可以在 30秒 或更短的时间内理解的实用 JavaScript 代码片段集合
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/30-seconds-show-min.png)
#### Objective-C 项目
10、[WeChatPlugin-MacOS](https://github.com/TKkk-iOSer/WeChatPlugin-MacOS)Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/WeChatPlugin-show-min.png)
11、[LSAnimator](https://github.com/Lision/LSAnimator):通过使用 LSAnimatorObjective-C或者 CoreAnimatorSwift可以用少量的代码实现复杂而又易于维护的动画并且弥补了 JHChainableAnimations 的致命缺陷。[详细描述](https://github.com/Lision/LSAnimator/blob/master/README_ZH-CN.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/LSAnimator.gif)
#### PHP 项目
12、[DzzOffice](https://github.com/zyx0814/dzzoffice):一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。[在线演示](http://demo.dzzoffice.com/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/DzzOffice-show-min.png)
#### Python 项目
13、[HAipproxy](https://github.com/SpiderClub/haipproxy):使用 ScrapyRedis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。
```python
from client.py_cli import ProxyFetcher
args = dict(host='127.0.0.1', port=6379, password='123456', db=0)
# 这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip
 这么做的原因是同一个代理IP对不同网站代理效果不同
fetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)
# 获取一个可用代理
print(fetcher.get_proxy())
# 获取可用代理列表
print(fetcher.get_proxies()) # or print(fetcher.pool)
```
以知乎为目标抓取网站该代理IP池的实际性能测试结果如下
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/haipproxy-show-min.png)
14、[MovieHeavens](https://github.com/lt94/MovieHeavens):基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/MovieHeavens.gif)
15、[WechatSogou](https://github.com/Chyroc/WechatSogou):基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:
```python
import wechatsogou
ws_api = wechatsogou.WechatSogouAPI()
ws_api.get_gzh_info('微信名称')
```
#### Swift 项目
16、[iina](https://github.com/lhc70000/iina)Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装`brew cask install iina`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/iina-show-min.png)
#### 其它
17、[Interview-Notebook](https://github.com/CyC2018/Interview-Notebook)该项目整理了技术面试中需要掌握的基础知识包含了网络、操作系统、算法、数据库、Java、分布式等
18、[blog](https://github.com/ProtoTeam/blog):蚂蚁数据体验技术团队的博客
19、[work-in-australia](https://github.com/wahyd4/work-in-australia):介绍程序员如何申请到澳洲工作
20、[front-end-interview-handbook](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)
#### 机器学习
21、[MachineLearning](https://github.com/apachecn/MachineLearning)ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看[《机器学习实战 - 教学版》](https://space.bilibili.com/97678687/#/channel/detail?cid=22486)。
编码能力弱,建议观看[《机器学习实战 - 讨论版》](https://space.bilibili.com/97678687/#/channel/detail?cid=13045)
22、[tensorflow-docs](https://github.com/xitu/tensorflow-docs)TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生
23、[DeepLeague](https://github.com/farzaa/DeepLeague):英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/24/img/DeepLeague.gif)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,174 +0,0 @@
# 《HelloGitHub》第 25 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[swipe-workspace](https://github.com/CuberL/swipe-workspace):基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/swipe-workspace.gif)
#### CSS 项目
2、[tabler](https://github.com/tabler/tabler):一套基于 Bootstrap 4 免费开源的 Dashboard 模版
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/tabler-show-min.png)
#### Go 项目
3、[dynamo.cli](https://github.com/FrontMage/dynamo.cli)AWS DynamoDB 是一项快速灵活的 NoSQL 数据库服务。如果大家使用这个用服务,但又记不住蹩脚的 AWS 客户端的查询命令。可以使用这个工具,通过 SQL 命令查询、操作 Amazon DynamoDB 数据库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/dynamo.gif)
4、[mqant](https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路
#### Java 项目
5、[Java-Interview](https://github.com/crossoverJie/Java-Interview)该项目介绍的内容包含Java 基础知识、底层原理、算法详解、大厂面试真题等
#### JavaScript 项目
6、[battle-city](https://github.com/shinima/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/battle-city-show-min.png)
7、[SVG-Skeleton](https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化适合当下技术流行趋势2KB 的大小根本不必担心加载问题。示例代码如下:
```javascript
import SVGSkeleton from 'svg-skeleton';
const { h, render } = SVGSkeleton;
// 内置 #shining 动画
const Item = (
<svg width="750" height="191">
<circle cx="95" cy="102" r="63" fill="#edeff0" mask="url(#shining)" ></circle>
<rect width="160" height="35" x="190" y="45" fill="#edeff0" mask="url(#shining)" ></rect>
<rect width="400" height="35" x="190" y="90" fill="#edeff0" mask="url(#shining)" ></rect>
<line x1="0" y1="190" x2="750" y2="190" stroke="#edeff0"></line>
</svg>
);
const Page = ( ( ) => {
let List = [ ];
for ( let i = 0; i < 6; i++ ) {
List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) );
}
return (
<svg width="750" height="1334" fill="#fafafa">
{ List }
</svg>
);
} )( );
render( Page, document.body );
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/SVG-Skeleton.gif)
8、[vuepress](https://github.com/vuejs/vuepress)Vue 官方出品的静态网站生成器。大家的个人博客是不是要折腾一番了?[官方中文文档](https://vuepress.vuejs.org/zh/guide/)
9、[zan-proxy](https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/zan-proxy-show-min.png)
10、[gcoord](https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
```javascript
var result = gcoord.transform(
[ 116.403988, 39.914266 ], // 经纬度坐标
gcoord.WGS84, // 当前坐标系
gcoord.BD09 // 目标坐标系
);
console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
```
#### Objective-C 项目
11、[RDM](https://github.com/avibrazil/RDM):轻松地改变 MacBook Retina 屏幕分辨率的工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/RDM-show-min.png)
#### Python 项目
12、[Synonyms](https://github.com/huyingxi/Synonyms):中文近义词工具包。支持自然语言理解的很多任务:文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码如下:
```python
import synonyms
synonyms.seg("能量")
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/Synonyms.gif)
13、[pook](https://github.com/h2non/pook):模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码如下:
```python
import pook
import requests
@pook.get('http://httpbin.org/status/500', reply=204)
@pook.get('http://httpbin.org/status/400', reply=200)
def fetch(url):
return requests.get(url)
res = fetch('http://httpbin.org/status/400')
print('#1 status:', res.status_code)
res = fetch('http://httpbin.org/status/500')
print('#2 status:', res.status_code)
```
14、[incubator-airflow](https://github.com/apache/incubator-airflow):定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/incubator-airflow-show-min.png)
15、[wtfpython](https://github.com/satwikkansal/wtfpython):(英文)有趣、令人惊讶(坑爹)、鲜为人知的 Python 代码片段集合
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/wtfpython-show-min.png)
#### 其它
16、[javascript-lessons](https://github.com/stone0090/javascript-lessons)《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
17、[linux-insides-zh](https://github.com/MintCN/linux-insides-zh)Linux 内核揭密
18、[awesome-leetcode](https://github.com/tangweikun/awesome-leetcode):该项目收集了各种编程语言的 Leetcode 题解
19、[open-source-mac-os-apps](https://github.com/serhii-londar/open-source-mac-os-apps)英文MacOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现
20、[awesome-spider](https://github.com/facert/awesome-spider):爬虫集合,大多为 Python 语言项目
#### 开源书籍
21、[modern-cpp-tutorial](https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知
1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;
2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。
22、[advanced-go-programming-book](https://github.com/chai2010/advanced-go-programming-book)《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员
#### 机器学习
23、[pytorch-book](https://github.com/chenyuntc/pytorch-book):书籍《深度学习框架 PyTorch入门与实践》的示例代码可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/25/img/pytorch-book-show-min.png)
24、[ChatBotCourse](https://github.com/warmheartli/ChatBotCourse):该项目介绍了如何自己动手做聊天机器人。全面地介绍了所需要的技术:自然语言识别、分词、语料库、机器学习等,包含所需的 Java 和 Python 代码
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,252 +0,0 @@
# 《HelloGitHub》第 26 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[ttygif](https://github.com/icholy/ttygif):录制终端.gif
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/ttygif.gif)
#### C++ 项目
2、[TrafficMonitor](https://github.com/zhongyang219/TrafficMonitor):一款用于 Windows 平台的网速监控悬浮窗软件。可以显示当前网速、CPU及内存利用率、任务栏显示、更换皮肤、历史流量统计等功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/TrafficMonitor-show-min.png)
#### CSS 项目
3、[caomei](https://github.com/xiangsudian/caomei):一套免费、精致的开源图标库。
- 精心绘制 丨 风格统一、力求像素级的显示
- 使用高效 丨 资源轻量、灵活、多设备兼容
- 开源免费 丨 个人私用和商用版权开源免费
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/caomei-show-min.png)
4、[You-need-to-know-css](https://github.com/l-hammer/You-need-to-know-css):该项目包含了一些常用的 CSS 样式示例和作者阅读《CSS揭秘》的收获分享适合于想要提高 CSS 技能的同学
#### Go 项目
5、[lgo](https://github.com/yunabe/lgo):实现像 python 一样的交互式编程,同时整合了 Jupyter Notebook。效果如下
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/lgo.gif)
6、[gopool](https://github.com/aosen/gopool)Golang 分布式的连接池,协程池。内含 Redis Client 连接池实现,特点如下:
- 提供下游的高可用访问,投票机制摘除下游不健康节点
- 最小健康比、最大冷却时长可配置
- 每个下游节点对应一个 channel保证负载均衡
- 提供连接池状态监控接口包括总连接数、每个 IP 的连接数
7、[go-perfbook](https://github.com/dgryski/go-perfbook):《关于 Go 性能优化的思考》概述了编写高性能 Go 代码的最佳实践。[中文](https://github.com/dgryski/go-perfbook/blob/master/performance-zh.md)
#### Java 项目
8、[AutoEx](https://github.com/BolexLiu/AutoEx):帮助 Android 开发者,让项目在崩溃时从异常堆栈中,自动寻找 Stack Overflow 的回答。体积只有 9kb 并且没有依赖其他第三方库。当程序出现异常时会有如下输出:
```
┌—————————————————————AutoEx——————————————————————
├ 错误类型:android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0056 type #0x12 is not valid。↑详细异常请往上滚动查看↑
├ 推荐参考Stack Overflow上4条同类问题。↓点击下方连接查看↓
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:Android Resources$NotFoundException: Resource ID #0x7f030027
├ 链接:https://stackoverflow.com/questions/21269502/android-resourcesnotfoundexception-resource-id-0x7f030027
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:android.content.res.Resources$NotFoundException: Resource ID #0x7f07007e
├ 链接:https://stackoverflow.com/questions/48161713/android-content-res-resourcesnotfoundexception-resource-id-0x7f07007e
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:App crashes when adding an ImageView?
├ 链接:https://stackoverflow.com/questions/47600747/app-crashes-when-adding-an-imageview
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:XML Android app will not load on phone
├ 链接:https://stackoverflow.com/questions/48310838/xml-android-app-will-not-load-on-phone
└—————————————————————AutoEx——————————————————————
```
9、[javatuples](https://github.com/javatuples/javatuples):提供了多个方便易用的 Java 元组类。写 Java 代码经常会有需要使用元组的场景,我们经常会用 Array 或者 List 来代替这种实现。但是这不仅不够优雅,并且不够安全(你要放弃泛型来达到可以存放不同类型的数据)。而 javatuples 提供了多个类型安全的、优雅的实现类,大大提升了我们开发的效率以及便捷性。示例代码:
```java
...
String str = ...;
Integer integ = ...;
Double[] doubleArray = ...;
...
// create a tuple
Triplet<String,Integer,Double[]> triplet = Triplet.with(str, integ, doubleArray);
// fetch data
...
String myStr = triplet.getValue0();
Integer myInteg = triplet.getValue1();
Double[] myDoubleArray = triplet.getValue2();
...
```
#### JavaScript 项目
10、[javascript-algorithms](https://github.com/trekhleb/javascript-algorithms):包含了多种基于 JavaScript 的算法与数据结构,[中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)
11、[Day.js](https://github.com/xx45/dayjs):一个轻量的 JavaScript 时间日期处理库。保持和 Moment.js 的 API 设计完全一样。如果你曾经用过 Moment.js那么你已经知道如何使用 Day.js 了。体积仅有 2kb 是 Moment.js 的轻量化方案,示例代码如下:
```javascript
dayjs().startOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss');
```
12、[tui.calendar](https://github.com/nhnent/tui.calendar):功能全面的 JavaScript 日程安排日历。虽然项目依赖了 jQuery但是对于真实项目来说这样做是可以的。此项目适用于多种场景炫酷的交互和 UI
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/tui_calendar.gif)
13、[carbon](https://github.com/dawnlabs/carbon):以美观、整洁的方式,展示你的代码片段。同时提供 SVG、PNG 多种方式展示
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/carbon-show-min.png)
14、[BizCharts](https://github.com/alibaba/BizCharts):蚂蚁出品的基于 React 的图表库。图表样式丰富、使用方便、易扩展、文档齐全,[官网](https://antv.alipay.com/zh-cn/g2/3.x/index.html)
#### Python 项目
15、[redis-faina](https://github.com/facebookarchive/redis-faina)Redis 性能分析器。提供两种模式分析模式:命令实时、读取日志。其原理是使用 Redis MONITOR 命令,将该命令的结果通过管道传递给 redis-faina 脚本,脚本将返回的信息解析,并汇成总成统计信息。具体信息如下所示:
```shell
注意:分析非常闲的 redis 实例时,分析的结果可能偏差的很多。
时间单位为微秒ms = 1.0 × 10^-6 seconds
Overall Stats
========================================
# 总命令数
Lines Processed 10
# QPS
Commands/Sec 1.03
# 出现最多的 key 的前缀
Top Prefixes
========================================
startchart 9 (90.00%)
# 请求最多的key
Top Keys
========================================
startchart:521xueweihan/hellogithub 9 (90.00%)
# 请求最多的命令
Top Commands
========================================
get 9 (90.00%)
# 请求响应时间的分布
Command Time (microsecs)
========================================
Median 583914.0
75% 637395.0
90% 5703923.0
99% 5703923.0
# 总耗时最多的命令
Heaviest Commands (microsecs)
========================================
get 9746157.0
# 慢请求列表
Slowest Calls
========================================
5703923.0 "get" "startchart:521xueweihan/hellogithub"
637395.0 "get" "startchart:521xueweihan/hellogithub"
633909.0 "get" "startchart:521xueweihan/hellogithub"
583914.0 "get" "startchart:521xueweihan/hellogithub"
569207.0 "get" "startchart:521xueweihan/hellogithub"
548745.0 "get" "startchart:521xueweihan/hellogithub"
545493.0 "get" "startchart:521xueweihan/hellogithub"
523571.0 "get" "startchart:521xueweihan/hellogithub"
```
16、[marshmallow](https://github.com/marshmallow-code/marshmallow):使用类似于 ORM 的语法,序列化、反序列化 Python 对象。可以将序列化的对象呈现为标准格式,适用于例如数据校验、返回 HTTP API 的 JSON。示例代码如下
```python
from datetime import date
from marshmallow import Schema, fields, pprint
class ArtistSchema(Schema):
name = fields.Str()
class AlbumSchema(Schema):
title = fields.Str()
release_date = fields.Date()
artist = fields.Nested(ArtistSchema())
bowie = dict(name='David Bowie')
album = dict(artist=bowie, title='Hunky Dory', release_date=date(1971, 12, 17))
schema = AlbumSchema()
result = schema.dump(album)
pprint(result, indent=2)
# 输出如下
# { 'artist': {'name': 'David Bowie'},
# 'release_date': '1971-12-17',
# 'title': 'Hunky Dory'}
```
#### Rust 项目
17、[fd](https://github.com/sharkdp/fd):一个简单、快速、友好的替代 find 命令的方案
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/fd.gif)
18、[rayon](https://github.com/rayon-rs/rayon):一个易用、无数据竞争的将顺序迭代器妆化成并行迭代器。简单说就是原本你的数组只能一个一个地遍历,使用这个库可以并发同时从几个 index 开始遍历,同时也能遍历 map 等类似的数据结构
#### Swift 项目
19、[CocoaDebug](https://github.com/CocoaDebug/CocoaDebug)iOS APP 内置调试工具,支持 log 日志查看、网络抓包、沙盒查看等功能,代码零入侵。示例代码:
```swift
//Step 1.
#if DEBUG
import CocoaDebug
#endif
//Step 2.
#if DEBUG
CocoaDebug.enable()
#endif
//Step 3.
public func print<T>(file: String = #file, function: String = #function, line: Int = #line, _ message: T, color: UIColor = .white) {
#if DEBUG
swiftLog(file, function, line, message, color)
#endif
}
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/CocoaDebug.gif)
#### 其它
20、[architect-awesome](https://github.com/xingshaocheng/architect-awesome):《后端架构师技术图谱》
21、[a-cartoon-intro-to-redux-cn](https://github.com/jasonslyvia/a-cartoon-intro-to-redux-cn):《看漫画学 Redux》
22、[architecture.of.internet-product](https://github.com/davideuler/architecture.of.internet-product):知名互联网公司的架构文档
23、[public-apis](https://github.com/toddmotto/public-apis):(英文)用于 Web 开发的公共 API 集合
24、[practical-programming-books](https://github.com/EZLippi/practical-programming-books):实用的计算机相关技术书籍、入门的实用教程、技术网站、博文集合
#### 开源书籍
25、[sicp-py-zh](https://github.com/wizardforcel/sicp-py-zh)《SICP Python 描述中文版》[在线阅读](https://wizardforcel.gitbooks.io/sicp-py/content/)
#### 机器学习
26、[AlphaZero_Gomoku](https://github.com/junxiaosong/AlphaZero_Gomoku):使用 TensorFlow/Pytorch/Theano 实现 AlphaZero 算法,通过自我对弈从零训练五子棋 AI。实现简单、清晰适合学习、了解 AlphaGo Zero 背后的关键思想和技术细节
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/26/img/AlphaZero_Gomoku.gif)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,173 +0,0 @@
# 《HelloGitHub》第 27 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[Rosin](https://github.com/AlloyTeam/Rosin):一个 Fiddler 插件,用于协助开发者进行移动端页面开发、调试
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/Rosin-min.jpeg)
2、[SiteServer-CMS](https://github.com/siteserver/cms/):开源、免费、企业级内容管理平台。基于该工具可以快速、方便地搭建搭建一个性能优异、颇具规模、易于维护的网站平台
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/SiteServer-CMS-min.png)
#### C++ 项目
3、[MyTinySTL](https://github.com/Alinshans/MyTinySTL):用 C++11 实现的小型 STL容器库算法库。代码结构清晰规范、包含中文文档与注释并且自带一个简单的测试框架适合新手学习与参考。示例代码如下
```c++
// 在尾部插入元素
template <class T>
void vector<T>::push_back(const value_type& value)
{
if (end_ != cap_)
{
data_allocator::construct(mystl::address_of(*end_), value);
++end_;
}
else
{
reallocate_insert(end_, value);
}
}
```
#### Go 项目
4、[appify](https://github.com/machinebox/appify):该项目能够方便的把 Golang 项目包装成 MacOS 可以直接运行的软件。可以用来把自己写的小工具包装成一个其他人可以直接下载并双击使用的软件。提供自定义 logo、名字分分钟发布自己的 Golang 软件。使用步骤如下:
```shell
# 1.安装命令
$ go get github.com/machinebox/appify
# 2.封装命令
$ appify -name "My Go Application" -icon ./icon.png /path/to/bin
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/appify-min.png)
5、[usql](https://github.com/xo/usql)通用SQL命令行客户端。支持以下所有数据库和协议
| 数据库 (scheme/driver) | 协议别名 [real driver] |
|------------------------------|---------------------------------------|
| Microsoft SQL Server (mssql) | ms, sqlserver |
| MySQL (mysql) | my, mariadb, maria, percona, aurora |
| Oracle (ora) | or, oracle, oci8, oci |
| PostgreSQL (postgres) | pg, postgresql, pgsql |
| SQLite3 (sqlite3) | sq, sqlite, file |
```
安装方法
1. 根据你的系统下载最新的 binary
2. 解压缩出 `usql` 或者 `usql.exe`
3. 把binary放到你的 `$PATH` (Linux/macOS) 或 `%PATH%` (Windows)路径下
4. 然后就可以用`usql`链接到你喜欢的SQL数据库啦~
```
#### Java 项目
6、[RetrofitUrlManager](https://github.com/JessYanCoding/RetrofitUrlManager):以简洁的 API 让 Retrofit 同时支持多个 BaseUrl动态改变 BaseUrl
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/RetrofitUrlManager.gif)
#### JavaScript 项目
7、[v-region](https://github.com/TerryZ/v-region):使用 Vue 创建的中国省市区选择组件,组件复用程度高、可直接引入项目中使用。使用场景适用于需要用户选择地址,采用该组件可以提高交互程度。[文档](https://terryz.github.io/vue/#/region/demo),示例代码:
```js
<v-region :city="false" :area="false" class="form-control"></v-region> // 只显示省份
<v-region :area="false" class="form-control"></v-region> // 显示省市
<v-region class="form-control"></v-region> // 显示省市区
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/v-region-min.png)
8、[whistle](https://github.com/avwo/whistle):基于 Node.js 实现的跨平台 web 调试代理工具,类似于 Windows 平台上的 Fiddler。主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应也可以作为 HTTP 代理服务器使用。不同于 Fiddler 通过断点修改请求响应的方式whistle 采用的是类似配置系统 hosts 的方式一切操作都可以通过配置实现。通过该工具可以现实复杂的前端环境、生产、开发、bugFix 一键切换。
9、[simpread](https://github.com/Kenshin/simpread):让你瞬间进入沉浸式阅读的扩展,还原阅读的本质,提升你的阅读体验。使用它可以为你剔除页面上无关的干扰信息,让用户专注于阅读主要的内容。通过这个项目,还可以学习如何开发 Chrome 扩展
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/simpread-min.png)
10、[incubator-echarts](https://github.com/apache/incubator-echarts):使用 JavaScript 实现的开源、流行、强大的可视化库。可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器。提供直观、交互丰富、可实现高度个性定制化的数据可视化图表,也可将其封装为任何 MVVM 框架的组件方便适用。[官网](http://echarts.baidu.com/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/incubator-echarts-min.png)
#### Objective-C 项目
11、[KafkaRefresh](https://github.com/OpenFeyn/KafkaRefresh):内置多种动画、可自定义和灵活的 iOS 下拉刷新框架。[中文文档](https://github.com/OpenFeyn/KafkaRefresh/blob/master/CREADME.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/KafkaRefresh.gif)
#### Python 项目
12、[tenacity](https://github.com/jd/tenacity):使用该库可以优雅地实现各种需求的重试。示例代码如下:
```python
from tenacity import retry, stop_after_attempt
# 通过装饰器实现遇到异常重试3次
@retry(stop=stop_after_attempt(3))
def get_data(url):
response = requests.get(url)
response_json = response.json()
```
13、[unimatrix](https://github.com/will8211/unimatrix):模拟“黑客帝国”影片中的终端动画脚本
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/unimatrix-min.png)
14、[pudb](https://github.com/inducer/pudb):基于控制台的全屏 Python 可视化调试器。比 pdb 好用太多了,特性:
- 源码语法高亮,栈、断点、变量可见并且一直动态更新。变量展示还有很多可以定制化的功能。
- 基于键盘,简单高效。支持 VI 的鼠标移动。还支持 PDB 的某些命令
- 支持查找源代码,可以使用 m 代用 module browser 查看载入的模块
- 断点设置。鼠标移到某行代码,按 b然后可以在断点窗口编辑断点
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/pudb-min.png)
#### Ruby 项目
15、[hacker101](https://github.com/Hacker0x01/hacker101):(英文)一个免费的 Web安全课程。无论你是一个程序员、对 bug 悬赏感兴趣,或是一个经验丰富的安全专业人员,在 HACKE101 课程中都可以学到东西。包涵大量示例代码和在线 Demo示例代码为 Ruby。
#### Swift 项目
16、[IBAnimatable](https://github.com/IBAnimatable/IBAnimatable):一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI、交互、导航模式,、换场和动画的开源库。下图的整个 App 都是通过 IBAnimatable 在 Interface Builder 设计完成,没有任何一行代码。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/IBAnimatable.gif)
17、[TuringCalendar](https://github.com/zhihaozhang/TuringCalendar):图灵教育推出的限量款[编程日历 2018](http://www.ituring.com.cn/book/download/43507086-33c3-40e9-9115-d610e1333bca),因为简约大气的设计和每周一个编程语言的介绍,在程序员中广受欢迎。现在日历 PDF 的源文件已经开源,于是就有了这个项目。一个 macOS 桌面上的日历 widget效果图如下
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/TuringCalendar-min.jpeg)
#### 其它
18、[project-guidelines](https://github.com/elsewhencode/project-guidelines)JavaScript 工程项目的一系列最佳实践策略,[中文版](https://github.com/elsewhencode/project-guidelines/blob/master/README-zh.md)。其它编程语言的项目也有可以借鉴的地方
19、[Android_Data](https://github.com/Freelander/Android_Data):这个集合主要能够帮助初学者在初学 Android 开发的时候,能够快速、方便地找到适合自己的学习资料
20、[Front-End-Checklist](https://github.com/thedaviddias/Front-End-Checklist):一份在网站发布到生产环境之前,前端部分需要测试、检查的详尽清单。[中文版](https://github.com/JohnsenZhou/Front-End-Checklist)
21、[build-your-own-x](https://github.com/danistefanovic/build-your-own-x):(英文)费曼:“我不能创造的東西,我就不了解。”该项目收集了不同编程语言造轮子的教程
#### 机器学习
22、[simplified-deeplearning](https://github.com/exacity/simplified-deeplearning)《DeepLearningBook》读书笔记
23、[elasticsearch-spark-recommender](https://github.com/IBM/elasticsearch-spark-recommender):使用 Apache Spark 的机器学习库 (MLlib) 来训练一个协同过滤推荐系统模型 和 Elasticsearch 构建一个推荐系统教程,[中文版阅读](https://github.com/IBM/elasticsearch-spark-recommender/blob/master/README-cn.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/27/img/elasticsearch-spark-recommender-min.png)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,185 +0,0 @@
# 《HelloGitHub》第 28 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C# 项目
1、[choco](https://github.com/chocolatey/choco):类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/choco.gif)
#### C++ 项目
2、[cpp-cheat-sheet](https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet英文
3、[cpp-taskflow](https://github.com/cpp-taskflow/cpp-taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:
```c++
#include "taskflow.hpp" // the only include you need
int main(){
tf::Taskflow tf(std::thread::hardware_concurrency());
auto [A, B, C, D] = tf.silent_emplace(
[] () { std::cout << "TaskA\n"; }, // the taskflow graph
[] () { std::cout << "TaskB\n"; }, //
[] () { std::cout << "TaskC\n"; }, // +---+
[] () { std::cout << "TaskD\n"; } // +---->| B |-----+
); // | +---+ |
// +---+ +-v-+
A.precede(B); // B runs after A // | A | | D |
A.precede(C); // C runs after A // +---+ +-^-+
B.precede(D); // D runs after B // | +---+ |
C.precede(D); // D runs after C // +---->| C |-----+
// +---+
tf.wait_for_all(); // block until finished
return 0;
}
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/cpp-taskflow.gif)
#### CSS 项目
4、[pure](https://github.com/yahoo/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)
#### Go 项目
5、[go-fundamental-programming](https://github.com/Unknwon/go-fundamental-programming)无闻出品的《Go 编程基础》教程
6、[go-cloud](https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用
7、[night-reading-go](https://github.com/developer-learning/night-reading-go)Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析包含文档和YouTube 视频,干货满满
8、[xinge-api-Golang](https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
9、[go-mysql](https://github.com/siddontang/go-mysql):监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
#### Java 项目
10、[vjtools](https://github.com/vipshop/vjtools):唯品会的 Java 技术干货分享
11、[Auto.js](https://github.com/hyb1996/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/Auto-js-min.png)
12、[MTransition](https://github.com/HJ-Money/MTransition):一个 Android 的 Activity 切换动画库。该库可以用少量代码实现一些复杂的、自定义的 Activity 切换动画
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/MTransition.gif)
#### JavaScript 项目
13、[Web-Series](https://github.com/wxyyxc1992/Web-Series):现代 Web 开发导论,内容大纲如下:
- 基础篇
- 进阶篇
- 架构优化篇
- React 篇
- Vue 篇
14、[taro](https://github.com/NervJS/taro):一套 React 语法规范的多端开发解决方案。我们可以只书写一套代码,再通过 Taro 的编译工具将源代码分别编译出可以在不同端微信小程序、H5、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码如下:
```javascript
import Taro, { Component } from '@tarojs/taro'
import { View, Button } from '@tarojs/components'
export default class Index extends Component {
constructor () {
super(...arguments)
this.state = {
title: '首页',
list: [1, 2, 3]
}
}
.... // 代码来源官网示例
}
```
15、[G6](https://github.com/antvis/g6):蚂蚁金服出品的关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。[官方文档](https://antv.alipay.com/zh-cn/index.html),示例代码:
```javascript
import G6 from '@antv/g6';
const data = {
nodes: [{
id: 'node1',
x: 100,
y: 200
},{
id: 'node2',
x: 300,
y: 200
}],
edges: [{
target: 'node2',
source: 'node1'
}]
};
const graph = new G6.Graph({
container: 'mountNode',
width: 500,
height: 500
});
graph.read(data);
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/g6.gif)
16、[DesktopNaotu](https://github.com/NaoTu/DesktopNaotu):桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思维工具目前 Xmind 使用很多,但是需要收费,对于不常用,要求没有严格可以考虑此项目
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/DesktopNaotu-min.png)
#### Kotlin 项目
17、[kotlin-in-chinese](https://github.com/huanglizhuo/kotlin-in-chinese)Kotlin 官方文档翻译项目
#### Python 项目
18、[Scylla](https://github.com/imWildCat/scylla):一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。[中文文档](https://scylla.wildcat.io/zh/latest/),特性如下:
- 自动化的代理 IP 爬取与验证
- 易用的 JSON API
- 简单但美观的 web 用户界面,基于 TypeScript 和 React例如代理的地理分布
- 最少仅用一行代码即可与 Scrapy 和 requests 进行集成
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/scylla-min.png)
#### 其它
19、[spark_study](https://github.com/shijinkui/spark_study)Spark 源码阅读笔记
20、[InterviewMap](https://github.com/InterviewMap/InterviewMap):这是一份制作精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到自己心仪的工作。[在线阅读](https://yuchengkai.cn/docs/zh/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/InterviewMap-min.png)
21、[Best-App](https://github.com/hzlzh/Best-App):苹果系统下的优秀软件、硬件、技巧、周边设备的集合
22、[follow-me-install-kubernetes-cluster](https://github.com/opsnull/follow-me-install-kubernetes-cluster):部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而能够快速定位、解决实际中遇到的问题
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/follow-me-install-kubernetes-cluster-min.png)
#### 开源书籍
23、[The-Flask-Mega-Tutorial-zh](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh)2017 年新版《The Flask Mega-Tutorial 教程》(狗书)中文翻译版
24、[progit2](https://github.com/progit/progit2)《Pro Git 第二版》[在线中文阅读](https://git-scm.com/book/zh/v2)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/28/img/progit2-min.png)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,211 +0,0 @@
# 《HelloGitHub》第 29 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[libaco](https://github.com/hnes/libaco)一个极速、轻量级、C语言非对称协程库。[中文文档](https://github.com/hnes/libaco/blob/master/README_zh.md),项目介绍:
- 生产级别的 C 协程库
- 核心实现不超过 700 行代码,实现了一个协程库应该有的全部功能
- 在 AWS c5d.large 机器上的性能测试,一次协程间上下文切换仅耗时 10 ns (独立执行栈)
- 一千万个协程并发执行仅消耗2.8GB的物理内存
2、[redis-3.0-annotated](https://github.com/huangz1990/redis-3.0-annotated)[黄健宏](https://github.com/huangz1990) 在编写《Redis 设计与实现》期间,阅读 Redis 3.0 源码过程中写的注释。相信对于想要阅读 redis 源码的同学,会有很大的帮助
#### C++ 项目
3、[BurstLinker](https://github.com/Bilibili/BurstLinker):主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法
#### Go 项目
4、[lazygit](https://github.com/jesseduffield/lazygit):终端里的 Git 客户端。该客户端启动比各路 GUI 客户端快N倍功能基本一致。安装 `go get github.com/jesseduffield/lazygit`,然后 `lazygit` 启动。ReadyGo
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/lazygit.gif)
5、[rclone](https://github.com/ncw/rclone)Golang 版的 rsync与 rsync 不同的是 rclone 可以将文件同步到各种云服务的存储桶或 CDN 服务上
```
# 安装
$ curl https://rclone.org/install.sh | sudo bash
# 例如同步本地文件夹到 AWS S3 存储桶
$ rclone sync /home/local/directory remote:bucket
```
6、[dgraph](https://github.com/dgraph-io/dgraph):开源、免费的分布式图数据库。如果你在构建用户关系系统,图数据库绝对是比关系型数据库更好的选择。通过 SPARQL 查询一个用户相关的其他用户会比 SQL 快百倍。自带图形界面、RDF 导入工具等必备工具。安装:`curl https://get.dgraph.io -sSf | bash`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/dgraph.png)
7、[git-bug](https://github.com/MichaelMure/git-bug):嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug这些信息会被存在 `.git` 文件夹里,所以其他人克隆也能看到 bug不需要而外的存储系统。基本命令
```
# 安装
go get github.com/MichaelMure/git-bug
# 创建新 bug
git bug new
# 把 bug 推送到远程
git bug push [<remote>]
# 列出现有的 bug
git bug ls
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/git-bug.gif)
#### Java 项目
8、[Heart-First-JavaWeb](https://github.com/skyline75489/Heart-First-JavaWeb):走心的 Java Web 入门开发教程,对于初学者友好。教程中列举了在初学 Java Web 的过程中,可能会遇到的问题、难点
9、[CoolViewPager](https://github.com/HuanHaiLiuXin/CoolViewPager):自定义 ViewPager 组件,支持双向自动循环、自动循环参数自由设置、界面实时刷新、自定义边缘及垂直切换效果。示例代码:
```java
public class ActivityEdgeEffectColor extends BaseActivity {
private CoolViewPager vp;
private void initViewPager(){
vp = findViewById(R.id.vp);
vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);
vp.setAutoScroll(true,1000);
vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);
vp.setInfiniteLoop(true);
vp.setScrollDuration(true,600);
vp.setDrawEdgeEffect(true);
vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));
}
}
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/CoolViewPager.gif)
10、[FileDownloader](https://github.com/lingochamp/FileDownloader)Android 文件下载引擎,稳定、高效、灵活、简单易用。特点:
- 单任务多线程/多连接/分块下载
- 高并发
- 独立/非独立进程
- 自动断点续传
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/FileDownloader.gif)
#### JavaScript 项目
11、[react-developer-roadmap](https://github.com/adam-golab/react-developer-roadmap):该仓库中的线路图展示了学习 React 的路径,为成为一名 React 开发者指明了方向。[中文](https://github.com/adam-golab/react-developer-roadmap/blob/master/README-CN.md)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/react-developer-roadmap.png)
12、[pacman](https://github.com/mumuy/pacman):基于 HTML5 的吃豆人游戏。核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。[在线试玩](http://passer-by.com/pacman/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/pacman.png)
13、[react-image-process](https://github.com/lijinke666/react-image-process):图片处理的 React 组件。支持压缩、裁剪、加水印、滤镜、获取主色调等功能,[在线示例](https://lijinke666.github.io/react-image-process/)
```javascript
import React from "react";
import ReactDOM from "react-dom";
import ReactImageProcess from "react-image-process";
const onComplete = data => {
console.log("data:", data);
};
ReactDOM.render(
<ReactImageProcess mode="base64" onComplete={onComplete}>
<img src="YOUR_IMG_URL" />
</ReactImageProcess>,
document.getElementById("root")
);
```
14、[hotkeys](https://github.com/jaywcjlove/hotkeys):一个强健的 Javascript 库用于捕获键盘输入和输入的组合键。它没有依赖,压缩只有 3kb 左右。[在线展示](https://wangchujiang.com/hotkeys/)
#### Objective-C 项目
15、[SGPlayer](https://github.com/libobjc/SGPlayer):一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。功能特点:
- 支持播放360°全景视频
- 支持手势、传感器操控360°全景视频
- 支持双眼模式,具有畸变校正、色散校正
- 支持 iOS、macOS、tvOS
- 支持 H.264 硬件解码VideoToolBox
- 支持 RTMP、RTSP 等直播流
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/SGPlayer.gif)
16、[SBSAnimoji](https://github.com/simonbs/SBSAnimoji)最长可以录60秒的 Animoji 画面录制完成后可以直接按拓展按钮分享可以学习AvatarKit的使用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/SBSAnimoji.png)
#### Python 项目
17、[hue](https://github.com/cloudera/hue):开源的 Apache Hadoop UI 系统。通过使用 Hue 我们可以在浏览器端的 Web 控制台上与 Hadoop 集群进行交互来分析处理数据。核心功能:
- 数据可视化
- SQL 编辑器,支持 Hive、Impala、MySQL等
- 可进行 workflow 的编辑、查看
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/hue.png)
18、[FeelUOwn](https://github.com/cosven/FeelUOwn):一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。特性:
- 安装简单,新手友好
- 默认提供国内各音乐平台插件网易云、虾米、QQ
- 较强的可扩展性可以满足大家折腾的欲望
- 核心模块有较好文档和测试覆盖
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/FeelUOwn.png)
19、[tinydb](https://github.com/msiemens/tinydb)TinyDB 是使用纯 Python 编写的 NoSQL 数据库,使用 json 文件存储数据。它区别于 SQLite 的关系性数据库。同样的小、不需要依赖外部服务器。适用于桌面程序、客户端,不适用于 Web 应用、高性能的数据查询。友好的 API示例代码
```python
>>> from tinydb import TinyDB, Query
>>> db = TinyDB('path/to/db.json')
>>> User = Query()
>>> db.insert({'name': 'John', 'age': 22})
>>> db.search(User.name == 'John')
[{'name': 'John', 'age': 22}]
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/tinydb.png)
20、[TGmeetup](https://github.com/TGmeetup/TGmeetup):搜集、整理、展示、报名技术类线下聚会的命令行工具,让使用者可以更加方便、及时的获取技术类活动资讯
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/TGmeetup.gif)
#### Ruby 项目
21、[snibox](https://github.com/snibox/snibox)代码片段管理器。支持各种编程语言的代码片段、Markdown、纯文本。[在线示例](https://snibox.github.io/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/snibox.png)
#### Swift 项目
22、[Bartinter](https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/29/img/Bartinter.gif)
#### 其它
23、[chinese-independent-developer](https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表
24、[system-design-primer](https://github.com/donnemartin/system-design-primer):学习如何设计可扩展的系统将帮助你成为一个更好的工程师。这个仓库就是整理、收集系统设计方面的资源。[中文版](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)
25、[skill-map](https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长
26、[Front-End-Performance-Checklist](https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方
27、[project-based-learning](https://github.com/tuvtran/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈
#### 开源书籍
28、[simple_os_book](https://github.com/chyyuu/simple_os_book)操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导RISC-V CPU 为底层硬件基础设计并实现一个微型但全面的“麻雀”操作系统——ucore
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,140 +0,0 @@
# 《HelloGitHub》第 30 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C++ 项目
1、[2048.cpp](https://github.com/plibither8/2048.cpp)C++ 写的终端 2048 游戏
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/2048.gif)
#### CSS 项目
2、[github-corners](https://github.com/tholman/github-corners):在你的网站右上角挂上章鱼猫。效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/github-corners.png)
#### Go 项目
3、[frp](https://github.com/fatedier/frp):一个可用于内网穿透的高性能的反向代理应用,支持 tcp、udp、http、https 协议。有时想要让其他人(外网)通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP无法将域名解析到本地的机器通过 frp 就可以实现这一功能。例如微信公众号开发、slack bot 开发等,[中文文档](https://github.com/fatedier/frp/blob/master/README_zh.md)
4、[nes](https://github.com/fogleman/nes)Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU
```
1. 安装
go get github.com/fogleman/nes
2. 运行
nes [rom文件的路径]
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/nes.png)
5、[filebrowser](https://github.com/filebrowser/filebrowser):自带文件浏览器的网盘服务。支持功能:文件浏览、文件生成分享链接、批量上传、文件夹创建等服务、用户系统。安装步骤如下:
1. 安装:`docker pull filebrowser/filebrowser`
2. 配置:配置文件在 `/etc/config.json`,数据库在 `/etc/database.db`
3. 启动
```
docker run \
-v /path/to/sites/root:/srv \
-v /path/to/config.json:/config.json \
-v /path/to/database.db:/database.db \
-p 80:80 \
filebrowser/filebrowser
```
4. 访问:然后访问 `http://localhost` 即可,默认是 80 端口,改端口的话修改 `config.json` 文件
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/filebrowser.gif)
#### Java 项目
6、[cicada](https://github.com/TogetherOS/cicada):基于 Netty4 实现的快速、轻量级 Web 框架。没有过多的依赖,核心 jar 包仅 30KB。一行代码即可启动 HTTP 服务,支持灵活的传参方式。[中文文档](https://github.com/TogetherOS/cicada/blob/master/README-ZH.md),示例代码:
```java
public class MainStart {
public static void main(String[] args) throws InterruptedException {
CicadaServer.start(MainStart.class,"/cicada-example") ;
}
}
```
#### JavaScript 项目
7、[legoflow](https://github.com/legoflow/legoflow):内置最前沿的 WebPack4、Babel7、Gulp4 的构建工具,无需安装复杂的系统环境,更轻、更强、开箱即用的前端工作流客户端
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/legoflow.png)
8、[v-uploader](https://github.com/TerryZ/v-uploader):基于 Vue2 简洁易用、可批量、拖拽的文件上传插件。该[作者 GitHub 仓库](https://github.com/TerryZ?tab=repositories) 还有很多使用 Vue 开发的组件,想学习编写 Vue 组件的同学可以前去学习、借鉴。[文档及示例](https://terryz.gitee.io/vue/#/upload/demo),支持功能:
- 单文件上传模式带图片预览框
- 单文件上传模式预览框模式支持关闭、自定义尺寸、自定义默认展示图片等定制化功能
- 批量上传模式支持图片预览、文件拖拽
- 健全的上传文件限制,文件类型、文件尺寸、自定义校验等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/v-uploader.png)
9、[ice](https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/ice.png)
10、[thejsway](https://github.com/bpesquet/thejsway)JavaScript 教程(英文),该教程对新手友好、全面。从编程基础到前端、后端 Web 开发。该教程采用 ES2015 语法编写,还有良好的编程习惯指导。使用 ESLint 、Pretties 工具,并遵循 [AirBnb 风格指南](https://github.com/airbnb/javascript)。每章都有练习,使得获得的技能付诸于事件。最后的一个实战项目将指导你创建[新闻 Web 应用](https://thejsway-publink.herokuapp.com/)
#### Objective-C 项目
11、[iOS-InterviewQuestion-collection](https://github.com/liberalisman/iOS-InterviewQuestion-collection)iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
#### Python 项目
12、[termtosvg](https://github.com/nbedos/termtosvg)Python 写的终端记录器。通过命令 `termtosvg` 运行该工具,然后在终端执行你要展示的命令,最终输入 `exit` 命令结束录制,本地会生成一份 SVG 动画,可用于分享、展示终端操作。效果如下:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/termtosvg.gif)
13、[cx-extractor-python](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 版本,改进了原有算法,使其支持中英文,对新闻类网页正文抽取效果较好。示例代码:
```python
from crawler.cx_extractor_Python import cx_extractor_Python
cx = cx_extractor_Python()
test_html = cx.getHtml('http://news.163.com/16/0101/10/BC84MRHS00014AED.html')
content = cx.filter_tags(test_html)
s = cx.getText(content)
print(s)
```
#### Swift 项目
14、[FileHider-for-mac](https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/30/img/FileHider-for-mac.gif)
#### 其它
15、[weekly](https://github.com/dt-fe/weekly):前端精读。前端界的好文精读,每周更新
16、[DDFE-blog](https://github.com/DDFE/DDFE-blog):滴滴前端技术分享
17、[Algorithm_Interview_Notes-Chinese](https://github.com/imhuay/Algorithm_Interview_Notes-Chinese)算法、深度学习、NLP 面试笔记
18、[chinese-xinhua](https://github.com/pwxcoo/chinese-xinhua):中华新华字典数据库。包括歇后语,成语,词语,汉字
19、[HowToBeAProgrammer](https://github.com/braydie/HowToBeAProgrammer):成为一名好的程序员是困难的,将一个想法变为现实,最困难的地方在于与你的同事和顾客相处。编程能力很重要,但在好的程序员看来。相比构建一个让各种各样客户都满意的软件系统,纯粹的编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简洁地总结那些当我 21 岁时,希望别人告诉我的事。[中文版](https://github.com/braydie/HowToBeAProgrammer/blob/master/zh/README.md#%E7%9B%AE%E5%BD%95)
#### 机器学习
20、[100-Days-Of-ML-Code](https://github.com/Avik-Jain/100-Days-Of-ML-Code):《机器学习 100天》[中文版](https://github.com/MLEveryday/100-Days-Of-ML-Code)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,215 +0,0 @@
# 《HelloGitHub》第 31 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[obs-studio](https://github.com/obsproject/obs-studio):由 OBS 项目维护的免费开源流媒体和录制程序。该程序支持 Windows 7、macOS 10.10、Ubuntu 14.04 操作系统。可用于直播和屏幕录制,[下载地址](https://github.com/obsproject/obs-studio/releases)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/obs-studio.jpg)
2、[Algorithms_C](https://github.com/TheAlgorithms/C):各种基础算法、数据结构的 C 语言实现。这个[TheAlgorithms](https://github.com/TheAlgorithms) 开源组织的项目包含基础算法的各种编程语言的示例代码
#### C++ 项目
3、[CppCon2018](https://github.com/CppCon/CppCon2018)CppCon 2018 幻灯片和资料
#### Go 项目
4、[wxpay](https://github.com/objcoding/wxpay)Go 的微信支付 SDK。微信系的 SDK填补 Go 在微信支付开发界的空白。支持刷卡支付、统一下单、查询订单、撤销订单、关闭订单等。示例代码如下:
```go
// 创建支付账户
account1 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
account2 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
// 新建微信支付客户端
client := wxpay.NewClient(account1)
// 设置证书
account.SetCertData("证书地址")
// 设置支付账户
client.setAccount(account2)
// 设置http请求超时时间
client.SetHttpConnectTimeoutMs(2000)
// 设置http读取信息流超时时间
client.SetHttpReadTimeoutMs(1000)
// 更改签名类型
client.SetSignType(HMACSHA256)
```
5、[thunder](https://github.com/samsarahq/thunder)Facebook GraphQL 协议的 Go 语言版本。相比之前的其它 GraphQL 库,通过反射结构体的 tag 可以自动生成 schema 给前端,更加便于开发。示例代码:
```go
// Friend is a small struct representing a person.
type Friend struct {
FirstName string
Last string `graphql:"lastName"` // use a custom name
Added time.Date `graphql:"-"` // don't expose over graphql
}
// FullName builds a friend's full name.
func (f *Friend) FullName() string {
return fmt.Sprintf("%s %s", f.FirstName, f.Last)
}
// registerFriend registers custom resolvers on the Friend type.
//
// Note: registerFriend wouldn't be necessary if the type only
// had the default struct field resolvers above.
func registerFriend(schema *schemabuilder.Schema) {
object := schema.Object("Friend", Friend{})
// fullName is a computed field on the Friend{} object.
object.FieldFunc("fullName", Friend.FullName)
}
```
6、[wechat-go](https://github.com/songtianyi/wechat-go):微信网页版 API 的 Go 实现。支持模拟微信网页版的登录、联系人、消息收发、机器人回复等功能。示例代码片段:
```go
func main() {
// 创建session, 一个session对应一个机器人
// 二维码显示在终端上
session, err := wxweb.CreateSession(nil, nil, wxweb.TERMINAL_MODE)
if err != nil {
logs.Error(err)
return
}
// 注册插件, 所有插件默认是开启的
faceplusplus.Register(session)
replier.Register(session)
switcher.Register(session)
gifer.Register(session)
// 你也可以自己选择关闭插件里的handler(消息处理器)
session.HandlerRegister.DisableByName("faceplusplus")
// 登录并接收消息
if err := session.LoginAndServe(false); err != nil {
logs.Error("session exit, %s", err)
}
}
```
7、[gitea](https://github.com/go-gitea/gitea):一个极易安装、运行快速、安装简单、使用体验良好的自建 Git 服务。采用 Go 作为后端语言,支持 Linux、 macOS、Windows 等,[在线Demo](https://try.gitea.io/)。安装步骤如下:
```
$ git clone https://github.com/go-gitea/gitea
$ cd gitea
$ TAGS="bindata" make generate all
$ ./gitea web
```
#### Java 项目
8、[XChart](https://github.com/knowm/XChart):用于绘制数据的轻量级 Java 库。示例代码:
```java
double[] xData = new double[] { 0.0, 1.0, 2.0 };
double[] yData = new double[] { 2.0, 1.0, 0.0 };
// Create Chart
XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData);
// Show it
new SwingWrapper(chart).displayChart();
// Save it
BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.PNG);
// or save it in high-res
BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.PNG, 300);
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/XChart.png)
9、[AndroidAutoSize](https://github.com/JessYanCoding/AndroidAutoSize):学习成本极低的 Android 屏幕适配方案,已被知名 APP 用于线上产品
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/AndroidAutoSize.png)
10、[MyPerf4J](https://github.com/ThinkpadNC5/MyPerf4J):一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。特性:
- 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒
- 无侵入:采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码
- 低内存:采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的 GC
- 高精度:采用纳秒来计算响应时间
- 高实时:支持秒级监控,最低 1 秒
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/MyPerf4J.gif)
#### JavaScript 项目
11、[chrome-plugin-demo](https://github.com/sxei/chrome-plugin-demo)Chrome 插件开发完整教程,可用来学习插件开发
12、[TypeScript-React-Starter](https://github.com/Microsoft/TypeScript-React-Starter):由 Microsoft 创建,该项目详细介绍了如何使用 TS 基于 create-react-app 创建 React 项目模版的步骤。TS 出现使得 JS 具有了强类型语言的严谨性并且还保留了JS的灵活。React 是目前超火的前端框架,两者的结合非常值得学习
13、[d3](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)
14、[33-js-concepts](https://github.com/leonardomso/33-js-concepts):该项目介绍了每个 Javascript 开发者应该知道的 33 个概念。列举了 Javascript 中非常常见的 33 个概念,对于深入了解 Javascript 语言有很大的帮助。[中文阅读](https://github.com/stephentian/33-js-concepts)
#### Python 项目
15、[awslogs](https://github.com/jorgebastida/awslogs):一个简单的命令行工具,用于在本地查询 Amazon CloudWatch 日志,强大的支持多实例日志汇总查看。简单的查看命令:`awslogs get /var/logs/syslog ALL -s1d`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/awslogs.png)
16、[CUP](https://github.com/baidu/CUP)CUP 基础库是百度开源的 Python 语言基础库,致力将 DEV 从涉及底层操作、Util 操作类解放出来,使其更关注构建 service 上层业务逻辑。
目前已涵盖了构建一个服务的各个方面大家可以从基础库的代码结构、wiki、doc 中进行简单了解。
```
cup
|-- cache.py module 缓存相关模块 Memory cache related module
|-- decorators.py module python 修饰符,比如 @Singleton 单例模式 (Decorators of python)
|-- err.py module 异常 exception 类, Exception classes for CUP
|-- __init__.py module 默认__init__.py, Default __init__.py
|-- log.py module 打印日志类CUP 的打印日志比较简洁、规范,设置统一、简单(cup logging module)
|-- mail.py module 发送邮件 CUP Email module (send emails)
|-- net package 网络相关操作( Network operations, such as net handler parameter tuning
|-- oper.py module 一些混杂操作(Mixin operations)
|-- platforms.py module 跨平台、平台相关操作函数(Cross-platform operations)
|-- res package 资源获取、实时用量统计等,所有在 /prco 可获得的系统资源、进程、设备等信息 Resource usage queries (in /proc)、Prcoess query、etc
|-- shell package 命令 Shell 操作 pakcage Shell Operations、cross-hosts execution
|-- services package 构建服务支持的类(比如心跳、线程池 based 执行器等等) Heartbeat、Threadpool based executors、file service、etc
|-- thirdp package 第三方依赖纯 Py 模块( Third-party modulespexpect、httplib2
|-- timeplus.py module 时间相关的模块(Time related module)
|-- unittest.py module 单元测试支持模块( Unittest、assert、noseClass
|-- util package 线程池、可打断线程、语义丰富的配置文件支持( ThreadPool、Interruptable-Thread、Rich configuration、etc
|-- version.py module 内部版本文件CUP Version
```
17、[supervisor](https://github.com/Supervisor/supervisor)Python 开发的一个 C/S 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用 Supervisor 管理的进程当一个进程意外被杀死supervisort 监听到进程死后,会自动将它重新启动,很方便的做到进程自动恢复的功能,提高系统、服务的稳定性,多用于生产环境
#### Swift 项目
18、[gifski-app](https://github.com/sindresorhus/gifski-app)Gifski这个开源程序可以将一系列图片或一段视频转化为高质量的gif高质量是这个程序最大的特色下面我们将从使用与评价两个方面来介绍这个程序。Gifski实际上适用于windowsmac以及linux三个平台唯一不同的是mac平台上的gifski内置了视频分帧工具因此可以直接把视频拖入程序窗口即可生成gif而其它平台上则只能使用第三方程序分帧后才能处理并且要在命令行中运行
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/31/img/gifski-app.jpg)
#### 其它
19、[zh-google-styleguide](https://github.com/zh-google-styleguide/zh-google-styleguide)Google 开源项目风格指南 (中文版)
20、[README](https://github.com/guodongxiaren/README):该项目介绍了 GFM 的语法和示例展示。GitHub 的 Markdown 语法在标准的语法基础上做了扩充,称之为 GitHub Flavored Markdown简称 GFM。友好的 README 是项目的第一印象,这点很重要
21、[puppeteer-api-zh_CN](https://github.com/zhaoqize/puppeteer-api-zh_CN)Puppeteer 中文文档(与官方保持同步)
22、[quick-SQL-cheatsheet](https://github.com/enochtangg/quick-SQL-cheatsheet)SQL 速查表,[中文查阅](https://github.com/enochtangg/quick-SQL-cheatsheet/blob/master/README_zh-hans.md)
23、[awesome-algorithm](https://github.com/apachecn/awesome-algorithm)Leetcode 题解及经典算法实现,实现语言包含 Python、Java、C++、JS
#### 机器学习
24、[nndl](https://github.com/nndl/nndl.github.io):《神经网络与深度学习》该课程主要介绍神经网络与深度学习中的基础知识、主要模型(卷积神经网络、递归神经网络等)以及在计算机视觉、自然语言处理等领域的应用。[在线阅读](https://nndl.github.io/)
25、[pwc](https://github.com/zziz/pwc):深度学习、机器学习论文集合(英文)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,269 +0,0 @@
# 《HelloGitHub》第 32 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[os-tutorial](https://github.com/cfenollosa/os-tutorial):(英文)如何从头开始创建操作系统
2、[nvtop](https://github.com/Syllo/nvtop)NVIDIA GPU 类 (h)top 的任务监控工具,它可以监控多个 GPU 并以熟悉的方式(类 htop 方式)打印有关它们的信息
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/nvtop.png)
#### C# 项目
3、[QuickLook](https://github.com/QL-Win/QuickLook):它允许 Windows 用户只需按空格键即可以快速地查看文件内容(类 macOS 的 Quick Look
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/QuickLook.gif)
#### C++ 项目
4、[oatpp](https://github.com/oatpp/oatpp):轻量、高性能、零依赖,纯 C++ 实现的 Web 框架。示例代码片段:
```c++
ENDPOINT("GET", "demo/api/json", getJson) {
auto dto = MyDto::createShared();
dto->statusCode = 200;
dto->message = "Hello json";
return createDtoResponse(Status::CODE_200, dto);
}
Output:
{"message": "Hello json", "statusCode": 200}
```
#### Go 项目
5、[go-sniffer](https://github.com/40t/go-sniffer)该工具通过抓包截取项目中的数据库、redis 请求解析成相应的语句。便于调试,不要修改代码,直接嗅探项目中的数据请求。使用说明如下:
```
=======================================================================
[使用说明]
go-sniffer [设备名] [插件名] [插件参数(可选)]
[例子]
go-sniffer en0 redis 抓取redis数据包
go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306
go-sniffer --[命令]
--help 帮助信息
--env 环境变量
--list 插件列表
--ver 版本信息
--dev 设备列表
[例子]
go-sniffer --list 查看可抓取的协议
=======================================================================
[设备名] : lo0 : 127.0.0.1
[设备名] : en0 : x:x:x:x:x5:x 192.168.1.3
[设备名] : utun2 : 1.1.11.1
=======================================================================
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/go-sniffer.gif)
6、[dive](https://github.com/wagoodman/dive):用来探索 docker 镜像每一层文件系统,以及发现缩小镜像体积方法的命令行工具。启动命令:`dive 镜像名`
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/dive.gif)
7、[soar](https://github.com/XiaoMi/soar)SQL 自动优化和改写的工具。可以自动优化 MySQL 语法族,并且给出为什么要这样优化的理由。功能特点:
- 跨平台支持
- 目前只支持 MySQL 语法族协议的 SQL 优化
- 支持基于启发式算法的语句优化
- 支持复杂查询的多列索引优化UPDATE、INSERT、DELETE、SELECT
- 等等
```
echo "select title from sakila.film" | ./soar
# Query: 25807E6B94BEA72C
★ ★ ★ ★ ☆ 80分
SELECT
title
FROM
sakila. film
## 最外层SELECT未指定WHERE条件
* **Item:** CLA.001
* **Severity:** L4
* **Content:** SELECT语句没有WHERE子句可能检查比预期更多的行(全表扫描)。对于SELECT COUNT(\*)类型的请求如果不要求精度建议使用SHOW TABLE STATUS或EXPLAIN替代。
```
8、[websocketd](https://github.com/joewalnes/websocketd):把命令行的输出 stdout 和 stderr 重定向为一个 websocket 服务的工具。运行步骤如下:
1. 安装命令:`brew install websocketd`
2. 创建 count.sh 内容如下
3. 运行 count.sh命令`./count.sh`
4. 启动一个 websocket server命令`websocketd --port=8080 ./count.sh`
5. 创建 html 文件,代码如下
6. 点击打开 count.html 文件,查看效果
```
count.sh 文件内容如下
#!/bin/bash
for ((COUNT = 1; COUNT <= 3; COUNT++)); do
echo $COUNT
sleep 1
done
count.html 文件内容如下
<!DOCTYPE html>
<pre id="log"></pre>
<script>
// helper function: log message to screen
function log(msg) {
document.getElementById('log').textContent += msg + '\n';
}
// setup websocket with callbacks
var ws = new WebSocket('ws://localhost:8080/');
ws.onopen = function() {
log('CONNECT');
};
ws.onclose = function() {
log('DISCONNECT');
};
ws.onmessage = function(event) {
log('MESSAGE: ' + event.data);
};
</script>
```
9、[athens](https://github.com/gomods/athens)Go Modules 下载代理服务,解决国内 Go 装包的痛。妈妈再也不用担心我因为装不上依赖库而不吃饭,使用步骤:
```
$ export GO111MODULE=on
$ export GOPROXY=http://127.0.0.1:3000
$ git clone https://github.com/athens-artifacts/walkthrough.git
$ cd walkthrough
$ go run .
go: downloading github.com/athens-artifacts/samplelib v1.0.0
The 🦁 says rawr!
```
10、[archiver](https://github.com/mholt/archiver):命令行压缩和解压缩工具。终于不用再记 `tar -czvf` 了,使用命令:
```
# Syntax: arc archive [archive name] [input files...] 压缩
$ arc archive test.tar.gz file1.txt images/file2.jpg folder/subfolder
# Syntax: arc unarchive [archive name] [destination] 解压缩
$ arc unarchive test.tar.gz
```
#### Java 项目
11、[ratel](https://github.com/ainilili/ratel)命令行可联网的斗地主游戏。Ratel 分客户端和服务端,你可以让小伙伴们的客户端都连接你的服务器进行游戏,也可以直接连接作者的公网服务器进行游戏
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/ratel.gif)
12、[SpiderMan](https://github.com/simplepeng/SpiderMan):手机端显示 Android 崩溃日志,示例代码如下:
```java
SpiderMan.init(this)
//设置回调异常信息,友盟等第三方崩溃信息收集平台会用到,
.setOnCrashListener(new SpiderMan.OnCrashListener() {
/**
*
* @param t
* @param ex
* @param model 崩溃信息记录,包含设备信息
*/
@Override
public void onCrash(Thread t, Throwable ex, CrashModel model) {
}
});
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/SpiderMan.gif)
#### JavaScript 项目
13、[three.js](https://github.com/mrdoob/three.js):一个知名的 JavaScript 3D 库。随着数据可视化以及 Web AR 的流行,会越来越多使用到 three.js ,尤其是和 Vue/React 前端框架结合使用。官方网站包含丰富的[示例](https://threejs.org/examples/)和全面的[中文文档](https://threejs.org/docs/),赶快去写几个 demo 熟悉下该库吧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/three-js.png)
14、[storybook](https://github.com/storybooks/storybook)UI 组件开发测试的环境。你可以使用 React、React Native、Vue、Angular、Ember 开发你的组件,并且可以使用 storybook 提供的众多插件进行测试以及开发。[在线示例](https://storybook.js.org/examples/)
15、[hexo](https://github.com/hexojs/hexo):基于 Node.js 快速、简洁且高效的静态博客生成框架。可以使用 hexo 快速生成静态博客,它拥有丰富的[插件库](https://hexo.io/plugins/)、[主题库](https://hexo.io/themes/)。在使用 hexo 的时候也可以自己创建、定制属于自己的主题
16、[picojs](https://github.com/tehnokv/picojs)200 行实现的面部识别库,[在线示例](https://tkv.io/posts/picojs-intro/demo/)
#### Objective-C 项目
17、[MacPass](https://github.com/MacPass/MacPass):一款 macOS 平台的免费、开源、实用的密码管理工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/MacPass.png)
#### Python 项目
18、[himawaripy](https://github.com/boramalper/himawaripy):一个 Python3 脚本,它会定时(需设置定时任务)抓取由日本 Himawari 8 气象卫星拍摄的接近实时的地球照片,并将它设置成你的桌面背景
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/himawaripy.gif)
#### 其它
19、[search-engine-optimization](https://github.com/marcobiedermann/search-engine-optimization):(英文)这个项目收集了很多 SEO 优化的建议
20、[lemonade-stand](https://github.com/nayafia/lemonade-stand):《开源项目挣钱实用手册》[中文版](https://github.com/wizicer/FinancialSupportForOpenSource)
21、[ProgrammingFonts](https://github.com/ProgrammingFonts/ProgrammingFonts):适合程序员的编程字体的集合,现在有 30 多种奇妙的字体
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/ProgrammingFonts.png)
22、[Linux-Tutorial](https://github.com/judasn/Linux-Tutorial)Java 程序员眼中的 Linux
23、[Best-websites-a-programmer-should-visit](https://github.com/sdmg15/Best-websites-a-programmer-should-visit):(英文)一些对程序员有用的网站,网站类别包含:新闻、查问题、学习、教程等
#### 开源书籍
24、[sdn-handbook](https://github.com/feiskyer/sdn-handbook):有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获
25、[write-you-a-haskell](https://github.com/sdiehl/write-you-a-haskell)英文《Write You a Haskell》
#### 机器学习
26、[awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning):一个精选的机器学习框架、库、软件的集合项目
27、[fastai](https://github.com/fastai/fastai):利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:
```python
# here's how to train an MNIST model using resnet18
untar_data(MNIST_PATH)
data = image_data_from_folder(MNIST_PATH)
learn = create_cnn(data, tvm.resnet18, metrics=accuracy)
learn.fit(1)
```
28、[deepvariant](https://github.com/google/deepvariant):一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:
29、[AlphaAI](https://github.com/VivekPa/AlphaAI):使用无监督学习和监督学习来预测股票,有趣的项目。运行步骤如下:
```
git clone https://github.com/VivekPa/AlphaAI.git
cd AlphaAI
pip install -r requirements.txt
python run.py
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/AlphaAI.png)
30、[bert](https://github.com/google-research/bert):一种新的语言表征模型,来自 Transformer 的双向编码器表征。目前最强 NLP 预训练模型,横扫 11 项 NLP 任务记录
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/32/img/bert.png)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,204 +0,0 @@
# 《HelloGitHub》第 33 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C 项目
1、[json-tutorial](https://github.com/miloyip/json-tutorial):由[Milo Yip](https://github.com/miloyip/json-tutorial#%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85)发起的用 C 从零开始编写 JSON 库教程。大纲:
1. 启程编译环境、JSON 简介、测试驱动、解析器主要函数及各数据结构。
2. 解析数字JSON number 的语法
3. 解析字符串:使用 union 存储 variant、自动扩展的堆栈、JSON string 的语法、valgrind
4. UnicodeUnicode 和 UTF-8 的基本知识、JSON string 的 unicode 处理
5. 解析数组JSON array 的语法
6. 解析对象JSON object 的语法、重构 string 解析函数
7. 生成器JSON 生成过程、注意事项。练习完成 JSON 生成器
8. 访问与其他功能JSON arrayobject 的访问及修改
#### C++ 项目
2、[LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation):用动画的形式呈现解 LeetCode 题目的思路
#### CSS 项目
3、[lit](https://github.com/ajusa/lit):仅 395 字节的响应式 CSS 框架
#### Go 项目
4、[yeetgif](https://github.com/sgreben/yeetgif):一个命令行工具,用来组合、生成表情的 gif 动图。支持多种模式:旋转、抖动、鬼畜等,可以组合出很魔性的表情
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/yeetgif.gif)
5、[ptt-daily-beauty](https://github.com/Larry850806/ptt-daily-beauty):每晚 11 点会自动发送 PTT 论坛(台湾最大论坛) Beauty 板块前 3 名的小姐姐图片。[点击订阅](https://www.daily-beauty.xyz/)
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/ptt-daily-beauty.png)
6、[q](https://github.com/y0ssar1an/q)Golang debug 库,自动打印变量类型并且格式化输出
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/q.png)
7、[tldr](https://github.com/isacikgoz/tldr)Golang tldr 客户端。对比之前推荐过的 Python 版本客户端Golang 版本速度更快、交互友好、且支持选择搜索结果的展示样式。每当你想要用 tar 解压缩但是记不住具体参数的时候tldr 可以拯救世界
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/tldr.gif)
#### Java 项目
8、[xLog](https://github.com/elvishew/xLog):简单、美观、强大、可扩展的 Android 和 Java 日志库,可同时在多个通道打印日志,如 Logcat、Console 和文件。功能:
- 全局配置TAG各种格式化器...)或基于单条日志的配置
- 支持打印任意对象以及可自定义的对象格式化器
- 支持打印无限长的日志(没有 4K 字符的限制)
- XML 和 JSON 格式化输出
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/xLog.png)
9、[AndroidWM](https://github.com/huangyz0918/AndroidWM):一个轻量级的开源 Android 图片水印框架,支持文字水印和图像水印,以及不同的水印样式、位置等。同时可以支持 LSB 空间域隐形数字水印的加载和频域数字水印的加载和检测,适合客户端图片水印添加,移动端图像处理等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/AndroidWM.png)
#### JavaScript 项目
10、[better-onetab](https://github.com/cnwangjie/better-onetab):实用的管理浏览器多标签页面的工具,目前支持 Chrome 以及 FireFox 的扩展。支持标签页储存和标签页分组等功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/better-onetab.png)
11、[lint-md](https://github.com/hustcc/lint-md):用于检查中文 markdown 编写格式规范的命令行工具。方便集成 CI支持 API 方法调用。对于矫正 markdown 编写格式来说是一个很好的检查工具,基于 AST 的格式规范检测的代码也可以借鉴和学习
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/lint-md.png)
12、[js2image](https://github.com/xinyu198736/js2image):将源代码压缩成圣诞树的样子,使用此项目压缩生产环境代码后请注意测试。有兴趣的小伙伴可以尝试扩展出压缩成其它样子,很有意思
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/js2image.png)
13、[swc](https://github.com/swc-project/swc):基于 Rust 开发的 [Babel](https://github.com/babel/babel) 替代品,速度更快,值得关注
#### Objective-C 项目
14、[iSH](https://github.com/tbodt/ish):在 iOS 上跑 Linux shell可以通过 linux 命令操作你的 iOS 设备
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/ish.png)
15、[Nudeln](https://github.com/hon-key/Nudeln):基于 UITextView 书写风格类似于 masonry 的 iOS 端富文本控件。它采用声明式(链式)方法定义富文本控件,与编程式的相比它所需的代码量更短、更直观和易用。示例代码:
```
#import "NudeIn.h"
/// 声明控件为你的成员变量
@property (nonatomic,strong) NudeIn *attrLabel;
/// Do it yourself
_attrLabel = [NudeIn make:^(NUDTextMaker *make) {
make.text(@"this is a ").font(14).color([UIColor blackColor]).attach();
make.text(@"BlueLink").font(17).color([UIColor blueColor]).link(self,@selector(linkHandler:)).attach();
make.text(@", and this is a ").font(14).color([UIColor blackColor]).attach();
make.text(@"RedLink").font(17).color([UIColor redColor]).link(self,@selector(linkHandler:)).attach();
}];
/// 对声明了 link 属性的部分定义回调
(void)linkHandler:(NUDAction *)action {
if ([action isKindOfClass:[NUDLinkAction class]]) {
NUDLinkAction *linkAction = (NUDLinkAction *)action;
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:linkAction.string message:nil preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}]];
[self presentViewController:alertController animated:YES completion:nil];
}
}
```
16、[JXCategoryView](https://github.com/pujiaxin33/JXCategoryView):几乎实现了当前所有主流 APP 的分类切换控制效果的库。效果丰富、配置简单,优点:
- 使用协议封装指示器逻辑,可以为所欲为的自定义指示器效果
- 提供更加全面丰富、高度自定义的效果
- 使用子类化管理 cell 样式,逻辑更清晰,扩展更简单
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/JXCategoryView.gif)
17、[LongestCocoa](https://github.com/Quotation/LongestCocoa):写 Objective-C 的程序员肯定对冗长的描述性命名风格爱的深切。所以 Cocoa 框架里最长的方法或在常量名有哪些?该项目就是告诉你这些冗长名字都有那些
#### PHP 项目
18、[MeEdu](https://github.com/Qsnh/meedu):开源免费的在线教育系统,支持在线点播、在线电子书、会员收费三大模块。[在线尝试](https://meedu.app/)
#### Python 项目
19、[loguru](https://github.com/Delgan/loguru):一个让 Python 记录日志变得简单的库
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/loguru.gif)
20、[lsbasi](https://github.com/rspivak/lsbasi):用 Python 写一个简单的解释器系列教程
21、[mkdocs](https://github.com/mkdocs/mkdocs):用 Python 开发的快速、简单的静态网站生成器,主要是为了构建项目的文档。文档源是 markdown 文件,用法和 Hexo 差不多,可通过一个 YAML 文件进行配置
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/mkdocs.png)
22、[weixin_crawler](https://github.com/wonderfulsuccess/weixin_crawler):基于 Scrapy、Flask、Echarts、Elasticsearch 等实现的微信公众号文章爬虫。自带 UI 界面、分析报告、搜索功能
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/weixin_crawler.gif)
#### 其它
23、[Back-End-Developer-Interview-Questions](https://github.com/arialdomartini/Back-End-Developer-Interview-Questions):《后端开发面试题》[中文](https://github.com/monklof/Back-End-Developer-Interview-Questions)
24、[weekly](https://github.com/ruanyf/weekly)[阮一峰](https://github.com/ruanyf)技术分享周刊,每周五发布
25、[codelf](https://github.com/unbug/codelf)变量命名工具。计算机科学里两件最难的事缓存失效和命名。该工具支持直接搜索中文当你查中文的时候Codelf 会直接查好单词和单词的近义词给你。然后再搜索 Github、Bitbucket、Google Code 等上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。[在线尝试](https://unbug.github.io/codelf/)
26、[the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line):该项目是作者在 Linux 系统上工作时,发现的一些命令行使用技巧的总结。有些技巧非常基础,而另一些则相当复杂,甚至难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了,它们会提高你在编程时的灵活性以及效率。[中文](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)
27、[nginxconfig.io](https://github.com/valentinxxx/nginxconfig.io):在线生成 Nginx 配置文件网站,[在线尝试](https://nginxconfig.io/)
28、[cool-retro-term](https://github.com/Swordfish90/cool-retro-term):一个终端模拟器,模仿了老式阴极管屏幕的外观和视觉感觉,养眼、轻量且外观可调,支持 Linux、macOS。搭配上 Vim 或 Emacs即刻获得与上个世纪 hackers 相同的编程体验
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/cool-retro-term.gif)
#### 开源书籍
29、[Cpp_Concurrency_In_Action](https://github.com/xiaoweiChen/Cpp_Concurrency_In_Action)《C++ Concurrency in Action》的中文翻译版C++ 并发编程),[在线阅读](https://chenxiaowei.gitbooks.io/cpp_concurrency_in_action/)
30、[ddia](https://github.com/Vonng/ddia)《Designing Data-Intensive Application》中文翻译版设计数据密集型应用
#### 机器学习
31、[MTCNN_face_detection_alignment](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 时候可同时得到人脸框信息和关键点信息
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/MTCNN_face_detection_alignment.png)
32、[FaceBoxes](https://github.com/zeusees/FaceBoxes):出自论文 [FaceBoxes: A CPU Real-time Face Detector with High Accuracy](http://cn.arxiv.org/abs/1708.05234),是一种可以在 CPU 上实现实时检测的方法,而且精度不错。该项目是 Caffe 版本,步骤讲解清晰,可以快速复现。鉴于 FaceBoxes 的检测速度非常快,也可以作为一种生产落地的方法,并且现有速度仍有一定的优化空间
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/FaceBoxes.png)
33、[SSH](https://github.com/mahyarnajibi/SSH):该项目是 ICCV2017 论文 [SSH:Single Stage Headless Face Detector](https://arxiv.org/abs/1708.03979)
作者自己开源的项目算是官方开源项目具有一定的权威性。SSH 也算是人脸检测中一个经典的方法,具有较高的精度和较快的速度。项目实现了论文中的很多细节,对复现过程也有详细的讲解,容易实现。美中不足的是论文中的 Pyramid 方式,该项目没有实现
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/SSH.jpeg)
34、[S3FD.pytorch](https://github.com/yxlijun/S3FD.pytorch):该项目是论文 [S3FD:Single Shot Scale-invariant Face Detector](https://arxiv.org/abs/1708.05237) 的 pytorch 复现版本。S3FD 目前在 FDDB 的评测中排在前几位,属于精度较高的人脸检测方法。论文主要解决人脸尺度问题,进一步提升对小脸的检测
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/33/img/S3FD_pytorch.png)
35、[deep-learning-papers-translation](https://github.com/SnailTyan/deep-learning-papers-translation):主要内容是 CV 领域里一些论文的翻译包括分类、检测、OCR和模型轻量化。不喜欢看英文原版论文的可以关注该项目
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

View File

@ -1,317 +0,0 @@
# 《HelloGitHub》第 34 期
>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/01/img/hello-github.jpg)
## 简介
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来加入到**开源社区**中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。
🎉 最后 [HelloGitHub](https://hellogithub.com) 这个项目就诞生了 🎉
---
> **以下为本期内容**|每个月 **28** 号发布最新一期|[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub#内容)
#### C++ 项目
1、[playerdemo](https://github.com/itisyang/playerdemo):开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/playerdemo.png)
#### Go 项目
2、[sqler](https://github.com/alash3al/sqler):根据 SQL 和配置文件生成接口的工具。与传统的 SQL 生成 RESETful API 的工具不同,这个工具允许你自定义一些 API 的前、后处理Auth 之类的行为。启动命令 `sqler -config=path to config file`,配置示例:
```
adduser {
// 参数校验
validators {
user_name_is_empty = "$input.user_name && $input.user_name.trim().length > 0"
user_email_is_empty = "$input.user_email && $input.user_email.trim(' ').length > 0"
user_password_is_not_ok = "$input.user_password && $input.user_password.trim(' ').length > 5"
}
bind {
name = "$input.user_name"
email = "$input.user_email"
password = "$input.user_password"
}
methods = ["POST"]
// 权限校验
authorizer = <<JS
(function(){
log("use this for debugging")
token = $input.http_authorization
response = fetch("http://requestbin.fullcontact.com/zxpjigzx", {
headers: {
"Authorization": token
}
})
if ( response.statusCode != 200 ) {
return false
}
return true
})()
JS
exec = <<SQL
INSERT INTO users(name, email, password, time) VALUES(:name, :email, :password, UNIX_TIMESTAMP());
SELECT * FROM users WHERE id = LAST_INSERT_ID();
SQL
}
```
3、[color](https://github.com/gookit/color)Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/color.png)
4、[Modlishka](https://github.com/drk1wi/Modlishka):钓鱼网站生成工具。该工具会根据给定的模版生成一个钓鱼网站,然后在该网站输入的用户名密码等敏感信息会被记录
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/Modlishka.jpeg)
5、[txqr](https://github.com/divan/txqr):通过动态二维码传输数据,如:传输文件等。
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/txqr.gif)
6、[gitbatch](https://github.com/isacikgoz/gitbatch):批量管理 Git 仓库的命令行工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/gitbatch.gif)
#### Java 项目
7、[hutool](https://github.com/looly/hutool):功能丰富的 Java 工具包。它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率。该项目最初是作者工作项目中的`util`模块,后来慢慢积累并加入更多非业务相关工具类方法。经过整理修改,最终形成丰富的开源工具集。示例代码:
```java
int a = 1;
//aStr为"1"
String aStr = Convert.toStr(a);
```
8、[android-viabus-architecture](https://github.com/KunMinX/android-viabus-architecture):一款响应式架构。借助总线转发数据的请求和响应,实现 UI、业务的完全解耦
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/android-viabus-architecture.png)
9、[DevUtils](https://github.com/afkT/DevUtils)Android 工具库注释规范、API文档清晰明了、工具类种类多。根据不同功能模块封装方便使用。帮助开发人员便捷、快速地开发安全、可靠的项目。内置部分常用的资源文件如 color.xml、layout.xml 等
#### JavaScript 项目
10、[vConsole](https://github.com/Tencent/vConsole):腾讯开源的移动 H5 的控制台开发调试工具,支持查看 console 日志、网络请求、自定义插件等。示例代码:
```javascript
<script src="path/to/vconsole.min.js"></script>
<script>
// init vConsole
var vConsole = new VConsole();
console.log('Hello world');
</script>
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/vConsole.png)
11、[omi](https://github.com/Tencent/omi):腾讯开源的通用 Web 组件化框架。特点:
- 拥有官方 UI 组件库
- 使用 omio 可以兼容到 IE8
- 设计精巧、兼容性好
- 基于 Web Components 标准
- 等等
```javascript
import { render, WeElement, define } from 'omi'
define('my-counter', class extends WeElement {
static observe = true
data = {
count: 1
}
sub = () => {
this.data.count--
}
add = () => {
this.data.count++
}
render() {
return (
<div>
<button onClick={this.sub}>-</button>
<span>{this.data.count}</span>
<button onClick={this.add}>+</button>
</div>
)
}
})
render(<my-counter ></my-counter>, 'body')
```
12、[RSSHub](https://github.com/DIYgod/RSSHub):轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。现已支持丰富的源,详情见[文档](https://docs.rsshub.app/)
13、[hve-notes](https://github.com/hve-notes/hve-notes):静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/hve-notes.png)
14、[weapp-library](https://github.com/imageslr/weapp-library):提供在线借书功能的开源小程序项目。连接读者与图书馆,实现图书借阅线上化。界面风格良好,功能完整。具有注册登录、图书搜索、书单系统、订单管理等功能。这是一个完整的小程序项目,包括了前后端的开发,并且撰写了完善的文档,适合初学者学习。可以扫描下面的小程序码体验:
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/weapp-library.png)
15、[axial3d](https://github.com/bestvist/axial3d):实现了类似 GitHub 404 页面的动画效果。效果有趣,使用场景较多,并且实现了组件化,示例代码:
```javascript
<html>
<head>
<title>Demo - Axial3d</title>
</head>
<body>
<script src="https://unpkg.com/axial3d"></script>
<div id="axial3d"></div>
<script>
(function () {
var options = {
selector: '#axial3d',
imgs: [
{src: 'https://bestvist.github.io/axial3d/public/demo1/bg.png', left: '50px', top: '10px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/2.png', left: '150px', top: '10px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/3.png', left: '50px', top: '300px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/4.png', left: '300px', top: '300px'}
]
}
var effect = new Axial3d(options);
})()
</script>
</body>
</html>
```
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/axial3d.gif)
16、[giojs](https://github.com/syt123450/giojs):基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点
- 易用性 -- 仅使用 4 行 Javascript 即可创建 3D 地球数据可视化模型
- 定制化 -- 使用 Gio.js 提供的丰富的 API 来创建自定义样式的 3D 地球
- 现代化 -- 基于 Gio.js 构建高交互、跨平台、自适应的现代化 3D 前端应用
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/giojs.gif)
#### Objective-C 项目
17、[keycastr](https://github.com/keycastr/keycastr):在屏幕上实时显示当前按键的工具
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/keycastr.gif)
18、[Karabiner-Elements](https://github.com/tekezo/Karabiner-Elements):一款 macOS 的强大的修键软件
#### PHP 项目
19、[laravel-s](https://github.com/hhxsv5/laravel-s):用于快速集成 [Swoole](https://www.swoole.com/) 到 [Laravel](https://laravel.com/),开箱即用。特点:
- 集成 LaravelS 之后无需使用 PHP FPM直接基于 Swoole 开启 HTTP Server
- 代码常驻内存之中,性能提升非常明显
- 可快速开发 WebSocket/TCP/UDP 服务
- 支持异步任务队列、自定义进程、定时任务,支持更多的业务场景
- 可直接使用 Swoole 的很多特性
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/laravel-s.png)
#### Python 项目
20、[sherlock](https://github.com/TheYahya/sherlock)英文在主流社交网站例如GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/sherlock.png)
21、[click](https://github.com/pallets/click)Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:
```python
import click
@click.command()
@click.option("--count", default=1, help="Number of greetings.")
@click.option("--name", prompt="Your name",
help="The person to greet.")
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for _ in range(count):
click.echo("Hello, %s!" % name)
if __name__ == '__main__':
hello()
# 下面为运行效果
$ python hello.py --count=3
Your name: Click
Hello, Click!
Hello, Click!
Hello, Click!
```
22、[PSpider](https://github.com/xianhu/PSpider):代码量极少,功能却很完备的 Python 爬虫框架。特点:
- 功能完备:包含抓取、解析、存储等
- 代码量少:方便阅读源码、动手修改、二次开发
- 等等
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/PSpider.png)
23、[awesome-python-applications](https://github.com/mahmoud/awesome-python-applications):(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富
24、[ranger](https://github.com/ranger/ranger):以类似 VIM 操作,方便、快捷地管理文件的工具
#### Swift 项目
25、[iOS-Developer-Roadmap](https://github.com/BohdanOrlov/iOS-Developer-Roadmap):(英文) iOS 开发者学习路线图
#### 其它
26、[Visual-Studio-Code-Keymap-CN](https://github.com/Sugar250/Visual-Studio-Code-Keymap-CN)VS Code 编辑器官方快捷键查图汉化版
27、[algorithm-visualizer](https://github.com/algorithm-visualizer/algorithm-visualizer):算法可视化工具。你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程
28、[html](https://github.com/whatwg/html)《HTML 标准》[中文版](https://whatwg-cn.github.io/html/)
#### 机器学习
29、[spinningup](https://github.com/openai/spinningup)英文OpenAI 制作的教育资源,可以更容易地学习深层强化学习。官方项目,浅显易懂,提供练手的例子,方便初学者或对深层强化学习感兴趣的人群学习和入门
30、[the-gan-zoo](https://github.com/hindupuravinash/the-gan-zoo)生成对抗网络Generative Adversarial Networks简称GAN的一个大集合作者列举了生成对抗网络领域各式各样的应用集合大部分为论文包含少数的 GitHub 项目。该项目对于 GAN 领域覆盖面全面论文列表整理清晰GAN 方向的研究者可以从这个项目中查询到想看的经典的论文或者扩充自己的知识储备
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/the-gan-zoo.png)
31、[pytorch-pretrained-BERT](https://github.com/huggingface/pytorch-pretrained-BERT)Google 神级语言表示模型的 PyTorch 预训练模型和 PyTorch 框架结合使得更加容易上手。PyTorch 版本更方便小白上手实验。示例代码:
```python
import torch
from pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM
# Load pre-trained model tokenizer (vocabulary)
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
# Tokenized input
text = "Who was Jim Henson ? Jim Henson was a puppeteer"
tokenized_text = tokenizer.tokenize(text)
# Mask a token that we will try to predict back with `BertForMaskedLM`
masked_index = 6
tokenized_text[masked_index] = '[MASK]'
assert tokenized_text == ['who', 'was', 'jim', 'henson', '?', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer']
# Convert token to vocabulary indices
indexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)
# Define sentence A and B indices associated to 1st and 2nd sentences (see paper)
segments_ids = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
# Convert inputs to PyTorch tensors
tokens_tensor = torch.tensor([indexed_tokens])
segments_tensors = torch.tensor([segments_ids])
```
32、[RecommenderSystem-Paper](https://github.com/daicoolb/RecommenderSystem-Paper):推荐系统论文整理列表,包括了行业顶尖会议 AAAI、NIPS 等发表的论文,以及 KDD 一些获奖论文。方便推荐系统方向以及文本表示方向等研究人员,跟踪阅读行业内经典论文和最新研究方向
33、[Semantic-Segmentation-Suite](https://github.com/GeorgeSeif/Semantic-Segmentation-Suite):图像语义分割模型组件整理,包含了模型、数据增广、准确率评价等模块。方便研究者快速搭建和试验一个图像语义分割模型,同时集成了一些 state-of-the-art 的模型
![](https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/34/img/Semantic-Segmentation-Suite.gif)
---
## 换种方式阅读
- **网站:** https://hellogithub.com
- **GitBook** https://gitbook.hellogithub.com
## 声明
如果你发现了好玩、有意义的开源项目 [点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
**欢迎转载,请注明出处和作者,同时保留声明。**

152
content/HelloGitHub01.md Normal file
View File

@ -0,0 +1,152 @@
# 《HelloGitHub》第 01 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/01) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### CSS 项目
1、[typo.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sofish/typo.css):中文网页重设与排版,为了一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台,[预览](http://typo.sofi.sh/)
<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>
### JavaScript 项目
2、[activate-power-mode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/disjukr/activate-power-mode):爆炸输入效果,[在线演示](http://0xabcdef.com/activate-power-mode/)
<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>
3、[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),样式偏向于后端,展示效果十分漂亮
<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>
4、[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)
<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>
### Python 项目
5、[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)
6、[beijing_bus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wong2/beijing_bus):北京实时公交,可以显示查询的公交到达某站还需多久
<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>
7、[Minos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phith0n/Minos):一个基于 Tornado/MongoDB/Redis 的社区系统
8、[tushare](https://hellogithub.com/periodical/statistics/click?target=https://github.com/waditu/tushare)TuShare 是一个免费、开源的 Python 财经数据接口包,[TuShare 文档](http://tushare.org/index.html)
<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>
### 其它
9、[archey-osx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/obihann/archey-osx):命令行中显示 Mac OS X 计算机的基本信息
<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>
10、[awesome-python-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jobbole/awesome-python-cn)awesome-python 中文版
11、[github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/github)《GitHub 漫游指南》该指南能够让新手学会如何使用 GitHub 网站从而加入到开源社区。phodal 从他和 GitHub 的青涩故事写起,全方位地介绍了 GitHub 这个网站,以及如何合理地使用这个网站
12、[Learning-SICP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DeathKing/Learning-SICP):《计算机程序的构造和解释》公开课
<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>
### 开源书籍
13、[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#)
14、[intermediatePython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yasoob/intermediatePython)《Intermediate Python》Python 进阶。这是本很薄的 Python 入门级书籍,每篇内容花个五分钟就能看完、看懂、有收获的那种。
15、[linuxtools_rst](https://hellogithub.com/periodical/statistics/click?target=https://github.com/me115/linuxtools_rst)《Linux 工具快速教程》,[在线阅读](http://linuxtools-rst.readthedocs.io/zh_CN/latest/)
16、[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/)
17、[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#目录)
<p align="center">
『上一期』 | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub02.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/01'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

192
content/HelloGitHub02.md Normal file
View File

@ -0,0 +1,192 @@
# 《HelloGitHub》第 02 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/02) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### CSS 项目
1、[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/)
<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>
### JavaScript 项目
2、[ant-motion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ant-design/ant-motion):阿里开源的项目,一套 React 框架动效解决方案,可以帮助开发者,更容易的在项目中使用动效。同时可以方便快捷地制作一个公司的介绍页,[在线演示](https://motion.ant.design/)
3、[jquery-weui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lihongxun945/jquery-weui):可能是最好用 WeUI 版本,展示效果如下:
<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>
4、[listen1_desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/listen1/listen1_desktop)Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:
<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>
5、[ssbc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/78/ssbc)Python Django 写的种子搜索网站——手撕包菜,如图:
<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>
6、[waitForImages](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexanderdickson/waitForImages):背景加载完事件,示例代码:
```html
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded({
afterLoaded : function() {
alert('Background image done loading');
}
});
</script>
```
7、[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/)
<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>
### Python 项目
8、[algorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qiwsir/algorithm):老齐的 Python 算法教程
9、[mincss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peterbe/mincss)Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:
```python
#coding:utf-8
#!/usr/bin/env python
from __future__ import print_function
import sys, os
sys.path.insert(0, os.path.abspath('.'))
from mincss.processor import Processor
# 这里改成想要参考的页面
URL = 'http://localhost:9000/page.html'
def run():
p = Processor()
p.process(URL)
# 输出INlink的css的简化前和简化后的css代码
print("INLINES ".ljust(79, '-'))
for each in p.inlines:
print("On line %s" % each.line)
print('- ' * 40)
print("BEFORE")
print(each.before)
print('- ' * 40)
print("AFTER:")
print(each.after)
# 输出link引用的css的简化前和简化后的css代码
print("LINKS ".ljust(79, '-'))
for each in p.links:
print("On href %s" % each.href)
print('- ' * 40)
print("BEFORE")
print(each.before)
print('- ' * 40)
print("AFTER:")
print(each.after)
if __name__ == '__main__':
run()
```
10、[python-gems](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RealHacker/python-gems):有趣的 Pyhton 代码片段集合
11、[python-goose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/grangier/python-goose)Goose 用于文章提取器,提取中文内容的示例代码:
```python
>>> from goose import Goose
>>> from goose.text import StopWordsChinese
>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'
>>> g = Goose({'stopwords_class': StopWordsChinese})
>>> article = g.extract(url=url)
>>> print article.cleaned_text[:150]
香港行政长官梁振英在各方压力下就其大宅的违章建筑(僭建)问题到立法会接受质询,并向香港民众道歉。
梁振英在星期二12月10日的答问大会开始之际在其演说中道歉但强调他在违章建筑问题上没有隐瞒的意图和动机。
一些亲北京阵营议员欢迎梁振英道歉,且认为应能获得香港民众接受,但这些议员也质问梁振英有
```
### 其它
12、[leetcode-solutions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RealHacker/leetcode-solutions)Leetcode OJ 的 Python 算法实现
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/02'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

121
content/HelloGitHub03.md Normal file
View File

@ -0,0 +1,121 @@
# 《HelloGitHub》第 03 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/03) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### CSS 项目
1、[animate.css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/animate-css/animate.css):提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。[在线演示](https://daneden.github.io/animate.css/)
2、[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/)
### Go 项目
3、[pholcus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andeya/pholcus)Pholcus 是 Go 写的重量级爬虫,纯 Go 语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有 Web、GUI、命令行三种操作界面功能齐全、强大。[使用手册](https://pholcus.gitbooks.io/docs/content/),使用展示如图:
<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>
### Java 项目
4、[greys-anatomy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldmanpushcart/greys-anatomy)Greys 是 Java 在线问题诊断工具。
### JavaScript 项目
5、[editor.md](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pandao/editor.md):是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。[在线尝试](http://lab.lepture.com/editor/),使用展示如图:
<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>
6、[OS.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/os-js/OS.js)JavaScript 写的基于浏览器上的桌面操作系统。[在线演示](https://demo.os-js.org/),使用展示如图:
<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>
### Python 项目
7、[KindleEar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cdhigh/KindleEar):这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式 `mobi/epub` 格式自动每天推送至您的 Kindle 或其他邮箱。
8、[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),使用展示如图:
<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>
### 其它
9、[css-creating](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cssdream/css-creating)CSS 创作指南
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/03'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

133
content/HelloGitHub04.md Normal file
View File

@ -0,0 +1,133 @@
# 《HelloGitHub》第 04 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/04) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### Java 项目
1、[cachecloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sohutv/cachecloud):搜狐视频开源的 CacheCloud 项目,提供了一个 Redis 云管理平台,功能强大,教程详细(有视频教程),文档齐全,**企业级开源项目**
<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>
### JavaScript 项目
2、[zhihudaily-vue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatessss/zhihudaily-vue):用 Vue.js 写的知乎日报手机 Web 版,需打开 chrome 浏览器的手机模拟功能,来获得比较好的浏览效果。访问展示图如下:
<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>
3、[zingtouch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zingchart/zingtouch):支持移动端各种触摸动作包含:转动、挥动、滑动等动作的库,[官方网站](https://zingchart.github.io/zingtouch/),展示图如下:
<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>
### Python 项目
4、[flask-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pallets-eco/flask-admin):我工作中需要写一个微型的管理系统,用的就是这个框架。简直快餐型,页面都写好了,只要设置好相关配置就可以跑起来了。唯一缺点就是文档中的例子少,开发一些特定的需求需要自己看源码,才能知道如何改。[文档](https://flask-admin.readthedocs.io/en/latest/),下面是我跑起来之后的样子:
<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>
5、[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/)
<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>
6、[python-sdk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qiniu/python-sdk):七牛云存储 SDK。我自己在用他家的服务上手简单、有免费额度可以用来做图床同时有了这个 SDK 可以写一些好用的小工具。**注意**:图床不能随便用,我曾经就用超了,账户的钱能扣成**负数**
### 其它
7、[AndroidInterview-Q-A](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JackyAndroid/AndroidInterview-Q-A):这个项目主要是国内一线互联网公司的 Java 和 Android 方面的内部面试题。
8、[awesome-mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/awesome-mac):排版相当好的一个 awesome 系列文章,文中介绍了很多 Mac 上好用的工具。
9、[Front-end-Web-Development-Interview-Question](https://hellogithub.com/periodical/statistics/click?target=https://github.com/paddingme/Front-end-Web-Development-Interview-Question):前端开发面试题大收集
10、[interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIT-Alibaba/interview):笔试面试知识整理(涵盖IOS、Android、计算机基础)[在线阅读](https://hit-alibaba.github.io/interview/index.html)
11、[interview_python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taizilongxu/interview_python):关于 Python 的面试题
12、[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 代码实现
13、[PyZh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MrKiven/PyZh)Python 经典的技术文章的翻译和收集,[在线阅读](http://pyzh.readthedocs.io/en/latest/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/04'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

150
content/HelloGitHub05.md Normal file
View File

@ -0,0 +1,150 @@
# 《HelloGitHub》第 05 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/05) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[WeiXinMPSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JeffreySu/WeiXinMPSDK):微信公众平台 SDK支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。
### Go 项目
2、[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)
<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>
3、[gogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gogs/gogs):用 Go 写的一款极易搭建的自助 Git 服务,支持所有平台。就像 GitLab 一样的服务,但是 GitLab 是基于 ruby 语言的。另外:完善的中文文档、支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。[中文介绍](https://github.com/gogits/gogs/blob/master/README_ZH.md)
<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>
### JavaScript 项目
4、[share.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overtrue/share.js)一键分享到微博、QQ 空间、QQ 好友、微信、腾讯微博、豆瓣等社交网站的 JavaScript 项目。[在线演示](http://overtrue.me/share.js/)
<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>
### PHP 项目
5、[pinyin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/overtrue/pinyin):基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案,示例代码:
```php
use OvertruePinyinPinyin;
$pinyin = new Pinyin();
$pinyin->convert('带着希望去旅行,比到达终点更美好');
// ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]
$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);
// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]
$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);
//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]
```
### Python 项目
6、[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)
<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>
7、[fuck-login](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xchaoinfo/fuck-login):模拟登录一些知名的网站,为了方便爬取需要登录的网站。**注意**:控制爬虫的爬取频率!
8、[superset](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/superset):企业级的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:
<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>
### 其它
9、[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)。
<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>
10、[gitignore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/github/gitignore):各种 `gitignore` 模版,特别全,应该能找到你需要的。[什么是 gitignore 文件](http://gitbook.liuhui998.com/4_1.html)。
11、[security-guide-for-developers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FallibleInc/security-guide-for-developers):这是一个实际工作中会用到的安全 checklist。作为一个 real world web developer 你应该在实际工作中不断地谨慎使用这套列表,减少安全隐患。[中文翻译版](https://github.com/FallibleInc/security-guide-for-developers/blob/master/README-zh.md)
12、[Solve-App-Store-Review-Problem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhichengfalv/Solve-App-Store-Review-Problem)App Store 审核未通过的解决方案。
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/05'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

173
content/HelloGitHub06.md Normal file
View File

@ -0,0 +1,173 @@
# 《HelloGitHub》第 06 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/06) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[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)
### Go 项目
2、[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),这个项目的搜索引擎原理如下:
<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>
### Java 项目
3、[disconf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/knightliao/disconf):一个企业级的分布式配置管理平台,专注于各种分布式系统配置管理的通用平台,提供统一的配置管理服务。核心目标:一个 jar 包,到处运行。[在线文档](http://disconf.readthedocs.io/zh_CN/latest/index.html)
4、[moco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dreamhead/moco):开发过程中需要依赖一些接口,这些接口要么是搭建环境困难,要么是还没有实现,要么是交互比较复杂。这种情况下,使用 mock server 来 mock模拟这些接口以便开发和测试能够正常进行。快速上手步骤
```
1. 下载 Mocohttps://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
2. 写需要返回的reponse数据格式如下
[
{
"response" :
{
"text" : "Hello, Moco"
}
}
]
(文件名foo.json)
3.运行
java -jar moco-runner-<version>-standalone.jar http -p 12306 -c foo.json
4. 访问 http://localhost:12306你将会看到 “Hello, Moco”
```
### JavaScript 项目
5、[nodeppt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ksky521/nodeppt):这可能是迄今为止最好的网页版演示库,[在线演示](http://qdemo.sinaapp.com/)
6、[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/),效果图如下:
<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>
### Python 项目
7、[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` 生成的二维码样式如下:
<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>
8、[Young](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shiyanhui/Young):基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的[安装步骤](https://github.com/shiyanhui/Young/blob/master/README_CN.md),适合学习如何创建社区类 Web App。[在线预览](http://beyoung.io/),项目运行效果图:
<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>
### Swift 项目
9、[12306ForMac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fancymax/12306ForMac):非官方的 12306 购票Mac OS 客户端
<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>
### 其它
10、[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)
11、[gvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/moovweb/gvm)Go 版本管理工具,可以通过命令,无痛切换不同的 Go 版本,示例指令:
```
1. 安装gvmbash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
2. 根据提示在shell配置中加入source /PATH/.gvm/scripts/gvm
3. 以下为常用命令:
gvm install go1.4 安装制定版本的GO
gvm use go1.4 使用制定版本的GO
4. Mac下安装Go时如果出现错误就安装依赖的库
xcode-select --install
brew update
brew install mercurial
5. 我在使用中发现的问题:
安装Go时没有进度条
```
12、[LearningNotes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/francistao/LearningNotes):很全面的学习笔记,偏向 Android 和 Java
13、[weapp-ide-crack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gavinkwoe/weapp-ide-crack)【应用号】IDE + 破解 + Demo
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/06'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

199
content/HelloGitHub07.md Normal file
View File

@ -0,0 +1,199 @@
# 《HelloGitHub》第 07 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/07) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[BaiduPCS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GangZhuo/BaiduPCS)C 写的百度网盘命令行工具,[在线文档](https://github.com/GangZhuo/BaiduPCS/wiki/BaiduPCS-基本使用)
### C# 项目
2、[MongoCola](https://hellogithub.com/periodical/statistics/click?target=https://github.com/magicdict/MongoCola)MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有**五年**了,[开发历程](http://www.cnblogs.com/TextEditor/p/5473190.html),效果图如下:
<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>
### C++ 项目
3、[cpr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libcpr/cpr)C++ 版 `Request for human`[在线文档](https://whoshuu.github.io/cpr/),示例代码:
```C++
#include <cpr/cpr.h>
int main(int argc, char** argv) {
auto r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
}
```
### CSS 项目
4、[cssicon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wentin/cssicon):纯 CSS 实现的 icon
### Go 项目
5、[beego](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beego/beego):一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架,齐全的文档(中文),丰富的使用案例。[官网地址](https://beego.me)
### JavaScript 项目
6、[clipboard.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zenorocha/clipboard.js):实现了点击文本内容的 JavaScript 插件,优点:最新、极小、无任依赖、使用简单方便。[在线文档](https://clipboardjs.com)
<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>
7、[nodeclub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnodejs/nodeclub)Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统,[社区地址](https://cnodejs.org/)
<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>
### Objective-C 项目
8、[PYPhotoBrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ko1o/PYPhotoBrowser):高仿 QQ、微信效果的图片浏览器支持原图和缩略图、多种手势、CocoaPods
### Python 项目
9、[cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/httpie/cli):非常好用的命令行 HTTP 客户端cURL 的替代者,返回的结果支持**高亮**,提高了可读性。用于调试接口、查看服务器返回的 HTTP 协议的信息。[在线文档](https://httpie.org/docs#examples),下面的是 cURL 和 httpie 的返回结果对比图:
<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>
10、[fake-useragent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fake-useragent/fake-useragent):伪装浏览器身份,常用于爬虫。这个项目的代码很少,可以阅读一下,看看 `ua.random` 是如何返回随机的浏览器身份的😁,示例代码:
```python
from fake_useragent import UserAgent
ua = UserAgent()
ua.ie
# Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US);
ua.msie
# Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)'
ua['Internet Explorer']
# 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)
ua.opera
# Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.131 Version/11.11
ua.chrome
# Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'
ua.google
# 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
ua['google chrome']
# Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
ua.firefox
# Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/16.0.1
ua.ff
# Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1
ua.safari
# 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
# and the best one, random via real world browser usage statistic
ua.random
```
11、[langid.py](https://hellogithub.com/periodical/statistics/click?target=https://github.com/saffsd/langid.py):用于识别输入文本数据所属的语种,目前支持 97 种语言识别。示例代码:
```python
import langid
text1 = "I am a coder and love data mining"
text2 = "请注明作者和出处并保留声明和联系方式"
print langid.classify(text1)
print langid.classify(text2)
# ('en', 0.9999957874458753)
# ('zh', 1.0)
```
### 其它
12、[coding-interview-university](https://hellogithub.com/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)
13、[How-to-Make-a-Computer-Operating-System](https://hellogithub.com/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)
14、[learning-react](https://hellogithub.com/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#/)
15、[static](https://hellogithub.com/periodical/statistics/click?target=https://github.com/staticfile/static):这个项目是一个仓库,它尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。同时,它也提供开源库源接入的入口,让所有人都可以提交开源库,包括 JavaScript、CSS、image 和 swf 等静态文件。[访问 Staticfile CDN](https://www.staticfile.org/about.html)
16、[WebFundamentals](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/WebFundamentals)英文Google 的 Web 开发者最佳练习教程
### 开源书籍
17、[build-web-application-with-golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astaxie/build-web-application-with-golang)《Go Web 编程》中文
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub06.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub08.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/07'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

245
content/HelloGitHub08.md Normal file
View File

@ -0,0 +1,245 @@
# 《HelloGitHub》第 08 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/08) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[Newtonsoft.Json](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JamesNK/Newtonsoft.Json)Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:
```
public class Account
{
public string Email { get; set; }
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public IList<string> Roles { get; set; }
}
Account account = new Account
{
Email = "james@example.com",
Active = true,
CreatedDate = new DateTime(2013, 1, 20, 0, 0, 0, ateTimeKind.Utc),
Roles = new List<string>
{
"User",
"Admin"
}
};
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
// {
// "Email": "james@example.com",
// "Active": true,
// "CreatedDate": "2013-01-20T00:00:00Z",
// "Roles": [
// "User",
// "Admin"
// ]
// }
Console.WriteLine(json);
```
### C++ 项目
2、[libco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/libco)腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库2013 年至今稳定运行在微信后台的数万台机器上。
- 无需侵入业务逻辑,把多进程、多线程服务改造成协程服务,并发能力得到百倍提升
- 支持 CGI 框架,轻松构建 Web 服务
- 支持 gethostbyname、mysqlclient、ssl 等常用第三方库
- 可选的共享栈模式,单机轻松接入千万连接
- 完善简洁的协程编程接口
- 类 pthread 接口设计,通过 co_create、co_resume 等简单清晰接口即可完成协程的创建与恢复
- \_\_thread 的协程私有变量、协程间通信的协程信号量 co_signal
- 语言级别的 lambda 实现,结合协程原地编写并执行后台异步任务
- 基于 epoll/kqueue 实现的小而轻的网络框架,基于时间轮盘实现的高性能定时器
### Go 项目
3、[kcptun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xtaci/kcptun):也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。
<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>
### Java 项目
4、[AndroidUtilCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Blankj/AndroidUtilCode)Android 开发人员不得不收集的代码,[中文介绍](https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md)
5、[DanmakuFlameMaster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/DanmakuFlameMaster)Bilibili 开源的 Android 开源弹幕引擎·烈焰弹幕使。特性:
- 使用多种方式(View/SurfaceView/TextureView)实现高效绘制
- 该站 XML 弹幕格式解析
- 基础弹幕精确还原绘制
- 支持 mode7 特殊弹幕
- 多核机型优化,高效的预缓存机制
- 支持多种显示效果选项实时切换
- 实时弹幕显示支持
- 换行弹幕支持/运动弹幕支持
- 支持自定义字体
- 支持多种弹幕参数设置
- 支持多种方式的弹幕屏蔽
### JavaScript 项目
6、[atrament](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jakubfiala/atrament):极小的 JavaScript 画板,[在线演示](http://fiala.uk/atrament.js/demo/)
<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>
7、[incubator-weex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/incubator-weex):移动端,跨平台前端框架,[详细的中文档](https://weex-project.io/cn/guide/)
### Python 项目
8、[httpstat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/reorx/httpstat)httpstat 美化了 `curl` 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:
<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>
9、[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 使用示例代码:
```
# 下面为例子需要的数据库的建表语句
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) COLLATE utf8_bin NOT NULL,
`password` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;
```
```python
# -*- coding: utf-8 -*-
import pymysql.cursors
# 连接数据库
connection = pymysql.connect(host='localhost',
user='user',
password='passwd',
db='db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# 创建一个新的纪录record
sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('webmaster@python.org', 'very-secret'))
# 连接不会自动提交,所以你想下面要调用 commit 方法,存储对数据库的改动
connection.commit()
with connection.cursor() as cursor:
sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
cursor.execute(sql, ('webmaster@python.org',))
# 获取一条的纪录record
result = cursor.fetchone()
print(result) # 结果输出:{'password': 'very-secret', 'id': 1}
finally:
connection.close() # 操作完数据库一要记得调用 close 方法,关闭连接
```
10、[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)
<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>
### Ruby 项目
11、[discourse](https://hellogithub.com/periodical/statistics/click?target=https://github.com/discourse/discourse)Ruby 语言写的论坛,百分之百开源、免费。
<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>
### 其它
12、[How-To-Ask-Questions-The-Smart-Way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way):提问的智慧,提出一个好的问题是解决问题的关键
13、[jstraining](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/jstraining):阮一峰写的全栈工程师培训材料
14、[macOS-Security-and-Privacy-Guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drduh/macOS-Security-and-Privacy-Guide)MacOS 的安全和隐私指南,[中文翻译版](https://github.com/xitu/macOS-Security-and-Privacy-Guide/blob/master/README-cn.md)
15、[PTVS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/PTVS)Visual Studio 下的 Python 开发插件
16、[styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fex-team/styleguide):百度前端研发团队的文档与源码编写风格
17、[the-swift-programming-language-in-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SwiftGGTeam/the-swift-programming-language-in-chinese):中文版 Apple 官方 Swift 教程《The Swift Programming Language》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/08'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

190
content/HelloGitHub09.md Normal file
View File

@ -0,0 +1,190 @@
# 《HelloGitHub》第 09 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/09) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C++ 项目
1、[json](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nlohmann/json)C++ 的 JSON 库
<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>
### Go 项目
2、[vim-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fatih/vim-go)Go 的 vim 配置
### Java 项目
3、[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)
4、[android-open-project](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Trinea/android-open-project)Android 开源项目分类汇总
5、[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)
### JavaScript 项目
6、[N-blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nswbmw/N-blog):面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言
7、[pomelo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NetEase/pomelo)Pomelo 网易开源的一个 Node.js 游戏服务器框架,[Demo](http://pomelo.netease.com/demo.html)
8、[vue-hackernews-2.0](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vuejs/vue-hackernews-2.0):这是一个 Vue2.0 示例,克隆 [Hacker News](https://news.ycombinator.com/) 网站(我感觉比原站好看多了😅)
<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>
### PHP 项目
9、[VulApps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Medicean/VulApps):用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识
### Python 项目
10、[flask-limiter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alisaifee/flask-limiter):一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等。示例代码如下:
```python
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
global_limits=["2 per minute", "1 per second"],
)
@app.route("/slow")
@limiter.limit("1 per day")
def slow():
return "24"
@app.route("/fast")
def fast():
return "42"
@app.route("/ping")
@limiter.exempt
def ping():
return 'PONG'
app.run()
```
11、[glances](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicolargo/glances):一个可以让你**一目了然**你的系统情况(类 (h)top的工具它界面友好安装方便`pip install glances`
<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>
12、[ngrok](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inconshreveable/ngrok):一个十分方便、好用的内网穿透工具,它可以把本地某个端口的服务,通过一个安全隧道,映射到公网的一个地址。同时它提供了一个 Web 页面,展示了每个请求、响应的所有信息,便于调试本地的程序。基本的使用方法如下:
```
ngrok 协议 本地服务监听的端口
ngrok http 8000
创建成功会返回公网地址,然后通过该地址就可以访问到本地的服务。
本地访问 http://localhost:4040就可以查看关于每个请求、响应的相关数据
```
<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>
### Swift 项目
13、[Kingfisher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/onevcat/Kingfisher)Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,[作者的中文博客](http://project.onevcat.com/)
### 人工智能
14、[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)
### 其它
15、[best-chinese-front-end-blogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FrankFang/best-chinese-front-end-blogs):该项目是收集优质的中文前端博客
16、[freecodecamp.cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreeCodeCampChina/freecodecamp.cn)freecodecamp 是一个自由的开源编程社区,[freecodecamp 中文社区](https://freecodecamp.cn)
17、[golang-open-source-projects](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hackstoic/golang-open-source-projects):中文版 awesome-go
18、[Learn-Algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nonstriater/Learn-Algorithms)算法数据结构学习C 语言实现
### 开源书籍
19、[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 入门指南》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/09'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

198
content/HelloGitHub10.md Normal file
View File

@ -0,0 +1,198 @@
# 《HelloGitHub》第 10 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/10) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[Wox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wox-launcher/Wox)Windows 上的 Alfred、Launchy使用演示
<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>
### C++ 项目
2、[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)),现在广泛应用在文本处理中。特征:
- 使用 CppJieba 作为分词器和关键词抽取器
- 使用 jenkins 作为 hash 函数
- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。没有链接,就没有伤害。
- 本项目的副产品项目simhash_server 提供了简单的 simhash HTTP 服务。
### CSS 项目
3、[Font-Awesome](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FortAwesome/Font-Awesome)GitHub 上 Star 数最多的图标库,应该是当下最流行的图标库
4、[material-design-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/material-design-icons)Google 官方开源基于 Material Design 设计风格的图标库
<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>
### Go 项目
5、[kingshard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flike/kingshard)kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。
### Java 项目
6、[rocketmq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/rocketmq)RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。
历年双 11RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。
### JavaScript 项目
7、[flv.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频flv播放器示例代码如下
```javascript
<script src="flv.min.js"></script>
<video id="videoElement"></video>
<script>
if (flvjs.isSupported()) {
var videoElement = document.getElementById('videoElement');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://example.com/flv/video.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load();
flvPlayer.play();
}
</script>
```
8、[iview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iview/iview)iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:
- 高质量、功能丰富
- 友好的 API自由灵活地使用空间
- 事无巨细的文档
- 细致、漂亮的 UI
- 使用单文件的 Vue 组件化开发模式
- 基于 npm + webpack + babel 开发,支持 ES2015
### Objective-C 项目
9、[sequelpro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~
<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>
### PHP 项目
10、[typecho](https://hellogithub.com/periodical/statistics/click?target=https://github.com/typecho/typecho)PHP 的一款博客程序,[官网](http://typecho.org/)[文档](http://docs.typecho.org/doku.php)
<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>
### Python 项目
11、[jumpserver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jumpserver/jumpserver)Jumpserver 是一款由 Python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 SSH 协议来管理,客户端无需安装 agent。支持常见 Linux 系统,效果如下:
<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>
12、[locust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
<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>
13、[saythanks.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BlitzKraft/saythanks.io)Kennethreitz 写的一个简单的网站(基于 Flask用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
<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>
### 人工智能
14、[MLAlgorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rushter/MLAlgorithms)常见的机器学习算法Python 实现:
- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)
- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)
- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)
- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)
- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)
- 等等
### 其它
15、[500lines](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)
16、[Awesome_APIs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TonnyL/Awesome_APIs):第三方 API 集合
17、[IntelliJ-IDEA-Tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/judasn/IntelliJ-IDEA-Tutorial)IntelliJ IDEA 简体中文专题教程
18、[Lee-VR-Source](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeekLiB/Lee-VR-Source)VR 开发者必备资源汇总
### 开源书籍
19、[redisbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redisbook)Redis 设计与实现(网络版)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/10'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

340
content/HelloGitHub100.md Normal file
View File

@ -0,0 +1,340 @@
# 《HelloGitHub》第 100 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/100) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[darktable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darktable-org/darktable):开源的摄影后期处理工具。这是一款免费且专业的摄影作品后期处理软件。它像一个虚拟的光桌和暗房,能够帮助摄影师存储数字底片、放大查看和检索照片。该软件可以显示照片的焦距和曝光度等信息,并支持编辑历史、地图模式和打印照片等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/3791835.jpg' style="max-width:80%; max-height=80%;"></img></p>
2、[gnucash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Gnucash/gnucash):完全开源的财务软件。这是一款适用于个人和小型企业的开源财务软件,它采用复式记账法,提供了简洁的操作界面,并支持生成报表、对账、多国货币,以及获取股票实时价格等功能,适用于 Windows、Linux 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/7966650.png' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
3、[git-credential-manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-ecosystem/git-credential-manager):通用的 Git 凭据管理器。这是一个基于 .NET 开发的 Git 凭证存储和管理工具。它开箱即用、无需额外操作,使用 git 命令时,工具会自动引导完成登录,后续无需再次登录,轻松解决对远程 Git 仓库进行操作时遇到的需要登录和认证失败等问题,支持 GitHub、Bitbucket 和 GitLab 等平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/158405551.png' style="max-width:80%; max-height=80%;"></img></p>
4、[Lean](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QuantConnect/Lean):基于 C# 的量化交易引擎。这是一款采用 C# 编写的开源、经过实战考验的量化交易引擎。支持使用 Python3 或 C# 编写交易算法,兼容 Windows、Linux 和 macOS 平台,适用于量化交易策略研究、回测和实盘交易等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/27251463.png' style="max-width:80%; max-height=80%;"></img></p>
5、[space-station-14](https://hellogithub.com/periodical/statistics/click?target=https://github.com/space-wizards/space-station-14)开源游戏《14 号空间站》。该项目是经典游戏《Space Station 13》的开源重制版。在这款回合制多人角色扮演的游戏中玩家可以选择各种角色如工程师、船长和叛徒并与其他玩家合作或竞争在资源有限的环境中生存。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/92001425.jpg' style="max-width:80%; max-height=80%;"></img></p>
6、[subtitleedit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SubtitleEdit/subtitleedit):开源的视频字幕编辑工具。这是一款适用于 Windows 的免费视频字幕编辑器。它开箱即用且功能强大,支持创建、调整、同步和翻录字幕,还提供了自动翻译、字幕格式转换和语音识别等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/16473585.png' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
7、[diff-pdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vslavik/diff-pdf):直观比较两个 PDF 文件的工具。这是一款用 C++ 编写的 PDF 文件比较工具。它支持两种查看方式,将文件内容的差异输出到一个新的 PDF 文件,或直接在 GUI 中查看。
```
// 输出差异
diff-pdf --output-diff=diff.pdf a.pdf b.pdf
// 直接查看
diff-pdf --view a.pdf b.pdf
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/353360.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
8、[buildg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ktock/buildg):交互式的 Dockerfile 调试工具。该项是基于 BuildKit 的交互式调试 Dockerfile 的工具,支持设置断点、单步执行和非 root 模式,并且可以在 VSCode 等编辑器中使用。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/490156339.png' style="max-width:80%; max-height=80%;"></img></p>
9、[devzat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/quackduck/devzat):程序员专属的 SSH 聊天室。这是一个通过 SSH 连接的聊天室,用户无需安装客户端,仅需一条 SSH 命令即可登录。它支持私人消息、多聊天室、图片和代码高亮等功能,还可以集成第三方服务、自托管 SSH 聊天室。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/354515412.gif' style="max-width:80%; max-height=80%;"></img></p>
10、[expr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/expr-lang/expr)Go 语言的表达式库。该项目是专为 Go 语言设计的表达式语言和求值引擎,支持丰富的算子和高级函数,具有安全、无副作用和静态类型检测等特点。表达式是一行由变量、运算符和函数组成的代码,它能够简化复杂的计算任务,多用于动态配置和业务规则引擎等场景。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
func main() {
// 表达式
code := `all(Tweets, {.Len <= 240})`
program, err := expr.Compile(code, expr.Env(Env{}))
if err != nil {
panic(err)
}
env := Env{
Tweets: []Tweet{{42}, {98}, {69}},
}
// 计算表达式
output, err := expr.Run(program, env)
if err != nil {
panic(err)
}
fmt.Println(output)
}
```
11、[gdu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dundee/gdu):快速查看磁盘使用情况的命令行工具。这是一个用 Go 语言编写的磁盘使用分析器,它能够快速扫描并展示文件和目录所占用的磁盘空间,支持 TUI默认、非交互和导出三种使用方式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/122750502.gif' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
12、[cryptomator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cryptomator/cryptomator):为你的云端文件“上锁”的工具。这是一款开源的云存储文件加密工具,支持 Dropbox、OneDrive 等主流云存储服务。它简单易用、跨平台、无需注册,采用 AES-256 加密上传至云存储的文件和目录,适用于需要备份数据至云端,又担心数据泄漏的场景。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/16446099.png' style="max-width:80%; max-height=80%;"></img></p>
13、[JarEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Liubsyy/JarEditor):直接编辑 JAR 文件的 IDEA 插件。这是一款 IntelliJ IDEA 插件,让你无需解压即可直接编辑 JAR 文件中的 class 和资源文件。它支持添加、删除、重命名 JAR 包内的文件和目录,并提供了搜索和复制 JAR 包内容等功能,兼容 SpringBoot 和 Kotlin 项目。来自 [@鹰影](https://hellogithub.com/user/iEnYZr4sASMjWJb) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/799158803.png' style="max-width:80%; max-height=80%;"></img></p>
14、[PojavLauncher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PojavLauncherTeam/PojavLauncher)Minecraft 游戏的 Android 启动器。该项目可以让你在 Android 上玩 Minecraft我的世界提供了离线和多人联机模式。它支持几乎所有版本的 Minercraft还可以安装 Forge、Fabric 和 OptiFine 等模组和加载器。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/246464565.jpg' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
15、[grapesjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GrapesJS/grapesjs):免费的可视化 Web 页面构建平台。该项目通过直观的可视化界面,让用户能够通过拖拽的方式,快速设计和构建网站的 HTML 模板。它所见即所得、移动端适配,适用于官网、新闻和 CMS 等类型的网站。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/50146229.jpg' style="max-width:80%; max-height=80%;"></img></p>
16、[react-content-loader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danilowoz/react-content-loader):轻松创建骨架屏的 React 组件。该项目是用于创建页面加载时的占位图 React 组件,它体积小、易定制,提供了多种预设样式和示例代码,拿来即用极易上手,支持 React、Vue 和 Angular 等主流框架。
```typescript
import { Code } from 'react-content-loader'
const MyCodeLoader = () => <Code />
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/79509385.gif' style="max-width:80%; max-height=80%;"></img></p>
17、[Sink](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ccbikai/Sink):基于 Cloudflare 带访问统计的短链平台。该项目是运行在 Cloudflare 上的短链接服务,支持网址缩短、访问分析和链接有效期等功能。来自 [@面条](https://hellogithub.com/user/qi74Zp23wYKeAVB) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/796284842.png' style="max-width:80%; max-height=80%;"></img></p>
18、[typebot.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baptisteArno/typebot.io):自托管的聊天机器人构建器。该项目通过可视化的拖拽界面,让用户能够轻松创建高级聊天机器人,并将其嵌入网站中。它提供了 30 多种聊天构建块,支持自托管、分析工具、自定义域名和品牌定制等功能,适用于在线客服和销售支持等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/429736266.png' style="max-width:80%; max-height=80%;"></img></p>
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
});
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/10290605.gif' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
20、[WiFiAnalyzer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer):用于分析 WiFi 信号的 Android 应用。该项目是用 Kotlin 写的 WiFi 分析工具,它提供了直观的图表展示 WiFi 网络情况,支持识别周围的 WiFi、测量信号强度和查看频道拥挤程度等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/47726042.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[buzz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chidiwilliams/buzz):音频转录与翻译工具。该项目是基于 Whisper 的音频转录和翻译工具,它开箱即用且操作简单,支持语音转文字、音频翻译、多种语言和离线使用,适用于 macOS、Windows 和 Linux 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/540842713.jpg' style="max-width:80%; max-height=80%;"></img></p>
22、[helium](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mherrmann/helium):简化浏览器自动化的 Python 库。该项目是基于 Selenium 的轻量级 Python 库,它通过提供更高级和易用的 API让用 Python 编写浏览器自动化脚本变得更加简单和方便,支持 Chrome 和 Firefox 浏览器。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/224234024.gif' style="max-width:80%; max-height=80%;"></img></p>
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
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/334540343.gif' style="max-width:80%; max-height=80%;"></img></p>
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 及更高版本。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/390873100.png' style="max-width:80%; max-height=80%;"></img></p>
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) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/495863734.gif' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
29、[ATV-Bilibili-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yichengchen/ATV-Bilibili-demo):开源的 Apple TV 哔哩哔哩客户端。该项目是专为苹果电视tvOS设计的哔哩哔哩客户端它可以用来观看 B 站上的视频、直播和弹幕,支持登录、投屏、搜索和历史记录等功能,就是安装有点麻烦。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/352088293.jpg' style="max-width:80%; max-height=80%;"></img></p>
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 或更高版本。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/511961615.png' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
31、[mem0](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mem0ai/mem0):增强 LLM 上下文连续性的 Python 库。该项目能为多种主流的大型语言模型提供记忆层,它支持保存用户与 LLM 交互时的会话和上下文,并能实时动态更新和调整,从而增强 AI 的个性化,适用于学习助手、医疗助理和虚拟伴侣等需要长期记忆的个性化 LLM 应用。
```python
from mem0 import Memory
m = Memory()
# Add
result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
# Search
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
# Update
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
```
32、[Retrieval-based-Voice-Conversion-WebUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI):开箱即用的 AI 变声器。该项目是基于 VITS 的变声框架,仅需少量语音数据和普通的显卡,就能快速训练出高质量的语音转换模型。它提供了简单易用的 Web 和 GUI 界面,支持实时变声、人声和伴奏分离等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/619521008.png' style="max-width:80%; max-height=80%;"></img></p>
33、[Upsonic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Upsonic/Upsonic):极简的 GPT-4o 客户端。该项目是适用于 Windows、macOS 和 Ubuntu 的 GPT-4o 客户端,它拥有极简的用户界面,支持执行多种任务,包括读取屏幕、打开应用、系统音频和文本输入等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/806192576.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
34、[dart_simple_live](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xiaoyaocz/dart_simple_live):简单易用的看直播工具。该项目可以让你在一个 APP 上看各种主流直播平台,并提供了 Android、iOS、macOS 和 Android TV 等客户端。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/607042713.jpg' style="max-width:80%; max-height=80%;"></img></p>
35、[github-readme-terminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/x0rzavi/github-readme-terminal):用复古终端 GIF 展示 GitHub 个人资料。该项目可以根据你的 GitHub 个人数据,生成复古风格的电脑启动 GIF 动画,展示你的 GitHub 个人资料。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/719900617.gif' style="max-width:80%; max-height=80%;"></img></p>
36、[hugo-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alex-shpak/hugo-book):书籍风格的 Hugo 主题。这是一个开源的 Hugo 主题,能够帮助用户轻松创建类似书籍的文档网站。它拥有简洁的设计、适配移动端、支持多语言,适用于技术文档、在线教程和书籍等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/147530276.png' style="max-width:80%; max-height=80%;"></img></p>
37、[OMOTE-Firmware](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OMOTE-Community/OMOTE-Firmware):开源的通用遥控器。该项目是用 ESP32 制作的通用遥控器,它拥有 2.8 英寸电容触摸屏、2000 毫安电池和实体按键支持红外、WiFi 和蓝牙连接方式,能够控制各种家电。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/655304519.gif' style="max-width:80%; max-height=80%;"></img></p>
38、[pintree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Pintree-io/pintree)Chrome 书签变成导航站。该项目可以通过简单的几步,将 Chrome 浏览器的书签,转换成一个美观且易用的导航页面。由于生成的是静态网站,因此无法自动同步新增的书签。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/815891082.png' style="max-width:80%; max-height=80%;"></img></p>
39、[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
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/9994688.gif' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
40、[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、分支管理和工作流程等实用知识。
41、[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 多个代码示例,涵盖了数据采集、模型训练和策略评估等方面。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/100/132754148.png' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub99.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub101.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/100'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

366
content/HelloGitHub101.md Normal file
View File

@ -0,0 +1,366 @@
# 《HelloGitHub》第 101 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/101) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[austin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/P403n1x87/austin):深入 Python 程序性能分析的工具。这是一款专为 Python 程序设计的性能分析工具,无需修改代码即可轻松定位 Python 程序的性能瓶颈和内存使用情况。它是采用 C 语言编写的 CPython 帧堆栈采样器,具有体积小、运行速度快、零代码侵入等特点,支持 WebUI、TUI、VSCode 等多种可视化方式(需额外安装)。
<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>
2、[chsrc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RubyMetric/chsrc):全平台通用的换源工具。该项目能够为常见的 Linux 发行版、编程语言和软件切换至国内镜像源,操作简单仅需一条命令。它采用 C 语言编写,具有高效和轻量级的特点,支持测速、多平台以及项目级换源等功能,适用于优化下载速度或解决源受限的场景。来自 [@ccmywish](https://hellogithub.com/user/H6YVMUy7ulev8R4) 的分享
<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>
3、[collectd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/collectd/collectd):灵活的系统信息收集守护进程。这是一个功能强大的收集系统信息的守护进程,能够定期收集和统计系统信息。它支持丰富的数据收集插件,可以监控硬件使用情况、系统性能指标、网络流量等多种数据类型,包括 Apache、MySQL、电池、传感器等。并支持将收集的数据输出到 RRDtool、InfluxDB 等多种数据库和监控系统,适用于嵌入式、物联网和服务器集群监控等场景。
<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>
### C# 项目
4、[LenovoLegionToolkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BartoszCichecki/LenovoLegionToolkit):轻量级的联想拯救者工具箱。该项目是专为联想拯救者系列笔记本设计的开源工具,它具有小巧轻便、占用内存少、不收集用户信息等优点,支持调节电源模式、显卡工作模式、风扇速度和键盘灯效等功能,提供了中文界面,可作为联想 Vantage 软件的开源替代品。
<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>
5、[PDFQFZ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flytkgl/PDFQFZ):免费的 PDF 加盖骑缝章工具。该项目是用于在 PDF 文件上加盖骑缝章的工具,适用于 Windows 平台。它不仅免费且开源,使用时可以指定目录,对多个 PDF 文件进行批量处理,并支持预览、调整印章大小和位置等功能。
<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>
### C++ 项目
6、[lnav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tstack/lnav):强大的终端日志文件查看工具。这是一款用于查看和分析日志文件的轻量级工具。它无需配置、开箱即用,可自动识别日志格式并解压文件,支持同时处理多个文件和目录、实时更新、文本高亮、正则与 SQL 过滤日志等功能,特别适合在服务器和开发环境中使用。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<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>
7、[shadPS4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadps4-emu/shadPS4):开源的 PS4 模拟器。这是用 C++ 编写的 PlayStation 4PS4模拟器支持在 Windows、Linux 和 macOS 系统上玩 PS4 游戏。虽然项目仍处于早期开发阶段能运行的游戏有限但最新版已经能够成功运行《血源诅咒》和《黑暗之魂II》等游戏。
<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>
### Go 项目
8、[doggo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mr-karan/doggo):友好的命令行 DNS 查询工具。该项目是用 Go 语言编写的命令行 DNS 客户端工具,安装简单且开箱即用。它提供了友好的命令行界面,可快速显示 DNS 记录信息,支持高亮显示、响应时间和多种 DNS 记录类型等,适用于网络诊断等场景。
```
# Simple DNS lookup
doggo example.com
# Query MX records using a specific nameserver
doggo MX github.com @9.9.9.9
# Use DNS over HTTPS
doggo example.com @https://cloudflare-dns.com/dns-query
# JSON output for scripting
doggo example.com --json | jq '.responses[0].answers[].address'
# Reverse DNS lookup
doggo --reverse 8.8.8.8 --short
```
<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>
9、[glasskube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glasskube/glasskube):更容易上手的 K8s 包管理器。这是一款提供直观图形界面和灵活命令行工具的 Kubernetes 软件包管理工具。它操作简单更容易上手支持自动处理依赖、GitOps 和自动更新等功能,简化了繁琐的手动配置过程。
<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>
10、[lancet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duke-git/lancet):全面的 Go 语言工具函数库。这是一个高效且全面的 Go 语言工具函数库,包含 600 多个函数,涵盖字符串处理、切片操作、网络编程、并发、加解密、文件处理、时间/日期、流处理、迭代器等功能。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
package main
import (
"fmt"
"github.com/duke-git/lancet/v2/strutil"
)
func main() {
s := "hello"
rs := strutil.Reverse(s)
fmt.Println(rs) //olleh
}
```
11、[neko](https://hellogithub.com/periodical/statistics/click?target=https://github.com/m1k1o/neko):多功能的虚拟浏览器工具。该项目是运行在 Docker 容器中的自托管虚拟浏览器环境,为用户提供安全、隔离和功能齐全的虚拟浏览器。此外,它还支持在线共享浏览器和实时互动演示,具备多人访问、管理员用户、文本聊天和双向文件传输等功能。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
<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>
12、[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) 的分享
<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>
### Java 项目
13、[JPlag](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jplag/JPlag):开源的代码抄袭检测工具。这是一个用于检测源代码相似度的工具,支持 Java、C/C++、Python、JavaScript 等多种编程语言,适用于识别编程作业中的抄袭行为等场景。
<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>
14、[MooTool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rememberber/MooTool):跨平台的开发者工具箱。这是一款用 Java 开发的开发者常用工具的桌面应用,支持 Windows、macOS 和 Linux 系统。它为开发者提供了多种实用工具如文本转换、时间处理、JSON 格式化和正则匹配测试等。来自 [@周波](https://hellogithub.com/user/0UhXFJvP9ndHtiB) 的分享
<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>
### JavaScript 项目
15、[paint-board](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LHRUN/paint-board):简洁易用的 Web 端创意画板。这是一款支持移动端的 Web 画板应用,它集成了多种创意画笔和绘画功能,支持形状绘制、橡皮擦、自定义画板等操作,并可以将作品保存为图片。来自 [@Leo Song](https://hellogithub.com/user/T1MwoAkuxOfqarN) 的分享
<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>
16、[PptxGenJS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitbrent/PptxGenJS)创建演示文稿PPT的 JavaScript 库。这是一个用于生成 PPT 文件的 JavaScript 库它上手无门槛、功能强大支持添加图表、表格、SVG、GIF 等内容,并且生成的文件兼容 PowerPoint 和 Keynote 等应用。来自 [@Fenix](https://hellogithub.com/user/4dzVMWGUfYLPpak) 的分享
```typescript
import pptxgen from "pptxgenjs";
// 1. Create a new Presentation
let pres = new pptxgen();
// 2. Add a Slide
let slide = pres.addSlide();
// 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide
let textboxText = "Hello World from PptxGenJS!";
let textboxOpts = { x: 1, y: 1, color: "363636" };
slide.addText(textboxText, textboxOpts);
// 4. Save the Presentation
pres.writeFile();
```
<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>
17、[Reactive-Resume](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AmruthPillai/Reactive-Resume):免费开源的简历设计平台。这是一个免费、开源、无广告的在线简历制作平台,内置 12 款专业的简历模板支持多语言、PDF 导出和 OpenAI 集成等功能。
<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>
18、[vue-xiuxiangame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/setube/vue-xiuxiangame):开源的文字修仙游戏。这是一个基于 Vue.js 开发的修仙模拟器,互动式的文字游戏,适合喜欢放置类和修仙题材游戏的玩家。
<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>
19、[xyflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xyflow/xyflow):强大灵活的流程图引擎。该项目是用于构建基于节点的编辑器和交互式图表,支持 React 和 Svelte 框架。它开箱即用且高度可定制,适用于开发工作流和流程图等场景。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享
```typescript
const initialNodes = [
{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },
{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },
];
const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];
function Flow() {
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]);
return (
<ReactFlow
nodes={nodes}
edges={edges}
onNodesChange={onNodesChange}
onEdgesChange={onEdgesChange}
onConnect={onConnect}
>
<MiniMap />
<Controls />
<Background />
</ReactFlow>
);
}
```
<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>
### Kotlin 项目
20、[Android-DataBackup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XayahSuSuSu/Android-DataBackup)Android 的数据备份应用。该项目为 Android 7.0 及以上系统,提供了应用数据的备份和恢复功能,解决了换机后应用需要重新登录或下载额外数据包等问题。
<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>
21、[BinaryEye](https://hellogithub.com/periodical/statistics/click?target=https://github.com/markusfisch/BinaryEye)Android 的条形码扫描应用。这是一款简单易用、无广告的 Android 条形码和二维码扫描器,支持快速识别多种类型的条形码和二维码,并提供二维码/条形码生成功能。
<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>
### PHP 项目
22、[cachet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cachethq/cachet)PHP 写的服务运行状态页面。该项目是采用 Laravel+Bootstrap 构建的服务状态监控和管理平台,免费且开源。它不仅可以自动监控服务的正常运行时间,还提供了管理后台支持主动记录和维护事故信息,支持多语言、自托管、移动端适配和邮件通知等功能。
<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>
23、[minimalist-web-notepad](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pereorga/minimalist-web-notepad):极简的在线记事本应用。该项目是采用 PHP 编写的 Web 记事本工具,核心功能仅通过一个文件实现。它提供了在线编辑、自动保存和分享笔记的功能,用户无需注册和登录即可使用,适合临时记录、快速保存和分享文字的场景。
<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>
### Python 项目
24、[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) 的分享
```python
from box import Box
hg_box = Box({ "HelloGitHub": { "star": "89k", "fork": "9.5k" } })
hg_box.HelloGitHub.star
# 89k
hg_box.to_json(filename="hg.json")
new_box = Box.from_json(filename="hg.json")
new_box.keys()
# dict_keys(['HelloGitHub'])
```
25、[Game-Cheats-Manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyang886/Game-Cheats-Manager):游戏修改器管理工具。这是一款强大的游戏修改器管理工具,支持搜索、下载、启动、导入和更新游戏修改器等功能。
<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>
26、[linkding](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sissbruecker/linkding):极简的浏览器书签管理平台。该项目是基于 Django 构建的浏览器书签管理平台,它提供了简洁易用的 Web 界面和强大的搜索功能,支持标签分类、批量编辑和稍后阅读等功能,并配有 Chrome 和 Firefox 插件,方便用户随时随地保存和访问书签。
<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>
27、[mkdocs-material](https://hellogithub.com/periodical/statistics/click?target=https://github.com/squidfunk/mkdocs-material):快速生成 Material 风格的文档网站。该项目是基于 MkDocs 构建的美观且功能丰富的文档网站生成器,支持 Markdown、搜索、移动端适配、多语言等功能适用于快速创建技术文档、产品手册和教程等类型的网站。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
<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>
28、[SeleniumBase](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seleniumbase/SeleniumBase):功能全面的浏览器自动化框架。该项目是基于 Selenium 的 Python 自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的 UC 模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。
```python
from seleniumbase import BaseCase
BaseCase.main(__name__, __file__)
class TestSimpleLogin(BaseCase):
def test_simple_login(self):
self.open("seleniumbase.io/simple/login")
self.type("#username", "demo_user")
self.type("#password", "secret_pass")
self.click('a:contains("Sign in")')
self.assert_exact_text("Welcome!", "h1")
self.assert_element("img#image1")
self.highlight("#image1")
self.click_link("Sign out")
self.assert_text("signed out", "#top_message")
```
<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>
### Rust 项目
29、[abstreet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/a-b-street/abstreet):开源的城市交通模拟器。这是一个用 Rust 编写的城市交通模拟工具,支持模拟多种交通方式,包括私家车、公共交通、步行和自行车。用户可以在软件中模拟不同的交通策略和基础设施调整。
<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>
30、[delta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dandavison/delta):提升 Git 差异可读性的命令行工具。这是一个用 Rust 写的命令行工具,能够以更清晰、美观的方式展示 Git 的 diff、blame 和 grep 命令。它支持显示行号、语法高亮和更智能的行内差异显示等功能,可无缝集成到 Git 工作流中。
<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>
31、[dust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bootandy/dust):快速显示硬盘使用情况的命令行工具。这是一个可视化磁盘使用情况的命令行工具,名字源自 du 和 Rust 编程语言组合。它体积小巧、运行速度快,能够以直观的方式展示磁盘空间概览。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<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>
32、[stalwart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stalwartlabs/stalwart):安全且易于部署的邮件服务。该项目是用 Rust 编写的邮件服务器,支持 SMTP、IMAP 和 POP3 等常见邮件协议,内置强大的垃圾邮件和钓鱼网站过滤器。来自 [@Mauro D.](https://hellogithub.com/user/ogvJ1bR2hPjHkVy) 的分享
### Swift 项目
33、[Pearcleaner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alienator88/Pearcleaner):免费的 Mac 应用清理工具。这是一款免费开源的 Mac 应用清理工具,能够彻底卸载应用并清理残留文件。它采用 SwiftUI 开发,提供了简单易用的界面,支持右键卸载、迷你模式和 Homebrew 清理等功能。
<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>
### 人工智能
34、[k8sgpt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/k8sgpt-ai/k8sgpt)Kubernetes 故障诊断 AI 助手。该项目利用 LLM 自动分析 Kubernetes 集群问题,并给出故障诊断和优化建议。它通过读取集群的状态数据和配置,生成靠谱的诊断报告。
<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>
35、[llama_index](https://hellogithub.com/periodical/statistics/click?target=https://github.com/run-llama/llama_index):大型语言模型的数据框架。该项目是专为 LLM 应用设计的数据框架,帮助开发者将私有数据与 LLM 轻松结合。它提供了数据连接器,支持从 API、PDF、文档、SQL 等多种数据源构建索引,并简化数据导入和查询操作,让初学者也能用几行代码完成 LLMs 上下文增强。
```python
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("Some question about the data should go here")
print(response)
```
36、[RAG_Techniques](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NirDiamant/RAG_Techniques)检索增强生成RAG教程集合。该项目提供了 20 多种先进的 RAG 技术教程包含实现指南和示例代码并定期更新。内容涵盖检索查询、上下文增强、融合检索Fusion Retrieval、分层索引、上下文压缩、知识图谱整合等多种 RAG 技术。
37、[video2x](https://hellogithub.com/periodical/statistics/click?target=https://github.com/k4yt3x/video2x):视频和图像无损放大工具。该项目集成了多种超分辨率算法(如 Waifu2x、Anime4K、Real-ESRGAN能够有效提高视频和图像的分辨率并提供了图形界面GUI、Docker 和命令行界面CLI的使用方式。
<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>
### 其它
38、[deskreen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pavlobu/deskreen):能将任何设备变为电脑第二屏幕的工具。该项目利用 WebRTC 技术将电脑屏幕,通过 WiFi 镜像到具有 Web 浏览器的设备屏幕上,实现屏幕共享功能,使其成为电脑的辅助显示器。
<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>
39、[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) 的分享
<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>
40、[open-and-shut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/veggiedefender/open-and-shut):笔记本盖的新玩法。这是一个通过反复合上和打开笔记本电脑的盖子,输入摩斯电码的工具。
<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>
41、[rime-ice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iDvel/rime-ice):开箱即用的 RIME 输入法配置。这是一份 RIME 输入法的配置文件,需要配合 RIME 客户端使用。它提供了高质量、长期维护的简体中文词库,并优化了英文输入体验。
<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>
42、[vCards](https://hellogithub.com/periodical/statistics/click?target=https://github.com/metowolf/vCards):开源的电子名片文件。该项目收集并整理了常用联系人的号码和头像,优化了手机来电和通讯录信息界面的体验,支持订阅(自动更新)和手动导入 vcf 文件两种使用方式。来自 [@Mingo](https://hellogithub.com/user/auVvsjDMeyQW7nc) 的分享
43、[Watchy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sqfmi/Watchy):开源电子墨水屏智能手表。该项目是采用 ESP32-PICO-D4 和电子墨水屏制作的一款智能手表,支持日历、闹钟、步数、手势检测,以及 WiFi 和蓝牙等功能。
<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>
### 开源书籍
44、[grammar-club](https://hellogithub.com/periodical/statistics/click?target=https://github.com/llwslc/grammar-club):《语法俱乐部》。这是旋元佑老师写的一本英语语法书籍,旨在帮助读者建立扎实的语法基础,适合各个水平的英语学习者。
<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>
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/101'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

328
content/HelloGitHub102.md Normal file
View File

@ -0,0 +1,328 @@
# 《HelloGitHub》第 102 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/102) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[Ditto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sabrogden/Ditto)Windows 的剪贴板历史管理工具。这是一款免费的 Windows 剪贴板增强工具。它能够将复制到剪贴板的内容存储到数据库中SQLite方便日后检索支持设定保存日期、条目总数、合并粘贴、分组、快速搜索和热键粘贴等功能。此外还可以通过网络共享剪贴板内容并对传输数据进行加密保护。来自 [@Veeja Liu](https://hellogithub.com/user/70zTMbIqVf9dvZp) 的分享
<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>
2、[FlappyBird](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VadimBoev/FlappyBird):仅 100KB 的像素鸟游戏。该项目是用 C 语言编写的飞翔的小鸟游戏Flappy Bird它运行流畅、安装包不到 100KB适用于 Android 5.1 及以上系统。
<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>
3、[system-bus-radio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fulldecent/system-bus-radio):用电脑轻松发射无线电信号。该项目通过控制计算机系统总线在特定频率上切换电流,实现了无需额外硬件设备,仅用电脑发送 AM 无线电信号的功能。
<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>
### C# 项目
4、[eShop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/eShop):开源的 .NET 电商平台。该项目是由 .NET 官方开源的电子商务平台,基于 .NET Aspire 构建。作为示例项目,它采用最新的 .NET 8 和微服务架构,并实现了核心的电商功能。
<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>
5、[Loaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DinoChan/Loaf):假装 Windows 更新的工具。这是一款专为摸鱼设计的小工具。点击“摸鱼”按钮后,它会显示 Windows Update 界面,营造电脑正在升级的假象,让你能够名正言顺地摸鱼。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<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>
### C++ 项目
6、[alien](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chrxh/alien):强大的人工生命模拟工具。该项目是基于 CUDA 的 2D 粒子引擎构建的人工生命模拟工具。它提供了图形化用户界面和粒子编辑器,能够轻松模拟软体、流体、数字生物体、遗传和进化等过程。生物行为由神经网络控制,支持实时交互和模拟百万量级的粒子。
<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>
7、[vcmi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vcmi/vcmi):《英雄无敌 III》的开源重制版。该项目是经典策略游戏《魔法门之英雄无敌 III》的开源重制版它采用 C++ 重新编写了游戏引擎,支持更高的分辨率、多人游戏和自定义地图等功能,可以在 Windows、macOS、Android 和 iOS 等系统上运行,但需要自行准备启动游戏所需的数据文件。
<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>
### Go 项目
8、[clickhouse-sql-parser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AfterShip/clickhouse-sql-parser):纯 Go 实现的 ClickHouse SQL 解析器。这是一款用 Go 实现的 ClickHouse SQL 解析器,兼容大多数 DML/DDL/Query 语句。它的代码简洁易懂,可作为 Go 开发者学习 SQL 解析器的入门项目。
```go
package main
import (
clickhouse "github.com/AfterShip/clickhouse-sql-parser/parser"
)
query := "SELECT * FROM clickhouse"
parser := clickhouse.NewParser(query)
// Parse query into AST
statements, err := parser.ParseStmts()
if err != nil {
return nil, err
}
```
9、[go2rtc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexxIT/go2rtc):支持各种流媒体协议的处理工具。这是一个用 Go 语言编写的库,支持 RTSP、WebRTC、HomeKit、FFmpeg、RTMP 等视频流协议的处理。在 FFMPEG 的加持下,它几乎能将任何媒体格式作为输入源,转换为适用于主流流媒体服务和浏览器的格式。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
<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>
10、[maroto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/johnfercher/maroto):用 Go 生成样式美观的 PDF 文件。这一个 Go 语言开发的用于创建 PDF 文件的库,其灵感来源于 Bootstrap 框架。它允许你像使用 Bootstrap 创建网站一样,轻松编写和生成不同样式的 PDF 文件。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<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>
11、[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) 的分享
<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>
12、[watchtower](https://hellogithub.com/periodical/statistics/click?target=https://github.com/containrrr/watchtower):自动更新 Docker 容器的工具。该项目能够自动监测并更新正在运行的 Docker 容器。它会定期检查并拉取 Docker Hub 或私有镜像仓库中的最新镜像版本,并自动重启容器。适用于开发、测试和个人使用场景,但不建议在生产环境中使用。
```
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
```
### Java 项目
13、[graphhopper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/graphhopper/graphhopper):高效灵活的开源路线规划引擎。该项目是用 Java 开发的高性能路径规划引擎,能够快速计算两点或多点之间的距离。它支持 Dijkstra、A* 和收缩层级CH等算法可以作为 Java 库或 Web 服务使用。基于 OpenStreetMap 地图数据,可实现汽车、自行车、步行等多种交通方式的路线规划和导航服务。
<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>
14、[J2ME-Loader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nikita36078/J2ME-Loader):在 Android 上玩 J2ME 游戏。这是一款 Android 的 J2ME 模拟器,支持大多数 2D 和 3D 游戏。它内置虚拟键盘,适用于 Android 4.0+ 系统。
<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>
15、[spring-ai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spring-projects/spring-ai):帮助开发 AI 应用的 Spring 框架。这是由 Spring 官方开源的用于简化包含 AI 功能的应用开发的 Java 框架,它可以轻松接入 OpenAI、Microsoft、Amazon、Google 和 Huggingface 等主流模型供应商以及聊天、文本生成图像的模型类型支持提示工程、AI 模型转 POJO 对象、矢量数据库、RAG检索增强生成等有助于开发 AI 应用的功能。
<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>
### JavaScript 项目
16、[create-t3-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t3-oss/create-t3-app):创建全栈、类型安全的 Next.js 项目的工具。这是一个用于创建全栈且类型安全的 Next.js 项目的脚手架工具。它开箱即用,仅需一条命令就能快速创建一个全新的 Next.js 项目。
<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>
17、[markmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/markmap/markmap):将 Markdown 可视化为思维导图。这是一个支持使用 Markdown 语法绘制思维导图的工具。它开箱即用并提供多种使用方式,包括在线、命令行以及 VSCode、Vim 和 Emacs 插件。
<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>
18、[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。
```typescript
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite();
await db.query("select 'Hello world' as message;");
// -> { rows: [ { message: "Hello world" } ] }
```
<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>
19、[staticrypt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/robinmoisson/staticrypt):为静态网站提供密码保护功能。该项目无需服务器端支持,即可实现对 HTML 页面进行密码认证访问的功能。它使用 AES-256 加密算法和设定的密码,对需要保护的页面进行加密。生成的页面包含密码输入框,只有在输入正确的密码后,才会显示原始的 HTML 页面内容。
<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>
20、[ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shadcn-ui/ui):流行、设计精美的 UI 组件集合。这是一款由 Vercel 开源、基于 React 开发的 UI 组件集合,包括仪表板、卡片、模型对话、表单、登录等组件,拿来即用。通过 CLI 引入组件后,将得到该组件的源码,可随意修改和定制。
<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>
### Kotlin 项目
21、[game2048](https://hellogithub.com/periodical/statistics/click?target=https://github.com/andstatus/game2048):开源的 2048 游戏。该项目是基于 Kotlin 和 KorGe 游戏引擎开发的 2048 游戏。它免费、开源且没广告支持存档、无限撤回、AI 模式和回放等功能。作者仅提供了 Android 安装包,其他平台需要自行编译。
<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>
22、[ImageToolbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/T8RIN/ImageToolbox)Android 的多功能图像编辑工具。这是一款专为 Android 设计的图像编辑工具。它完全免费,支持批量处理、滤镜、背景移除、尺寸调整和裁剪等多种功能。
<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>
### Python 项目
23、[aiofiles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tinche/aiofiles)Python 异步文件处理库。在 Python 中,传统的文件 I/O 是阻塞的,该项目提供了异步(非阻塞)的文件操作。它的 API 与 Python 标准库相似,支持 async/await 语法。
```python
async with aiofiles.open('filename', mode='r') as f:
contents = await f.read()
print(contents)
'My file contents'
```
24、[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 倍以上。
```python
>>> import cupy as cp
>>> x = cp.arange(6).reshape(2, 3).astype('f')
>>> x
array([[ 0., 1., 2.],
[ 3., 4., 5.]], dtype=float32)
>>> x.sum(axis=1)
array([ 3., 12.], dtype=float32)
```
<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>
25、[curl_cffi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lexiforest/curl_cffi):模拟浏览器指纹的 HTTP 客户端。这是一个用 Python 写的 HTTP 客户端库,可以模拟浏览器 TLS、JA3 和 HTTP/2 指纹。它开箱即用、速度快,并且支持 WebSocket 和异步。
```python
from curl_cffi import requests
# Notice the impersonate parameter
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
print(r.json())
# output: {..., "ja3n_hash": "aa56c057ad164ec4fdcb7a5a283be9fc", ...}
# the js3n fingerprint should be the same as target browser
# To keep using the latest browser version as `curl_cffi` updates,
# simply set impersonate="chrome" without specifying a version.
# Other similar values are: "safari" and "safari_ios"
r = requests.get("https://tools.scrapfly.io/api/fp/ja3", impersonate="chrome")
```
<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>
26、[LibreTranslate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LibreTranslate/LibreTranslate):可离线部署的翻译 API 服务。该项目是基于离线翻译引擎 Argos Translate 构建的翻译 API 服务。它不依赖第三方翻译服务,可轻松自建翻译 API 服务支持自动语言检测、API 密钥和访问频率限制等功能。
<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>
27、[s-tui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amanusk/s-tui):基于终端的 CPU 监控和压测工具。这是一个 Python 写的命令行工具,可在终端中以图形方式实时显示 CPU 温度、频率、功率和利用率等信息。它还支持安装 FIRESTARTER 等工具,对 CPU 进行压力测试。
<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>
### Rust 项目
28、[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 系统。
```
# On macOS and Linux.
$ curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
$ powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
$ pip install uv
```
<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>
29、[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) 的分享
<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>
### Swift 项目
30、[BBackupp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lakr233/BBackupp):轻松备份 iOS 设备数据的工具。这是一款免费的 iOS 备份工具,支持显示备份进度、自动备份计划、无线备份、加密保护等功能。
<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>
31、[OpenScanner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pencilresearch/OpenScanner):适用于 iPhone 的免费文档扫描工具。这是一款用 Swift 编写的文档扫描工具,完全免费,没广告且无内购。它可以扫描收据、合同、笔记等,支持自动识别文本、编辑扫描件、签名和导出 PDF 文件等功能,适用于 iOS 16.0+ 和 visionOS 1.2+ 系统。
<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>
### 人工智能
32、[miniMNIST-c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/konrad-gajdus/miniMNIST-c)C 语言实现的极简神经网络。该项目展示了如何用 C 语言从头实现一个最小的神经网络。它用不到 200 行代码和 C 标准库,实现了一个极简的神经网络,能够对 MNIST 数据集中的手写数字进行分类。
33、[openvino](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openvinotoolkit/openvino):优化和部署深度学习模型的工具包。该项目是英特尔开源的工具库,旨在加速和优化深度学习模型部署。它能帮助开发者将训练好的模型部署到多种硬件平台,支持 TensorFlow、PyTorch 和 ONNX 等深度学习框架。
```python
import openvino as ov
import torch
import torchvision
# load PyTorch model into memory
model = torch.hub.load("pytorch/vision", "shufflenet_v2_x1_0", weights="DEFAULT")
# convert the model into OpenVINO model
example = torch.randn(1, 3, 224, 224)
ov_model = ov.convert_model(model, example_input=(example,))
# compile the model for CPU device
core = ov.Core()
compiled_model = core.compile_model(ov_model, 'CPU')
# infer the model on random data
output = compiled_model({0: example.numpy()})
```
<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>
### 其它
34、[90DaysOfDevOps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MichaelCade/90DaysOfDevOps):为期 90 天的 DevOps 免费教程。该项目最初是作者记录自己学习 DevOps 知识的笔记,如今已发展为一个由社区驱动的 DevOps 免费教程,内容涵盖了 DevOps 概念、Linux 基础、计算机网络、容器、Kubernetes、CI/CD、监控和云服务商等。
<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>
35、[Atlas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Atlas-OS/Atlas):开源的精简版 Windows 操作系统。这是一个经过优化的 Windows 操作系统,移除了许多用不到但会拖慢系统的组件。瘦身后减少了系统进程数、网络和内存占用,获得了更快的启动速度和更流畅的操作体验。该系统能够正常运行各种 Windows 软件和游戏,是一份送给游戏爱好者和追求高性能用户的开源礼物。
<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>
36、[GPU-Puzzles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/srush/GPU-Puzzles):学习 GPU 并行编程的互动式教程。该项目提供了 14 道题,帮助学习 GPU 编程。你需要编写代码来解决这些问题。尽管代码看起来像 Python但实际上是使用 numba 库编写 CUDA 代码。更有趣的是,运行代码后会生成一张示意图,帮助你理解代码运行过程。此外,作者还制作了讲解视频,指导如何运行项目并查看答案。
<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>
37、[kando](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kando-menu/kando)跨平台的环形状菜单工具。这是一款桌面圆形菜单Pie menu工具可用于启动应用、模拟键盘快捷键、打开文件等尤其适合与触控笔和触摸屏配合使用支持 Windows、Linux 和 macOS 等系统。来自 [@有故事的徐同学](https://hellogithub.com/user/dsBIQo8K4UaFPR2) 的分享
<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>
38、[omakub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/basecamp/omakub):精美的 Ubuntu 配置方案。该项目可以将全新的 Ubuntu 24.04 系统配置成美观、功能齐全、适合 Web 开发的系统。只需简单的一条命令,即可拥有配置好的 GNOME 桌面环境、窗口管理工具、Alacritty 终端、Neovim 和 VSCode 编辑器等应用,还会将 Chrome 设置成默认浏览器。
<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>
39、[weather_landscape](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lds133/weather_landscape):用有趣的动画显示天气预报。这是一个基于气象数据生成景观图的项目,通过动画形式生动地展现天气,替代了枯燥的气象数值显示。
<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>
### 开源书籍
40、[DictionaryByGPT4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Ceelog/DictionaryByGPT4):用 GPT-4 生成的英语单词书。该项目通过 GPT-4 分析中考、高考、及四六级考试中的 8000 多个英语单词,生成了一本英语词汇书。书中详细介绍了每个单词的词义、词根、词缀、例句,以及发展历史和文化背景等。
41、[SystemDesign](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Admol/SystemDesign)《System Design Interview: An Insiders Guide》中文翻译。该项目是《系统设计面试内幕指南》一书的中文翻译内容是传授面试中关于系统设计架构的技巧例如如何设计一个 YouTube 等系统。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/102'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

394
content/HelloGitHub103.md Normal file
View File

@ -0,0 +1,394 @@
# 《HelloGitHub》第 103 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/103) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[rawdrawandroid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnlohr/rawdrawandroid):仅用 C 语言开发 Android 应用。这是一个 Android 应用开发框架,可以让开发者不用 Java仅用 C 和 Make 开发 Android 应用。它轻量且跨平台,支持 OpenGL ES、陀螺仪、多点触控及 Android 键盘,并能直接访问 USB 设备。
<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>
2、[taisei](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taisei-project/taisei):免费开源的东方 Project 系列的射击游戏。该项目是基于东方 Project 世界观的弹幕射击类游戏,拥有独立原创的故事情节、音乐和游戏机制。这款名为“泰西”的游戏,采用 C11、SDL2 和 OpenGL 开发,完全免费且开源,支持在 Windows、Linux、macOS 和 Chrome 等浏览器上运行。
<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>
### C# 项目
3、[Bulk-Crap-Uninstaller](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Klocman/Bulk-Crap-Uninstaller):免费的 Windows 应用卸载神器。这是一个用 C# 开发的 Windows 软件卸载工具,能够快速删除大量不需要的应用程序。它完全免费、开箱即用,支持批量和强制卸载、清理残留文件、检测隐藏或受保护的已注册应用等功能。虽然面向 IT 专业人员设计,但其简单的默认设置,让任何人都能轻松上手。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
<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>
4、[Macro-Deck](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Macro-Deck-App/Macro-Deck):将手机变成 Stream Deck 的工具。该项目可以将手机、平板等带浏览器的设备变成类似 Stream Deck 的远程自定义按键板,实现一键执行单步或多步操作,适用于直播和简化日常任务等场景。
<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>
### C++ 项目
5、[aria2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aria2/aria2):超快的命令行下载工具。这个跨平台命令行下载工具由 C++ 开发,支持 HTTP(S)、FTP、SFTP、BitTorrent 等多种协议。它操作简单、体积小、下载速度快,并提供后台运行、速度限制、分段下载和 BitTorrent 扩展等功能。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
6、[fast_float](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastfloat/fast_float):速度与精准兼具的 C++ 数字解析库。该项目是用于快速解析数字字符串的 C++ 库,实现了类似 from_charts 函数的功能。它是一个速度极快、仅头文件的库,比标准库快数倍。支持解析 float、double 和整数类型的字符串,已被广泛应用在 Chromium、Redis 和 LLVM 等知名项目中。
```c++
#include "fast_float/fast_float.h"
#include <iostream>
int main() {
const std::string input = "3.1416 xyz ";
double result;
auto answer = fast_float::from_chars(input.data(), input.data()+input.size(), result);
if(answer.ec != std::errc()) { std::cerr << "parsing failure\n"; return EXIT_FAILURE; }
std::cout << "parsed the number " << result << std::endl;
return EXIT_SUCCESS;
}
```
<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>
7、[mame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mamedev/mame):开源的街机模拟器。这是一款支持海量街机游戏的模拟器。它通过模拟多种硬件平台,实现了在电脑上运行各种复古软件的功能。不仅支持街机,还有老式电脑和游戏机。
<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>
### Go 项目
8、[beszel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/henrygd/beszel):轻量级高颜值的 Docker 监控平台。这是一个轻量级的服务器监控平台,包括 Docker 统计、历史数据和警报功能。它拥有友好的 Web 界面配置简单、开箱即用支持自动备份、多用户、OAuth 认证和 API 访问等功能。
<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>
9、[envd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tensorchord/envd):高效的 AI 开发环境搭建工具。这是一个为 AI/ML 项目提供可复现开发环境的命令行工具。只需简单的配置语言和命令,即可快速创建基于容器的开发环境,支持远程构建、依赖缓存和导入远程仓库等功能。
<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>
10、[gophish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gophish/gophish):开源的网络钓鱼平台。该项目提供了一个开箱即用的网络钓鱼平台,可用于模拟钓鱼攻击。它拥有友好的 Web 管理后台,支持邮件模板、批量发送邮件、网站克隆和数据可视化,适用于企业安全培训和渗透测试等场景。
<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>
11、[opentofu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opentofu/opentofu):实现基础设施即代码的开源方案。该项目是一个开源的基础设施即代码工具,专注于自动化地创建、管理和部署本地和云服务基础设施。作为 Terraform 的一个分支,它由社区驱动,支持使用高级配置语法描述基础设施、生成执行计划和构建资源依赖图,从而减少人为操作失误,实现复杂变更的自动化。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<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>
12、[photoview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/photoview/photoview):极简的照片管理平台。这是一款用于自建云相册的 Web 应用它拥有直观的用户界面和丰富的功能支持自动整理照片、生成缩略图、共享相册、EXIF 解析和多用户管理。还提供了 iOS 应用,方便用户在手机上访问。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<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>
### Java 项目
13、[GoGoGo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZCShou/GoGoGo):开源的 Android 虚拟定位应用。该项目是一个基于 Android 调试 API 和百度地图实现的虚拟定位工具,无需 ROOT 权限即可修改地理位置。它支持位置搜索和手动输入坐标,并提供了一个可自由移动的摇杆来模拟位移。
<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>
14、[karate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/karatelabs/karate):开源的 API 自动测试框架。这是一款基于 Java 的 API 测试框架,可与 Spring Boot、Maven 等 Java 生态系统无缝集成。它整合了 API 测试自动化、模拟、性能测试和 UI 自动化等功能,支持使用类似 Cucumber 的语法编写测试用例,并提供了一个跨平台的可执行文件,即使对 Java 不熟悉也能轻松上手。
<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>
### JavaScript 项目
15、[icones](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antfu-collective/icones):极简的图标搜索网站。这是一个用于快速查找各种图标的网站,支持分类过滤和多选模式。用户可将选择的图标打包为字体或直接下载 SVG 格式。
<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>
16、[media-chrome](https://hellogithub.com/periodical/statistics/click?target=https://github.com/muxinc/media-chrome):打造现代化网页播放器界面的组件库。这是一个用于定制网页音频和视频播放器界面的库,兼容各种 JavaScript 框架。它高度可定制,开发者可以轻松调整组件的外观和功能,支持字幕、投屏、快捷键、倍速、预览缩略图、移动端和静音按钮等功能。
```html
<media-controller audio>
<audio
slot="media"
src="xxxxxx"
></audio>
<media-control-bar>
<media-play-button></media-play-button>
<media-time-display showduration></media-time-display>
<media-time-range></media-time-range>
<media-playback-rate-button></media-playback-rate-button>
<media-mute-button></media-mute-button>
<media-volume-range></media-volume-range>
</media-control-bar>
</media-controller>
```
<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>
17、[Moe-Counter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/journey-ad/Moe-Counter):可爱的网站计数器。该项目是一个用于统计页面访问人数的计数器。它不仅简单易用,还提供多种可爱风格的主题,用户可根据个人喜好进行选择。
<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>
18、[piscina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/piscinajs/piscina):灵活高效的 Node.js 线程池。该项目是用 TypeScript 编写的高性能 Node Worker 线程池,旨在简化 Node.js 多线程编程。它提供简单易用的 API支持线程间通信、动态调整线程池大小、取消任务、设置内存限制和异步任务跟踪等功能。
```javascript
const path = require('path');
const Piscina = require('piscina');
const piscina = new Piscina({
filename: path.resolve(__dirname, 'worker.js')
});
(async function() {
const result = await piscina.run({ a: 4, b: 6 });
console.log(result); // Prints 10
})();
```
19、[swapy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TahaSh/swapy):轻松实现拖动交换布局的库。该项目可以将任意布局转换为可拖动交换的形式,仅需几行代码即可实现。它支持设置交互动画,可以在 React、Vue、Svelte 等框架中使用,适用于各种需要交互式布局的场景。
```typescript
import { createSwapy } from 'swapy'
const container = document.querySelector('.container')
const swapy = createSwapy(container, {
animation: 'dynamic' // or spring or none
})
// You can disable and enable it anytime you want
swapy.enable(true)
```
<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>
### Kotlin 项目
20、[etchdroid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/etchdroid/etchdroid):在手机上制作 USB 启动盘的工具。这是一个开源的 Android 应用,专为在手机上制作操作系统 USB 启动盘而设计。它无需 ROOT 权限,即可将操作系统镜像写入 USB 设备,支持 Ubuntu、树莓派等多个系统适用在无法使用电脑时制作启动 U 盘。
<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>
21、[KeyMapper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keymapperorg/KeyMapper)Android 按键重映射应用。这是一个免费开源的 Android 应用,可以自定义 Android 设备的按键、指纹和手势操作。无需 ROOT 权限,支持蓝牙和有线键盘,提供灵活的按键重映射体验。
<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>
### Python 项目
22、[backtrader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mementum/backtrader)Python 量化交易回测框架。该项目是用 Python 编写的回测库,专为开发和测试交易策略而设计。它可以从 CSV 文件、在线数据源和 pandas 中提取数据,支持多策略同步运行、生成交易策略的可视化图表等功能。内置 100 多种指标,包括趋势、成交量和波动性等指标。
```python
from datetime import datetime
import backtrader as bt
class SmaCross(bt.SignalStrategy):
def __init__(self):
sma1, sma2 = bt.ind.SMA(period=10), bt.ind.SMA(period=30)
crossover = bt.ind.CrossOver(sma1, sma2)
self.signal_add(bt.SIGNAL_LONG, crossover)
cerebro = bt.Cerebro()
cerebro.addstrategy(SmaCross)
data0 = bt.feeds.YahooFinanceData(dataname='MSFT', fromdate=datetime(2011, 1, 1),
todate=datetime(2012, 12, 31))
cerebro.adddata(data0)
cerebro.run()
cerebro.plot()
```
<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>
23、[core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/home-assistant/core):开源的智能家居平台。这是一个用 Python 编写的智能家居平台旨在整合不同品牌的智能设备提供个性化的家庭自动化体验。它解决了传统系统互操作性Interoperability差的问题允许用户在同一平台上自由控制和联动 Apple HomeKit、米家、Aqara、涂鸦等设备极大提升了智能家居的灵活性和便捷性。适合希望打破单一平台限制的用户尤其是追求高性价比的 DIY 智能家居爱好者。来自 [@无间之钟](https://hellogithub.com/user/rnlYFdQcyhRm50p) 的分享
<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>
24、[paperless-ngx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/paperless-ngx/paperless-ngx):纸质文档数字化存档工具。这是一个基于 Django 的文档管理系统,可将纸质文档转换成可搜索的在线存档。不同于普通的扫描仪将实体书变为难以检索的图片或 PDF 格式,它通过文档扫描器实现电子化,转化为易于检索的格式。
<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>
25、[pipreqs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bndr/pipreqs):快速生成 Python 项目依赖文件的工具。该项目可以根据 Python 项目中的导入语句,生成 requirements.txt 文件。它能够自动识别项目中使用的库,无需安装即可生成依赖库列表。
26、[pokeapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PokeAPI/pokeapi):宝可梦数据的 API 服务。这是一个基于 Django 构建的宝可梦数据 RESTful API 服务,为开发者提供全面的宝可梦数据库,包括小精灵的动作、属性、技能和进化信息等详细资料。
### Rust 项目
27、[insta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitsuhiko/insta)Rust 的快照测试库。这是一个用于 Rust 项目的快照测试库,特别适用于参考值非常大或经常变化的场景。它提供了 VSCode 插件和命令行工具,当测试因参考值变动而失败时,可以通过 review 命令查看问题,并一键更新快照(参考值),从而快速通过单元测试。
```rust
fn split_words(s: &str) -> Vec<&str> {
s.split_whitespace().collect()
}
#[test]
fn test_split_words() {
let words = split_words("hello from the other side");
insta::assert_yaml_snapshot!(words);
}
```
<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>
28、[oha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hatoo/oha)Rust 驱动的 HTTP 压测工具。这是一个用 Rust 开发的 HTTP 请求压测工具,它操作简单、带 TUI 动画界面,支持生成请求延迟、吞吐量等指标的报告,以及动态 URL 和更灵活的请求间隔burst-delay等功能。
<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>
29、[steel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattwparas/steel):基于 Rust 的嵌入式 Scheme 解释器。这是一个用 Rust 编写的嵌入式 Scheme 解释器,旨在提供轻量级且快速的脚本语言支持。它解决了在嵌入式环境或小型应用中对高效、灵活脚本引擎的需求。来自 [@无间之钟](https://hellogithub.com/user/rnlYFdQcyhRm50p) 的分享
<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>
### Swift 项目
30、[aural-player](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kartik-venugopal/aural-player):灵感来自 Winamp 的 macOS 音乐播放器。该项目是受经典的 Winamp 播放器启发,用 Swift 编程语言开发的适用于 macOS 的音乐播放器。它内置音效和均衡器,支持多种音频格式、回放、歌词显示、自定义界面等功能。
<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>
31、[DockDoor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ejbills/DockDoor):适用于 macOS 的窗口预览工具。该项目是用 Swift 和 SwiftUI 开发的 Dock 窗口预览工具。只需将鼠标悬停在 Dock 上的应用图标,即可预览其打开的窗口,还支持类似 Windows 的 Alt+Tab 切换和自定义快捷键的功能。
<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>
### 人工智能
32、[moondream](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vikhyat/moondream):小型的视觉语言模型。这是一个可在资源受限的设备上运行的小型视觉语言模型,它能够理解并生成与图像相关的自然语言描述,支持图像识别、生成描述和问答等功能。
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
from PIL import Image
model_id = "vikhyatk/moondream2"
revision = "2024-08-26"
model = AutoModelForCausalLM.from_pretrained(
model_id, trust_remote_code=True, revision=revision
)
tokenizer = AutoTokenizer.from_pretrained(model_id, revision=revision)
image = Image.open('<IMAGE_PATH>')
enc_image = model.encode_image(image)
print(model.answer_question(enc_image, "Describe this image.", tokenizer))
```
<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>
33、[Prompt_Engineering](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NirDiamant/Prompt_Engineering)全面的提示工程实战指南。这份教程致力于帮助用户掌握与大型语言模型LLM沟通的技巧。内容涵盖从基础到高级的提示工程技术附有详细的实现指南和示例代码。
34、[spaCy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/explosion/spaCy):强大的自然语言处理 Python 库。这是一个工业级的自然语言处理NLP支持 70 多种语言的分词和训练。它采用 Python 编写,可实现标注、解析和文本分类等功能,并支持模型打包与部署。
```python
# pip install -U spacy
# python -m spacy download en_core_web_sm
import spacy
# Load English tokenizer, tagger, parser and NER
nlp = spacy.load("en_core_web_sm")
# Process whole documents
text = ("When Sebastian Thrun started working on self-driving cars at "
"Google in 2007, few people outside of the company took him "
"seriously. “I can tell you very senior CEOs of major American "
"car companies would shake my hand and turn away because I wasnt "
"worth talking to,” said Thrun, in an interview with Recode earlier "
"this week.")
doc = nlp(text)
# Analyze syntax
print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks])
print("Verbs:", [token.lemma_ for token in doc if token.pos_ == "VERB"])
# Find named entities, phrases and concepts
for entity in doc.ents:
print(entity.text, entity.label_)
```
35、[ultralytics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ultralytics/ultralytics):先进的对象检测和跟踪模型。该项目是基于之前的 YOLO 版本,增加了新功能并改进了模型,在对象检测、跟踪、实例分割和图像分类等任务中表现出色。
```python
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n.pt")
# Train the model
train_results = model.train(
data="coco8.yaml", # path to dataset YAML
epochs=100, # number of training epochs
imgsz=640, # training image size
device="cpu", # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
)
# Evaluate model performance on the validation set
metrics = model.val()
# Perform object detection on an image
results = model("path/to/image.jpg")
results[0].show()
# Export the model to ONNX format
path = model.export(format="onnx") # return path to exported model
```
<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>
### 其它
36、[BilibiliSponsorBlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hanydd/BilibiliSponsorBlock)B 站视频空降助手。这是一款能够自动跳过 B 站视频中恰饭片段和开场、结尾动画的浏览器插件,所有标注数据均由网友贡献,支持 Chrome、Edge 和 FireFox 浏览器。
<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>
37、[cognitive-load](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zakirullin/cognitive-load):降低开发者认知负荷的建议。这是一篇关于如何在软件开发过程中,降低认知负荷的文章。即简化代码、提高代码的可读性,减轻开发者在阅读和理解代码时的负担。
<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>
38、[dockerc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NilsIrl/dockerc):将 Docker 镜像编译为独立可执行文件的工具。该项目能将 Docker 镜像转化为二进制可执行文件,无需配置 Docker 环境或安装依赖,简化了软件的分发和运行流程。来自 [@kero990](https://hellogithub.com/user/c3Y4NR1rq6neVoD) 的分享
39、[kubernetes-goat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/madhuakula/kubernetes-goat)Kubernetes 安全攻防演练平台。该项目是用于构建漏洞百出、易受攻击的集群环境,让开发者可以在真实场景中学习 K8s 攻击和防御技巧。
40、[pilipala](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guozhigq/pilipala):开源的 bilibili 第三方客户端。该项目是用 Flutter 开发的 B 站第三方客户端,支持 Android 和 iOS 平台。它提供了推荐视频列表、热门直播、番剧、离线缓存、回复评论、弹幕和搜索等功能。来自 [@Micro·J](https://hellogithub.com/user/L2Xx0OfvPzpYt4u) 的分享
<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>
41、[Sensor-Watch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joeycastillo/Sensor-Watch):卡西欧 F-91W 手表的开源电路板。该项目是为经典 Casio F-91W 手表自制电路板,采用 ARM Cortex-M0+ 微控制器SAM L22。配备十位数段液晶显示屏、五个指示段、LED 背光和三个按钮,支持用户通过 USB 编程,在手表上运行自定义程序。
<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>
42、[themostdangerouswritingapp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maebert/themostdangerouswritingapp):挑战写作效率极限的工具。这是一个帮助用户进入写作“心流”状态的 Web 应用。如果你停止输入超过 5 秒,屏幕上的文字就会逐渐变得模糊,最终会彻底消失。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<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>
### 开源书籍
43、[udlbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/udlbook/udlbook)《Understanding Deep Learning》理解深度学习。该书是由 Simon J.D. Prince 编写的一本关于深度学习的专业书籍内容涵盖深度学习的理论基础、性能评估、卷积网络、Transformers、图神经网络、生成对抗网络GANs、扩散模型Diffusion Models、强化学习等主题并附有大量练习题。
<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>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub102.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub104.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/103'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

294
content/HelloGitHub104.md Normal file
View File

@ -0,0 +1,294 @@
# 《HelloGitHub》第 104 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/104) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[deskhop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hrvach/deskhop)基于树莓派的双机鼠标键盘共享方案。这是一款用于快速切换鼠标和键盘的桌面切换工具解决了用户在多台计算机之间共享键盘和鼠标时遇到的繁琐和延迟问题。它通过硬件中介设备支持在不同操作系统Linux、macOS、Windows之间通过拖动鼠标或使用快捷键实现输入的无缝切换。该项目完全开源且不需要安装额外的驱动。硬件则是基于 Raspberry Pi Pico 和 USB 输入/输出协议,支持自定义配置并提供多种附加功能,如慢速鼠标模式、屏幕锁定和游戏模式。来自 [@无间之钟](https://hellogithub.com/user/rnlYFdQcyhRm50p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/735426820.gif' style="max-width:80%; max-height=80%;"></img></p>
2、[kyanos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hengyoush/kyanos):深入内核的网络流量分析工具。这是一个基于 eBPF 的网络问题分析工具,能够实时监控和分析 HTTP、Redis 和 MySQL 请求。它支持强大的流量过滤功能,可根据进程、容器、协议信息和耗时等条件进行精确过滤,并提供多维度聚合抓取的数据包信息,适用于排查远程服务慢查询等问题。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/793985221.gif' style="max-width:80%; max-height=80%;"></img></p>
3、[minisign](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jedisct1/minisign):简单易用的文件签名工具。这是一个开箱即用的文件数字签名与验证工具,只需要简单的命令即可生成和验证文件签名。它基于 Ed25519 公钥签名系统,提供可靠的文件完整性验证功能,适用于软件分发和文件共享等场景。
```
# 创建密钥
minisign -G
# 对文件进行签名
minisign -Sm HelloGitHub.txt
# 验证签名
$ minisign -Vm HelloGitHub.txt -P xxxx
```
### C# 项目
4、[AvaloniaVisualBasic6](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BAndysc/AvaloniaVisualBasic6):经典的 VB6 IDE 跨平台重生计划。该项目使用 C# 语言和 Avalonia 框架复刻了经典的 Visual Basic 6 IDE支持创建、保存、加载和运行 VB6 语言的项目,能够在 Windows、macOS、Linux 和浏览器中运行。来自 [@39499740](https://hellogithub.com/user/7eRBdwFSrtPxipV) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/884565845.gif' style="max-width:80%; max-height=80%;"></img></p>
5、[FileConverter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tichau/FileConverter):右键轻松转换和压缩文件的工具。这是一个专为 Windows 设计的文件转换和压缩工具,用户可以通过右键菜单轻松完成文件格式转换和压缩操作。它完全免费开源,支持多种文件格式、批量处理等功能,并提供包括中文在内的多语言支持。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/33476566.gif' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
6、[carla](https://hellogithub.com/periodical/statistics/click?target=https://github.com/carla-simulator/carla):开源的自动驾驶研发模拟平台。这是一款用于自动驾驶研究的开源模拟器,专为自动驾驶系统的开发、训练和验证提供虚拟环境。它包含免费的数字资产库,包括城市布局、建筑和车辆模型等,支持灵活配置传感器套件和环境条件。还提供了容易上手的 Python API方便开发者进行车辆控制、传感器配置和环境参数调整。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/108102826.png' style="max-width:80%; max-height=80%;"></img></p>
7、[PrismLauncher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PrismLauncher/PrismLauncher):开源的 Minecraft 启动器。该项目是基于 MultiMC 开发的 Minecraft 启动器,旨在帮助用户轻松管理多个 Minecraft 版本和实例。它优化了启动器的使用体验,支持快速切换不同版本、模组配置和游戏设置,兼容 Windows、Linux 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/553135896.png' style="max-width:80%; max-height=80%;"></img></p>
8、[zeal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zealdocs/zeal):实用的离线文档浏览工具。该项目是受 Dash 启发、专为开发者打造的离线文档查询工具,无需联网即可访问各种编程语言和框架的 API 文档。它提供简洁的界面和多种编辑器插件,并支持自定义文档的创建和导入,适合在没网的环境下查看技术文档。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/7711472.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
9、[dpanel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/donknap/dpanel):轻量级的 Docker 可视化管理面板。这是一款专为国内用户设计的 Docker 可视化管理面板,采用全中文界面。它安装简单且资源占用低,运行在容器内部对宿主机无侵入,支持容器管理、镜像管理、文件管理以及 Compose 管理等功能。来自 [@donknap](https://hellogithub.com/user/ekhLfDOxR5U0mVw) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/722655859.png' style="max-width:80%; max-height=80%;"></img></p>
10、[go-blueprint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Melkeydev/go-blueprint):快速生成 Go Web 项目结构的工具。这是一个用于快速搭建 Go 语言 Web 项目的命令行工具,集成了 Chi、Gin、Fiber、Echo 等多种流行的 Go 框架。它支持选择 MySQL、Postgres、Redis 等主流数据库,还提供了 WebSocket 和 Docker 等高级设置。用户只需选择技术栈,即可生成一套完整的 Go Web 项目架子。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/703404066.png' style="max-width:80%; max-height=80%;"></img></p>
11、[lute](https://hellogithub.com/periodical/statistics/click?target=https://github.com/88250/lute):对中文更友好的 Markdown 引擎。这是一个用 Go 语言编写的 Markdown 引擎,实现了最新的 GFM/CM 规范。它是将 Markdown 文本转换成一个抽象语法树AST无需正则表达式解析速度更快支持 GFM/CM 规范、内置代码高亮、术语修正、格式化(中英文间自动插入空格)和 Emoji 解析等功能。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
func main() {
luteEngine := lute.New() // 默认已经启用 GFM 支持以及中文语境优化
html:= luteEngine.MarkdownStr("demo", "**Lute** - A structured markdown engine.")
fmt.Println(html)
// <p><strong>Lute</strong> - A structured Markdown engine.</p>
}
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/225160662.png' style="max-width:80%; max-height=80%;"></img></p>
12、[OliveTin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OliveTin/OliveTin):极简的 Shell 命令 Web 管理平台。该项目提供了一个简单直观的 Web 界面,让用户能够快速执行预先设定好的 Shell 命令。它开箱即用、配置简单、占用资源少,可以将复杂的命令简化成网页上的一个按钮。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/365300077.png' style="max-width:80%; max-height=80%;"></img></p>
13、[wanderer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Flomp/wanderer):开源的探险轨迹记录与分享平台。该项目是用于记录和管理用户的户外探险轨迹的 Web 平台,帮助你保存珍贵的行程数据。它采用 Go+Svelte 开发,提供上传、保存、查看(多种视图)和分享冒险轨迹的功能,并支持自托管。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/749092533.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
14、[moodist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/remvze/moodist):免费、高颜值的白噪音网站。这是一个有助于专注与放松的听觉网站,无需注册完全免费。它界面简洁、操作方便,内置 75 种白噪音用户可根据个人喜好自由选择与组合找到适合自己的声音环境。同时Moodist 还支持定时关闭、番茄时钟、快捷键等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/700879222.png' style="max-width:80%; max-height=80%;"></img></p>
15、[rot.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ondras/rot.js):开发 Roguelike 游戏的 JavaScript 工具包。这是一个无依赖的 JavaScript 库,专为开发 Roguelike肉鸽游戏而设计包含地图生成、随机数生成、路径寻找、按键处理和照明等多个模块。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/4391145.png' style="max-width:80%; max-height=80%;"></img></p>
16、[slugify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simov/slugify):将字符串转化成 URL 友好的 JS 库。该项目是用于将字符串转换为适合在 URL 中使用的格式输出由小写字母、数字和短横线组成的字符串不含空格和特殊字符这种格式有助于搜索引擎优化SEO
```javascript
var slugify = require('slugify')
slugify('some string') // some-string
// if you prefer something other than '-' as separator
slugify('some string', '_') // some_string
```
17、[starlight](https://hellogithub.com/periodical/statistics/click?target=https://github.com/withastro/starlight):基于 Astro 的一站式文档解决方案。该项目是基于 Astro 框架打造的文档主题可用于快速搭建和部署文档网站。它界面美观、开箱即用、访问速度快支持网站导航、搜索、国际化、SEO 和各种插件。来自 [@小小修真者](https://hellogithub.com/user/OJpriDKTWlq0ZHI) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/614933136.png' style="max-width:80%; max-height=80%;"></img></p>
18、[xiaoju-survey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/xiaoju-survey):企业级的问卷调查平台。这是一款免费且专业的调研系统,旨在为个人和企业提供一站式产品级的调研解决方案。它前后端均已开源,并支持 Docker 一键部署,内置了多种题型和模版,支持逻辑编排、自定义品牌、权限管理、数据分析和导出等功能,可用于创建问卷、考试、测评和复杂表单。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/713210442.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
19、[ab-download-manager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amir1376/ab-download-manager)Kotlin 开发的下载工具。这是一款开源的桌面下载工具,专为提供便捷快速的下载体验而设计。它拥有现代化的界面和更快的下载速度,支持下载队列、速度限制和浏览器插件功能,兼容 Windows 和 Linux 平台。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/825187044.png' style="max-width:80%; max-height=80%;"></img></p>
20、[Olauncher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tanujnotes/Olauncher):极简的 Android 启动器。这是一款免费、无广告的 Android 启动器,主屏幕上最多可设置 8 个应用,提供极简的 Android 使用体验,并支持手势、双击锁屏和每日壁纸等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/278638069.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[ASCII-generator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vietnh1009/ASCII-generator):生成文字图的 Python 库。该项目是一款将图片和视频转换为 ASCII 艺术风格作品的工具,即用字符艺术化地表达图像内容。它使用简单,支持将图片转换为文本或 ASCII 风格图片,以及将视频转换为 ASCII 风格视频,并提供颜色选择等多种功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/168572824.jpg' style="max-width:80%; max-height=80%;"></img></p>
22、[icloud_photos_downloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/icloud-photos-downloader/icloud_photos_downloader)iCloud 照片下载工具。这是一款用 Python 开发的工具,可用于批量下载 iCloud 照片。它提供了复制、同步和移动三种操作模式,支持 Live Photos、自动删除重复数据、增量下载等功能适合用于 iCloud 照片迁移和备份等场景。
23、[imagehash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JohannesBuchner/imagehash):基于哈希值识别相似图像的 Python 库。该项目的算法不同于传统的加密哈希算法(如 MD5、SHA-1它专注于图像内容的相似度分析对有细微不同的图片可生成相似的哈希值用于计算图片相似度支持平均哈希、感知哈希、差分哈希等算法适用于快速识别版权图片等场景。
```python
from PIL import Image
import imagehash
# 计算第一个图像的哈希值
hash = imagehash.average_hash(Image.open('tests/data/imagehash.png'))
print(hash)
# 哈希值ffd7918181c9ffff
# 计算第二个图像的哈希值
otherhash = imagehash.average_hash(Image.open('tests/data/peppers.png'))
print(otherhash)
# 哈希值9f172786e71f1e00
# 比较两个图像哈希值是否相等
print(hash == otherhash) # False
# 计算并输出哈希值的汉明距离
print(hash - otherhash) # 33 汉明距离(差异度)
```
24、[mopidy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mopidy/mopidy)Python 写的音乐服务器。这是一个易扩展的 Python 音乐服务器,支持扫描和播放本地音乐,并集成多个在线音乐流媒体,还可通过插件扩展音乐源、管理界面和在线播放器等功能。
25、[pyarmor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dashingsoft/pyarmor):强大的 Python 脚本加密工具。这是一个用于对 Python 脚本进行混淆处理的命令行工具,仅需一条命令即可完成加密操作。它提供丰富的加密选项,用来平衡安全与性能,支持将加密后的脚本绑定到特定机器、设置加密有效期和 Themida 保护等功能。来自 [@Xuefeng Xu](https://hellogithub.com/user/k4oyT8wSU5Qfx6H) 的分享
### Rust 项目
26、[kanata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtroo/kanata):跨平台的键盘重映射工具。这是一个用 Rust 语言开发的键盘重映射工具,用户可根据自身需求自定义键盘布局和功能,支持点击按住、组合键编程、设置按键响应速度,适用于 Windows、Linux 和 macOS 系统。
27、[surrealdb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/surrealdb/surrealdb):端到端的云原生数据库。这是一个用 Rust 开发的多模型数据库支持表格Table、文档Documents和图Graph数据模型。它既可以作为数据库使用也可作为 API 后端服务,支持 SQL、GraphQL、ACID 事务、图查询和全文索引等多种查询方式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/436658287.png' style="max-width:80%; max-height=80%;"></img></p>
28、[tauri](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tauri-apps/tauri)Rust 驱动的跨平台桌面应用开发框架。这是一个用于构建更小、更快、更安全的桌面和移动应用的框架,支持 macOS、Windows、Linux、Android 和 iOS 平台。它允许使用前端框架构建用户界面,并内置应用打包器、系统托盘图标和原生通知等功能。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/196701619.png' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
29、[Off-Day](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zizicici/Off-Day):休息日闹钟不响的 iOS 应用。这是一个专为 iOS 用户开发的节假日闹钟应用,内置多个公共假期模板,用户可以轻松标记假期,实现自动管理工作日和假期的闹钟设置,确保休息日不再被闹钟打扰。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/794390400.png' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
30、[krita-ai-diffusion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Acly/krita-ai-diffusion)Krita 的 AI 绘画助手插件。这是一个专为 Krita 绘画软件开发的 AIGC 插件旨在提供更便捷和可控的图像生成体验。用户只需选择区域并输入文本提示即可轻松实现图像填充、扩展、放大、添加和删除对象等操作支持本地运行、Stable Diffusion、ControlNet、IP-Adapter 和自定义检查点等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/686161611.png' style="max-width:80%; max-height=80%;"></img></p>
31、[netron](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lutzroeder/netron):跨平台的机器学习模型查看工具。这是一个神经网络、深度学习和机器学习模型的可视化工具,支持多种模型格式,包括 ONNX、TensorFlow Lite、Core ML、Keras、Caffe、Darknet 和 PyTorch 等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/1198539.png' style="max-width:80%; max-height=80%;"></img></p>
32、[Perplexica](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ItzCrazyKns/Perplexica)AI 驱动的搜索引擎工具。这是一个开源的 AI 搜索引擎工具,灵感来源于 Perplexity AI。它结合了 SearxNG 和大语言模型LLMs等技术能够理解你的问题并深入互联网查找答案可作为传统搜索引擎的替代品。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/784181462.png' style="max-width:80%; max-height=80%;"></img></p>
33、[TensorRT-YOLO](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laugh12321/TensorRT-YOLO):灵活易用的 YOLO 部署工具。这是一款专为 NVIDIA 设备优化的 YOLO 部署工具。它通过集成 TensorRT 插件和 CUDA 技术,提供 C++ 和 Python API显著提升了推理速度和易用性支持多种 YOLO 版本,适用于目标检测、实例分割、姿态识别、旋转目标检测和视频分析等多种场景。来自 [@Laugh](https://hellogithub.com/user/2AGzE4dsO8ZUD9R) 的分享
```python
import cv2
from tensorrt_yolo.infer import DeployDet, generate_labels_with_colors, visualize
# 初始化模型
model = DeployDet("yolo11n-with-plugin.engine")
# 加载图片
im = cv2.imread("test_image.jpg")
# 模型预测
result = model.predict(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
print(f"==> detect result: {result}")
# 可视化
labels = generate_labels_with_colors("labels.txt")
vis_im = visualize(im, result, labels)
cv2.imwrite("vis_image.jpg", vis_im)
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/749292767.gif' style="max-width:80%; max-height=80%;"></img></p>
### 其它
34、[BewlyBewly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BewlyBewly/BewlyBewly):优化 bilibili 网站界面的浏览器插件。这是一个第三方的 B 站浏览器插件,通过优化 bilibili 网站的界面来提升用户体验,支持 Chrome、Edge 和 Firefox 浏览器。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/473632745.png' style="max-width:80%; max-height=80%;"></img></p>
35、[frpc-desktop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckjiawei/frpc-desktop):跨平台的 frp 桌面客户端。该项目是内网穿透工具 frp 的桌面客户端,更方便地实现内网穿透。它开箱即用、界面清爽,支持开机启动、多用户、配置导入和导出等功能,适用于 Windows、Linux 和 macOS 平台。来自 [@蠢🐷](https://hellogithub.com/user/fRmIN16g9jXtYFe) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/723986046.png' style="max-width:80%; max-height=80%;"></img></p>
36、[keeptrack.space](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thkruz/keeptrack.space):卫星数据 3D 可视化工具。这是一个为非专业人士开发的开源天体力学工具,支持查看卫星数据、模拟卫星发射和解体等功能,适合用于教育和科普等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/77081817.png' style="max-width:80%; max-height=80%;"></img></p>
37、[openhaystack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seemoo-lab/openhaystack):利用苹果网络实现物品追踪的框架。该项目是基于苹果的 Find My 网络,实现跨设备的定位与追踪。它通过将支持蓝牙的设备转化为类似 AirTag 的追踪器,轻松定位个人物品的位置,方便找回。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/341208122.jpg' style="max-width:80%; max-height=80%;"></img></p>
38、[ping-clock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/turingbirds/ping-clock):显示网络延迟的时钟。这是一个自制的时钟,用于显示 ping 指令的响应时间,整体造价约为 150 欧元。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/284364418.gif' style="max-width:80%; max-height=80%;"></img></p>
39、[spotube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KRTirtho/spotube):开源的 Spotify 客户端。该项目是基于 Flutter 开发的 Spotify 客户端,完全免费且无广告。它使用 Spotify、JioSaavn 和 YouTube 作为音乐源,用户无需登录即可自由下载音乐,支持桌面和移动设备。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/104/338719962.png' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
40、[copenhagen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pilcrowonpaper/copenhagen)《Web 应用认证实现指南》。这是一本介绍如何在 Web 应用中实现认证auth的书籍内容涵盖设计认证流程、存储用户凭据、保护用户数据等方面的指导与建议。
41、[php-the-right-way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codeguy/php-the-right-way)《PHP: The Right Way》。这是一本适合初学者进阶的 PHP 书籍,介绍了 PHP 的最佳实践和编码规范,已被翻译成包括中文在内的多国语言。
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub103.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub105.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/104'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

336
content/HelloGitHub105.md Normal file
View File

@ -0,0 +1,336 @@
# 《HelloGitHub》第 105 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/105) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[fluent-bit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fluent/fluent-bit):高效轻量的日志收集与处理工具。这是一个轻量级、高效的日志收集、处理和转发工具,支持实时收集和处理来自不同来源的日志数据,具有低内存和 CPU 占用的特性。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/29933948.png' style="max-width:80%; max-height=80%;"></img></p>
2、[write-a-hash-table](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jamesroutley/write-a-hash-table):从零用 C 语言实现哈希表。该项目是讲解如何用 C 语言实现一个开放寻址和双重哈希的哈希表,代码约为 200 行,预计学习时间为 1 到 2 小时。
### C# 项目
3、[ArchiSteamFarm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JustArchiNET/ArchiSteamFarm):开源的 Steam 挂卡工具。这是一个用 C# 开发的工具,可以管理多个 Steam 账号并自动收集卡牌,无需安装或运行 Steam 客户端,支持 VAC 免疫、交易等功能,适用于 Windows、Linux 和 macOS 系统。
4、[qttabbar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/indiff/qttabbar):为 Windows 资源管理器增加标签页功能的工具。这是一个用 C# 开发的小工具,允许用户在 Windows 资源管理器Explorer中使用标签页功能支持以标签页的形式同时打开和管理多个文件夹。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/177127386.gif' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
5、[love](https://hellogithub.com/periodical/statistics/click?target=https://github.com/love2d/love):完全免费的 2D 游戏引擎。这是一款免费、开源、可商用的 2D 游戏开发框架,支持使用 Lua 语言开发跨平台的 2D 游戏,兼容 Windows、macOS、Linux、Android 和 iOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/188601229.png' style="max-width:80%; max-height=80%;"></img></p>
6、[WLED](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wled/WLED):无线控制 LED 灯带。该项目是一个运行在 ESP32 和 ESP8266 上的 Web 服务器,可实现通过 WiFi 控制 LED 灯带的颜色和效果,支持 100 种特效、50 种调色板、250 个用户自定义预设等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/76990209.png' style="max-width:80%; max-height=80%;"></img></p>
### CSS 项目
7、[latex-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vincentdoerig/latex-css)LaTex 文档风格的 CSS 库。这是一个能够让你的网站看起来像 LaTex 文档的 CSS 样式库,支持定理、定义、引理和证明的标签,以及作者、副标题、摘要等可选的类名。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/264919101.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
8、[gofakeit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brianvoe/gofakeit):快速生成假数据的 Go 库。该项目是用于生成各种假数据的 Go 语言库,支持随机生成名字、地址、电话和日期等格式的数据。它默认不支持生成中文假数据,但可以通过自定义方式扩展或调整生成逻辑实现。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
```go
gofakeit.Name() // Markus Moen
gofakeit.Email() // alaynawuckert@kozey.biz
gofakeit.Phone() // (570)245-7485
gofakeit.BS() // front-end
gofakeit.BeerName() // Duvel
gofakeit.Color() // MediumOrchid
gofakeit.Company() // Moen, Pagac and Wuckert
gofakeit.CreditCardNumber() // 4287271570245748
gofakeit.HackerPhrase() // Connecting the array won't do anything, we need to generate the haptic COM driver!
gofakeit.JobTitle() // Director
gofakeit.CurrencyShort() // USD
```
9、[hertz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloudwego/hertz):字节跳动开源的 Go 微服务 HTTP 框架。该项目是由 CloudWeGo 团队开发的高性能、易扩展的 Go 语言 Web 框架,可用于构建 RESTful API、微服务以及需要高吞吐量的 Web 应用。在字节跳动内部Hertz 已被广泛应用,表现稳定可靠。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/491539130.png' style="max-width:80%; max-height=80%;"></img></p>
10、[lima](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lima-vm/lima):在 macOS 上轻松运行 Linux 虚拟机。这是一款在 macOS 上创建和管理 Linux 虚拟机的工具,它通过 QEMU 和 macOS 原生虚拟化技术,提供一个开箱即用、轻量级的 Linux 虚拟机环境,支持运行各种 Linux 应用和工具,以及 Docker、Podman、K8s 等容器。
```
# 安装
brew install lima
# 启动
limactl start
# 运行 Linux 命令
lima sudo apt-get install -y neofetch
lima neofetch
# 运行容器
lima nerdctl run --rm hello-world
kubectl apply -f ...
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/367284699.gif' style="max-width:80%; max-height=80%;"></img></p>
11、[primitive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fogleman/primitive):用几何图形生成图像。该项目是用 Go 语言开发的命令行工具,它通过图像处理算法,可将任意图像转换为仅由单一几何图形组成的图像。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/68068967.gif' style="max-width:80%; max-height=80%;"></img></p>
12、[zap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-go/zap):快速、结构化的 Go 日志库。该项目是 Uber 开发的一款高性能日志库,专为那些需要快速、结构化日志记录的场景而设计。与其他 Go 语言的日志库相比zap 的性能更为优越,尤其是在需要频繁记录日志的高并发环境中。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
logger, _ := zap.NewProduction()
defer logger.Sync() // flushes buffer, if any
sugar := logger.Sugar()
sugar.Infow("failed to fetch URL",
// Structured context as loosely typed key-value pairs.
"url", url,
"attempt", 3,
"backoff", time.Second,
)
sugar.Infof("Failed to fetch URL: %s", url)
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/52034309.png' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
13、[async-profiler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/async-profiler/async-profiler)Java 性能分析工具。这是一个低开销的 Java 采样分析器,可用于对 Java 应用进行性能分析。它能够帮助开发者追踪 CPU 消耗的热点代码路径、定位内存泄漏,以及分析线程锁争用和线程间的同步等问题。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/56894212.png' style="max-width:80%; max-height=80%;"></img></p>
14、[javaparser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javaparser/javaparser):强大的 Java 代码解析库。这是一个纯 Java 实现的解析库,专为解析、分析和生成 Java 代码而设计。它能够将 Java 代码解析为抽象语法树AST支持从 Java 1.0 到 Java 21 版本。可用于开发代码分析工具、重构工具、编译器等。
15、[kestra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kestra-io/kestra):事件驱动的声明式编排平台。这是一个基于 Java 开发的事件驱动编排平台,旨在简化计划性和事件驱动工作流。它提供直观的 Web 界面,内置代码编辑器和数百个插件,用户可以通过 YAML 代码轻松构建可靠的工作流支持编排微服务、批处理任务、临时脚本、SQL 查询、数据同步等多种任务。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/204164353.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
16、[Dexie.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dexie/Dexie.js):轻量级的 IndexedDB 库。这一个轻量级的 JavaScript 库,封装了浏览器原生的 IndexedDB API使得在客户端浏览器中进行数据存储和查询变得更加容易支持存储大量数据、事务和索引等功能。
```javascript
const db = new Dexie('MyDatabase');
// Find some old friends
const oldFriends = await db.friends
.where('age').above(75)
.toArray();
// or make a new one
await db.friends.add({
name: 'HelloGitHub',
age: 25,
street: 'East 13:th Street',
picture: await getBlob('HelloGitHub.png')
});
```
17、[gitstars](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cfour-hi/gitstars):你的 GitHub Star 管家。这是一个用于管理 GitHub 上 Star 项目的工具,支持根据标签和编程语言对项目进行分类。来自 [@cfour](https://hellogithub.com/user/wl9AZeRUx6bFYzo) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/108359461.png' style="max-width:80%; max-height=80%;"></img></p>
18、[jitsi-meet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jitsi/jitsi-meet):开源的视频会议平台。这是一个基于 WebRTC 构建的视频会议平台,提供高清音视频质量,支持私聊、举手、投票和虚拟背景等多种功能,兼容所有主流浏览器和移动平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/15225670.png' style="max-width:80%; max-height=80%;"></img></p>
19、[mermaid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mermaid-js/mermaid):用类似 Markdown 的语法绘制图表。这是一个开源的图表绘制工具,支持通过类似 Markdown 的语法生成多种类型的图表,如流程图、序列图和甘特图等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/26066727.png' style="max-width:80%; max-height=80%;"></img></p>
20、[semantic-release](https://hellogithub.com/periodical/statistics/click?target=https://github.com/semantic-release/semantic-release):自动化的版本管理和发布工具。这是一个基于 Node.js 开发的自动化版本管理和发布工具旨在通过语义化版本控制Semantic Versioning简化项目发布流程。它通过分析 Git 提交信息,自动推导版本号,并生成相应的变更日志。
### Kotlin 项目
21、[ChinesePinyin-CodeCompletionHelper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tuchg/ChinesePinyin-CodeCompletionHelper):支持拼音输入法自动补全的 JetBrains 插件。这是一个专为 JetBrains 系列 IDE 设计的插件,支持拼音和五笔输入法的代码补全功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/282809702.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
22、[grip](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joeyespo/grip)GitHub README 文件本地预览工具。这是一款用于本地预览 GFMGitHub Flavored Markdown文件的工具。它通过 Flask 和 GitHub Markdown API能在本地环境中渲染并显示与 GitHub 完全一致的 Markdown 文件效果。
```
$ cd myrepo
$ grip
* Running on http://localhost:6419/
```
23、[ha_xiaomi_home](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XiaoMi/ha_xiaomi_home):小米开源的 HA 插件。该项目是由小米开源的 Home Assistant 集成插件,可实现小米 IoT 智能设备与 Home Assistant 的无缝集成,支持设备发现、状态同步、远程控制等功能。来自 [@魔羽Magic](https://hellogithub.com/user/2wtnCMo4Ne97Ypi) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/854347601.png' style="max-width:80%; max-height=80%;"></img></p>
24、[pex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pex-tool/pex):相见恨晚的 Python 项目打包工具。这是一个开源的 Python 项目打包工具,专为跨环境部署和无法访问公网的部署场景设计。它能够将 Python 项目及其所有依赖,甚至是 Python 解释器(可选),打包成单个可执行文件(.pex让开发者无需安装运行环境即可直接运行 Python 程序,支持 Linux 和 macOS 系统。
```
$ pex "uvicorn[standard]" -c uvicorn --inject-args 'example:app --port 8888' -ohellogithub-app.pex
$ ./hellogithub-app.pex
INFO: Started server process [2014]
INFO: Waiting for application startup.
INFO: ASGI 'lifespan' protocol appears unsupported.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8888 (Press CTRL+C to quit)
^CINFO: Shutting down
INFO: Finished server process [2014]
```
25、[runlike](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lavie/runlike):快速获取 Docker 容器启动命令的工具。这是一个用于解析运行中容器的工具,可自动生成对应的 docker run 启动命令。它能够提取容器的配置信息,包括端口绑定、映射卷、环境变量、网络设置等,适用于复制、调试或迁移容器的场景。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
```
$ runlike -p redis
docker run \
--name=redis \
-e "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
-e "REDIS_VERSION=2.8.9" \
-e "REDIS_DOWNLOAD_URL=http://download.redis.io/releases/redis-2.8.9.tar.gz" \
-e "REDIS_DOWNLOAD_SHA1=003ccdc175816e0a751919cf508f1318e54aac1e" \
-p 0.0.0.0:6379:6379/tcp \
--detach=true \
myrepo/redis:7860c450dbee9878d5215595b390b9be8fa94c89 \
redis-server --slaveof 172.31.17.84 6379
```
26、[viztracer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gaogaotiantian/viztracer):开箱即用的 Python 性能分析工具。这是一款高效、易用的 Python 程序性能分析工具,帮助开发者调试代码和分析性能瓶颈。它针对性能追踪做了优化,尽可能减少对被分析程序的性能影响,支持时间线追踪、多进程分析和模块化追踪等功能,并生成直观、交互式的分析报告。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
```
# 安装
pip install viztracer
# 生成分析报告
viztracer my_script.py arg1 arg2
# 可视化查看报告
vizviewer result.json
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/285134677.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
27、[himalaya](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pimalaya/himalaya):管理邮件的命令行工具。这是一个用 Rust 开发的命令行电子邮件客户端,支持多账户、邮件收发、多种邮件协议(如 IMAP 和 SMTP和 PGP 加密等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/324025361.jpg' style="max-width:80%; max-height=80%;"></img></p>
28、[zoxide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajeetdsouza/zoxide):更智能的 cd 命令。这是一个用 Rust 编写的高效 cd 命令工具,灵感来自 z 和 autojump。它能够根据用户访问频率自动排序目录快速定位最可能的目标目录并支持模糊匹配和交互选择。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/245166720.gif' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
29、[ConfettiSwiftUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simibac/ConfettiSwiftUI):五彩纸屑动画效果的 Swift 库。这是一个用于添加五彩纸屑动画效果的 Swift 库,支持自定义纸屑形状、爆炸半径和角度。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/316241544.png' style="max-width:80%; max-height=80%;"></img></p>
30、[MarkEdit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MarkEdit-app/MarkEdit):专为 macOS 设计的极简 Markdown 编辑器。这是一款适用于 macOS 的免费开源 Markdown 编辑器,体积小巧(仅 3 MB。它提供干净清爽的界面和专注于写作的编辑环境。作者认为 Markdown 语法非常直观,因此未提供 Markdown 预览功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/597609111.png' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
31、[garak](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVIDIA/garak):开源的 LLMs 漏洞扫描工具。该项目是 NVIDIA 开源的用于扫描 LLMs 漏洞的工具,支持检测 LLM 可能存在的安全问题和不良行为,包括幻觉、数据泄漏、提示注入、错误信息、有毒内容生成和越狱等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/639097338.png' style="max-width:80%; max-height=80%;"></img></p>
32、[letta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/letta-ai/letta):为 LLM 应用注入记忆能力的开发框架。该项目是用于构建具有记忆功能的 LLM 应用的 Python 框架支持创建拥有长期记忆和持久状态的智能体Agent并能够集成多种 LLM API 服务。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/703411624.png' style="max-width:80%; max-height=80%;"></img></p>
33、[MagicMirror](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idootop/MagicMirror):零门槛 AI 换脸应用。这是一款轻量级、开箱即用的 AI 换脸工具,无需 GPU、可离线使用一键轻松尝试新形象发型、穿搭等。来自 [@Del](https://hellogithub.com/user/LdwexZ8z7Ggu3lJ) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/886749252.gif' style="max-width:80%; max-height=80%;"></img></p>
34、[vllm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vllm-project/vllm):更高效的 LLMs 推理和服务引擎。这是一个高效易用的大型语言模型推理引擎,专为解决推理速度慢、资源利用率低等问题而设计。它基于 PyTorch 和 CUDA并结合内存优化算法PagedAttention、计算图优化和模型并行技术大幅降低 GPU 内存占用,并充分利用多 GPU 资源提升推理性能。同时vLLM 与 HF 模型无缝兼容。支持在 GPU、CPU、TPU 等多种硬件平台上高效运行,适用于实时问答、文本生成和推荐系统等场景。来自 [@Caleb](https://hellogithub.com/user/8JFOjaTEvWt4zkC) 的分享
```python
from vllm import LLM
prompts = ["Hello, my name is", "The capital of France is"] # Sample prompts.
llm = LLM(model="lmsys/vicuna-7b-v1.3") # Create an LLM.
outputs = llm.generate(prompts) # Generate texts from the prompts.
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/599547518.png' style="max-width:80%; max-height=80%;"></img></p>
35、[zerox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getomni-ai/zerox):使用视觉模型将 PDF 转换为 Markdown。该项目基于视觉模型 API 服务,提供了将 PDF 文档转化为 Markdown 的功能。其原理是先将原文件(如 pdf、docx转换为图片然后把图片发给视觉模型处理最后汇总所有结果生成完整的 Markdown 文件。
```
import path from "path";
import { zerox } from "zerox";
const result = await zerox({
filePath: path.resolve(__dirname, "./hellogithub.pdf"),
openaiAPIKey: process.env.OPENAI_API_KEY,
});
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/831872524.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
36、[awesome-low-level-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ashishps1/awesome-low-level-design):系统详细设计的学习资源合集。这是一份帮助开发者学习和掌握 LLDLow-Level Design的资源集合包含各种系统的实现细节、示例代码和接口定义等非常适合准备面试和提升技术水平。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/719980575.png' style="max-width:80%; max-height=80%;"></img></p>
37、[bocker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/p8952/bocker):仅用百行 shell 实现的 Docker。该项目通过大约 100 行 Bash 代码实现了 Docker 的基本功能,适合用于学习如何使用简单的脚本语言实现容器的核心功能。
38、[docker-xiaoya](https://hellogithub.com/periodical/statistics/click?target=https://github.com/monlor/docker-xiaoya):一键部署 Alist+Emby+Jellyfin 服务。该项目提供了一键部署 Alist、Emby 和 Jellyfin 服务的解决方案,帮你轻松构建完整的家庭多媒体中心,支持 Linux、macOS、Windows 等平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/807555568.jpg' style="max-width:80%; max-height=80%;"></img></p>
39、[domain-driven-hexagon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sairyss/domain-driven-hexagon)学习领域驱动设计与六边形架构的最佳实践。这是一个结合领域驱动设计DDD与六边形架构Hexagonal Architecture的示例项目旨在帮助开发者理解如何设计高质量、可扩展、可维护的应用程序。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/316988921.png' style="max-width:80%; max-height=80%;"></img></p>
40、[Racer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/StuckAtPrototype/Racer):自制开源小赛车。该项目是基于 ESP32-H2 构建的小型赛车,仅有五六厘米大小。它能够识别颜色并作出反应(神经网络),同时支持键盘控制。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/105/872769562.jpg' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub104.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub106.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/105'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

447
content/HelloGitHub106.md Normal file
View File

@ -0,0 +1,447 @@
# 《HelloGitHub》第 106 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/106) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[sshfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libfuse/sshfs):通过 SSH 挂载远程文件系统的工具。这是一个基于 SFTP 协议的文件系统工具,可通过 SSH 协议将远程文件系统挂载到本地。它操作简单,仅需一条命令,即可像访问本地文件系统一样管理远程文件和目录,兼容 Linux、BSD 和 macOS 系统。
```
挂载文件系统
sshfs [user@]hostname:[directory] mountpoint
卸载文件系统
fusermount -u mountpoint
```
### C# 项目
2、[mRemoteNG](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mRemoteNG/mRemoteNG):集成多协议的远程连接管理工具。这是一款功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议。它提供了标签式界面,用户可同时管理和切换多个远程连接,支持 Windows 11、10 等系统。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/460848.png' style="max-width:80%; max-height=80%;"></img></p>
3、[msstyleEditor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nptr/msstyleEditor):开箱即用的 Windows 视觉样式编辑器。这是一款用于编辑 Windows 视觉样式(.msstyles 文件)的工具,兼容 Windows 7、8、10 和 11 系统。它无需安装、开箱即用,支持快速查看所有组件并修改其属性,轻松自定义主题样式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/93086337.png' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
4、[Memento](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ripose-jp/Memento):边看视频边学日语的视频播放器。这是一款基于 mpv 的开源视频播放器,专为学习日语而设计。它能够帮助用户在观看视频时学习日语,支持弹出式词典、字幕浏览、生成和同步生词卡等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/302477133.png' style="max-width:80%; max-height=80%;"></img></p>
5、[mixxx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mixxxdj/mixxx):免费开源的 DJ 混音软件。该项目是一款用 C++ 开发的专业级 DJ 软件,完全免费。它提供了丰富的功能和硬件兼容性,支持自动 BPM 检测、实时效果处理、录音和直播等功能,适用于 Windows、macOS 和 Linux 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/10126031.png' style="max-width:80%; max-height=80%;"></img></p>
6、[parallel-hashmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greg7mdp/parallel-hashmap):高性能的 HashMap 库。该项目提供了多种高性能、内存友好、线程安全的哈希表和 B 树容器实现。它基于 Google 的 Abseil 库进行开发和优化,支持 C++11 标准和头文件形式,无需编译即可直接使用。
```c++
#include <iostream>
#include <string>
#include <parallel_hashmap/phmap.h>
using phmap::flat_hash_map;
int main()
{
flat_hash_map<std::string, std::string> nickname =
{
{ "tom", "tomcat"},
{ "jim", "jimoby"}
};
for (const auto& n : nickname)
std::cout << n.first << "'s nickname is: " << n.second << "\n";
email["bill"] = "hellogithub";
std::cout << "bill's nickname is: " << nickname["bill"] << "\n";
return 0;
}
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/173454206.png' style="max-width:80%; max-height=80%;"></img></p>
7、[upx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/upx/upx)压缩可执行文件的工具。这是一款开源的可执行文件压缩工具支持多种可执行文件格式Windows、Linux、macOS。它拥有出色的压缩比50-70%),压缩后的文件可直接运行,适用于程序分发和大规模存储的场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/67031040.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
8、[bunster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yassinebenaid/bunster):一键“编译” shell 脚本的工具。该项目是一个 Shell-to-Go 转译器Transpiler原理是先把 shell 脚本转换为 Go 代码,然后利用 Go 工具链将其编译为二进制可执行文件,弥补了传统 shell 脚本在性能、可移植性和安全性方面的不足。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/831420946.gif' style="max-width:80%; max-height=80%;"></img></p>
9、[daytona](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daytonaio/daytona):简化开发环境搭建的工具。该项目可以通过一条命令,快速创建一个配置好的开发环境,支持与主流 IDE 无缝集成,以及本地机器、远程服务器、云平台等多种基础设施。来自 [@IZRINO](https://hellogithub.com/user/eK0Bv1dmJPxnrwy) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/753490180.gif' style="max-width:80%; max-height=80%;"></img></p>
10、[gopher-lua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yuin/gopher-lua):将 Lua 脚本嵌入 Go 程序。这是一个 Go 语言实现的 Lua 虚拟机和编译器,完全兼容 Lua5.1 语法。开发者可以通过简单的代码,将 Lua 脚本嵌入到 Go 应用中,适用于游戏开发、自动化工具和插件系统等需要脚本化支持的场景。来自 [@两双筷子sqldc](https://hellogithub.com/user/5dGtvaZ6H3L4QMY) 的分享
```go
L := lua.NewState()
defer L.Close()
if err := L.DoString(`print("hello")`); err != nil {
panic(err)
}
```
11、[SamWaf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/samwafgo/SamWaf):开源的轻量级 Web 应用防火墙。这是一款完全开源的轻量级 Web 应用防火墙,支持私有化部署,提供 Bot 检测、URL 白名单、CC 防护、自定义防护规则等功能,适用于小型企业、工作室和个人网站。来自 [@猎隼止戈reNo7](https://hellogithub.com/user/Ew59HqRWjPe0zZO) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/737285725.jpg' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
12、[mzt-biz-log](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mouzt/mzt-biz-log):开箱即用的 Spring Boot 操作日志组件。这是一个为 Spring Boot 项目设计的操作日志组件,支持通过注解的方式,轻松记录业务操作日志,包括操作人、操作时间、操作内容等。来自 [@FangPengbo](https://hellogithub.com/user/WtxAwC6DlVhTEJO) 的分享
```java
@LogRecord(
fail = "创建订单失败,失败原因:「{{#_errorMsg}}」",
success = "{{#order.purchaseName}}下了一个订单,购买商品「{{#order.productName}}」,测试变量「{{#innerOrder.productName}}」,下单结果:{{#_ret}}",
type = LogRecordType.ORDER,
bizNo = "{{#order.orderNo}}")
public boolean createOrder(Order order) {
log.info("【创建订单】orderNo={}", order.getOrderNo());
// db insert order
Order order1 = new Order();
order1.setProductName("内部变量测试");
LogRecordContext.putVariable("innerOrder", order1);
return true;
}
```
13、[poi-tl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sayi/poi-tl)Java 的 Word 模板引擎。该项目是基于 Apache POI 的 Word 模板引擎,可以动态生成 Word 文档。它提供了友好的 API支持文本、图片、表格、条件渲染、图表等多种内容的渲染适用于批量生成合同、报告、通知、证书等场景。
```java
XWPFTemplate template = XWPFTemplate.compile("template.docx").render(
new HashMap<String, Object>(){{
put("title", "HelloGitHub");
}});
template.writeAndClose(new FileOutputStream("output.docx"));
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/32567673.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
14、[openmtp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ganeshrvel/openmtp)Mac 上的 Android 文件传输工具。这是一个专为 macOS 设计的开源 Android 文件传输工具。通过 USB 连接,实现 macOS 与 Android 设备之间快速稳定的文件传输,支持 macOS 11.0 及以上版本。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/161636751.png' style="max-width:80%; max-height=80%;"></img></p>
15、[readest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/readest/readest):沉浸式的电子书阅读器。这是一款为热爱阅读的用户量身打造的阅读软件,将极简设计与强大功能融合,为你带来专注、沉浸的阅读体验。它基于 Next.js 和 Tauri 开发,支持跨平台运行,现已支持 macOS、Windows、Linux 和 Web 平台,未来还将推出 iOS 和 Android 版本,实现真正的全平台覆盖。来自 [@Huang Xin](https://hellogithub.com/user/eRLUbPOy2qZtDgw) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/871781831.png' style="max-width:80%; max-height=80%;"></img></p>
16、[sharp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lovell/sharp):高性能的 Node.js 图像处理库。这是一个基于 libvips 的高性能 Node.js 图像处理库,支持对 JPEG、PNG、WebP、GIF 和 SVG 等格式的图像进行调整大小、格式转换、裁剪和旋转等操作。
```javascript
const semiTransparentRedPng = await sharp({
create: {
width: 48,
height: 48,
channels: 4,
background: { r: 255, g: 0, b: 0, alpha: 0.5 }
}
})
.png()
.toBuffer();
```
17、[stretchly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hovancik/stretchly):跨平台的休息提醒助手。这是一款跨平台的 Electron 应用,旨在通过定时休息提醒,帮助用户养成健康的工作习惯,支持包括中文在内的多种语言,并提供自定义休息间隔、时长、提示音效等个性化设置。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/63014033.png' style="max-width:80%; max-height=80%;"></img></p>
18、[svgl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pheralb/svgl):精美的 Logo 资源库。该项目是基于 SvelteKit 和 Tailwind CSS 构建的在线 Logo 库,收录了 400 多种标志和文字商标,覆盖技术、编程语言、框架、公司等分类,支持一键下载和复制代码。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/448688478.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
19、[AndroidEasterEggs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hushenghao/AndroidEasterEggs)Android 系统彩蛋大全。该项目收集了各种 Android 系统彩蛋,包含完整的代码和体验等功能。来自 [@p0ssword](https://hellogithub.com/user/GxAPw47k9KVOyhM) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/306645388.png' style="max-width:80%; max-height=80%;"></img></p>
20、[Maestro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mobile-dev-inc/Maestro):移动端 UI 自动化测试框架。这是一款开源的移动端和 Web 应用 UI 自动化测试工具,它采用简单易懂的 YAML 语法编写测试脚本,内置容错机制和操作延迟容忍功能,支持 Android、iOS、Flutter 和桌面浏览器。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/476427476.gif' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[chonkie](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chonkie-inc/chonkie):轻量级的文本分块 Python 库。这是一个专为 RAG 应用设计的轻量级文本分块库,它简单易用、速度快,能够按固定大小分割文本,支持多种分词器、向量模型和灵活的分块策略,适用于长文本处理、构建 RAG 应用等场景。
```python
from chonkie import TokenChunker
from tokenizers import Tokenizer
tokenizer = Tokenizer.from_pretrained("gpt2")
chunker = TokenChunker(tokenizer)
chunks = chunker("HelloGitHub! Chonkie, the chunking library is so cool! I love the tiny hippo hehe.")
for chunk in chunks:
print(f"Chunk: {chunk.text}")
print(f"Tokens: {chunk.token_count}")
```
22、[fonttools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fonttools/fonttools):操作字体文件的 Python 库。这是一个用于编辑和转换字体文件的 Python 库,支持 TrueType 和 OpenType 字体与 XML 格式TTX之间的相互转换兼容多种字体格式适用于编辑、调试和优化字体等场景。
```python
from fontTools.afmLib import AFM
f = AFM("Tests/afmLib/data/TestAFM.afm")
print(f["A"])
# (65, 668, (8, -25, 660, 666))
f.FontName = "TestFont HelloGitHub"
f.write("testfont-hellogithub.afm")
```
23、[httpdbg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cle-b/httpdbg):轻松捕获 Python 程序中 HTTP(S) 请求的工具。该项目是用于帮助开发者调试 Python 程序中的 HTTP(S) 请求的工具。通过 pyhttpdbg 命令运行程序,即可在浏览器中查看发出的 HTTP 请求,支持脚本运行、交互式控制台、单元测试多种运行模式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/273906263.png' style="max-width:80%; max-height=80%;"></img></p>
24、[pwndbg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pwndbg/pwndbg):专为逆向工程设计的 GDB/LLDB 插件。这是一个专为 GDB 和 LLDB 调试器设计的插件,支持寄存器状态显示、内存搜索、内存泄漏查找等功能,适用于底层软件开发、硬件调试和逆向工程等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/31181767.png' style="max-width:80%; max-height=80%;"></img></p>
25、[PyPSA](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PyPSA/PyPSA):电力系统分析 Python 库。这是一个用于电力系统分析的 Python 库,专注于电力和多能源系统的建模与优化。它基于 Pandas、NumPy、GLPK、Cbc 等库能够高效计算最优潮流优化OPF、线性和非线性电力流并支持模拟各种电力和能源系统组件的功能。
```python
import pypsa
# create a new network
n = pypsa.Network()
n.add("Bus", "mybus")
n.add("Load", "myload", bus="mybus", p_set=100)
n.add("Generator", "mygen", bus="mybus", p_nom=100, marginal_cost=20)
# load an example network
n = pypsa.examples.ac_dc_meshed()
# run the optimisation
n.optimize()
# plot results
n.generators_t.p.plot()
n.plot()
# get statistics
n.statistics()
n.statistics.energy_balance()
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/49414256.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
26、[aquascope](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cognitive-engineering-lab/aquascope):可视化 Rust 代码执行过程的工具。这是一个 Rust 代码可视化的工具,直观展示代码的编译和运行细节,帮助开发者理解 Rust 语言的运行机制。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/537217688.png' style="max-width:80%; max-height=80%;"></img></p>
27、[code2prompt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mufeedvh/code2prompt):将代码库转换为 LLM 提示的工具。这是一个 Rust 写的命令行工具,能够将代码库快速转换为适用于 LLM 的提示词Markdown 文件。它会自动遍历目录生成代码结构树并整合到提示词中同时支持提示词模板、Token 计算、生成 Git 提交信息、文件筛选等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/769564277.png' style="max-width:80%; max-height=80%;"></img></p>
28、[rpg-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facundoolano/rpg-cli):将你的文件系统变成一个地牢游戏。这是一款用 Rust 编写的命令行 RPG 游戏,每次执行 cd 命令时,都可能遭遇敌人并触发回合制战斗(自动),游戏支持角色升级、物品、职业和宝箱等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/361019889.png' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
29、[boring.notch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheBoredTeam/boring.notch):将 MacBook 的刘海变成音乐控制中心。这是一款专为 macOS 设计的应用可将原本单调的刘海区域变成一个炫酷的音乐控制中心支持日历、AirDrop 和音乐控制等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/837073921.gif' style="max-width:80%; max-height=80%;"></img></p>
30、[SwiftUI-Shimmer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/markiv/SwiftUI-Shimmer)SwiftUI 闪烁效果动效库。这是一个轻量级的 SwiftUI 动效库,可以轻松为任意 SwiftUI 视图添加闪烁效果,支持自定义动画、渐变样式、闪烁速度等,适用于加载状态、占位符、骨架屏等场景。
```swift
Text("Custom Gradient Mode").bold()
.font(.largeTitle)
.shimmering(
gradient: Gradient(colors: [.clear, .orange, .white, .green, .clear]),
bandSize: 0.5,
mode: .overlay()
)
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/350812836.gif' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
31、[AI-on-the-edge-device](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jomjol/AI-on-the-edge-device):将“旧”设备接入数字世界。该项目基于 ESP32 等便宜的硬件(不到 10 欧)和 TensorFlow Lite 框架,实现对仪表数字的自动识别和数据传输,轻松将传统设备(水表、燃气表、电表)改造成智能设备。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/283280154.jpg' style="max-width:80%; max-height=80%;"></img></p>
32、[instructor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/567-labs/instructor):让 LLM 输出结构化数据的 Python 库。该项目是用于处理大语言模型LLMs结构化输出的 Python 库。它基于 Pydantic 实现了数据验证和类型注释,能够将 LLM 的结果(自然语言)转换为结构化数据,支持多种大语言模型服务,以及自动重试、流式响应等功能。
```python
import instructor
from pydantic import BaseModel
from openai import OpenAI
# Define your desired output structure
class UserInfo(BaseModel):
name: str
age: int
# Patch the OpenAI client
client = instructor.from_openai(OpenAI())
# Extract structured data from natural language
user_info = client.chat.completions.create(
model="gpt-4o-mini",
response_model=UserInfo,
messages=[{"role": "user", "content": "John Doe is 30 years old."}],
)
print(user_info.name)
#> John Doe
print(user_info.age)
#> 30
```
33、[lite.ai.toolkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xlite-dev/lite.ai.toolkit):轻量级的 C++ AI 工具包。这是一个用 C++ 编写的 AI 工具包,内置超过 100 种 AI 模型,包括对象检测、人脸识别、分割、抠图等领域。它支持 ONNXRuntime、MNN、NCNN、TNN 和 TensorRT 等主流推理引擎,帮助开发者快速部署和使用 AI 模型。来自 [@wangzijian](https://hellogithub.com/user/1NZpMjQFDvCfaEK) 的分享
```c++
#include "lite/lite.h"
int main(int argc, char *argv[]) {
std::string onnx_path = "yolov5s.onnx";
std::string test_img_path = "test_yolov5.jpg";
std::string save_img_path = "test_results.jpg";
auto *yolov5 = new lite::cv::detection::YoloV5(onnx_path);
std::vector<lite::types::Boxf> detected_boxes;
cv::Mat img_bgr = cv::imread(test_img_path);
yolov5->detect(img_bgr, detected_boxes);
lite::utils::draw_boxes_inplace(img_bgr, detected_boxes);
cv::imwrite(save_img_path, img_bgr);
delete yolov5;
return 0;
}
```
34、[minimind](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jingyaogong/minimind):从零开始训练小型语言模型。这不仅是一个微型语言模型的实现,更是一份入门 LLM 的教程,旨在降低学习和上手 LLM 的门槛。它提供了从数据预处理到模型训练、微调和推理的全流程代码和教程。最小模型仅 0.02B 参数,可在普通 GPU 上轻松运行。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/834369920.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
35、[flutter_slidable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/letsar/flutter_slidable)Flutter 的滑动操作组件。这是一个 Flutter 的开源库,可用于快速实现列表项的滑动操作,支持多方向、滑动动画、自动关闭等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/141008724.gif' style="max-width:80%; max-height=80%;"></img></p>
36、[inky-dashboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaeheonshim/inky-dashboard):电子墨水屏的待办事项和日历管理工具。这是一款低功耗的电子墨水屏待办事项和日历管理工具,硬件采用 Raspberry Pi Pico W 和 Inky Frame 7.3 英寸七色电子墨水屏,同时使用 LVGL 实现界面布局,支持多种颜色显示、待办事项、日历同步等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/900200373.jpg' style="max-width:80%; max-height=80%;"></img></p>
37、[nginx-proxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nginx-proxy/nginx-proxy):为 Docker 容器自动配置 Nginx 反向代理。该项目可以自动为 Docker 容器提供 Nginx 反向代理服务。它能够实时监听 Docker 容器的启动和停止事件,自动为每个 Docker 容器配置 Nginx 反向代理,无需手动干预,极大简化了容器环境下的 Nginx 配置流程。
```
# 第一步启动 nginx-proxy
docker run --detach \
--name nginx-proxy \
--publish 80:80 \
--volume /var/run/docker.sock:/tmp/docker.sock:ro \
nginxproxy/nginx-proxy:1.6
# 第二步启动应用
docker run --detach \
--name your-proxied-app \
--env VIRTUAL_HOST=hellogithub.com \
nginx
```
38、[reference](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Fechin/reference)为开发者准备的速查表。这是一份专为开发者准备的快速参考手册cheat sheet集合旨在为开发者提供简洁、直观的速查表内容涵盖多种编程语言、框架、Linux 命令和数据库等。来自 [@databook](https://hellogithub.com/user/1qC4w2Ey6bu0fgR) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/322855089.png' style="max-width:80%; max-height=80%;"></img></p>
39、[VoxelSpace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/s-macke/VoxelSpace):不到 20 行的地形渲染算法。这是一个用于地形渲染的算法,核心代码不到 20 行。它复现了经典游戏 Comanche 所采用的渲染技术Voxel Space为开发者提供了一个学习和参考的示例。
```python
def Render(p, height, horizon, scale_height, distance, screen_width, screen_height):
# Draw from back to the front (high z coordinate to low z coordinate)
for z in range(distance, 1, -1):
# Find line on map. This calculation corresponds to a field of view of 90°
pleft = Point(-z + p.x, -z + p.y)
pright = Point( z + p.x, -z + p.y)
# segment the line
dx = (pright.x - pleft.x) / screen_width
# Raster line and draw a vertical line for each segment
for i in range(0, screen_width):
height_on_screen = (height - heightmap[pleft.x, pleft.y]) / z * scale_height. + horizon
DrawVerticalLine(i, height_on_screen, screen_height, colormap[pleft.x, pleft.y])
pleft.x += dx
# Call the render function with the camera parameters:
# position, height, horizon line position,
# scaling factor for the height, the largest distance,
# screen width and the screen height parameter
Render( Point(0, 0), 50, 120, 120, 300, 800, 600 )
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/104589662.gif' style="max-width:80%; max-height=80%;"></img></p>
40、[zh-style-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yikeke/zh-style-guide):中文技术文档写作风格指南。这是一个开源的中文技术文档写作规范指南,旨在为中文技术文档的语言风格、结构样式、内容元素、标点符号、格式排版等方面提供参考规范。
### 开源书籍
41、[Foundations-of-LLMs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZJU-LLMs/Foundations-of-LLMs):《大模型基础》。该书是由浙江大学 DAILY 实验室开源的大语言模型教材内容涵盖传统语言模型、大语言模型架构演化、Prompt 工程、参数高效微调、模型编辑、检索增强生成等方面。来自 [@无间之钟](https://hellogithub.com/user/rnlYFdQcyhRm50p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/822044840.png' style="max-width:80%; max-height=80%;"></img></p>
42、[pytorch-deep-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mrdbourke/pytorch-deep-learning):《学习 PyTorch 进行深度学习:从零到精通》。该项目提供了丰富的图文教程、代码示例、视频讲解和实战项目,旨在通过实践的方式帮助初学者掌握 PyTorch 框架和深度学习技术。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/106/418718534.jpg' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub105.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub107.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/106'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

267
content/HelloGitHub107.md Normal file
View File

@ -0,0 +1,267 @@
# 《HelloGitHub》第 107 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/107) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[earlyoom](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rfjakob/earlyoom):防止 OOM 的 Linux 守护进程。这是一款专为 Linux 设计的 OOM 守护进程,旨在弥补内核自带的 OOM Killer 仅在内存耗尽时才触发的不足。它能够提早干预(默认 10%),自动终止占用内存最多的进程,从而防止系统因内存耗尽而陷入卡死的状态。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/15850784.png' style="max-width:80%; max-height=80%;"></img></p>
2、[sqlite-vec](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asg017/sqlite-vec)SQLite 的向量搜索扩展。这是一个体积小、零依赖的向量搜索 SQLite 扩展,为 SQLite 数据库添加了插入和查询浮点、整数和二进制向量的能力。它可以运行在任何支持 SQLite 的平台上,包括 Linux、macOS、Windows、浏览器WASM、树莓派等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/789538509.png' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
3、[Flyby11](https://hellogithub.com/periodical/statistics/click?target=https://github.com/builtbybel/Flyby11)Windows 11 升级助手。这是一款开源的 Windows 11 升级辅助工具。它能够帮助用户绕过硬件限制,将 Windows 11 最新版本,安装到官方不支持的旧设备上。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/875403491.png' style="max-width:80%; max-height=80%;"></img></p>
4、[ImageGlass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d2phap/ImageGlass):干净的 Windows 图像查看器。这是一款功能丰富的图像查看工具,专注于为 Windows 用户提供流畅的图像浏览体验。它拥有简洁直观的界面,支持 80 多种图像格式和多语言,以及无损压缩、调整大小等实用的图像编辑功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/7377936.png' style="max-width:80%; max-height=80%;"></img></p>
5、[MahApps.Metro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MahApps/MahApps.Metro):优雅的 WPF UI 框架。该项目是专为 WPF 应用程序设计的 UI 框架,旨在帮助开发者快速构建具有现代感、优雅的桌面用户界面。它内置丰富的控件、图标、主题,以及便捷的 Visual Studio 模版。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/2584777.gif' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
6、[champ](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chvmp/champ):开源的四足机器人控制开发框架。这是一个开源的四足机器人开发框架,可用于构建四足机器人和开发控制算法。它提供轻量级的头文件库和丰富的 ROS 工具包支持完全自主导航、Gazebo 仿真环境以及多种硬件平台,为开发者提供了完整的四足机器人控制框架和开发工具。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/186157988.gif' style="max-width:80%; max-height=80%;"></img></p>
7、[cling](https://hellogithub.com/periodical/statistics/click?target=https://github.com/root-project/cling):交互式的 C++ 开发环境。这是一个基于 LLVM 和 Clang 构建的交互式 C++ 解释器。它提供了直观的交互式命令行界面,支持即时编写、执行和调试 C++ 代码,并可以与 Jupyter 集成。来自 [@chenxu](https://hellogithub.com/user/2szDRMLtYI9bVcT) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/49210203.png' style="max-width:80%; max-height=80%;"></img></p>
8、[MusicPlayer2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhongyang219/MusicPlayer2):多功能的 Windows 音乐播放器。该项目是一款由 C++ 编写的简约、小巧、多功能的 Windows 本地音乐播放器,支持常见音频格式,并提供歌词显示、卡拉 OK 模式、歌词编辑、专辑封面展示、频谱分析和音效调节等功能。来自 [@wyf9](https://hellogithub.com/user/WoGJ1ZiVstBkyAb) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/99799314.gif' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
9、[codeforces-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EndlessCheng/codeforces-go)Go 语言的算法竞赛模版。该项目是由灵茶山艾府创建的一个算法竞赛模板。它以 Go 语言为基础,提供了全面且系统的算法模板集合,涵盖从基础数据结构到高级算法的多个领域。
10、[goja](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dop251/goja)Go 语言实现的 JavaScript 引擎。该项目是用纯 Go 语言实现的高性能 JavaScript 引擎,让开发者能够在 Go 环境下轻松执行 JavaScript 代码。它支持运行 Babel 和 TypeScript 编译器等 ES5 编写的东西,并兼容大部分 ES6 功能。
```go
vm := goja.New()
v, err := vm.RunString("2 + 2")
if err != nil {
panic(err)
}
if num := v.Export().(int64); num != 4 {
panic(num)
}
```
11、[ipatool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/majd/ipatool):轻松下载 IPA 文件的工具。这是一款能够帮助用户在 iOS App Store 中搜索并下载 .ipa 文件的命令行工具,支持 Windows、Linux 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/369755856.gif' style="max-width:80%; max-height=80%;"></img></p>
12、[pspy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DominicBreuker/pspy):无需 Root 权限实时监控 Linux 进程的工具。这是一款无需 root 权限即可实时监控 Linux 系统中所有用户运行的命令、计划任务等进程活动。它通过遍历 /proc 收集进程信息和监听文件系统事件,能够实时捕捉新启动的进程和短命进程,适用于 CTF 竞赛、渗透测试和安全审计等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/120821432.gif' style="max-width:80%; max-height=80%;"></img></p>
13、[wego](https://hellogithub.com/periodical/statistics/click?target=https://github.com/schachmat/wego):快速查看天气预报的命令行工具。这是一款用 Go 语言开发的命令行查看天气的工具,可以帮助用户快速获取未来几天的天气信息,包括温度、风速、风向、降水量等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/26971815.gif' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
14、[logisim-evolution](https://hellogithub.com/periodical/statistics/click?target=https://github.com/logisim-evolution/logisim-evolution):开源的数字电路设计与模拟软件。这是一款 Java 开发的数字逻辑电路设计与模拟工具适用于教育和开发场景。它提供直观的界面支持实时模拟电路行为、信号时序图、硬件集成、VHDL、常用组件和多语言。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/24217298.png' style="max-width:80%; max-height=80%;"></img></p>
15、[synthea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/synthetichealth/synthea):模拟患者人群的开源工具。这是一款开源的合成患者数据和健康记录的模拟器,支持生成病历、症状、诊断、药物、疫苗接种记录等多种医疗信息数据,适用于临床研究、流行病学研究等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/61399845.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
16、[canvas-confetti](https://hellogithub.com/periodical/statistics/click?target=https://github.com/catdad/canvas-confetti):五彩纸屑动画效果的 JavaScript 库。这是一个轻量级、高性能的五彩纸屑动画库,让你轻松地在网页中添加炫酷的动态特效。它基于 HTML5 Canvas 技术实现动画渲染,支持粒子数量、发射角度、速度、重力、颜色等多种参数,以及自定义形状和文本动画,适用于节日庆祝、游戏奖励效果等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/119001901.gif' style="max-width:80%; max-height=80%;"></img></p>
17、[color-thief](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lokesh/color-thief):从图片中提取调色板的 JavaScript 库。这是一个轻松获取图片主要颜色或颜色组合的 JavaScript 库,适用于需要动态提取图片颜色的场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/2688455.png' style="max-width:80%; max-height=80%;"></img></p>
18、[newsnow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ourongxing/newsnow):全开源的实时资讯平台。这是一款高颜值的实时新闻与热榜网站,相比传统热榜产品更加注重实时新闻。它前后端完全开源、部署简单,可轻松托管到 Cloudflare Pages 或 Vercel 等平台。来自 [@Ou](https://hellogithub.com/user/SMJiFwlsKCkWf89) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/861790708.png' style="max-width:80%; max-height=80%;"></img></p>
19、[soybean-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/soybeanjs/soybean-admin):清新优雅的 Vue3 管理后台模板。该项目是采用 Vue3、Vite5、Pinia 和 UnoCSS 等技术栈构建的管理后台模板,它不仅拥有漂亮的界面,还有清晰的项目结构、严格的类型检查、统一的代码规范,内置丰富的主题配置、国际化方案、页面组件,并且支持移动端。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/404414397.png' style="max-width:80%; max-height=80%;"></img></p>
20、[web-check](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lissy93/web-check)全面的网站检查工具。这是一款网站检查工具可以显示指定网站更多的信息。比如DNS 记录、服务器位置、站点性能、SSL 证书、性能、SEO 等信息,可用于分析网站的服务器架构、查看安全漏洞等场景。来自 [@Zhiqiang Li](https://hellogithub.com/user/GeVAyPh1pJOSaWN) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/658364446.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
21、[Pluvia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oxters168/Pluvia)Android 上的非官方 Steam 客户端。这是一款专为 Android 设计的轻量级、非官方 Steam 客户端,可以在移动设备上浏览、下载并运行无 DRM数字版权管理的 Steam 游戏,支持 Steam 云存档和好友列表等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/868277149.gif' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
22、[input-remapper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sezanzeb/input-remapper):让 Linux 用户轻松改变按键行为的工具。该项目是专为 Linux 系统设计的工具,能够轻松改变输入设备的行为。它支持多种输入设备,包括键盘、鼠标、游戏手柄和操作杆。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/307515577.png' style="max-width:80%; max-height=80%;"></img></p>
23、[kitty](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kovidgoyal/kitty)GPU 加速的终端模拟器。这是一款基于 GPU 加速的跨平台终端模拟器,专为开发者提供流畅的命令行操作体验。它通过 OpenGL 渲染技术,显著提升渲染速度,相较传统终端更快,同时支持自定义字体、多窗口、多标签和高分辨率显示等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/71056775.png' style="max-width:80%; max-height=80%;"></img></p>
24、[manga-image-translator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zyddnys/manga-image-translator):一键翻译图片内文字的工具。这是一个用于识别并翻译图片内文字的 Python 项目,支持日语、中文、英语和韩语等多种语言,适用于翻译漫画、插图中的文字内容。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/339920287.png' style="max-width:80%; max-height=80%;"></img></p>
25、[piku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/piku/piku):极简的 PaaS 工具。这是一款轻量级的 PaaS 工具,用户只需通过简单的 git push 命令即可将应用部署到服务器。它仅有 1500 行 Python 代码,能够在低配置设备(如 Raspberry Pi上运行支持 Python、Node.js 和 Java 等多种编程语言,以及多应用部署、免费 SSL 证书等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/54778964.gif' style="max-width:80%; max-height=80%;"></img></p>
26、[posting](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darrenburns/posting):炫酷的终端 API 调试工具。这是一款现代化的终端 HTTP 客户端,堪称 Postman 和 Insomnia 的命令行版。它为开发者提供了便捷的 TUI 使用体验并优化了键盘操作流程支持自动补全、语法高亮、Vim 键绑定和请求存储在本地文件YAML等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/806285077.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
27、[neovide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neovide/neovide):用 Rust 打造的 Neovim 客户端。这是一款为 Neovim 编辑器Vim 的重构版本)设计的跨平台桌面客户端。它在保留 Nvim 核心功能的基础上,提供了现代化的图形界面,带来更友好的使用体验。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/226408450.png' style="max-width:80%; max-height=80%;"></img></p>
28、[Nping](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hanshuaikang/Nping)Rust 的多地址并发 Ping 工具。这是一个用 Rust 开发的可视化 Ping 工具,支持同时对多个目标地址并发 Ping 操作。它提供了分区折线图和表格视图等可视化展示,支持实时动态展示延迟、丢包率等性能指标,同时兼容 IPv4 和 IPv6 网络环境。来自 [@韩数](https://hellogithub.com/user/uT2Sc8Xli4PUA76) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/906665483.gif' style="max-width:80%; max-height=80%;"></img></p>
29、[simple-http-server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheWaWaR/simple-http-server)Rust 的轻量级 HTTP(s) 服务器。该项目是用 Rust 编写的轻量级 HTTP(s) 服务器,可快速提供简单易用的静态文件服务。它拥有开箱即用、跨平台的特点,支持 HTTPS、认证、CORS 配置、文件上传等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/92592878.png' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
30、[Cork](https://hellogithub.com/periodical/statistics/click?target=https://github.com/buresdv/Cork)Homebrew 图形界面管理工具。该项是专为 Homebrew 设计的图形用户界面GUI旨在通过图形界面简化 Homebrew 的使用,让用户更轻松地安装、更新和卸载软件包。来自 [@Micro·J](https://hellogithub.com/user/L2Xx0OfvPzpYt4u) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/510067764.png' style="max-width:80%; max-height=80%;"></img></p>
31、[periphery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peripheryapp/periphery):开源的 Swift 代码“清洁工”。该项目是用于检测和清理 Swift 项目中未使用代码的工具,支持与 Xcode、SwiftPM 和 Bazel 等构建系统集成,并提供灵活的配置选项,帮助开发者高效清理冗余代码,优化项目质量。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/169972846.png' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
32、[ai-by-hand-excel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ImagineAILab/ai-by-hand-excel):用 Excel 手搓各种 AI 算法和模型。该项目是通过 Excel 的形式实现并演示人工智能与深度学习的核心算法和概念,让初学者可以动手操作并理解 AI 的运行原理包括矩阵乘法、MLP、RNN、Transformer、ResNet 等,以独特且浅显易懂的形式,降低了 AI 学习的门槛。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/857733465.png' style="max-width:80%; max-height=80%;"></img></p>
33、[AstrBot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AstrBotDevs/AstrBot):易上手的多平台 LLM 聊天机器人。该项目是基于 Python 构建的 LLM 聊天机器人及开发框架,支持集成多种消息平台和大语言模型。它提供了可视化管理面板和灵活的插件扩展机制,支持速率限制、白名单、关键词过滤、图片理解和语音转文字等功能。来自 [@大痴小乙zt2kV](https://hellogithub.com/user/wg8ucRq0Lb75zTy) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/575865240.png' style="max-width:80%; max-height=80%;"></img></p>
34、[cognita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/truefoundry/cognita):开源的低代码 RAG 平台。这是一个基于 LangChain 和 LlamaIndex 构建的 RAG 平台,支持 Docker 一键部署。它拥有简单易用的 Web 界面,提供数据上传、模型管理、联网和提示词模版等功能,用户无需写代码就能轻松构建、调试和发布 RAG 应用。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/671064065.gif' style="max-width:80%; max-height=80%;"></img></p>
35、[lm-evaluation-harness](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EleutherAI/lm-evaluation-harness):开源的 LLM 评测框架。这是一个是用于评估大型语言模型的框架,能够测试模型在多种任务中的表现。它提供了超过 60 个学术基准测试,支持多种模型框架、本地模型、云服务(如 OpenAI、硬件加速以及自定义任务等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/290909192.png' style="max-width:80%; max-height=80%;"></img></p>
36、[watermark-removal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zuruoke/watermark-removal):去除图片水印的 AI 工具。这是一款基于 TensorFlow 的开源图像修复工具,仅需一条命令即可去除图片中的水印。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/424507010.jpg' style="max-width:80%; max-height=80%;"></img></p>
### 其它
37、[ESP-Drone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Circuit-Digest/ESP-Drone):低成本的开源无人机。这是一个基于 ESP32 的开源无人机项目,帮你制作一款低成本、可手机控制的小型无人机。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/689881351.gif' style="max-width:80%; max-height=80%;"></img></p>
38、[hexo-theme-A4](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HiNinoJay/hexo-theme-A4):纸张质感的 Hexo 博客主题。这是一个简洁的 Hexo 博客主题,设计简约就像一张 A4 纸,让读者专注于阅读,作者专注于写作。来自 [@nino](https://hellogithub.com/user/ePZoMD50CdrK7f1) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/627803190.png' style="max-width:80%; max-height=80%;"></img></p>
39、[LazyCat-Bookmark-Cleaner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alanrk/LazyCat-Bookmark-Cleaner):一键整理浏览器书签的工具。这是一款开源的浏览器书签管理插件,帮你轻松整理浏览器书签。它无需联网、保护隐私,支持中英双语、自动检测无效书签、重复书签和空文件夹,还可以生成书签使用报告。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/909670009.png' style="max-width:80%; max-height=80%;"></img></p>
40、[linuxpdf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ading2210/linuxpdf):运行在 PDF 文件里的 Linux 系统。该项目基于 RISC-V 模拟器 TinyEMU 将 Linux 系统嵌入到一个 PDF 文件中运行。用户可以在浏览器中打开这个 PDF 文件,启动 Linux 系统进行交互。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/916802481.png' style="max-width:80%; max-height=80%;"></img></p>
41、[moodiary](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZhuJHua/moodiary):一款 Flutter 构建的开源跨平台日记应用。这是一款完全开源、颜值在线的日记软件。它支持多种形式的文本编辑和多媒体附件,同时提供密码保护、生物识别解锁、足迹地图、智能助手、同步与备份等功能,兼容 Android、iOS、Windows、macOS 和 Linux 系统。来自 [@云烨](https://hellogithub.com/user/XECVTG0rFmk15L8) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/846895415.png' style="max-width:80%; max-height=80%;"></img></p>
42、[Xiaomi-BootLoader-Questionnaire](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MlgmXyysd/Xiaomi-BootLoader-Questionnaire):小米手机解锁刷机资格的答题测试。该项目是小米 BootLoader 解锁的答题库,起因是小米手机在获取 BootLoader 解锁资格前,需要先通过答题才能申请。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/726300407.png' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
43、[ai-self-coding-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/ai-self-coding-book):《方糖 AI 自编程入门》。这本书是作者结合实践经验编写的 AI 自编程入门教程,旨在帮助非程序员也能借助 AI 开发出功能复杂、质量过硬的程序,而不仅仅局限于贪吃蛇这样的玩具。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/107/917240200.jpg' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub106.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub108.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/107'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

304
content/HelloGitHub108.md Normal file
View File

@ -0,0 +1,304 @@
# 《HelloGitHub》第 108 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/108) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[Catime](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vladelaina/Catime):简洁小巧的 Windows 计时器。这是一款轻巧易用的 Windows 计时器,集显示时间、倒计时和番茄时钟功能于一体。它采用 C 语言编写,体积小、占用少,支持透明界面。用户可以调整界面大小和位置,设置超时动作(锁屏/通知/关机),以及自定义颜色和字体,满足个性化需求。来自 [@VerSion1312](https://hellogithub.com/user/hzXa4yVtAgBQdID) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/923474048.gif' style="max-width:80%; max-height=80%;"></img></p>
2、[nq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leahneukirchen/nq)Unix 命令行任务队列工具。这是一个轻量级命令行队列工具,用户可以将任务添加到队列中,并在后台按顺序执行。它支持在 Linux、FreeBSD 和 macOS 等系统上运行,适用于需要依次执行多个脚本或命令的场景。
```
# 将命令加入队列并在后台执行
nq COMMAND
# 等待所有队列中的任务完成
nq -w
# 例如,将 make clean 命令加入队列
nq make clean
# 将 make depends 命令加入队列
nq make depends
# 将 make all 命令加入队列
nq make all
# 查看当前任务日志
nqtail
```
3、[xash3d-fwgs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FWGS/xash3d-fwgs):带你重温《半条命》的游戏引擎。这是一款开源的游戏引擎,主要用于运行和修改 GoldSrc 引擎的游戏。GoldSrc 是 Valve 公司用于开发《半条命》等经典游戏的引擎。Xash3D FWGS 通过提供一个兼容、跨平台的游戏引擎,让用户可以在现代系统、移动设备、掌机上运行这些经典游戏,并进行深度修改和扩展,例如添加触屏控制、语音聊天和渲染器选项等功能。来自 [@天涯孤雁](https://hellogithub.com/user/gf67BzSc528eYP9) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/127814982.jpg' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
4、[OpenUtau](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stakira/OpenUtau):开源的歌声合成工具。这是一款用于创作和编辑歌声合成作品的工具,兼容 UTAU 的音色库和重采样器。它拥有简洁直观的界面,支持鼠标与键盘协同操作,并提供 MIDI 编辑、歌词调整、音色修改等功能,适用于 Windows、Linux 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/27212980.gif' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
5、[Diagon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ArthurSonzogni/Diagon):交互式 ASCII 图表生成器。这是一个交互式的 ASCII 风格图表生成器,可以将类似 Markdown 的表达式转换为 ASCII 艺术形式。它支持生成数学表达式、序列图、树形图、表格、流程图等,并可以将图表导出为 WebAssembly在网页中展示和交互。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/118505656.png' style="max-width:80%; max-height=80%;"></img></p>
6、[ggwave](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ggerganov/ggwave)通过声音传输数据的工具。这是一款创新的数据传输工具通过声音在设备间传输少量数据。它采用频移键控FSK传输协议并结合错码ECC提升数据传输的可靠性传输速度在每秒 8-16 字节。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/316912509.gif' style="max-width:80%; max-height=80%;"></img></p>
7、[wukong-minimap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaskang/wukong-minimap):《黑神话:悟空》小地图插件。这是一款专为《黑神话:悟空》设计的实时地图插件。它完全免费且安装简单,支持实时位置追踪、导航、关键点位,以及地图放大、缩小和隐藏等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/883199514.png' style="max-width:80%; max-height=80%;"></img></p>
### CSS 项目
8、[nord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nordtheme/nord):好看的北极蓝配色方案。这是一个开源的北极蓝主题配色方案,包含 16 种柔和的色调,适用于代码编辑器、终端和网页设计等应用场景。无法亲临北极,也能用这抹宁静的蓝,给视觉一次沉浸式旅行。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/67354143.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
9、[gqlgen](https://hellogithub.com/periodical/statistics/click?target=https://github.com/99designs/gqlgen)Go 语言的 GraphQL 服务器生成库。该项目是用于快速构建 GraphQL 服务的 Go 语言库,可解析 GraphQL 模式文件(.graphql并生成对应的 Go 代码。它强调类型安全,并支持自定义模型、类型映射、中间件和解析器等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/121086193.png' style="max-width:80%; max-height=80%;"></img></p>
10、[hcache](https://hellogithub.com/periodical/statistics/click?target=https://github.com/silenceshell/hcache):快速找到占用大量缓存的罪魁祸首。这是一个快速查找系统中占用空间最大的缓存文件和进程的命令行工具,简单易用方便快捷,支持 JSON、表格和直方图的输出格式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/158041176.png' style="max-width:80%; max-height=80%;"></img></p>
11、[wechatDataBackup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-jiadong/wechatDataBackup):一键备份微信聊天记录的工具。该项目是用 Go 语言开发的工具,可一键导出 PC 端微信聊天记录的工具,帮助用户轻松备份、导出、查找重要对话,适用于 Windows 平台。来自 [@蠢🐷](https://hellogithub.com/user/fRmIN16g9jXtYFe) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/842970767.jpg' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
12、[ysoserial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/frohoff/ysoserial)Java 反序列化漏洞的攻击工具。这是一个专门生成利用 Java 反序列化漏洞载荷payload的工具用于测试和验证 Java 应用程序中的反序列化漏洞。它通过将用户指定的命令封装到特定的 gadget chain 中,并将其序列化为字节流,从而在目标 Java 应用程序中执行指定命令。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/29955458.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
13、[CloudSaver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jiangrui1994/CloudSaver):开箱即用的网盘资源转存平台。该项目是基于 Vue 3 和 Express 构建的网盘资源搜索与转存平台,支持多资源搜索、豆瓣热门榜单、网盘资源一键转存、多用户等功能,完美适配移动端和 PC 端。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/904513119.png' style="max-width:80%; max-height=80%;"></img></p>
14、[gitify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitify-app/gitify):将 GitHub 通知带入你的系统菜单栏。这是一款开源免费的 GitHub 通知管理工具,可以将 GitHub 通知集成到用户的菜单栏,支持 Windows、Linux 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/36029706.png' style="max-width:80%; max-height=80%;"></img></p>
15、[hedgedoc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hedgedoc/hedgedoc):极简的 Markdown 协作平台。这是一款基于 Markdown 的实时协作平台,界面清爽、功能实用,支持多人同时编辑同一份文档,实时同步内容,非常适合小型团队共享和管理文档。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/177987738.png' style="max-width:80%; max-height=80%;"></img></p>
16、[mitata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evanwashere/mitata)让基准测试变得轻松又高效。这是一款即插即用的基准测试benchmark工具帮助开发者快速、精准地评估代码性能。它提供高精度的测量结果和直观的可视化报告支持 JavaScript 和 C++ 语言。
```javascript
import { run, bench, boxplot, summary } from 'mitata';
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
bench('fibonacci(40)', () => fibonacci(40));
boxplot(() => {
summary(() => {
bench('Array.from($size)', function* (state) {
const size = state.get('size');
yield () => Array.from({ length: size });
}).range('size', 1, 1024);
});
});
await run();
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/482577442.gif' style="max-width:80%; max-height=80%;"></img></p>
17、[react-bits](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DavidHDev/react-bits):让人惊艳的 React 动画库。该项是集动画与交互于一体的 React 组件库,包含文本动画和背景效果等多种类型。每个组件均提供了 JavaScript 和 TypeScript 版本,并全面支持 CSS 和 Tailwind CSS满足不同的技术栈帮助开发者快速构建出色的用户界面。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/838695230.gif' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
18、[Alibi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Myzel394/Alibi):将安卓手机变成行车记录仪。这是一款开源的手机行车记录仪应用,可将手机变成行车记录仪。它会在后台持续录制音视频,并可在需要时保存最近 30 分钟的内容。所有操作均在本地处理,无需联网保护用户隐私。来自 [@VerSion1312](https://hellogithub.com/user/hzXa4yVtAgBQdID) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/673775957.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
19、[audiblez](https://hellogithub.com/periodical/statistics/click?target=https://github.com/santinic/audiblez):一键将电子书转换为有声书。这是一款能够将 EPUB 格式的电子书转换为 M4B 格式有声书的桌面工具。它采用 Kokoro-82M 语音合成模型,生成效果流畅自然,支持 CUDA 加速和多种语言,包括中文、英文、日文等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/916662373.png' style="max-width:80%; max-height=80%;"></img></p>
20、[beaverhabits](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daya0576/beaverhabits):无需设定目标的习惯追踪工具。这是一款基于 Python 开发的自托管习惯追踪 Web 应用,帮助用户轻松记录和管理日常习惯。它提供适配移动端的直观界面,专注于习惯的持续养成,而非单纯追求目标达成,让养成好习惯变得更自然。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/770438418.png' style="max-width:80%; max-height=80%;"></img></p>
21、[deepdiff](https://hellogithub.com/periodical/statistics/click?target=https://github.com/seperman/deepdiff):深入比较 Python 对象的库。这是一个用于深度比较、搜索和操作 Python 对象数据的 Python 库。它提供了多种模块,支持处理字典、可迭代对象、字符串等 Python 对象的差异,以及内容搜索、哈希生成和增量更新等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/24484622.png' style="max-width:80%; max-height=80%;"></img></p>
22、[gixy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dvershinin/gixy):让 NGINX 配置更安全。这是一个活跃的 NGINX 配置静态分析工具,专注于发现配置中的安全问题。它能够检测多种常见的 NGINX 配置漏洞,如服务器端请求伪造、主机伪造、路径遍历等,支持命令行或在 Docker 和 Kubernetes 中使用。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/198842952.png' style="max-width:80%; max-height=80%;"></img></p>
23、[toga](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beeware/toga):轻松打造原生桌面应用的 Python 框架。这是一个简单易用的 Python GUI 框架,专为构建跨平台原生桌面应用而设计。它结合了 Python 的简洁易懂和操作系统的原生体验,支持丰富的组件库和展示动态网页等功能。
```python
import toga
def button_handler(widget):
print("hello")
def build(app):
box = toga.Box()
button = toga.Button("Hello world", on_press=button_handler, style={"margin": 50, "flex": 1})
box.add(button)
return box
def main():
return toga.App("First App", "org.beeware.toga.examples.tutorial", startup=build)
if __name__ == "__main__":
main().main_loop()
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/22529973.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
24、[bili-shadowreplay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Xinrea/bili-shadowreplay)B 站直播切片助手。这是一款专为 bilibili 直播设计的切片工具,帮助用户在直播过程中实时生成和管理切片,支持实时切片、直播缓存、编辑切片、记录时间点、投稿以及多账户等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/625141753.png' style="max-width:80%; max-height=80%;"></img></p>
25、[evcxr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evcxr/evcxr):没错 Rust 也有解释器。这是一个交互式的 Rust 编程工具,类似于 Jupyter Notebook 和 IPython。它提供一个交互式的 Rust 编程环境,用户可以实时执行 Rust 代码并查看结果。来自 [@chenxu](https://hellogithub.com/user/2szDRMLtYI9bVcT) 的分享
### Swift 项目
26、[purchases-ios](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RevenueCat/purchases-ios):一站式应用内购买解决方案。该项目是用于简化应用内购买和订阅实现的 Swift 库,支持 iOS、watchOS、tvOS、macOS 和 visionOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/108035205.png' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
27、[ai-agents-for-beginners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/ai-agents-for-beginners):微软开源的 AI Agent 初学者教程。该项目是微软专为初学者打造的 AI 智能代理AI Agents教程内容分为 10 个课程,包含详细的教程、视频和示例代码。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/895508656.png' style="max-width:80%; max-height=80%;"></img></p>
28、[ivy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ivy-llc/ivy):机器学习代码跨框架转换利器。该项目可以将机器学习模型、工具和库从一个框架转换到另一个框架。开发者通过简单的函数即可完成代码的转换,支持 TensorFlow、PyTorch、JAX 等主流框架。
```python
import ivy
import torch
import tensorflow as tf
def torch_fn(x):
x = torch.abs(x)
return torch.sum(x)
x1 = torch.tensor([1., 2.])
x1 = tf.convert_to_tensor([1., 2.])
# Transpilation happens eagerly
tf_fn = ivy.transpile(test_fn, source="torch", target="tensorflow")
# tf_fn is now tensorflow code and runs efficiently
ret = tf_fn(x1)
```
29、[meeting-minutes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zackriya-Solutions/meeting-minutes):开源的 AI 会议助手。这是一款 AI 驱动的实时会议记录和摘要生成工具,可离线使用。它完全免费且开源,支持自托管、语义搜索、内容导出等功能,适用于 Windows 和 macOS 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/908589694.gif' style="max-width:80%; max-height=80%;"></img></p>
30、[minimind-v](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jingyaogong/minimind-v):从零开始训练视觉多模态模型。该项目是手把手教你从零开始训练一个 26M 参数的视觉多模态模型,包括完整的训练流程和全套的工具集,成本 1.3 元、耗时仅 1 小时。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/855588588.gif' style="max-width:80%; max-height=80%;"></img></p>
31、[pyspur](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PySpur-Dev/pyspur)AI 智能体可视化开发平台。这是一个基于 Python 的可视化 AI 智能体开发平台功能强大且简单易用。它支持构建工作流、运行测试用例、记忆管理、文件上传、结构化输出、RAG、多模态和评估等功能同时兼容 100 多家大模型服务供应商。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/861892731.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
32、[EffectMidi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ChiruMori/EffectMidi):打造属于你的 MIDI 键盘灯光秀。这是一个利用 Arduino 开发板控制 88 键 MIDI音乐数字接口键盘灯光的开源项目。它由桌面端控制程序和 Arduino 端程序组成,可读取 MIDI 键盘输入,并实时控制灯带效果。来自 [@Chiru Mori](https://hellogithub.com/user/NyZTYxnBd92biCK) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/882969764.jpg' style="max-width:80%; max-height=80%;"></img></p>
33、[jupyterlab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/catppuccin/jupyterlab):提升 JupyterLab 视觉体验的主题。该项目为 JupyterLab 提供了一个舒适、统一且富有色彩的界面,易于安装和切换,内置多种配色方案,支持 JupyterLab v3 和 v4 版本。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/682555026.png' style="max-width:80%; max-height=80%;"></img></p>
34、[NetQuality](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xykt/NetQuality):一键检测网络质量的开源脚本。这是一个方便的网络质量测试脚本,能够快速评估网络质量和性能,支持中英双语、三网 TCP 大包延迟、回程路由、网速测试、国际互联等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/947023997.png' style="max-width:80%; max-height=80%;"></img></p>
35、[overseas-website-note](https://hellogithub.com/periodical/statistics/click?target=https://github.com/princehuang/overseas-website-note):出海网站经验总结。该项目是作者在开发海外网站过程中积累的经验,涵盖海外公司注册、银行开户、支付系统对接及网站开发等方面。
36、[saber](https://hellogithub.com/periodical/statistics/click?target=https://github.com/saber-notes/saber):更懂你的手写笔记应用。这是一款开源的手写笔记应用,支持 Android、iOS、Windows、macOS、Linux 等平台。它提供夜间模式、多行公式高亮、密码保护等功能,适用于记录课堂笔记和整理工作思路等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/108/516598834.png' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
37、[RustBook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QMHTMY/RustBook)Rust 数据结构与算法的开源书籍。这是一本讲解 Rust 数据结构和算法的开源书籍,支持简/繁体中文和英文三种语言版本。全书共 10 章,内容涵盖 Rust 基础、计算机科学概念、算法分析、基本数据结构、递归、搜索、排序、树、图以及实战等。
38、[self-consistent-coder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhangchenchen/self-consistent-coder):《自洽的程序员》。这是一本关于程序员如何管理自己的情绪和职业心态的书籍,帮助程序员从负面情绪中解脱出来,更加坦然地面对自己的内心,从而实现“自洽“。
39、[The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better](https://hellogithub.com/periodical/statistics/click?target=https://github.com/enhancedformysql/The-Art-of-Problem-Solving-in-Software-Engineering_How-to-Make-MySQL-Better):《软件工程中的问题解决艺术:如何让 MySQL 更好》。这是一本通过实际案例分析和解决 MySQL 问题的书籍,结合深入讨论,帮助读者更好地理解逻辑推理、数据结构、算法等计算机基础知识。
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub107.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub109.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/108'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

317
content/HelloGitHub109.md Normal file
View File

@ -0,0 +1,317 @@
# 《HelloGitHub》第 109 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/109) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[clay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicbarker/clay):零依赖 C 语言 UI 布局库。这是一个基于 C 语言实现的高性能 2D UI 布局库,能够提供微秒级的布局性能和灵活的响应式布局能力。它采用类似 flexbox 的布局模型支持响应式设计、文本换行、滚动容器等功能。Clay 具有零依赖和轻量级的特性,核心文件仅为 2KB且可编译为 wasm 文件15KB适用于游戏开发、嵌入式设备以及轻量级 Web 应用等场景。
<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>
2、[shairport-sync](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mikebrady/shairport-sync):开源的 AirPlay 音频无缝接入方案。这是一款支持 AirPlay/AirPlay 2 协议的音频播放器,能够接收并播放来自苹果设备的 AirPlay 音频流。只需树莓派等低成本设备,就可以将普通音响升级为支持 AirPlay 的无线音响,轻松打造家庭多房间无线音频系统。
<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>
### C# 项目
3、[duplicati](https://hellogithub.com/periodical/statistics/click?target=https://github.com/duplicati/duplicati):跨平台的多云安全备份工具。这是一款跨平台的备份客户端,支持多种主流云存储服务(如 S3、Dropbox、Google Drive 等)。它可将加密、增量、压缩的备份文件安全地存储到云端或服务器,适用于个人隐私数据的云备份。
<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>
4、[HunterPie](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HunterPie/HunterPie):《怪物猎人》游戏内数据展示工具。这是一款专为《怪物猎人》系列打造的游戏叠加层工具,适用于《怪物猎人:世界》和《怪物猎人:崛起》。它界面简洁,完全免费且开源,可为玩家实时展示怪物信息、异常状态、伤害统计等丰富的游戏数据,并支持插件扩展,助力提升狩猎体验。
<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>
5、[Pinta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PintaProject/Pinta):简单易用的轻量级绘画工具。这是一款基于 C# 和 GTK 框架开发的免费绘图软件,兼容 Windows、Linux 和 macOS 系统。它不仅提供类似 Microsoft Paint 的基础绘图功能,还增加了丰富的滤镜、多样的绘画工具、多图层管理和透明度编辑等高级功能。
<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>
### C++ 项目
6、[perfetto](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/perfetto)Google 开源的性能分析工具。该项目是谷歌开源的面向生产环境的性能分析与追踪工具,适用于 Android、Linux 和 Chrome。它提供可视化追踪数据的 Web 界面支持系统与应用级的追踪、Java 堆栈分析、SQL 分析等功能。
<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>
7、[redex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/redex)Android 应用的字节码优化器。这是一款由 Meta 开源的字节码优化工具,能够显著缩小 APK 体积、提升应用运行效率。它提供了一套完整的 DEX 文件读写和分析框架,并内置了多种优化模块,适用于体积较大、对性能有较高要求的应用优化场景。来自 [@想念小鱼干的清蒸](https://hellogithub.com/user/K7pjGq2sTJL9PyC) 的分享
<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>
### Go 项目
8、[anubis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TecharoHQ/anubis):保护你的网站免受 AI 爬虫攻击。这是一个用于保护网站免受 AI 爬虫和恶意抓取的工具。它通过 SHA256 工作量证明Proof-of-Work, PoW挑战来验证每个连接的合法性从而阻止恶意爬虫和大规模抓取行为。
<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>
9、[bitplay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aculix/bitplay):在线播放视频资源的 Web 应用。该项目是用 Go 语言开发的在线视频流媒体应用,让用户能够直接在线播放视频资源。它支持通过磁力链接或 .torrent 文件流式传输高清视频,以及实时字幕转换和 Docker 部署。
<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>
10、[landrun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zouuup/landrun):安全执行 Linux 命令的工具。这是一个轻量级、安全的 Linux 沙箱工具,基于 Linux 内核自带的 Landlock 模块实现。它为用户提供无需 root 权限和容器,即可运行任何命令的安全方式,并支持对文件读写和网络访问权限的灵活控制。
<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>
11、[litestream](https://hellogithub.com/periodical/statistics/click?target=https://github.com/benbjohnson/litestream):零侵入 SQLite 数据库灾备工具。该项目是专为 SQLite 数据库设计的实时增量同步和备份工具。它作为后台进程运行,通过监控数据库变更,自动将数据同步至本地文件或云端存储。只需简单部署,即可为你的 SQLite 项目带来企业级的数据安全保障。
### Java 项目
12、[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) 的分享
```java
Faker faker = new Faker();
String name = faker.name().fullName(); // Miss Samanta Schmidt
String firstName = faker.name().firstName(); // Emory
String lastName = faker.name().lastName(); // Barton
String streetAddress = faker.address().streetAddress(); // 60018 Sawayn Brooks Suite 449
```
13、[GhidraMCP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LaurieWired/GhidraMCP):让 AI 自动操作 Ghidra 进行逆向。该项目是为 Ghidra知名逆向工具提供 MCP 支持,实现 AI 自动调用 Ghidra 进行逆向分析。它将 Ghidra 的核心功能(如反编译和二进制分析)以服务形式开放给 MCP 客户端,支持自动重命名方法和数据,列出方法/类等信息,打通了 AI 与逆向分析自动化的通路。
<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>
### JavaScript 项目
14、[AlgerMusicPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/algerkong/AlgerMusicPlayer):简约美观的音乐播放器。这是一款基于 Electron 开发的第三方音乐播放器,拥有高颜值的界面和丰富的功能,支持本地化服务、桌面歌词显示、音乐下载等,适用于多平台使用。
<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>
15、[it-tools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CorentinTh/it-tools):程序员的在线工具箱。该项目基于 Vue.js 和 Naive UI 组件库开发,汇集了多种实用的在线工具。它界面清爽、完全免费且功能丰富,提供了加密、转化器、网络、文本等常用开发工具,并支持包括中文在内的多国语言。
<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>
16、[mazanoke](https://hellogithub.com/periodical/statistics/click?target=https://github.com/civilblur/mazanoke):本地优先的图片压缩工具。这是一款注重隐私保护的浏览器端图片优化工具,无需联网可离线使用。它部署简单、功能丰富,提供图片压缩、格式转换和批量上传等功能,兼容 JPG、PNG、WebP、HEIC、AVIF、GIF、SVG 等图片格式。
<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>
17、[pokerogue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pagefaultgames/pokerogue)Roguelike 风格的宝可梦游戏。这是一个融合了宠物小精灵(宝可梦)和 Roguelike 游戏元素的在线小游戏。它无需安装、玩法新颖,玩家在游戏中扮演训练师的角色,无需走地图和做任务直接挑战关卡。开局先是选择宠物组合,然后与训练师和 Boss 战斗,随着战斗胜利将获得物品和奖励,用于提升你的宝可梦,让它们变得更强从而探索更多的关卡。
<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>
18、[wekan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wekan/wekan):完全免费开源的看板应用。这是一款基于 Meteor 框架和 MongoDB 构建的开源看板Kanban支持实时多用户协作、任务拖拽、标签分组、成员分配等功能。通过卡片和列表的方式轻松组织待办事项、项目进度或团队任务项目采用 MIT 协议,支持商用和大规模用户。
<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>
### Kotlin 项目
19、[LibreTube](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libre-tube/LibreTube):开源的油管 Android 客户端。这是一款开源的第三方 YouTube 安卓客户端,提供纯净的视频观看体验。它无需登录 Google 账号、无广告干扰,支持订阅、播放列表、观看历史、搜索历史等功能。
<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>
### PHP 项目
20、[adminer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vrana/adminer):单文件即用的数据库管理工具。这是一款用 PHP 编写的数据库管理工具,仅需单一文件即可部署。它拥有极低的上手门槛和丰富的插件,支持 MySQL、MariaDB、PostgreSQL、SQLite、MS SQL 等主流数据库,并可通过插件扩展支持 Elasticsearch、MongoDB、ClickHouse 等,适用于日常数据库管理和开发等场景。
<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>
### Python 项目
21、[asciimatics](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peterbrittain/asciimatics):生成 ASCII 动画的 Python 库。这是一个用于构建交互式文本界面TUI和 ASCII 艺术动画的 Python 库支持彩色文本、自动检测终端窗口尺寸变化、ASCII 艺术效果、鼠标和键盘输入等功能。
```python
from asciimatics.effects import Cycle, Stars
from asciimatics.renderers import FigletText
from asciimatics.scene import Scene
from asciimatics.screen import Screen
def demo(screen):
effects = [
Cycle(
screen,
FigletText("HelloGitHub", font='big'),
int(screen.height / 2 - 8)),
Cycle(
screen,
FigletText("ROCKS!", font='big'),
int(screen.height / 2 + 3)),
Stars(screen, 200)
]
screen.play([Scene(effects, 500)])
Screen.wrapper(demo)
```
<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>
22、[fail2ban](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fail2ban/fail2ban):抵御暴力破解攻击的防护工具。这是一款用 Python 编写的入侵检测与防御系统IDS/IPS保护服务器免受暴力破解攻击。它能够实时监控日志文件一旦检测到多次认证失败便会自动更新防火墙规则拒绝来自可疑 IP 的连接,支持 SSH、FTP、Web 等多种常见服务。
23、[isort](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PyCQA/isort):自动整理 Python 导入语句的工具。该项目能够自动识别并规范 Python 项目中的 import 语句,支持多行格式、智能缩进和灵活的排序规则,轻松统一代码风格和导入规范。
<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>
24、[pyper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyper-dev/pyper):简化 Python 并发编程的框架。这是一个致力于让 Python 并发处理数据变得简单的框架。它基于函数式编程模式,提供了统一且简洁的 API支持多种并发任务类型适用于 ETL 系统、数据微服务、数据采集等场景。来自 [@sam86970](https://hellogithub.com/user/EsKGlh9iXvAfYaJ) 的分享
```python
import time
from pyper import task
def len_strings(x: str, y: str) -> int:
return len(x) + len(y)
def sleep(data: int) -> int:
time.sleep(data)
return data
def calculate(data: int) -> bool:
time.sleep(data)
return data % 2 == 0
pipeline = (
task(len_strings)
| task(sleep, workers=3)
| task(calculate, workers=2)
)
```
<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>
25、[stock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/myhhub/stock):基于 Python 的股票分析系统。该项目是专为股票市场数据设计的 Web 平台,支持 Docker 一键部署。它采用 Python、Tornado 和 pandas 开发能够自动获取每日股票行情、资金流向、分红等数据并提供基本面、技术面、信息面等多种选股策略支持股票指标计算、K 线形态识别、自定义策略模板等功能,适配 PC 和移动端设备。
<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>
### Rust 项目
26、[hurl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Orange-OpenSource/hurl):纯文本定义 HTTP 请求的工具。这是一个 Rust 写的命令行工具,可以用纯文本定义 HTTP 请求。它开箱即用、易于集成,可以轻松发起 HTTP 请求支持多个链接、GraphQL、结果校验等功能。
```
POST https://example.org/api/tests
{
"id": "4568",
"evaluate": true
}
HTTP 200
[Asserts]
header "X-Frame-Options" == "SAMEORIGIN"
jsonpath "$.status" == "RUNNING" # Check the status code
jsonpath "$.tests" count == 25 # Check the number of items
jsonpath "$.id" matches /\d{4}/ # Check the format of the id
```
<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>
27、[vector](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vectordotdev/vector):开源高性能可观测性数据管道。该项目是 Datadog 开源的高性能、端到端可观测性数据管道,全面掌控自己的可观测性数据。它能够采集、处理和转发日志、指标等监控数据,支持将数据发送到不同平台和服务商,实现灵活高效的观测数据管理。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<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>
28、[verus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/verus-lang/verus):为 Rust 提供静态验证的工具。这是一个用于验证 Rust 代码正确性的工具避免运行时出错。它允许开发者编写代码规范specification然后通过静态检查确保代码在所有可能的执行路径上都满足规范要求。
<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>
### Swift 项目
29、[QLVideo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Marginal/QLVideo)macOS 视频快速预览增强插件。这是一个专为 macOS 设计的 QuickLook 插件,可在 Finder 中预览原生不支持的视频文件的缩略图和静态画面,还能显示视频封面和详细的元数据信息,为用户带来更便捷的视频文件浏览体验。
<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>
30、[QuickRecorder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lihaoyun6/QuickRecorder):轻巧的 macOS 屏幕录制工具。这是一个用 SwiftUI 编写、仅 10MB 的 macOS 屏幕录制工具,它只为做好录屏这一件事,不仅免费且功能丰富,支持窗口录制、应用录制、录制移动设备、窗口声音内录、鼠标高亮、隐藏桌面文件等功能。
<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>
### 人工智能
31、[cua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trycua/cua):为 AI 智能体提供高性能虚拟环境。这是一个专为 AI 智能体设计的高性能操作系统虚拟化与控制框架。它通过轻量级、近乎原生速度的虚拟容器,让 AI Agent 能够在完全隔离的 macOS 或 Linux 环境中自动执行“用电脑”任务,如操作应用、上网、写代码、自动化复杂办公流程等,并内置多种主流 LLM大模型接口。
<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>
32、[FramePack](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lllyasviel/FramePack):用笔记本轻松玩转 AI 生成长视频。这是一款用于视频生成的预测神经网络结构,可以在资源有限的设备上生成高质量的视频。它通过将上下文压缩成固定长度,使得生成任务的工作量与视频长度无关,从而实现高效且资源友好的视频生成。来自 [@山姜](https://hellogithub.com/user/a5zuVQUNJmHkjL6) 的分享
<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>
33、[PocketFlow-Tutorial-Codebase-Knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/The-Pocket/PocketFlow-Tutorial-Codebase-Knowledge)AI 自动生成代码库教程。该项目利用 AI 将代码库转换为容易理解的教程。它通过分析 GitHub 仓库或本地代码目录,自动生成详细的学习指南,降低初学者理解和上手大型代码仓库的门槛。
<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>
34、[skypilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skypilot-org/skypilot):让 AI 训练推理自动选择经济型 GPU 方案。这是一个开源的跨云 AI 和批量任务调度平台,用户可以通过统一接口在 K8s、本地集群和主流云服务商AWS、GCP、Azure 等)上运行深度学习、分布式训练、推理、批处理等任务。它会自动寻找最便宜、可用的 GPU/TPU/CPU 资源,支持队列、自动容错、资源共享、成本优化等功能。
<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>
35、[WeClone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xming521/WeClone)用微信聊天记录微调大语言模型。该项目是通过个人微信聊天记录对大语言模型LLM进行微调打造专属的数字分身。它提供从聊天数据到模型微调、从文本生成到语音克隆、从训练到部署的全链路解决方案。让你的数字分身不仅“会说你的话”还能“听起来像你本人”。
### 其它
36、[Best-Flutter-UI-Templates](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitesh77/Best-Flutter-UI-Templates):免费精美的 Flutter UI 模板集合。该项目是完全免费的 Flutter UI 模板集合,为开发者提供高质量的界面设计参考和代码实现,包含引导页、酒店预订、健身应用等多种应用的 Flutter 界面模板。
<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>
37、[LinuxMirrors](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SuperManito/LinuxMirrors):一键搞定 Linux 换源问题的脚本。该项目提供了一键切换 Linux 默认软件源为国内镜像源的脚本,以及 Docker 安装脚本,支持 Debian、Ubuntu、CentOS、Raspberry Pi OS 和 Deepin 等多种主流发行版。来自 [@Super Manito](https://hellogithub.com/user/mXoISqgeyYLDf1a) 的分享
<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>
38、[maple-font](https://hellogithub.com/periodical/statistics/click?target=https://github.com/subframe7536/maple-font):开源圆角等宽字体。这是一款高质量的等宽字体,具备可变字体、圆角设计、智能连字、图标等特性,支持简体中文、繁体中文和日语字符集,以及通过脚本自定义构建字体,满足不同平台和个性化需求。
<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>
39、[Micro-Wheeled_leg-Robot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MuShibo/Micro-Wheeled_leg-Robot):桌面级开源双轮腿机器人。这是一款超小型的桌面级双轮腿机器人,集成了两轮自平衡与腿部运动能力。它提供了完整的机器人实现方案,包含硬件设计文件、软件代码和组装指南,方便机器人爱好者自制和学习。
<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>
40、[ssh-action](https://hellogithub.com/periodical/statistics/click?target=https://github.com/appleboy/ssh-action):让 GitHub Actions 执行远程 SSH 命令。该项目可以在 GitHub 工作流中通过 SSH 远程执行命令、脚本或部署应用程序支持多种身份验证方式密码、SSH 密钥)和主机连接方式(直连或通过代理)。
<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>
### 开源书籍
41、[english-note](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzpt-inet-club/english-note):《从零开始学习英语语法》。这是一本面向英语基础薄弱同学的英语语法入门书籍,内容言简意赅、插图幽默风趣。
<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>
42、[og-equity-compensation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jlevy/og-equity-compensation)《股权激励开放指南》。这本书讲的是美国科技公司员工股权激励相关的知识、术语、法律、税务与实践建议内容包括股票期权、受限股票单位RSU、限制性股票、行权、税收、谈判技巧、常见陷阱等。
43、[pytudes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/norvig/pytudes):提升 Python 编程能力的练习册。该项目是 Python 编程的练习集合,旨在通过编写难度适中且短小精悍的程序,提升 Python 编程能力,内容涵盖了算法、数据处理、数学问题、逻辑谜题、自然语言处理等多个领域。
<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>
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/109'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

188
content/HelloGitHub11.md Normal file
View File

@ -0,0 +1,188 @@
# 《HelloGitHub》第 11 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/11) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[wrk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wg/wrk):现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:
```sh
# 输入命令
wrk -t12 -c400 -d30s http://127.0.0.1:8080/index.html
# 输出
Running 30s test @ http://127.0.0.1:8080/index.html
12 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 635.91us 0.89ms 12.92ms 93.69%
Req/Sec 56.20k 8.07k 62.00k 86.54%
22464657 requests in 30.00s, 17.76GB read
Requests/sec: 748868.53
Transfer/sec: 606.33MB
```
### Go 项目
2、[baetyl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baetyl/baetyl)百度云开源的边缘计算平台可将云计算能力拓展至用户现场提供临时离线、低延时的计算服务包括设备接入、消息路由、消息远程同步、函数计算、视频接入预处理、AI推断等功能
3、[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)
### Java 项目
4、[GitClub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TellH/GitClub)GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App
5、[jvm-mon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajermakovics/jvm-mon):命令行模式的 JVM 监控
<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>
6、[tale](https://hellogithub.com/periodical/statistics/click?target=https://github.com/otale/tale)简洁、漂亮、轻量级、Java 博客,[在线预览](https://tale.biezhi.me/)。特性:
- 设计简洁,界面美观
- Markdown 文章发布
- 自定义文章链接
- 支持多主题
- 支持 Emoji 表情
- 支持网易云音乐播放
- 支持附件和数据库备份
- 部署简单,不依赖 Tomcat
<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>
### JavaScript 项目
7、[react-tetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chvin/react-tetris):逼真的俄罗斯方块(非常逼真、强大!),详细的技术介绍,[在线试玩](https://chvin.github.io/react-tetris/?lan=zh)
<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>
### Python 项目
8、[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)
9、[mongoaudit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stampery/mongoaudit):强大的 MongoDB 渗透测试工具,用于发掘 MongoDB 漏洞、并提出改善方法。
- 安装:`pip install mongoaudit`
- 运行:`python mongoaudit`
10、[sh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/amoffat/sh)sh 是一个成熟,用于替代 subprocess它允许你调用任何程序就像它是一个函数支持 Python2.6 - 3.5
```python
from sh import ifconfig
print ifconfig("eth0")
```
### Swift 项目
11、[Swift-30-Projects](https://hellogithub.com/periodical/statistics/click?target=https://github.com/soapyigu/Swift-30-Projects)30 个小型 Swift Apps可以用来上手学习、练习移动开发。
<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>
### 其它
12、[chinese-programmer-wrong-pronunciation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shimohq/chinese-programmer-wrong-pronunciation):中国程序员容易发音错误的单词
13、[golang-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/a8m/golang-cheat-sheet)英文Go 语法特性集合
14、[linux-command](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/linux-command)Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集
### 开源书籍
15、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qyuhen/book):雨痕大神写的学习笔记
16、[docker_practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yeasy/docker_practice)Docker 从入门到实践
17、[nginx-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taobao/nginx-book)Nginx 开发从入门到精通——本书的作者为淘宝核心系统服务器平台组的成员
18、[open-shell-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tinyclub/open-shell-book)《Shell 编程范例》,面向操作对象学 Shell
19、[react-cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shimohq/react-cookbook):编写简洁漂亮,可维护的 React 应用
20、[real-world-haskell-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/real-world-haskell-cn)《Real World Haskell》中文翻译项目
21、[rust-book-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KaiserY/rust-book-chinese)Rust 程序设计语言 中文版
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/11'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

310
content/HelloGitHub110.md Normal file
View File

@ -0,0 +1,310 @@
# 《HelloGitHub》第 110 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/110) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[Chroma](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ubisoft/Chroma):面向游戏开发的色盲检测工具。该项目是育碧官方开源的色盲检测工具,支持实时在游戏画面上叠加三种色盲滤镜,帮助开发者直观地看到色盲用户可能遇到的视觉障碍,从而及时调整游戏设计,提升游戏的可访问性。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/954539669.png' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
2、[clawPDF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clawsoftware/clawPDF):开源的虚拟打印机工具。这是一款专为 Windows 系统设计的虚拟(网络)打印机工具,支持将任意文档导出为 PDF、PDF/A、图片、SVG、TXT 等多种格式。它不仅具备网络打印、文件合并、批量处理、密码保护等高级功能,还支持通过脚本实现自动化处理。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/169987297.gif' style="max-width:80%; max-height=80%;"></img></p>
3、[megacity-metro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Unity-Technologies/megacity-metro):基于 Unity 的大型多人游戏示例。该项目是 Unity 官方开源的大型多人射击类游戏示例,旨在展示如何利用 Unity 的 DOTS 技术和 Unity Gaming ServicesUGS构建高并发、多玩家的联网游戏适合开发者学习、参考和二次开发。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/739471388.png' style="max-width:80%; max-height=80%;"></img></p>
4、[SmartSystemMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexanderPro/SmartSystemMenu)Windows 窗口菜单增强工具。这是一款用于扩展 Windows 系统窗口菜单功能的工具。它可以为所有窗口的系统菜单(即右键标题栏弹出的菜单)添加丰富且实用的自定义选项,如窗口置顶、调整透明度、改变窗口标题/图标、窗口对齐、跨屏移动、批量隐藏/最小化、窗口截图、剪贴板操作等。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/87052856.png' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
5、[EmptyEpsilon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daid/EmptyEpsilon):多人协作式星舰模拟游戏。这是一款开源的多人星舰模拟游戏。玩家可通过 Windows、Linux 或 macOS 等不同终端联网合作,各自扮演舰长、驾驶员、工程师等不同岗位,实时协作共同操控一艘星舰,完成各种任务和挑战。游戏采用 C++ 开发,支持 Lua 脚本扩展,方便玩家创建个性化的游戏内容和任务场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/20889734.png' style="max-width:80%; max-height=80%;"></img></p>
6、[jarkViewer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jark006/jarkViewer):便捷的 Windows 图片浏览工具。这是一款简单高效的 Windows 看图软件,适用于日常图片浏览及专业摄影作品预览等多种场景。它操作方便,支持多种快捷键,例如按下 I 键可快速查看图片详细信息。还支持读取 AI 生成图像的提示词(如有)、自动记忆上次窗口的位置和大小等实用功能。来自 [@JARK006](https://hellogithub.com/user/9x4FWGZ1KvkIRNr) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/709258942.png' style="max-width:80%; max-height=80%;"></img></p>
7、[PlotJuggler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facontidavide/PlotJuggler):专业级时间序列数据可视化工具。这是一款开源的时间序列数据可视化工具,支持 CSV、ROS、ULog、MQTT 等多种数据格式及实时数据流。它拥有简单易用的界面,能够快速处理大量数据,适用于机器人、自动驾驶、物联网、实验科学等多种数据分析场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/52909975.gif' style="max-width:80%; max-height=80%;"></img></p>
### CSS 项目
8、[theme.park](https://hellogithub.com/periodical/statistics/click?target=https://github.com/themepark-dev/theme.park):自托管应用的主题集合。该项目为各种自托管 Web 应用提供统一且美观的主题和皮肤,支持 Nextcloud、Sonarr、Radarr、Jackett、Emby、Jellyfin 和 Home Assistant 等 50 多款应用。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/144576302.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
9、[monibuca](https://hellogithub.com/periodical/statistics/click?target=https://github.com/langhuihui/monibuca):一站式 Go 语言流媒体服务器开发框架。这是一款完全用 Go 语言编写的高性能、低延迟、模块化且易扩展的流媒体服务器框架。它采用模块化设计可按需加载模块支持录制与回放、分布式部署、Prometheus 监控以及截图、转码、SEI 数据处理等媒体处理功能。来自 [@星辰大海BGzEn](https://hellogithub.com/user/udYpkfj8ynh0QZA) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/235764332.png' style="max-width:80%; max-height=80%;"></img></p>
10、[server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gotify/server)Go 语言实现的通知推送平台。这是一个简单、自托管、实时的消息推送服务,支持通过 REST API 发送消息WebSocket 实时接收消息,并自带直观易用的 Web 界面,适用于消息推送、监控告警、个人通知等场景。来自 [@千石](https://hellogithub.com/user/TOpalE8riVAmJHh) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/117591846.png' style="max-width:80%; max-height=80%;"></img></p>
11、[sttr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/abhimanyu003/sttr):用 Go 实现的字符串命令行工具。这是一款用于对字符串进行各种转换操作的命令行工具,支持多种编码、解码、哈希和格式化功能,适用于在终端环境下快速处理文本数据。来自 [@Abhimanyu Sharm](https://hellogithub.com/user/Z9fW3G0vSeNRC6D) 的分享
```
// With input prompt
sttr
// Direct input
sttr md5 "Hello World"
// File input
sttr md5 file.text
sttr base64-encode image.jpg
// Reading from different processor like cat, curl, printf etc..
echo "Hello World" | sttr md5
cat file.txt | sttr md5
// Writing output to a file
sttr yaml-json file.yaml > file-output.json
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/407875512.gif' style="max-width:80%; max-height=80%;"></img></p>
12、[tview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rivo/tview)Go 语言终端用户界面库。该项目是基于 Go 语言开发的终端用户界面TUI帮助开发者快速构建交互式终端应用。它提供了丰富的组件和灵活的布局系统包括选择框、按钮、表格、树、表单、彩色文本、多行文本区域等。来自 [@永_恒](https://hellogithub.com/user/a6lR1ODoCVgbuJk) 的分享
```go
package main
import (
"github.com/rivo/tview"
)
func main() {
box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
panic(err)
}
}
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/114379163.gif' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
13、[Android](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CatimaLoyalty/Android)Android 的卡券随身管家。这是一款开源免费的 Android 应用,专为管理和存储会员卡、优惠劵和票据信息而设计。它内置条形码扫描器,支持将各种实体卡片的条形码或二维码数字化,保存在手机中,从而无需携带实体卡片。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/223377955.png' style="max-width:80%; max-height=80%;"></img></p>
14、[mousemaster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/petoncle/mousemaster):键盘控制鼠标的工具。这是一个 Java 编写的键盘控制鼠标工具,支持多种导航模式和多屏环境,让用户能够完全用键盘控制鼠标,实现无鼠标的高效操作。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/735408417.gif' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
15、[Abracadabra](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SheepChef/Abracadabra):古文风文本加密工具。这是一款兼具趣味性与安全性的文本加密工具,支持将任意明文加密为仿真古文或安全密文。它采用 AES-256 加密算法和三重转轮混淆技术,古文仿真加密功能参考《古文观止》《古文辞类纂》等古代典籍。来自 [@SheepChef](https://hellogithub.com/user/cQrPYdpGNg4ACK6) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/875706370.png' style="max-width:80%; max-height=80%;"></img></p>
16、[aya](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liriliri/aya):开箱即用的 Android 设备管理工具。这一款开源的 Android ADB 桌面客户端提供图形化界面GUI以便用户更方便地管理和控制 Android 设备支持屏幕镜像、文件管理、应用管理、进程监控、布局分析、CPU/内存/FPS 监控、交互式 shell 等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/872380225.png' style="max-width:80%; max-height=80%;"></img></p>
17、[HomePage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SimonAKing/HomePage):炫酷的个人主页模板。这是一个美观易用的个人主页模板,拥有流体动画背景、响应式设计和丝滑的页面过渡效果,支持通过简单的配置文件自定义页面内容与样式,轻松打造自己的个性化主页。来自 [@SimonAKing](https://hellogithub.com/user/Ki7G9WMVNEPkLeC) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/293678729.gif' style="max-width:80%; max-height=80%;"></img></p>
18、[uilayouts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ui-layouts/uilayouts):免费高质量 React 动效组件库。这是一个专注于创意设计的 React/Next.js 组件库,内含 100 多个基于 Tailwind CSS、Framer Motion 和 GSAP 等技术构建的免费且美观的 UI 组件。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/840979384.gif' style="max-width:80%; max-height=80%;"></img></p>
19、[youtube-music](https://hellogithub.com/periodical/statistics/click?target=https://github.com/th-ch/youtube-music):纯净无广告的 YouTube Music 桌面应用。这是一款基于 Electron 的 YouTube Music 桌面客户端,开箱即用无需登录。它保留了 YouTube Music 的原生界面,并支持插件扩展,内置广告拦截、下载器、主题切换、音频处理等功能,适用于 Windows、macOS 和 Linux 平台。来自 [@vladelaina](https://hellogithub.com/user/JBczix10rXqNblQ) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/182306991.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
20、[OpenCalc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clementwzk/OpenCalc):纯净的 Android 计算器。这是一款专为 Android 设计的开源计算器。它体积仅 2 MB、无需任何不必要权限支持多主题、科学计算、历史记录、横竖屏切换和锁屏可用等功能。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/515283840.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[bilive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timerring/bilive):一站式 B 站直播录制与切片工具。这是一款 B 站直播录制工具,支持自动录制、切片、弹幕渲染与投稿。它速度快、占用少、硬件要求低,通过集成语音识别、视频理解、图像生成等模型,实现从录制、切片到上传的全流程自动化。来自 [@John Howe](https://hellogithub.com/user/ZnOfRWSsgF3mvwD) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/831745006.png' style="max-width:80%; max-height=80%;"></img></p>
22、[FlareSolverr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FlareSolverr/FlareSolverr):绕过 CF 保护的代理服务器。该项目能够帮助开发者绕过 Cloudflare 和 DDoS-GUARD 防护。它通过在请求间设置代理服务,模拟 Chrome 无头浏览器完成挑战,可将真实页面的 HTML 和 Cookie 返回给调用方,从而绕过保护机制。来自 [@红泥醅酒](https://hellogithub.com/user/t8a05DQwnMJifl9) 的分享
23、[pympler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pympler/pympler)Python 内存分析工具。该项目是用于内存分析与监控的 Python 库支持对象大小测量asizeof、实时内存监控muppy、生命周期分析等功能。
```python
from pympler import asizeof
obj = [1, 2, (3, 4), 'text']
asizeof.asizeof(obj) # 176
print(asizeof.asized(obj, detail=1).format())
[1, 2, (3, 4), 'text'] size=176 flat=48
(3, 4) size=64 flat=32
'text' size=32 flat=32
1 size=16 flat=16
2 size=16 flat=16
```
24、[python-mastery](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dabeaz-course/python-mastery):高级 Python 编程教程。该项目是由 Python 社区知名专家 David Beazley 《Python Cookbook》作者编写的高级 Python 编程课程,内容完全开源,涵盖生成器、协程、元编程、模块与包等,适合有一定 Python 基础的学习者。
25、[throttled-py](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZhuoZhuoCrayon/throttled-py):开箱即用的 Python 限流库。这是一款轻量且灵活的 Python 限流库,同步/异步皆可用。它支持多种限流算法,包括固定窗口、滑动窗口、令牌桶、漏桶和 GCRA适配 Redis 存储后端,并提供函数、装饰器和上下文管理器等多种灵活用法。
```python
from throttled import RateLimiterType, Throttled, rate_limiter, store, utils
throttle = Throttled(
# 📈 Use Token Bucket algorithm
using=RateLimiterType.TOKEN_BUCKET.value,
# 🪣 Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst)
quota=rate_limiter.per_sec(1_000, burst=1_000),
# 📁 Use In-Memory storage
store=store.MemoryStore(),
)
def call_api() -> bool:
# 💧 Deduct 1 token for key="/ping"
result = throttle.limit("/ping", cost=1)
return result.limited
if __name__ == "__main__":
# 💻 Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G.
# ✅ Total: 100000, 🕒 Latency: 0.0068 ms/op, 🚀 Throughput: 122513 req/s (--)
# ❌ Denied: 98000 requests
benchmark: utils.Benchmark = utils.Benchmark()
denied_num: int = sum(benchmark.serial(call_api, 100_000))
print(f"❌ Denied: {denied_num} requests")
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/912253327.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
26、[dysk](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Canop/dysk):更好用的 df 命令替代工具。该项目是基于 Rust 开发的查看 Linux 系统磁盘使用情况的工具,提供比 df 命令更直观的数据展示,支持自定义列显示、过滤、排序等功能。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/302749270.png' style="max-width:80%; max-height=80%;"></img></p>
27、[edit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/edit):微软开源的终端文本编辑器。该项目是采用 Rust 开发的终端TUI文本编辑器致敬经典的 MS-DOS Editor。它体积小、启动快、跨平台并提供了类似 VSCode 的快捷键和交互体验,适用于简单的文本编辑场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/952719663.gif' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
28、[InputSourcePro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/runjuu/InputSourcePro)macOS 输入法切换工具。这是一款方便的 macOS 输入法切换工具,可根据当前应用程序或浏览器访问的网站自动切换输入法。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/972353148.gif' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
29、[LivePortrait](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KwaiVGI/LivePortrait):让静态照片“活”起来。该项目能够通过一张照片快速生成高质量、生动的视频,尤其擅长捕捉和还原面部表情,支持人类和动物肖像的动画生成。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/823745702.gif' style="max-width:80%; max-height=80%;"></img></p>
30、[nndeploy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nndeploy/nndeploy):简单易用的多端 AI 推理部署框架。这是一款简单易用、高性能、支持多端的 AI 推理部署框架。它基于有向无环图设计,将前处理、推理和后处理抽象为图的节点,支持流水线并行、任务并行等优化方式。兼容 TensorRT、OpenVINO、MNN 等多种推理后端,适配主流文生图、大语言、检测等模型,实现一套代码多端部署。来自 [@Always](https://hellogithub.com/user/mu47rJbh15yQlAs) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/676114409.jpg' style="max-width:80%; max-height=80%;"></img></p>
31、[opik](https://hellogithub.com/periodical/statistics/click?target=https://github.com/comet-ml/opik):开源的 LLM 应用评估框架。这是一个用于构建评估、测试和监控 LLM 应用平台的框架,它提供直观的 Web 界面,能够记录开发和生产期间的所有 LLM 调用,支持反馈评分、测试用例存储、幻觉检测和 CI/CD 集成等功能,适用于 RAG 聊天机器、代码助手和复杂的代理管道等应用场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/638951438.png' style="max-width:80%; max-height=80%;"></img></p>
32、[Second-Me](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mindverse/Second-Me):轻松定制你的本地 AI 数字分身。该项目是专注于用个人数据训练 AI 的平台,致力于帮助每个人构建、训练并拥有属于自己的本地 AI 数字分身。它采用分层记忆建模HMM和 Me-Alignment 算法,将你的知识、兴趣和偏好融入 AI打造更懂你的 AI 助手。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/949271792.gif' style="max-width:80%; max-height=80%;"></img></p>
33、[void](https://hellogithub.com/periodical/statistics/click?target=https://github.com/voideditor/void):开源的 AI 代码编辑器。这是一款基于 VSCode 的开源 AI 代码编辑器,可作为 Cursor 开源替代品。它直接将数据发送给模型提供商,注重保护用户隐私,支持接入本地模型或主流大模型服务(如 OpenAI、Claude、DeepSeek、Gemini 等)。来自 [@Y. S](https://hellogithub.com/user/nSRYiOjq19vby5B) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/855528273.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
34、[China-software-copyright](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlexanderZhou01/China-software-copyright):软著申请教程和模板文件。该项目提供了中国软件著作权申请的教程和模板文件,包括用户操作手册、源码文档、申请表等,降低软著申请门槛、提高申请成功率。
35、[chrono](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vicolo-dev/chrono):极简的 Android 时钟与闹钟应用。这是一款适用于 Android 的现代时钟应用,集成闹钟、定时器和秒表等实用功能。它界面简洁美观,支持丰富的自定义选项。秒表支持圈数记录,并可直观比较最快、最慢及平均圈速。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/585178215.png' style="max-width:80%; max-height=80%;"></img></p>
36、[cs-paper-checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yzhao062/cs-paper-checklist)计算机科学论文的检查清单。这是一份专为计算机科学CS论文写作和投稿设计的检查清单帮助作者系统性地排查论文在质量、结构、格式、引用等方面的问题提升论文被会议或期刊接收的概率。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/978423393.png' style="max-width:80%; max-height=80%;"></img></p>
37、[Evertop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ericjenott/Evertop):低功耗复古便携电脑。这是一款便携式电子墨水屏电脑,具有超长续航(可达 500 小时)。它搭载 ESP32 和 E-ink 屏幕,复刻经典 IBM XT 计算机,兼容 DOS、Minix、Windows 3.0 等多个系统,支持丰富的 DOS 经典软件和游戏。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/915696042.jpg' style="max-width:80%; max-height=80%;"></img></p>
38、[hadolint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hadolint/hadolint):提升 Dockerfile 代码质量的检查工具。这是一款专为 Dockerfile 设计的代码检查工具Linter能够自动检测并修复 Dockerfile 中的常见错误、不规范用法和安全隐患,如未指定镜像版本、不必要的 sudo 命令、未清理缓存等问题。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/46234189.png' style="max-width:80%; max-height=80%;"></img></p>
39、[nb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xwmx/nb)命令行笔记和书签管理工具。这是一款极简的命令行笔记、书签和知识库管理工具支持多种文件格式Markdown、Org、LaTeX、AsciiDoc并集成加密、版本控制同步、搜索、标签管理等功能。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/110/49516849.png' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
40、[ChinaTextbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TapXWorld/ChinaTextbook):免费开源的教材资源集合。该项目整理了国内小初高、大学等各学科 PDF 教材,全部资源均免费、无水印,支持一键下载,并持续更新。来自 [@技术中心](https://hellogithub.com/user/LhU6KAuOCtMEH9F) 的分享
41、[Hello-CTF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ProbiusOfficial/Hello-CTF):零基础友好的 CTF 教程。这是一份面向零基础新手的免费 CTF夺旗赛入门教程内容涵盖 Web 安全、二进制安全、密码学、逆向工程等 CTF 知识,并提供配套题目,帮助初学者入门 CTF。来自 [@探姬](https://hellogithub.com/user/kU1lE2fuzRr7Sbh) 的分享
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub109.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub111.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/110'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

281
content/HelloGitHub111.md Normal file
View File

@ -0,0 +1,281 @@
# 《HelloGitHub》第 111 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/111) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[mimikatz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gentilkiwi/mimikatz):探索 Windows 安全机制的工具。这是一款采用 C 语言编写的用于研究 Windows 安全机制的工具。它能够从内存中提取明文密码、哈希值、PIN 码、Kerberos 票据等敏感信息,支持 pass-the-hash、Golden Ticket、DCSync 等高级操作,广泛应用于安全研究、渗透测试和系统安全分析等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/18496166.png' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
2、[AutoUpdater.NET](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ravibpatel/AutoUpdater.NET)WPF 桌面应用自动升级组件。这是一个专为 WinForms 和 WPF 桌面应用设计的自动更新库。只需几行代码,即可为桌面应用轻松集成自动检测新版本、弹窗提示、下载安装包等功能。
3、[ExplorerTabUtility](https://hellogithub.com/periodical/statistics/click?target=https://github.com/w4po/ExplorerTabUtility)Windows 文件管理多标签扩展工具。这是一款专为 Windows 11 打造的文件资源管理器增强工具,能够自动将多个窗口合并为单窗口多标签页模式。支持路径去重、标签搜索、批量打开/关闭/还原等功能,轻松告别桌面窗口杂乱的烦恼。来自 [@iKineticate](https://hellogithub.com/user/JCrYzT28cH9twxQ) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/722973124.gif' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
4、[defendnot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/es3n1n/defendnot):一键关闭 Windows Defender 的工具。这是一款用于禁用 Windows Defender 的工具,支持一键安装和持久生效。它通过直接调用 Windows 安全中心WSC接口注册虚拟杀毒软件实现对系统自带的 Defender 实时防护服务的彻底禁用。同时,支持开机自启,确保重启后禁用状态依旧生效。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/979241345.png' style="max-width:80%; max-height=80%;"></img></p>
5、[OpenSpeedy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/game1024/OpenSpeedy):开箱即用的游戏变速器。这是一款完全免费、开源的 Windows 游戏加速工具。它通过 Hook 系统时间函数,实现对游戏速度的灵活调节,并提供简单易用的界面,兼容多种单机游戏。请勿用于网络游戏,以免导致账号被封!来自 [@game1024](https://hellogithub.com/user/kmUCncHJr9SpNV7) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/984862298.gif' style="max-width:80%; max-height=80%;"></img></p>
6、[usearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unum-cloud/usearch):更快且小巧的向量检索与聚类引擎。这是一款高性能、轻量级的相似搜索和聚类引擎,单头文件设计,可嵌入主流数据库,支持向量和多模态数据(文本、图像、地理坐标)。它基于 HNSW 算法实现高效的近似最近邻搜索,兼容多种编程语言和精度类型,适用于推荐系统、向量数据库、智能检索、地理空间分析等场景。
```c++
#include <usearch/index.hpp>
#include <usearch/index_dense.hpp>
using namespace unum::usearch;
int main(int argc, char **argv) {
metric_punned_t metric(3, metric_kind_t::l2sq_k, scalar_kind_t::f32_k);
// If you plan to store more than 4 Billion entries - use `index_dense_big_t`.
// Or directly instantiate the template variant you need - `index_dense_gt<vector_key_t, internal_id_t>`.
index_dense_t index = index_dense_t::make(metric);
float vec[3] = {0.1, 0.3, 0.2};
index.reserve(10); // Pre-allocate memory for 10 vectors
index.add(42, &vec[0]); // Pass a key and a vector
auto results = index.search(&vec[0], 5); // Pass a query and limit number of results
for (std::size_t i = 0; i != results.size(); ++i)
// You can access the following properties of every match:
// results[i].element.key, results[i].element.vector, results[i].distance;
std::printf("Found matching key: %zu", results[i].member.key);
return 0;
}
```
### Go 项目
7、[f2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ayoisaiah/f2):跨平台的批量重命名工具。这是一款命令行批量重命名工具,完全用 Go 语言编写,支持正则表达式、自动解决冲突、撤销等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/259488212.png' style="max-width:80%; max-height=80%;"></img></p>
8、[logdy-core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/logdyhq/logdy-core):自带 Web 界面的实时日志查看工具。这是一款轻量级的实时日志查看工具,无需安装、开箱即用。它内置 Web 界面,可通过浏览器像 tail -f 一样实时查看与过滤日志,支持多种输入模式和自定义解析器。来自 [@刘睿华](https://hellogithub.com/user/TJ65FfbQU09PLHM) 的分享
```
# Use with any shell command
$ tail -f file.log | logdy
WebUI started, visit http://localhost:8080
# Read log files
$ logdy follow app-out.log --full-read
WebUI started, visit http://localhost:8080
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/747929369.gif' style="max-width:80%; max-height=80%;"></img></p>
9、[OpenList](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenListTeam/OpenList):支持多种存储的文件列表程序。这是一个基于 Gin 和 SolidJS 的文件列表程序支持本地存储、阿里云盘、OneDrive、Google Drive 等多种存储方式。它完全开源fork 自 AList由社区共同维护。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/1000524955.png' style="max-width:80%; max-height=80%;"></img></p>
10、[tldx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brandonyoungdev/tldx):一键查找可用域名的工具。这是一款快速查询可用域名的命令行工具。它能够根据关键词、前缀、后缀和多种顶级域名,智能生成域名组合,并快速检测其可用性。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/791194177.gif' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
11、[BookLore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adityachandelgit/BookLore)Java 开发的个人数字图书馆。这是一款开源、自托管的电子书管理 Web 应用,支持 PDF 和 ePub 电子书格式。它采用 JavaSpring Boot+ Angular 开发,支持自动获取书籍信息、分享书籍、阅读进度同步、多用户管理等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/903039267.gif' style="max-width:80%; max-height=80%;"></img></p>
12、[forge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Card-Forge/forge):开源的策略类卡牌游戏。这是一款为《万智牌》玩家打造的开源规则引擎和模拟器,玩法类似炉石的卡牌游戏。它提供单人冒险、任务、多种 AI 对战模式,支持在线对战、自定义卡牌和扩展功能,兼容 Windows、macOS、Linux 和 Android 平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/479890272.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
13、[eslint-plugin-unicorn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/eslint-plugin-unicorn):提升 JavaScript 代码质量的 ESLint 插件。这是一款集成了 100 多条高质量 JavaScript 代码检查规则的 ESLint 插件,全面覆盖代码风格、性能、安全性和可读性等多个方面。
14、[heynote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heyman/heynote):专为程序员打造的记事本。这是一款专供开发者的便签应用,它的强大之处在于可以轻松将不同的内容分块暂存起来,不管是代码片段还是 Markdown 文字都可以往里放!支持自动语法高亮、自动格式化、计算器模式、多光标编辑、全局热键等功能,适用于 Windows、macOS 和 Linux。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/582974355.png' style="max-width:80%; max-height=80%;"></img></p>
15、[remotion](https://hellogithub.com/periodical/statistics/click?target=https://github.com/remotion-dev/remotion):用 React 制作动态视频。这是一个能够通过代码生成视频的平台,开发者可以用 Web 技术(如 CSS、Canvas、SVG、WebGL、React 组件、变量和函数动态生成视频内容,支持复杂的动画和效果。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/274495425.gif' style="max-width:80%; max-height=80%;"></img></p>
16、[TypeWords](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zyronon/TypeWords):极简的打字背单词网站。这是一款基于网页的背单词软件,帮助用户通过键盘输入来记忆单词。它界面简洁、交互流畅,支持单词发音、错误统计和生词本等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/674186516.png' style="max-width:80%; max-height=80%;"></img></p>
17、[workout-cool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Snouzy/workout-cool):开源的健身指导平台。这是一款免费、开源的健身指导平台,提供丰富的健身动作和视频演示。它采用 Next.js+TailwindCSS 构建,支持创建健身计划、进度跟踪和多语言功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/1000235209.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
18、[flashdim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cyb3rko/flashdim):专业级 Android 手电筒应用。这是一款免费、无广告、可离线使用的手电筒应用,适配 Android 13 及以上系统。它通过硬件接口实现多级亮度调节,支持 SOS、摩斯码信号、BMP、定时闪烁等模式非常适合徒步、露营、夜跑等场景使用。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/555295333.png' style="max-width:80%; max-height=80%;"></img></p>
19、[Trail-Sense](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kylecorry31/Trail-Sense):野外生存必备 Android 应用。这是一款专为徒步、露营、野外生存等场景设计的开源 Android 应用。它利用手机的传感器,提供离线导航、日落提醒、照片地图、路径追踪等实用功能,所有功能均可在无网络环境下使用。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/215154276.png' style="max-width:80%; max-height=80%;"></img></p>
### Objective-C 项目
20、[mac-mouse-fix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/noah-nuebling/mac-mouse-fix)macOS 鼠标增强工具。这是一款专为 macOS 打造的鼠标增强工具,弥补系统对非苹果鼠标支持的不足。用户可自定义第三方鼠标在 Mac 上的各种行为,支持平滑滚动、方向反转、鼠标手势和按钮映射等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/201134801.gif' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[borg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/borgbackup/borg):高效的数据去重备份工具。这是一个高效、安全的去重备份工具,即使文件结构或位置发生变化,也能精准识别重复数据。它采用内容定义分块去重算法,能显著节省存储空间,内置 lz4、zstd、zlib、lzma 等多种压缩选项,并支持 SSH 远程备份。
22、[bunkerweb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bunkerity/bunkerweb):开源的 Web 应用防火墙。该项目是用 Python 开发的 Web 应用防火墙可以无缝集成至现有环境Linux、Docker、K8s 等)。它基于 Nginx 构建、默认配置安全,拥有简单易用的 Web 界面,支持自动配置 HTTPS A+ 评级、安全 Header 和丰富的插件系统可检测常见的攻击模式、限制访问、防止机器人和爬虫等恶意访问保护你的网站、API 和 Web 应用。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/203456148.png' style="max-width:80%; max-height=80%;"></img></p>
23、[ebook2audiobook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DrewThomasson/ebook2audiobook):电子书转有声书的工具。这款开源工具可以轻松将电子书转换为有声书,支持多种常见格式,如 EPUB、MOBI、PDF 等。它通过 calibre 提取电子书文本并运用语音合成技术Text-to-Speech能够生成包含章节和元数据的有声书支持包括中文在内的 1000 多种语言。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/746935181.gif' style="max-width:80%; max-height=80%;"></img></p>
24、[isd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isd-project/isd):终端交互式 systemd 管理工具。这是一个带终端用户界面TUI的 systemd 管理工具,支持模糊搜索、自动预览、智能 sudo、快捷键等功能简化了对 systemd 单元(如服务、定时任务等)的管理体验。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/917864037.png' style="max-width:80%; max-height=80%;"></img></p>
25、[romm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rommapp/romm):模拟器游戏玩家必备的 ROM 管理器。这是一个基于 Python 开发的 ROM 管理和模拟器平台,支持在浏览器中直接运行游戏。用户可通过简洁的 Web 界面,轻松扫描本地游戏、自动抓取游戏封面、统一管理多平台 ROM 资源,兼容 400 多种游戏平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/611338935.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
26、[microbin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/szabodanika/microbin):极简的文件分享和短链接平台。这是一款用 Rust 编写的轻量级 Web 应用,集共享文件、在线剪贴板和 URL 短链接于一体。它安全可靠且易于部署,支持自动过期、设置密码和保护级别等功能。来自 [@xici](https://hellogithub.com/user/OzQPpgo5Hw1W9lk) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/480154226.png' style="max-width:80%; max-height=80%;"></img></p>
27、[mise](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jdx/mise):一站式多语言开发环境管理工具。这是一款用 Rust 编写的开发环境管理工具,集多语言工具链切换、环境变量管理和任务自动化于一体,轻松解决多版本编程语言、环境隔离和自动化构建等问题,可替代 asdf、nvm、pyenv、direnv、make 等多种工具。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/586920414.gif' style="max-width:80%; max-height=80%;"></img></p>
28、[somo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/theopfr/somo):更友好的端口查看工具。这是一款专为 Linux 设计的人性化、界面友好的命令行工具,用于监控 socket 和本地端口。它以美观紧凑的表格实时展示端口与进程的网络连接信息,支持筛选、排序和格式化输出,可作为 netstat 替代品。来自 [@kero990](https://hellogithub.com/user/c3Y4NR1rq6neVoD) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/641143821.png' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
29、[container](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apple/container):苹果开源的轻量级虚拟机。这是一款苹果官方开源的轻量级虚拟化容器工具,用于在 Mac 上创建和运行 Linux 容器。它采用 Swift 开发,并针对 Apple 芯片(如 M1、M2 芯片)进行了优化,旨在为 macOS 用户提供高效、原生的容器体验,支持 OCI 标准容器镜像,并可无缝对接 Docker Hub 等主流镜像仓库。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/993475914.gif' style="max-width:80%; max-height=80%;"></img></p>
30、[FlashSpace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wojciech-kulik/FlashSpace):让 macOS 的工作区切换变得瞬间完成。这是一款专为 macOS 设计的虚拟工作区管理器,可实现多任务间的极速无动画切换。它通过消除 macOS 切换应用的等待动画,提供即时的工作区切换体验,支持多显示器、画中画、焦点/光标管理等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/919165314.gif' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
31、[claude-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anthropics/claude-code):终端里的 Claude 编码助手。该项目是 Claude 官方开源的 AI 编码助手,集成于终端内,能够理解整个代码库,并通过简单的自然语言命令,帮助开发者更高效地完成各类编码任务。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/937253475.gif' style="max-width:80%; max-height=80%;"></img></p>
32、[gemini-cli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-gemini/gemini-cli):谷歌 Gemini 命令行工具。该项目是 Gemini 官方开源的命令行工具,将 Google Gemini 的强大能力集成到终端环境。它基于百万级上下文能够理解大型代码库的架构和逻辑支持多模态输入输出、Google 搜索以及 MCP 等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/968197216.png' style="max-width:80%; max-height=80%;"></img></p>
33、[happy-llm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/datawhalechina/happy-llm):从零开始的 LLM 原理与实践教程。该项目是帮助初学习者系统地学习大语言模型LLM原理与实践的教程。通过详细的教程和实战案例循序渐进地带领读者深入了解自然语言处理NLP基础、Transformer 架构、预训练语言模型的基本原理,并动手实现和训练自己的大语言模型。来自 [@大痴小乙](https://hellogithub.com/user/aDd1NUpVvKHAJmE) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/806854629.jpg' style="max-width:80%; max-height=80%;"></img></p>
34、[nano-vllm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeeeekExplorer/nano-vllm):从零开始构建的轻量级 vLLM。该项目是用 Python 实现的轻量级 vLLM大语言模型推理引擎项目核心代码仅 1000 多行。它结构清晰、易于阅读,推理速度媲美 vLLM 原版并集成了前缀缓存Prefix Caching、张量并行Tensor Parallelism和 Torch 编译等推理优化技术。
```python
from nanovllm import LLM, SamplingParams
llm = LLM("/YOUR/MODEL/PATH", enforce_eager=True, tensor_parallel_size=1)
sampling_params = SamplingParams(temperature=0.6, max_tokens=256)
prompts = ["Hello, Nano-vLLM."]
outputs = llm.generate(prompts, sampling_params)
outputs[0]["text"]
```
35、[prompt-optimizer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/linshenkx/prompt-optimizer):优化 AI 提示词的工具。这是一款纯前端实现的提示词优化器,帮助用户快速编写更高质量的提示词。支持多种主流 AI 模型与自定义 API 地址,并可实时对比优化前后的效果。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/931352845.png' style="max-width:80%; max-height=80%;"></img></p>
### 其它
36、[daily-arXiv-ai-enhanced](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dw-dengwei/daily-arXiv-ai-enhanced):每日自动生成 arXiv 论文摘要的工具。该项目能够自动获取 arxiv 上的论文,并利用大语言模型进行总结,生成中文摘要。来自 [@WeiTFw0B](https://hellogithub.com/user/lbNO5oE0sy1KGYW) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/951746200.png' style="max-width:80%; max-height=80%;"></img></p>
37、[ESP32-BlueJammer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EmenstaNougat/ESP32-BlueJammer):自制无线信号干扰器。这是一个基于 ESP32 和 nRF24 模块的 2.4GHz 通信干扰器代码开源可自制或二次开发。它通过生成噪声和发送无效数据包来干扰蓝牙、BLE、WiFi 和 RC 设备的通信,使其无法正常工作。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/825347997.jpg' style="max-width:80%; max-height=80%;"></img></p>
38、[hoverzoom](https://hellogithub.com/periodical/statistics/click?target=https://github.com/extesy/hoverzoom):悬停放大图片的浏览器插件。这是一款能够在鼠标悬停在图片上时,自动放大网页上的视频和图片的浏览器插件,支持 Chrome、Firefox、Edge 浏览器。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/16063480.png' style="max-width:80%; max-height=80%;"></img></p>
39、[kubernetes-the-hard-way](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kelseyhightower/kubernetes-the-hard-way):笨方法搭建 Kubernetes 集群的教程。该项目旨在通过手动从零搭建 Kubernetes 集群的方式,帮助初学者深入理解 K8s 的核心组件和工作原理。它提供一份不用自动化工具,纯手动安装、配置并运行一个高可用的 K8s 集群的详细指南。
40、[LeetCUDA](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xlite-dev/LeetCUDA):面向高性能计算初学者的 CUDA 教程。这是一份专为高性能计算HPC初学者准备的 CUDA 教程与题库,包含 200 个 CUDA 实现的算子、学习笔记以及手搓性能对标官方的 HGEMM、FlashAttention-2 实战。适用于模型推理优化和算子优化相关面试准备。来自 [@DefTruth](https://hellogithub.com/user/ofSCbzTmdeQk3FD) 的分享
41、[obs-backgroundremoval](https://hellogithub.com/periodical/statistics/click?target=https://github.com/royshil/obs-backgroundremoval)OBS 背景移除插件。这是一个开源的 OBS Studio 插件,可以在录制或直播过程中自动识别人像并去除背景,让用户能够轻松更换视频背景,支持 Windows、macOS 和 Ubuntu 等平台。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/111/358081783.png' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub110.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub112.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/111'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

332
content/HelloGitHub112.md Normal file
View File

@ -0,0 +1,332 @@
# 《HelloGitHub》第 112 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/112) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[AltSnap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RamonUnch/AltSnap)Windows 全局 Alt 键窗口管理器。这是一款将 Linux 系统中高效的窗口管理方式复刻到 Windows 平台的工具。你只需按住 Alt 键,即可用鼠标在窗口的任何位置轻松拖动、缩放和停靠,彻底告别繁琐地寻找并点击标题栏和边框的传统操作。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/315453540.png' style="max-width:80%; max-height=80%;"></img></p>
2、[libpostal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openvenues/libpostal):兼容全球地址格式的解析库。该项目是用 C 语言编写的全球地址解析库,支持多种语言、格式和国家的地址字符串,能够将地址信息转换为结构化数据。
```c
#include <stdio.h>
#include <stdlib.h>
#include <libpostal/libpostal.h>
int main(int argc, char **argv) {
// Setup (only called once at the beginning of your program)
if (!libpostal_setup() || !libpostal_setup_parser()) {
exit(EXIT_FAILURE);
}
libpostal_address_parser_options_t options = libpostal_get_address_parser_default_options();
libpostal_address_parser_response_t *parsed = libpostal_parse_address("781 Franklin Ave Crown Heights Brooklyn NYC NY 11216 USA", options);
for (size_t i = 0; i < parsed->num_components; i++) {
printf("%s: %s\n", parsed->labels[i], parsed->components[i]);
}
// Free parse result
libpostal_address_parser_response_destroy(parsed);
// Teardown (only called once at the end of your program)
libpostal_teardown();
libpostal_teardown_parser();
}
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/31570906.gif' style="max-width:80%; max-height=80%;"></img></p>
### C# 项目
3、[dlss-swapper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/beeradmoore/dlss-swapper):免更新切换游戏 DLSS 版本的工具。这是一款用于管理和替换游戏的 DLSS、FSR 和 XeSS DLL 文件的工具,支持 Steam、GOG、Epic Games 等主流游戏平台。它可以在不更新游戏的情况下,升级或降级游戏的 DLSS、FSR 和 XeSS 版本,从而优化游戏画质与性能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/393538656.gif' style="max-width:80%; max-height=80%;"></img></p>
4、[Mate-Engine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shinyflvre/Mate-Engine):开源的 VRM 桌面虚拟伴侣。这是一款开源的桌面虚拟伴侣应用,可作为 Desktop Mate 的开源替代品,支持将自定义的 3D 虚拟角色置于桌面,并内置流畅的闲置动画、点击互动、随音乐舞动等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/951665915.jpg' style="max-width:80%; max-height=80%;"></img></p>
### C++ 项目
5、[LunaTranslator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIllya51/LunaTranslator):开源的视觉小说翻译工具。这是一款专为 Windows 平台设计的视觉小说Galgame翻译器支持 HOOK、OCR、剪贴板等多种文本提取方式可灵活切换并提供在线翻译、离线翻译、语音合成等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/542386106.png' style="max-width:80%; max-height=80%;"></img></p>
6、[mcpp-standard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Sunrisepeak/mcpp-standard):动手学现代 C++ 语言特性。这是一套完全开源的现代 C++ 语言特性互动教程。它把 C++11 的核心语言特性(如类型自动推导、移动语义等),拆成可运行的迷你练习,通过自研的 xlings 工具,实现一键安装依赖和实时判题等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/964948225.gif' style="max-width:80%; max-height=80%;"></img></p>
7、[WindowsAppSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/WindowsAppSDK):为旧桌面应用注入新活力的 SDK。该项目是微软官方开源的 Windows 桌面应用开发组件和工具集,旨在帮助传统的 Win32、WPF、WinForms 等应用,轻松集成最新的 Windows UI 和平台功能。只需引入一个 NuGet 包,就能为原应用引入更美观的 UI 和推送通知、窗口圆角等功能。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/256049233.png' style="max-width:80%; max-height=80%;"></img></p>
### Go 项目
8、[evcc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/evcc-io/evcc):个人电车充电智能管理平台。这是一个开源的 EV电动汽车充电器控制平台为电车车主提供灵活且易于安装的充电解决方案。它提供了可视化且适配移动端的 Web 平台,用户可以通过该平台远程启动、停止和监控车辆的充电状态,支持多种充电设备和车辆型号。智能充电功能还可以根据电价、太阳储能和日程安排,智能安排充电时间,从而节约电费。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/226368338.png' style="max-width:80%; max-height=80%;"></img></p>
9、[genai-toolbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/googleapis/genai-toolbox)Google 开源的数据库 MCP 工具。该项目是 Google 开源的 MCP 服务器,专为 LLM 应用与各类数据库之间提供统一、安全、可扩展的数据访问层。它集成了连接池、身份验证、监控等功能,让 AI agent 快速拥有查询数据库的能力,支持 PostgreSQL、MySQL 等多种数据库。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/812044182.png' style="max-width:80%; max-height=80%;"></img></p>
10、[gpt-load](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tbphp/gpt-load):企业级的多渠道大模型 API 管理平台。这是一款用 Go 语言开发的企业级大模型接口管理平台,支持 OpenAI、Gemini、Claude 等多种服务。它开箱即用、内置 Web 管理界面、保留原生 API 格式,支持密钥自动轮询、故障切换和水平扩展,专为高并发生产环境而设计。来自 [@tbphp](https://hellogithub.com/user/Qlh8vzrWJ0HCneG) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/997490512.png' style="max-width:80%; max-height=80%;"></img></p>
11、[zenta](https://hellogithub.com/periodical/statistics/click?target=https://github.com/e6a5/zenta):快速恢复专注的命令行工具。这是一个 Go 语言开发的命令行工具,旨在帮助开发者在心烦意乱或注意力不集中时,通过简单的呼吸练习,快速找回专注和内心的平静。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1008849671.gif' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
12、[javacv](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bytedeco/javacv):全能的计算机视觉 Java 库。该项目让开发者能够在 Java 虚拟机JVM直接调用如 OpenCV、FFmpeg、Tesseract 等常用的计算机视觉库,快速开发出实时图像分析、视频编解码、流式传输和 OCR 等功能模块。
```java
import org.bytedeco.opencv.opencv_core.*;
import org.bytedeco.opencv.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_core.*;
import static org.bytedeco.opencv.global.opencv_imgproc.*;
import static org.bytedeco.opencv.global.opencv_imgcodecs.*;
public class Smoother {
public static void smooth(String filename) {
Mat image = imread(filename);
if (image != null) {
GaussianBlur(image, image, new Size(3, 3), 0);
imwrite(filename, image);
}
}
}
```
13、[JsonPath](https://hellogithub.com/periodical/statistics/click?target=https://github.com/json-path/JsonPath):像操作 XML 一样轻松读写 JSON。该项目为 Java 开发者提供类似路径查询的方式,能够轻松从复杂的 JSON 结构中提取数据,无需手动遍历即可定位目标节点。来自 [@塔咖](https://hellogithub.com/user/bzJpGyu0IanC6L7) 的分享
```java
String json = "...";
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);
String author0 = JsonPath.read(document, "$.store.book[0].author");
String author1 = JsonPath.read(document, "$.store.book[1].author");
```
14、[nifi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/nifi):可视化拖拽的数据流管理平台。这是一个基于流程编程理念的数据流管理系统。它提供可视化的 Web 管理界面支持数据溯源、断点续传、弹性扩展和丰富的处理器。用户可以像画流程图一样设计、控制和监控各系统间的数据流动适用于数据湖、实时风控、AI 数据管道等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/27911088.png' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
15、[base-ui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mui/base-ui):轻松定制的无样式 React 组件库。该项目提供了一套基础、无样式的 React 组件,仅包含必要的功能逻辑,不附带任何预设样式。帮助开发者摆脱传统 UI 库的样式束缚,无需耗费大量精力覆盖和修改默认样式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/762289766.png' style="max-width:80%; max-height=80%;"></img></p>
16、[cap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tiagorangel1/cap):轻量级的 CAPTCHA 替代方案。这是一个轻量级、开源的验证码方案,适用于防止机器人滥用和数据抓取等场景。它基于 SHA-256 工作量证明Proof-of-Work技术易于集成、即插即用为网站提供自托管的防滥用验证机制。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/915378930.png' style="max-width:80%; max-height=80%;"></img></p>
17、[drawnix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plait-board/drawnix)极简的在线白板工具。这是一款免费、开源的在线白板工具。它提供一个无限画布支持自由绘制、思维导图、流程图、画笔、插入图片、自动保存等功能以及移动端适配、Docker 部署和插件机制等特性。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/810364325.png' style="max-width:80%; max-height=80%;"></img></p>
18、[FossFLOW](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stan-smith/FossFLOW):开源的伪 3D 图绘制工具。这是一款专为创建专业的等距isometric基础架构图而设计的绘图工具支持离线使用。等距图是以 2D 形式呈现 3D 效果,能够更直观、精准地展现复杂的设计和系统架构。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1011253718.png' style="max-width:80%; max-height=80%;"></img></p>
19、[snapdom](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zumerlab/snapdom):精准的网页内容截图库。这是一个高效的网页截图 JavaScript 库,可将网页上的任意 Dom 元素快速、精确地转化为高质量图片,并支持导出为 PNG、JPG、WebP 或 Canvas 格式,适用于网页自动化测试、生成预览图、内容保存等场景。来自 [@Yee1014](https://hellogithub.com/user/1B5n92jVikAMPpc) 的分享
```javascript
const el = document.querySelector('#target');
const result = await snapdom(el, { scale: 2 });
const img = await result.toPng();
document.body.appendChild(img);
await result.download({ format: 'jpg', filename: 'my-capture' });
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/973606777.png' style="max-width:80%; max-height=80%;"></img></p>
### Kotlin 项目
20、[Iconify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Mahmud0808/Iconify):深度定制你的 Android 系统界面。这是一款功能强大的 Android 系统级美化工具,专为 Android 12 及以上的 Pixel 或 AOSP 类 ROM 设计。它支持对设备用户界面UI进行深度定制和修改包括但不限于状态栏图标如 Wi-Fi、信号、系统图标、图标形状、锁屏时钟样式、通知面板布局和颜色等。来自 [@ewiro](https://hellogithub.com/user/iItGgWoJjnLsr0Y) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/529537665.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
21、[jupyterlite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jupyterlite/jupyterlite):在浏览器中运行的 JupyterLab。这是一个完全在浏览器中运行的 JupyterLab无需安装 Python 或配置服务器。它提供在线交互式 Python 编程环境,可作为静态文件部署到任何静态网站托管平台(如 GitHub Pages
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/352160885.gif' style="max-width:80%; max-height=80%;"></img></p>
22、[mediacms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mediacms-io/mediacms):基于 Django 的在线视频平台。这是一个基于 Django 和 React 构建的视频内容管理平台可快速搭建中小型视频网站。它内置转码、搜索、播放列表、权限管理和移动端适配等功能支持视频、音频、图像、PDF 等多媒体格式。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/321785127.jpg' style="max-width:80%; max-height=80%;"></img></p>
23、[requests-futures](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ross/requests-futures):优雅的异步 Python HTTP 请求库。这是一个为 Python requests 库提供异步 HTTP 请求的轻量级封装库。它结合了 requests 库的易用性和标准库 concurrent.futures 的并发能力,支持以非阻塞方式发送单个或多个 HTTP 请求,从而显著提升 I/O 密集型应用的性能。
```python
from concurrent.futures import as_completed
from pprint import pprint
from requests_futures.sessions import FuturesSession
session = FuturesSession()
futures=[session.get(f'http://httpbin.org/get?{i}') for i in range(3)]
for future in as_completed(futures):
resp = future.result()
pprint({
'url': resp.request.url,
'content': resp.json(),
})
```
24、[UavNetSim-v1](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Zihao-Felix-Zhou/UavNetSim-v1):无人机通信网络仿真平台。这是一款基于 PythonSimPy的无人机通信网络仿真平台专为组建无人机集群通信而设计。它提供无人机网络的多个层级如网络层、MAC 层、物理层),以及无人机移动性和能量模型的全面建模,适用于无人机网络的协议设计、性能评估和可视化分析。来自 [@凝望,划过星空](https://hellogithub.com/user/yc7sS80jimthluU) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/955363828.png' style="max-width:80%; max-height=80%;"></img></p>
25、[ZSim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ZZZSimulator/ZSim):《绝区零》战斗模拟器。这是一个专为游戏《绝区零》设计的伤害模拟和战斗仿真工具,支持全自动仿真、可视化报告、自定义 APL 等功能。玩家可自由选择游戏中的角色与装备,并配置属性参数,然后通过模拟器计算出在特定队伍组合下的预期伤害。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1012686024.png' style="max-width:80%; max-height=80%;"></img></p>
### Rust 项目
26、[rustfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rustfs/rustfs):基于 Rust 的高性能分布式存储系统。该项是用 Rust 构建的高性能分布式对象存储系统,致力于成为 MinIO 的开源替代品。它安装简单、兼容 S3 协议,采用更友好的开源协议,并内置界面清爽的 Web 管理后台。同时,支持国产保密设备和系统,适用于海量数据存储、大数据、互联网、工业和保密存储等场景。来自 [@SR.李](https://hellogithub.com/user/vQ0IpLkHo3T9lO1) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/722597620.png' style="max-width:80%; max-height=80%;"></img></p>
27、[tabiew](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shshemi/tabiew):命令行数据文件可视化浏览工具。这是一款用于浏览和查询表格数据文件(如 CSV、Parquet、Arrow、Excel 等)的命令行工具。它提供交互式界面体验、支持 SQL 查询、多表操作、模糊搜索和 Vim 风格快捷键等功能。来自 [@HBSpy](https://hellogithub.com/user/rIXCy0ZT2L49Ysj) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/792805133.gif' style="max-width:80%; max-height=80%;"></img></p>
### Swift 项目
28、[KeyboardCowboy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zenangst/KeyboardCowboy):重塑你的 macOS 快捷键。这是一款能够重塑 macOS 快捷键体验的键盘工作流工具,可为任意应用创建强大且具备上下文感知能力的快捷键,无需手动触发。它不仅能模拟点击没有原生快捷键的按钮、选择菜单项,还能将多步操作串联为一键执行的高效流程,提升工作流效率。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/292346804.png' style="max-width:80%; max-height=80%;"></img></p>
29、[TrackWeight](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KrishKrosh/TrackWeight)MacBook 触控板秒变电子秤。这是一款有趣的 macOS 应用,可以将 MacBook 的触控板变身为数字电子秤。它利用触控板内置的 Force Touch 压力传感器,只需将物体放在触控板上,应用即可实时显示其重量。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1023406764.gif' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
30、[gitingest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coderamp-labs/gitingest):一键将代码库转换为 AI 友好格式的工具。该项目可将任意 GitHub 仓库快速转换为适合大语言模型处理的纯文本摘要。使用起来十分方便,只需将 GitHub 项目地址中的 hub 替换为 ingest 即可得到文本摘要。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/895942941.png' style="max-width:80%; max-height=80%;"></img></p>
31、[ManimML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/helblazer811/ManimML):用 Python 动态演示神经网络。这是一个基于 Manim 的 Python 库,用于制作机器学习相关概念的动画和可视化效果。只需编写简单的 Python 代码即可轻松生成神经网络结构、卷积操作、Dropout 过程等动画效果,帮助理解和展示复杂的机器学习原理。
```python
from manim_ml.neural_network import NeuralNetwork, FeedForwardLayer
nn = NeuralNetwork([
FeedForwardLayer(num_nodes=3),
FeedForwardLayer(num_nodes=5),
FeedForwardLayer(num_nodes=3)
])
self.add(nn)
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/454906591.gif' style="max-width:80%; max-height=80%;"></img></p>
32、[unsloth](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unslothai/unsloth):新手友好的 LLM 微调工具库。该项目是用于微调和优化大型语言模型LLM的 Python 工具库。它通过动态量化和显存优化技术,提高了模型微调速度,同时将显存占用降低 70%-80%并支持多种硬件配置、LLM、超长上下文任务等功能。除此之外还提供了可直接在线体验的 Jupyter Notebook 示例,降低了大模型微调的门槛。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/725205304.png' style="max-width:80%; max-height=80%;"></img></p>
33、[uzu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trymirai/uzu)MacBook 专属的高性能 AI 推理引擎。这是一个专为 Apple M 系列芯片打造的高性能、轻量级 AI 模型推理引擎。它充分利用 Apple 硬件的特性提升推理速度,并提供简单易用的 API助你一键部署高效本地大模型服务。来自 [@DeShuiYu](https://hellogithub.com/user/ZWJkOqsvYbPgD8p) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1007360921.png' style="max-width:80%; max-height=80%;"></img></p>
34、[VideoCaptioner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/WEIFENG2333/VideoCaptioner):开箱即用的智能字幕助手。这是一款基于大语言模型的智能视频字幕处理工具。它界面简洁、操作便捷,支持语音识别、智能校对和自动生成多语言字幕等功能。来自 [@孤胆枪手](https://hellogithub.com/user/i1wAIyo6P3NXkxm) 的分享
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/881171866.jpg' style="max-width:80%; max-height=80%;"></img></p>
### 其它
35、[12-factor-agents](https://hellogithub.com/periodical/statistics/click?target=https://github.com/humanlayer/12-factor-agents):构建生产级 LLM 应用的设计指南。这是一份为打造生产级大模型应用而编写的设计指南。作者在与多位 AI 领域优秀创始人交流后,提炼出 12 条系统化、切实可行的设计原则。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/957658915.png' style="max-width:80%; max-height=80%;"></img></p>
36、[60s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vikiboss/60s):每日 60 秒资讯 API 集合。该项目集合了包括每日新闻、实时票房、汇率、热搜榜、随机段子等多种数据的 API 服务。
37、[bitwise-challenge-2048](https://hellogithub.com/periodical/statistics/click?target=https://github.com/izabera/bitwise-challenge-2048):基于位运算的 2048 游戏。这是一个通过位运算实现了经典的 2048 游戏,仅一个文件(.bash、零依赖、不到 200 行代码。与常见的二维数组模拟棋盘方式不同,该项目巧妙地利用位运算管理游戏状态和逻辑,将整个 4x4 棋盘压缩存储在一个 64 位整数中,所有移动、合并和生成均通过位操作实现。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/1004964759.png' style="max-width:80%; max-height=80%;"></img></p>
38、[CSS-Minecraft](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BenjaminAster/CSS-Minecraft):这个“世界”只有 HTML 和 CSS。该项仅用 CSS 和 HTML 实现了类似《我的世界》Minecraft的界面交互没用一行 JavaScript 代码,支持方块的放置、移除、切换视角等基础操作。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/562157524.png' style="max-width:80%; max-height=80%;"></img></p>
39、[pomodoro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Rukenshia/pomodoro):自制电子墨水屏番茄时钟。这是一个基于 ESP32 的实体番茄钟计时器,配备 4.26 英寸黑白 ePaper 屏幕和旋钮式操作。通过旋转旋钮可快速设定工作和休息时长,按下旋钮即可立即开始计时。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/956984646.png' style="max-width:80%; max-height=80%;"></img></p>
40、[scriptcat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scriptscat/scriptcat):可执行用户脚本的浏览器插件。这是一款开源的浏览器插件,支持用户安装和运行第三方的 JavaScript 代码片段,可用于屏蔽广告、增强网站功能、自动化网页操作等场景。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/327265659.png' style="max-width:80%; max-height=80%;"></img></p>
### 开源书籍
41、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crypto101/book)《Crypto 101》密码学入门。这是一本面向程序员的密码学入门书籍从 XOR 和一次性密码本开始循序渐进地讲解对称加密、公钥加密、哈希、MAC、签名、密钥交换、随机数等密码学“积木”并把它们组装成 TLS、OpenPGP、OTR 等真实系统。
42、[ThinkStats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AllenDowney/ThinkStats)《Think Stats》统计思维。这是一本写给程序员的统计学电子书所有代码示例和练习均以 Python 实现。全书围绕真实数据集展开,通过探索性数据分析、概率分布、假设检验、相关性与回归分析等统计方法,用统计思维解决实际问题。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img4/master/hellogithub/112/815214314.jpg' style="max-width:80%; max-height=80%;"></img></p>
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub111.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | 『下一期』
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/112'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

211
content/HelloGitHub12.md Normal file
View File

@ -0,0 +1,211 @@
# 《HelloGitHub》第 12 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/12) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[tbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tboox/tbox):一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。[中文说明](https://github.com/tboox/tbox/blob/master/README_zh.md)
### C# 项目
2、[ScreenToGif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NickeManarin/ScreenToGif):此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
<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>
### Go 项目
3、[sshtron](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zachlatta/sshtron)sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:`ssh sshtron.zachlatta.com`,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)
<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>
4、[wuzz](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asciimoo/wuzz)wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:
| Keybinding | Description |
| :--------- | :------ |
| Ctrl+R | 发送请求 |
| Ctrl+C | 退出 |
| Ctrl+K,Shift+Tab | 前视图 |
| Ctlr+J,Tab | 下一个视图 |
| Ctrl+H,Alt+H | 打开/关闭历史 |
| Down | 向下移动一条视图线 |
| Up | 向上移动一条视图线 |
| Page down | 向下移动一个视图页 |
| Page up | 向下移动一个视图页 |
| F2 | 跳转到 URL |
| F3 | 跳转到查询参数 |
| F4 | 跳转到 HTTP 方法 |
| F5 | 跳转到请求体 |
| F6 | 跳转到 header |
| F7 | 跳转到搜索 |
| F8 | 跳转到响应 header |
| F9 | 跳转到响应体 |
<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>
5、[xbar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/matryer/xbar)Bitbar 是可以将任何(自己或别人写好的)脚本的**输出**到 Mac OS 的状态栏上。同时支持自定义更新频率。例如定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:
1. 运行该程序,选择脚本所在目录
2. 确保脚本的有执行权限,赋予执行权限的命令:`chmod +x script.sh`
3. 选择 `Refresh all`,刷新使之生效
<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>
### Java 项目
6、[fresco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/fresco)Facebook 开源的 Android 管理图片的库,[中文文档](https://www.fresco-cn.org/docs/index.html)。包含功能如下:
- 显示占位图直到加载完成
- 下载图片
- 缓存图片
- 图片不再显示时,从内存中移除
- 等等
### JavaScript 项目
7、[octotree](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ovity/octotree):为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:
<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>
8、[screenfull](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/screenfull):极小、跨平台的 JavaScript 全屏插件,[在线 demo](https://sindresorhus.com/screenfull.js/)
9、[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)
10、[vue2-elm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bailicangdu/vue2-elm):基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,
<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>
### Python 项目
11、[mycli](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dbcli/mycli)mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:`mycli -h localhost -u 用户名 数据库`
<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>
12、[python-fire](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/python-fire)Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI无需您做任何额外工作。您不必定义参数设置帮助信息或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数其余工作全部交由 Python Fire 来完成。示例代码如下:
```python
import fire
class Example(object):
def hello(self, name='world'):
"""Says hello to the specified name."""
return 'Hello {name}!'.format(name=name)
def main():
fire.Fire(Example)
if __name__ == '__main__':
main()
# 在终端中调用效果如下:
$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!
```
### 其它
13、[gophers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/egonelbre/gophers)Go 吉祥物的各种图片素材
<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>
14、[node-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ElemeFE/node-interview):如何通过饿了么 Node.js 面试
15、[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)
### 开源书籍
16、[explore-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ethan-funny/explore-python)《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰
17、[react-naive-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huzidaha/react-naive-book):开源、免费、专业、简单的 React.js 教程
18、[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):《编程之法:面试和算法心得》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/12'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

253
content/HelloGitHub13.md Normal file
View File

@ -0,0 +1,253 @@
# 《HelloGitHub》第 13 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/13) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[awesome-c-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jobbole/awesome-c-cn)C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。
### C# 项目
2、[dopamine-windows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/digimezzo/dopamine-windows)基于WPF编写的现代扁平风格轻量级播放器
<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>
### Go 项目
3、[dht](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shiyanhui/dht)DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg[演示地址](http://bthub.io/)
<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>
4、[gobyexample](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mmcgrana/gobyexample)Go 示例代码,[在线浏览](https://gobyexample.com/)
### Java 项目
5、[android-discuss](https://hellogithub.com/periodical/statistics/click?target=https://github.com/android-cn/android-discuss)Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论
6、[AndroidLibs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ColorfulCat/AndroidLibs)Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询
7、[Grav](https://hellogithub.com/periodical/statistics/click?target=https://github.com/glomadrian/Grav)Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼
<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>
### JavaScript 项目
8、[cmder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cmderdev/cmder)Windows 控制台模拟器,运行效果如下:
<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>
9、[element](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ElemeFE/element):一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。[官网](http://element.eleme.io/#/zh-CN)
10、[gifify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vvo/gifify):可以选择视频文件的某一时间间隔做成 gif 动图
<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>
11、[js-stack-from-scratch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/js-stack-from-scratch):从零开始构建 JavaScript 技术栈(中文版)
12、[typescript-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xcatliu/typescript-tutorial)TypeScript 入门教程
13、[Vue2.0LOL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arronf2e/Vue2.0LOL)Vue2.0 版英雄联盟助手
<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>
### Objective-C 项目
14、[PPRows](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jkpang/PPRows):在 Mac 上计算你写了多少行代码的工具
1. 支持检测参与计算的代码文件夹数量以及代码行数;
2. 支持同时检测多文件/多文件夹代码;
3. 支持自定义检测的文件类型,例如C、Swift、Java 等类型的代码文件;
4. 支持自定义需要忽略检测的文件夹, 例如iOS 工程中的 Pods 文件夹;
5. 支持中文与英文,跟随系统语言变化;
6. 支持忽略代码中的空行,代码行数计算更精确;
<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>
15、[PYSearch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ko1o/PYSearch)一款综合QQ 音乐、微信、美团、优酷、虎牙直播等多款 App风格的搜索控制器
<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>
### Python 项目
16、[algorithms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keon/algorithms):基本算法、数据结构的 Python 实现
```
.
├── array
│ ├── circular_counter.py
│ └── ...
├── backtrack
│ ├── anagram.py
│ └── ...
├── bfs
│ ├── shortest_distance_from_all_buildings.py
│ └── word_ladder.py
├── bit
│ ├── count_ones.py
│ └── ...
│ └── traversal.py
└── 等等
```
17、[grequests](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spyoungtech/grequests)Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:
```python
>>> import grequests
>>> def exception_handler(request, exception):
... print "Request failed"
>>> reqs = [
... grequests.get('http://httpbin.org/delay/1', timeout=0.001),
... grequests.get('http://fakedomain/'),
... grequests.get('http://httpbin.org/status/500')]
>>> grequests.map(reqs, exception_handler=exception_handler)
Request failed
Request failed
[None, None, <Response [500]>]
```
18、[ltp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HIT-SCIR/ltp)语言技术平台Language Technology PlatformLTP是哈工大社会计算与信息检索研究中心开源的一整套中文语言处理系统。提供了一系列中文自然语言处理工具这些工具可以用于中文文本进行分词、词性标注、句法分析等工作
19、[ngxtop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lebinh/ngxtop):解析 nginx 访问日志并格式化输出有用的信息,可以用来实时了解你的服务器正在发生的情况。安装命令 `pip install ngxtop`,输出示例如下:
```
$ ngxtop
running for 411 seconds, 64332 records processed: 156.60 req/sec
Summary:
| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|---------+------------------+-------+-------+-------+-------|
| 64332 | 2775.251 | 61262 | 2994 | 71 | 5 |
Detailed:
| request_path | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|------------------------------------------+---------+------------------+-------+-------+-------+-------|
| /abc/xyz/xxxx | 20946 | 434.693 | 20935 | 0 | 11 | 0 |
| /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 |
| /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 |
| /static/js/minified/utils.min.js | 3031 | 1781.155 | 2104 | 927 | 0 | 0 |
```
20、[searx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/searx/searx):分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。[演示地址](https://searx.me/)
### 其它
21、[alloyteam.github.com](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/alloyteam.github.com):腾讯 AlloyTeam 开源项目官网
22、[be-a-professional-programmer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stanzhai/be-a-professional-programmer):成为专业程序员路上用到的各种优秀资料、神器及框架
23、[gold-miner](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/gold-miner):掘金翻译计划,翻译掘金上优质的英文文章
24、[SuperTinyIcons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/edent/SuperTinyIcons):体积超级小、制作精致的常见网站和 app 的图标库,每个图标均小于 1KB
<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>
25、[SwitchHosts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldj/SwitchHosts):一个用于快速切换 hosts 文件的小程序,基于 Electron 开发
<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>
26、[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)
### 开源书籍
27、[free-programming-books-zh_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justjavac/free-programming-books-zh_CN):免费的计算机编程类中文书籍
28、[growth-ebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/phodal/growth-ebook):全栈增长工程师指南,[在线阅读](http://growth.phodal.com/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/13'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

193
content/HelloGitHub14.md Normal file
View File

@ -0,0 +1,193 @@
# 《HelloGitHub》第 14 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/14) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[ip2region](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lionsoul2014/ip2region)IP 到地区的映射库速度快毫秒级、准确性高99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:
```
cd binding/c/
gcc -g -O2 testSearcher.c ip2region.c
./a.out ../../data/ip2region.db
```
### C++ 项目
2、[bfs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/bfs):百度文件系统,架构图如下:
<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>
3、[SQLAdvisor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Meituan-Dianping/SQLAdvisor):美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全
### Go 项目
4、[fsql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kashav/fsql):用 SQL 的语法搜索文件,酷吧
<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>
5、[go.uuid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satori/go.uuid)Go 的 [UUID](http://baike.baidu.com/item/UUID) 包
6、[poseidon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qihoo360/poseidon)Poseidon 系统是奇虎 360 开源的一个日志搜索平台,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。
### Java 项目
7、[druid](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/druid):一个 JDBC 组件库包括数据库连接池、SQL Parser 等组件,同时能够提供强大的监控和扩展功能
8、[packer-ng-plugin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mcxiaoke/packer-ng-plugin)Android 打包工具,支持极速打包,速度奇快
9、[symphony](https://hellogithub.com/periodical/statistics/click?target=https://github.com/88250/symphony):用 Java 实现的现代化社区(论坛/社交网络/博客)平台,功能众多,[访问该社区](https://hacpai.com/tag/Sym)
### JavaScript 项目
10、[BrowserQuest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mozilla/BrowserQuest)Mozilla 开源的多人在线角色扮演游戏项目
<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>
11、[deep-into-node](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yjhjstz/deep-into-node):深入理解 Node.js 的核心思想与源码分析
12、[Rental](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/Rental):一款租房 APP基于 Node.js 爬虫,爬取 58 同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息
<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>
### Objective-C 项目
13、[iTerm2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gnachman/iTerm2)Mac 上超好用的终端软件
<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>
### PHP 项目
14、[server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nextcloud/server):开源云存储平台,功能齐全,可以用于搭建公司内部的云存储平台
<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>
### Python 项目
15、[certbot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/certbot/certbot):免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,[部署教程](https://certbot.eff.org/)
<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>
16、[explainshell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/idank/explainshell):一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:`ps -aux|grep python`[在线演示](https://www.explainshell.com/)
<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>
17、[pdir2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laike9m/pdir2)Python 程序员需要一个更好的 `dir()` —— 以更加友好的显示 `dir()` 输出的结果
<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>
### Swift 项目
18、[EmojiIntelligence](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BilalReffas/EmojiIntelligence):完全用 Swift 实现神经网络的 Demo
- 第一步设置 emoji 对应的图形
- 使用神经网络识别图形,返回 emoji 表情
<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>
### 其它
19、[chinese-copywriting-guidelines](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sparanoid/chinese-copywriting-guidelines):中文文案排版指南
20、[CodeGuide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/CodeGuide):腾讯前端团队代码规范
21、[ohmyzsh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ohmyzsh/ohmyzsh):一个能够让你快速上手,史称 “终极 Shell” zsh 的工具,让你感觉终端前所未有的好用。详细介绍 —— [MacTalk 之终极 Shell](http://macshuo.com/?p=676)
<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>
22、[ResumeSample](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geekcompany/ResumeSample)程序员简历模板系列Markdown
23、[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)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/14'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

214
content/HelloGitHub15.md Normal file
View File

@ -0,0 +1,214 @@
# 《HelloGitHub》第 15 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/15) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### CSS 项目
1、[mdui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdhxiong/mdui)MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,[文档](https://www.mdui.org/docs)
<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>
### Go 项目
2、[aliyungo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denverdino/aliyungo):非官方的 Aliyun Go语言 SDK 支持APIECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service
3、[conference](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gopherchina/conference)Go 语言实际项目应用的技术分享
### Java 项目
4、[FunGameRefresh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Hitomis/FunGameRefresh):好玩的下拉刷新控件
<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>
5、[ProgressManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/ProgressManager):一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理类似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址作为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动作时,框架会主动调用所有使用此 URL 地址注册过的监听器,达到多个模块的同步更新
<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>
### JavaScript 项目
6、[font-spider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aui/font-spider):字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩
<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>
7、[slick](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kenwheeler/slick):基于 jQuery 的触摸式幻灯片插件。支持动态增加、筛选、轮播、自动播放、延迟加载等功能,[中文官网](https://www.slickjs.cn/)
<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>
8、[veneno](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhuyingda/veneno):一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架
9、[xdomain](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jpillora/xdomain):纯 JavaScript 实现 CROS 的库,[在线示例](http://jpillora.com/xdomain/)
### Objective-C 项目
10、[FLEX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FLEXTool/FLEX):用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了
<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>
11、[spectacle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eczarny/spectacle)OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置
<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>
### Python 项目
12、[aredis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NoneGG/aredis):一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群。[作者](https://github.com/NoneGG)希望可以找到志同道合的小伙伴集思广益,一起维护、优化。示例代码如下:
```Python
>>> import asyncio
>>> from aredis import StrictRedis
>>>
>>> async def example():
>>> client = StrictRedis(host='127.0.0.1', port=6379, db=0)
>>> await client.flushdb()
>>> await client.set('foo', 1)
>>> assert await client.exists('foo') is True
>>> await client.incr('foo', 100)
>>>
>>> assert int(await client.get('foo')) == 101
>>> await client.expire('foo', 1)
>>> await asyncio.sleep(0.1)
>>> await client.ttl('foo')
>>> await asyncio.sleep(1)
>>> assert not await client.exists('foo')
>>>
>>> loop = asyncio.get_event_loop()
>>> loop.run_until_complete(example())
```
13、[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/)
14、[freezegun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/spulec/freezegun):时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码如下:
```python
from freezegun import freeze_time
import datetime
import unittest
@freeze_time("2012-01-14")
def test():
assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)
```
15、[musicbox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/darknessomi/musicbox):基于 Python 编写的网易云音乐**命令行**版本,使用起来简单优雅,能够快速安装及使用
<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>
16、[snake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chuyangliu/snake):贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论
<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>
### Ruby 项目
17、[mastodon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mastodon/mastodon):基于 Ruby 语言的社交网站服务器端所有的源代码,通过这个项目,你可以自己部署一个属于自己的社交网站
<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>
### 其它
18、[English-level-up-tips](https://hellogithub.com/periodical/statistics/click?target=https://github.com/byoungd/English-level-up-tips):如何提高英语技能
<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>
19、[Spacemacs-rocks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emacs-china/Spacemacs-rocks):用 21 天学习 Emacs 以及 SpacemacsEmacs 的配置文件)的使用
20、[SpaceVim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wsdjeg/SpaceVim):一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境
<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>
21、[vim-galore-zh_cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wsdjeg/vim-galore-zh_cn)Vim 从入门到精通
### 开源书籍
22、[es6tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/es6tutorial)阮一峰老师的开源精品ECMAScript 6 入门书籍,[在线阅读](http://es6.ruanyifeng.com/)
23、[redis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redis)《Redis Command Reference》全文的中文翻译版[在线阅读](http://redisdoc.com/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/15'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

234
content/HelloGitHub16.md Normal file
View File

@ -0,0 +1,234 @@
# 《HelloGitHub》第 16 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/16) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[Tinyhttpd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EZLippi/Tinyhttpd):一个不到 500 行的超轻量型 HTTP Server可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!
### C# 项目
2、[VerificationCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eatage/VerificationCode):滑动验证码 Demo示例代码如下
```javascript
$(function () {
/******************************************************
* 参数一 验证码图片规格 "300*300", "300*200", "200*100"
* 参数二 校验通过时执行的函数名
* 绑定的div width与图片宽一致 height为图片高加34像素
******************************************************/
$("#__Verification").slide("200*100", "test");
})
```
<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>
3、[WeixinSDK](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wlitsoft/WeixinSDK):微信 C# 版 SDK虽然现在已经有很多优秀的 SDK但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下
```
using Wlitsoft.Framework.WeixinSDK.Core;
using Wlitsoft.Framework.WeixinSDK.Message.Request.Event;
using Wlitsoft.Framework.WeixinSDK.Message.Response;
namespace WeixinSDK.Test.Fake
{
/// <summary>
/// 订阅事件消息 Key_001 请求处理。
/// </summary>
public class RequestSubscribeEventMessageKey_001ProcessFake : WeixinMessageProcessBase
{
#region WeixinMessageProcessBase 成员
/// <summary>
/// 执行处理。
/// </summary>
public override void Process()
{
RequestSubscribeEventMessage requestMessage = base.GetRequestMessage<RequestSubscribeEventMessage>();
ResponseTextMessage responseMessage = new ResponseTextMessage()
{
Content = requestMessage.EventKey
};
base.ResponseMessage = responseMessage;
}
#endregion
}
}
```
### C++ 项目
4、[RedisDesktopManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/redis/RedisDesktopManager)Redis 桌面管理工具
<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>
5、[vnote](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vnotex/vnote)Markdown 编辑软件。舒适的 Markdown 编辑体验Vim 操作模式,编辑时代码块高亮
<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>
### Go 项目
6、[excelize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qax-os/excelize):操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本
<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>
### Java 项目
7、[android-interview-questions-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stormzhang/android-interview-questions-cn):很全面、高质量 Android 面试指南
8、[SmartRefreshLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/scwang90/SmartRefreshLayout):强大,稳定,成熟的 Android下 拉刷新框架,集成了各种的炫酷、多样、实用、美观的 Header 和 Footer
<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>
9、[SSM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crossoverJie/SSM):基于现在流行的 `Spring+SpringMVC+Mybatis` 框架,逐步搭建一个现在互联网流行的项目架构。特点:
- 门槛低,**绝对适合新手**
- 从最基本的整合三大框架开始
- 逐步重构为用 `dubbo` 构建微服务
- 其中不乏实际开发中的实战 demo
- 持续更新,已经开始切换到 `SpringBoot+SpringCloud` 构建微服务应用
<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>
### JavaScript 项目
10、[APlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/APlayer):漂亮的 HTML5 音乐播放器
<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>
11、[docker-dashboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pipiliang/docker-dashboard):基于控制台的 docker 工具,代码简单易读,可以做为学习 Node.js 的实践项目
<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>
12、[DPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/DPlayer):可爱的弹幕视频播放器
<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>
13、[GifW00t](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yaronn/GifW00t):纯 JavaScript 写的 Web 录像插件,可以用来实现网页在线游戏回放、反馈网站 bug、演示用途等实用举例
- [Packman 游戏](http://s3-us-west-2.amazonaws.com/anigif100/pacman/index.html)
- [Helicopter 游戏](http://s3-us-west-2.amazonaws.com/anigif100/examples/helicopter/index.html)
- [在线画板](http://s3-us-west-2.amazonaws.com/anigif100/examples/paint/paint.html)
14、[mvvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DMQ/mvvm):剖析 vue 实现原理,了解 vue 的双向数据绑定原理以及核心代码模块,自己动手实现简易版 mvvm
### Python 项目
15、[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
16、[GetSubtitles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gyh1621/GetSubtitles):通过拖曳视频文件进终端,**一步下载字幕** 到视频对应文件夹并重命名字幕名称为视频名称。Ubuntu 16.04、Windows 10上测试通过同时兼容 Python2、3。Python 的魅力之一就是可以**快速实现一个适合自己的小工具** Cool ✌️
<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>
17、[LearnPython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xianhu/LearnPython):这一个以”撸代码“的形式学习 Python 的编程技巧的项目,针对 Python 的一些语法特性力求通过代码例子解释该知识点、同时还有一些实践项目,通过动手实践有助于知识的融会贯通。同时可以关注作者的[知乎专栏](https://zhuanlan.zhihu.com/pythoner)学习更多的 Python 编程技巧
18、[syncPlaylist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Denon/syncPlaylist):在网易云音乐与 QQ 音乐之间同步歌单。易于使用、配置方便、代码简单,用到的技术:`requests` + `beautifulsoup` 以及 `selenium` + `phantomjs`
### 人工智能
19、[ncnn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/ncnn):腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架
20、[tutorials](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MorvanZhou/tutorials):机器学习入门教程,十分详细包含视频教程、文字教程
### 其它
21、[Bash-Snippets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexanderepstein/Bash-Snippets):实用、有趣的 shell 脚本集合
22、[feather](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feathericons/feather):简洁、清爽、免费的 icon 集合
<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>
23、[restful-api-design-references](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aisuhua/restful-api-design-references)RESTful API 设计参考文献列表,可帮助你更加彻底的了解 REST 风格的接口设计
24、[useful-scripts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldratlee/useful-scripts):一些平时实用的脚本
25、[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)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/16'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

205
content/HelloGitHub17.md Normal file
View File

@ -0,0 +1,205 @@
# 《HelloGitHub》第 17 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/17) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[apple-juice-actionscript](https://hellogithub.com/periodical/statistics/click?target=https://github.com/asheigithub/apple-juice-actionscript)NET2.0 实现的 AS3第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行
2、[MaterialDesignInXamlToolkit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit):谷歌 Material Design 设计风格控件库
<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>
### CSS 项目
3、[bulma](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jgthms/bulma)UI框架样式比 Bootstrap 更加扁平化。源码文件结构清晰,通过源码可以学到 UI 框架架构。[使用 bulma 的网站展示](http://bulma.io/expo/)
<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>
### Go 项目
4、[casbin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/casbin/casbin):访问控制开源库,支持 ACL/RBAC/ABAC 等访问控制模型,支持 MySQL/NoSQL 等存储方式
<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>
5、[jwt-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dgrijalva/jwt-go)Golang 实现 JSON Web Tokens (JWT)
### Java 项目
6、[elasticsearch-sql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NLPchina/elasticsearch-sql):用 SQL 查询 Elasticsearch
<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>
7、[GankMM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/maning0303/GankMM):干货集中营 Android 客户端。每天一张美女图片一个视频短片若干AndroidiOS等程序干货周一到周五每天更新数据全部由 [干货集中营](http://gank.io/) 提供。项目简单完整,涉及内容全面,利于学习 Android 开发的技巧
<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>
8、[MVPArms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArms):整合了大量主流开源项目的 Android Mvp 快速搭建框架。包含 Dagger2、Retrofit、Rxjava 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来。文档详尽、成熟稳定的 Android MVP 解决方案
<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>
### JavaScript 项目
9、[gka](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gkajs/gka):简单、高效的帧动画生成工具,图片处理工具。
- 一键式:图片文件批量序列化重命名,生成帧动画文件,支持预览
- 性能佳:支持相同帧图片复用✓,图片空白裁剪✓,合图模式✓,图片压缩✓
- 多模板:内置多种文件输出模板,支持自定义模板
<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>
10、[parrot-mocker-web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chinesedfan/parrot-mocker-web):小巧的 mock 服务器,配合 Chrome 插件可以轻松地拦截或 mock 页面上的 xhr/jsonp/fetch 请求。不需要侵入页面本身代码,让前端同学在后端接口没有 ready 或者难以模拟数据的时候,继续开心地开发玩耍
<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>
11、[sweetalert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/t4t5/sweetalert):纯 JS 写成的 alert 组件,很多公司都在使用的项目。源代码使用了 ES6 进行了重构,使得项目结构更加清晰。可以通过学习其项目结构可以更好的了解 JS 组件的文件结构,分析其源码可以学习如何使用原生 JS 操作 DOM 的高级技巧
<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>
12、[trust](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ncase/trust):一个合作博弈论的互动讲解手册,[中文版在线试玩](https://www.sekai.co/trust/)
<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>
13、[wtfjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denysdovhan/wtfjs)JavaScript 有趣和棘手(坑爹?)的示例
### Kotlin 项目
14、[Eyepetizer-in-Kotlin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LRH1993/Eyepetizer-in-Kotlin):一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点
<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>
### Python 项目
15、[huey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/coleifer/huey):结合 redis 实现的轻量任务队列,但是支持功能还是很多的:
- 多进程、多线程、协程
- 任务定时执行
- 任务执行失败重试
- 结果存储
16、[proxy_pool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhao104/proxy_pool):基于 Python 的自建代理 IP 池服务,通过网络爬虫抓取互联网上免费的代理 IP本地校验、剔除失效的代理IP从而实现高可用的代理 IP 池。最后使用 Flask 搭建提供代理 IP 服务,包括代理池刷新、无效代理删除、代理获取等。该项目设计文档详细、模块结构简明易懂,同时适合爬虫新手更好的学习爬虫技术
<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>
17、[pyecharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pyecharts/pyecharts)Echarts+Python 实现的一个用于生成 Echarts 图表的类库
<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>
18、[simiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tankywoo/simiki):一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。[中文文档](http://simiki.org/zh-docs/)
19、[weibospider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SpiderClub/weibospider)分布式微博爬虫支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时对于小白用户可以通过演示视频快速入门也提供QQ群答疑已经持续维护一年多。靠谱的项目小伙伴们要赶快上车
<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>
### 人工智能
20、[EffectiveTensorflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vahidk/EffectiveTensorflow)TensorFlow 最佳实践
21、[TensorFlow-World](https://hellogithub.com/periodical/statistics/click?target=https://github.com/astorfi/TensorFlow-World):简单易用的 TensorFlow 教程
### 其它
22、[games](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leereilly/games)GitHub 上游戏项目的合集
23、[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)
24、[Material-Design-Chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdhxiong/Material-Design-Chinese)Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新
25、[PythonSpiderNotes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lining0806/PythonSpiderNotes)Python 爬虫入门教程
26、[sec-chart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SecWiki/sec-chart):安全思维导图集合
### 开源书籍
27、[pandas-cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jvns/pandas-cookbook)pandas cookbook英文
28、[tensorflow_cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nfmcclure/tensorflow_cookbook)Tensorflow cookbook英文
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/17'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

323
content/HelloGitHub18.md Normal file
View File

@ -0,0 +1,323 @@
# 《HelloGitHub》第 18 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/18) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[db_tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cstack/db_tutorial):用 C 从零创建一个简单的数据库
### CSS 项目
2、[materialize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Dogfalo/materialize):基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。[官网](http://materializecss.com/)
### Go 项目
3、[echo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/labstack/echo)Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:
```go
package main
import "github.com/labstack/echo"
func main() {
e := echo.New()
e.GET("/", callback)
e.Logger.Fatal(e.Start(":3000"))
}
func callback(ctx echo.Context) error {
return ctx.HTML(200, "<h1>你好 echo</h1>")
}
```
<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>
4、[tidb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pingcap/tidb):开源分布式 NewSQL 数据库,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。具备如下核心特性:
- SQL支持 TiDB 是 MySQL 兼容的)
- 水平线性弹性扩展
- 分布式事务
- 跨数据中心数据强一致性保证
- 故障自恢复的高可用
<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>
### Java 项目
5、[AndroidTVLauncher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JackyAndroid/AndroidTVLauncher):一个 TV Leanback 风格桌面,基于 Leanback 库开发,符合 Android TV 官方交互规范
<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>
6、[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 数据表格的开发,示例代码:
```
// 前端代码
$(document).ready(function() {
var table = $('table#sample').DataTable({
'ajax': {
'contentType': 'application/json',
'url': '/data/users',
'type': 'POST',
'data': function(d) {
return JSON.stringify(d);
}
},
// java 代码 server-side becomes
@JsonView(DataTablesOutput.View.class)
@RequestMapping(value = "/data/users", method = RequestMethod.POST)
public DataTablesOutput<User> getUsers(@Valid @RequestBody DataTablesInput input) {
return userRepository.findAll(input);
}
```
<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>
7、[xxl-job](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuxueli/xxl-job):轻量级分布式任务调度框架,其核心设计目标是:开发迅速、学习简单、轻量级、易扩展,文档齐全。[官网](http://www.xuxueli.com/xxl-job/)
### JavaScript 项目
8、[flatpickr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flatpickr/flatpickr):扁平化的日期选择组件,项目源码使用 TypeScript 编写,可以学习使用 Typescript 编写 JS 插件Typescript 语言的好处是:可以在多人协作中避免一些变量类型错误的问题,从而提高效率。使用示例代码:
```javascript
// ConnonJS 方式引入
const flatpickr = require("flatpickr");
flatpickr("#myID", {});
flatpickr(".myClass", {});
// jQuery 方式引入
$(".selector").flatpickr(optional_config);
```
<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>
9、[puppeteer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/puppeteer/puppeteer)Google Chrome 团队开源的面向 Node.js 的,基于 DevTools 协议的远程 Headless Chrome 控制库它可以生成网页截图、PDF、抓取单页应用与网页内容、进行自动化表单提交、界面测试与模拟键盘输入等功能。示例代码如下
```javascript
// 访问 https://example.com 并将截图保存为 example.png
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
```
<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>
10、[SelectPage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/SelectPage)简洁优雅而功能强大的选择器使用简单适应各种UI环境功能强大丰富的参数和回调函数
。它包含了 autocomplete、ajax 数据源、多选择 Tag、i18n 国际化,结果列表分页展示,键盘快捷操作等
```javascript
//defined a array, the data returned at the server side is also used that format
//Array[{Object},{...}]
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//init SelectPage
$('#selectpage').selectPage({
showField : 'desc',
keyField : 'id',
data : data
});
```
<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>
11、[vue-3d-model](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hujiulong/vue-3d-model):展示三维模型的 Vue 组件,支持模型操作和模型点击事件,能自动缩放模型到合适大小并校正偏移,目前支持 obj、stl、dae 和 json 格式的模型,示例代码:
```vue
<template>
<model-obj src="example/models/obj/LeePerrySmith.obj"></model-obj>
</template>
<script>
import { ModelObj } from 'vue-3d-model'
export default {
components: { ModelObj }
}
</script>
```
<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>
12、[weweChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trazyn/weweChat):微信的第三方客户端。在完整实现 Web 微信功能的基础上,新增并优化部分功能,重设计整体 UI提供更好的体验。Mac 安装命令:`brew cask install wewechat`
<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>
### Python 项目
13、[faker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joke2k/faker):用于生成假数据的库,支持多种语言,你值得拥有。示例代码:
```python
fake.address()
# '辽宁省雪市静安廉街b座 998259'
fake.street_address()
# '巢湖街U座'
fake.building_number()
# 'x座'
fake.city_suffix()
# '市'
fake.latitude()
# Decimal('-0.295126')
fake.province()
# '湖北省'
```
14、[newspaper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codelucas/newspaper):强大的提取 Web 的内容、文章的库,支持多种语言,安装命令 `pip3 install newspaper3k`。示例代码:
```python
>>> from newspaper import Article
>>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'
>>> article = Article(url)
>>> article.download()
>>> article.html
'<!DOCTYPE HTML><html itemscope itemtype="http://...'
>>> article.parse()
>>> article.authors
['Leigh Ann Caldwell', 'John Honway']
>>> article.publish_date
datetime.datetime(2013, 12, 30, 0, 0)
>>> article.text
'Washington (CNN) -- Not everyone subscribes to a New Year's resolution...'
>>> article.top_image
'http://someCDN.com/blah/blah/blah/file.png'
>>> article.movies
['http://youtube.com/path/to/link.com', ...]
>>> from newspaper import Article
>>> url = 'http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'
>>> a = Article(url, language='zh') # Chinese
>>> a.download()
>>> a.parse()
>>> print(a.text[:150])
香港行政长官梁振英在各方压力下就其大宅的违章建
筑(僭建)问题到立法会接受质询,并向香港民众道歉。
梁振英在星期二12月10日的答问大会开始之际
在其演说中道歉,但强调他在违章建筑问题上没有隐瞒的
意图和动机。 一些亲北京阵营议员欢迎梁振英道歉,
且认为应能获得香港民众接受,但这些议员也质问梁振英有
>>> print(a.title)
港特首梁振英就住宅违建事件道歉
```
15、[pygorithm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OmkarPathak/pygorithm):一个帮助学习主要算法的库,可以通过理解这些算法的实现,提高自己的算法水平。冒泡排序示例:
```python
>>> from pygorithm.sorting import bubble_sort
>>> my_list = [12, 4, 3, 5, 13, 1, 17, 19, 15]
>>> sorted_list = bubble_sort.sort(my_list)
>>> print(sorted_list)
>>> [1, 3, 4, 5, 12, 13, 15, 17, 19]
```
### 人工智能
16、[deeplearningbook-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exacity/deeplearningbook-chinese)Deep Learning 中文版
### 其它
17、[china_area_mysql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kakuilan/china_area_mysql):中国 5 级行政区域 MySQL 库
18、[ctf-wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ctf-wiki/ctf-wiki):一个自由的站点,主要包含了 CTF 的基础知识 、常见题型、解题思路以及常用工具等,希望可以帮助你更快地了解 CTF 竞赛以及网络安全相关知识
19、[open_source_team](https://hellogithub.com/periodical/statistics/click?target=https://github.com/niezhiyang/open_source_team):国内顶尖团队的开源地址
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/18'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

207
content/HelloGitHub19.md Normal file
View File

@ -0,0 +1,207 @@
# 《HelloGitHub》第 19 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/19) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### Go 项目
1、[ctop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bcicen/ctop):实现了类 top 命令展示效果的 docker 容器监控工具
<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>
### Java 项目
2、[HanLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hankcs/HanLP):一系列模型与算法组成的 NLP 工具包,目标是普及自然语言处理在生产环境中的应用。具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,功能包括:中文分词、词性标注、命名实体识别、关键词提取等。示例代码:
```java
String[] testCase = new String[]{
"北川景子参演了林诣彬导演的《速度与激情3》",
"林志玲亮相网友:确定不是波多野结衣?",
};
Segment segment = HanLP.newSegment().enableJapaneseNameRecognize(true);
for (String sentence : testCase)
{
List termList = segment.seg(sentence);
System.out.println(termList);
}
```
3、[MVPArt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/MVPArt):一个新的 MVP 架构,此框架旨在解决传统 MVP 类和接口太多、并且 Presenter 和 View 通过接口通信过于繁琐、重用 Presenter 代价太大等问题。架构图如下:
<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>
4、[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)
### JavaScript 项目
5、[emoji](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gee1k/emoji):方便快速查找获取 emoji 表情、名称,并且可以复制到任何文本中,另外支持中文搜索 💯 [网站地址](http://emoji.svend.cc/)
<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>
6、[H5](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/H5):这是作者的个人项目,功能是可视化编辑、生成手机 H5 页面的单页应用 WebApp。该项目是一个全栈项目具有前后端完整服务。并且项目结构清晰。后端服务具有控制器模型路由前端服务具有组件并且使用 Vuex 做状态管理,麻雀虽小五脏俱全
<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>
7、[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)
8、[SelectMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/SelectMenu):基于 jQuery 1.x 库的多样化的下拉菜单插件,源码具有中文注释,对于学习 jQuery 插件有帮助。示例代码如下:
```javascript
var data = [
{id:1 ,name:'Chicago Bulls',desc:'芝加哥公牛'},
{id:2 ,name:'Cleveland Cavaliers',desc:'克里夫兰骑士'},
{id:3 ,name:'Detroit Pistons',desc:'底特律活塞'},
{id:4 ,name:'Indiana Pacers',desc:'印第安纳步行者'}
];
//initialize selectmenu
$('#btnDemo').selectMenu({
showField : 'desc',
keyField : 'id',
data : data
});
```
<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>
### Kotlin 项目
9、[kotlin-examples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kotlin/kotlin-examples)JetBrains 开源的 Kotlin 语言 Web 示例项目
### PHP 项目
10、[Biny](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/Biny)腾讯开源的一款高性能的超轻量级PHP框架用于快速开发现代 Web 应用程序。代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用,[文档](http://www.billge.cc/)齐全。高性能,框架响应时间在 1ms 以内,单机 qps 轻松上3000。
- 支持跨库连表条件复合筛选查询PK缓存等
- 同步异步请求分离,类的自动化加载管理
- 支持Form表单验证支持事件触发机制
- 支持浏览器端调试,快速定位程序问题和性能瓶颈
- 具有sql防注入html自动防xss等特性
### Python 项目
11、[binlog2sql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danfengcao/binlog2sql):从 MySQL binlog 解析出你要的 SQL。根据不同选项提供如下功能
- 数据快速回滚,[闪回原理与实践](https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.md)
- 主从切换后新 master 丢数据的修复
- 从 binlog 生成标准SQL带来的衍生功能
12、[pandas-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hangsz/pandas-tutorial):这套 pandas 教程包含从初级到进阶的内容,适合初学者和希望进阶建立知识体系的数据科学从业者阅读。作者还在持续更新高级内容,你值得拥有
13、[pysheeet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crazyguitar/pysheeet)Python 速查表,[在线阅读](https://www.pythonsheets.com/)
14、[robobrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jmcarp/robobrowser)提供多种模拟操作网页的库比如获得网页内容、访问链接、点击按钮、填充并提交表单、上传文件。使用简单、API 友好。适用于想要通过脚本流程化操作,某些未提供这些操作接口的场景,示例代码如下:
```python
# 上传文件
from robobrowser import RoboBrowser
# Browse to a page with an upload form
browser = RoboBrowser()
browser.open('http://cgi-lib.berkeley.edu/ex/fup.html')
# Find the form
upload_form = browser.get_form()
upload_form # <RoboForm upfile=, note=>
# Choose a file to upload
upload_form['upfile'] # <robobrowser.forms.fields.FileInput...>
upload_form['upfile'].value = open('path/to/file.txt', 'r')
# Submit
browser.submit(upload_form)
```
### 其它
15、[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)
16、[ios-dev-flow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leecade/ios-dev-flow)iOS 开发流程,记录了 iOS 程序上架需要的方方面面
17、[remote-working](https://hellogithub.com/periodical/statistics/click?target=https://github.com/greatghoul/remote-working):收集整理国内远程工作相关的项目
### 开源书籍
18、[kubernetes-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rootsongjc/kubernetes-handbook)Kubernetes 中文指南/实践手册,[在线阅读](https://jimmysong.io/kubernetes-handbook/)
19、[microservices](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DocsHome/microservices):《微服务:从设计到部署》中文版,[在线阅读](http://oopsguy.com/books/microservices/index.html)
20、[op_practice_book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/meetbill/op_practice_book):《运维实践指南》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/19'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

242
content/HelloGitHub20.md Normal file
View File

@ -0,0 +1,242 @@
# 《HelloGitHub》第 20 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/20) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[csharplang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/csharplang)C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:
- 语言特色提议
- C# 语言设计会议记要
- 完整的 C# 6 语言规范(草案)
- 语言版本历史摘要
### C++ 项目
2、[robomongo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Studio3T/robomongo):免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac
<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>
### CSS 项目
3、[magic-of-css](https://hellogithub.com/periodical/statistics/click?target=https://github.com/adamschwartz/magic-of-css):一套可以让你成为“魔术师”的 CSS 教程(英文)
4、[milligram](https://hellogithub.com/periodical/statistics/click?target=https://github.com/milligram/milligram):极简风格的 CSS 框架,而且文件很小
<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>
### Go 项目
5、[monkey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haifenghuang/monkey):用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门
### Java 项目
6、[Android-Pay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mayubao/Android-Pay):支持微信和支付宝两种主流支付的集成库,示例代码如下:
```java
//1.创建微信支付请求
WechatPayReq wechatPayReq = new WechatPayReq.Builder()
.with(this) //activity实例
.setAppId(appid) //微信支付AppID
.setPartnerId(partnerid)//微信支付商户号
.setPrepayId(prepayid)//预支付码
// .setPackageValue(wechatPayReq.get)//"Sign=WXPay"
.setNonceStr(noncestr)
.setTimeStamp(timestamp)//时间戳
.setSign(sign)//签名
.create();
//2.发送微信支付请求
PayAPI.getInstance().sendPayRequest(wechatPayReq);
//关于微信支付的回调
//wechatPayReq.setOnWechatPayListener(new OnWechatPayListener);
```
7、[AndroidSwipeLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daimajia/AndroidSwipeLayout)[代码家](https://github.com/daimajia)开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库
<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>
### JavaScript 项目
8、[flowhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyued/flowhub):仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:
```javascript
import $hub from 'hub-js';
// 定义一个 “test” 监听器
$hub.listen('test', ( data ) => {
console.log( 'test', data );
});
setInterval(( ) => {
// 发出 “test” 事件
$hub.emit('test', { code: 1 });
}, 1000);
```
9、[IDValidator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mc-zone/IDValidator):中国大陆个人身份证号验证,支持 15、18 位身份证号API 如下:
- `isValid` 验证号码是否合法,合法返回 True不合法返回 False
- `getInfo` 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False
- `makeID` 伪造一个符合校验的 ID
10、[livepython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/agermanidis/livepython):可视化、实时追踪展示 Python 代码
<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>
11、[nba-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/homerchen19/nba-go):可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA你才是最潮的。安装命令 `npm install -g nba-go`
<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>
12、[React-Cnode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Juliiii/React-Cnode):适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些[思考](http://www.jianshu.com/p/43c604177c08)
<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>
### Kotlin 项目
13、[Flesh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kerr1Gan/Flesh):如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧
<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>
14、[kotlin-guides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/android/kotlin-guides):这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则
### Python 项目
15、[joblib](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joblib/joblib):使用 Python 方便的进行并行计算,示例代码如下:
```python
from joblib import Parallel, delayed
from math import sqrt
Parallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))
```
16、[records](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kennethreitz/records)Kenneth Reitz 大神的`for Humans™`系列Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:
```python
import records
db = records.Database('postgres://...') # 连接数据库
rows = db.query('select * from active_users') # 执行原生 SQL
# 遍历结果
for r in rows:
print(r.name, r.user_email)
# 友好的 print 格式
print(rows.dataset)
# username|active|name |user_email |timezone
# --------|------|----------|-----------------|--------------------------
# model-t |True |Henry Ford|model-t@gmail.com|2016-02-06 22:28:23.894202
# 支持将结果导出成不同格式
print(rows.export('json')) # json
print(rows.export('csv')) # csv
print(rows.export('yaml')) # yaml
rows.export('df') # pandas 的 df 对象
with open('report.xls', 'wb') as f:
f.write(rows.export('xls')) # xls
```
17、[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 客户端实现
<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>
18、[zdict](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zdict/zdict):方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 `pip install zdict` (仅支持 Python3。查询效果如下图所示
<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>
### 人工智能
19、[angel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Angel-ML/angel):腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法
<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>
### 其它
20、[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)
21、[hangzhouYunQi2017ppt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alibaba-Technology/hangzhouYunQi2017ppt)2017 杭州云栖大会精华 PPT[移步到阿里云下载与浏览](https://yq.aliyun.com/articles/231065)
22、[nodebestpractices](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goldbergyoni/nodebestpractices)Node.js 最佳实践列表(英文)
23、[vim-game-code-break](https://hellogithub.com/periodical/statistics/click?target=https://github.com/johngrib/vim-game-code-break)Vim 中的打砖块游戏。在 Vim 实现打砖块游戏的插件。
<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>
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/20'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

245
content/HelloGitHub21.md Normal file
View File

@ -0,0 +1,245 @@
# 《HelloGitHub》第 21 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/21) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[kcp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skywind3000/kcp):纯算法实现的快速可靠协议。能以比 TCP 浪费 10%-20% 的带宽为代价,换取平均延迟降低 30%-40%,且最大延迟降低 3 倍的传输效果
### C++ 项目
2、[OpenCC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BYVoid/OpenCC):中文简繁转化开源项目,[在线尝试](http://opencc.byvoid.com/)
- 严格区分 “一简对多繁” 和 “一简对多异”
- 完全兼容异体字,可以实现动态替换
- 严格审校一简对多繁词条,原则为 “能分则不合”
- 支持异体字和地区习惯用词转换,如 “裏” “裡”、“鼠標” “滑鼠”
- 词库和函数库完全分离,可以自由修改、导入、扩展
- 支持 C++、Python、PHP、Java、Ruby、Node.js 等
- 兼容 Windows、Linux、Mac 平台
### Go 项目
3、[mattermost](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mattermost/mattermost):采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台
<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>
### Java 项目
4、[android-material-design-icon-generator-plugin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/konifar/android-material-design-icon-generator-plugin)IntelliJAndroid Studio 生成、设计 icon 的插件,安装简单使用方便。如下图所示:
<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>
5、[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/)。示例代码:
```java
public static void main(String[] args) {
Blade.me().get("/", (req, res) -> {
res.text("Hello Blade");
}).start();
}
```
6、[canal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/canal)MySQL 数据库 binlog 的增量订阅、消费组件。模拟 MySQL salve 方式,实现 MySQL 的主从同步同时加入了增量日志解析等功能。MySQL 原始主备机制,示意图如下:
<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>
7、[grain](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/grain):极简的、组件式的 RPC 框架,灵活且适合学习。包含系统通用多线程模型与消息通讯、多对多关系的分布式锁、基于系统通用多线程模型的 Websocket 框架、支持行级锁的多线程锁等组件
<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>
8、[RxGalleryFinal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FinalTeam/RxGalleryFinal)Android 图片、视频文件选择器,支持多选、单选、拍摄和裁剪等
### JavaScript 项目
9、[anyupload](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/anyupload):该项目是一款上传插件,使用方便、简单。支持多文件上传、上传速率动态控制、真实进度监控 kb/s、分块生成 MD5、分块上传、MD5 校验、暂停、取消等功能。[在线体验](https://www.threecss.com/AnyUploadClient/)
<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>
10、[git-point](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gitpoint/git-point):基于 React Native 开发的非官方开源 GitHub 客户端,功能丰富包含查看项目和用户信息、接收通知、管理
Issues 和 PR。支持 Android、iOS选择对应的客户端[下载使用](https://github.com/gitpoint/git-point/releases)
<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>
11、[numeric-keyboard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/viclm/numeric-keyboard):手机数字键盘,包含一个纯键盘 UI 和输入框套件。有纯 JavaScript、React、Vue 三个版本
<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>
12、[webster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhuyingda/webster):一款可以抓取网页中 AJAX 异步内容的分布式爬虫框架
<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>
13、[wepy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/wepy):微信官方的开源项目,该项目是为了让小程序支持组件化开发的框架,特征如下:
- 类 Vue 开发风格
- 支持自定义组件开发
- 支持引入 NPM 包
- 等等
### Kotlin 项目
14、[profile-summary-for-github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tipsy/profile-summary-for-github)GitHub 账号数据可视化服务,很新颖地增加了 star 后可见(回复可见)😄
<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>
### Python 项目
15、[jieba](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fxsjy/jieba):强大的 Python 分词库,拿来直接用就好。示例代码如下:
```python
# encoding=utf-8
import jieba
seg_list = jieba.cut("我来到北京清华大学", cut_all=True)
print("Full Mode: " + "/ ".join(seg_list)) # 全模式
seg_list = jieba.cut("我来到北京清华大学", cut_all=False)
print("Default Mode: " + "/ ".join(seg_list)) # 精确模式
seg_list = jieba.cut("他来到了网易杭研大厦") # 默认是精确模式
print(", ".join(seg_list))
seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造") # 搜索引擎模式
print(", ".join(seg_list))
【全模式】: 我/ 来到/ 北京/ 清华/ 清华大学/ 华大/ 大学
【精确模式】: 我/ 来到/ 北京/ 清华大学
【新词识别】:他, 来到, 了, 网易, 杭研, 大厦 (此处“杭研”并没有在词典中但是也被Viterbi算法识别出来了)
【搜索引擎模式】: 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造
```
16、[pydu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flaggo/pydu):该库将平时常用的数据结构和工具都收录其中,可供日常开发的使用,同时方便学习与借鉴,丰富的[文档](http://pydu.readthedocs.io/zh/latest/)能帮助新手更好的理解和使用它。这些实用的模块都是来自于开源项目和贡献者们的智慧,快来加入到这个项目中,让它变得更加实用和丰富
17、[thefuck](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nvbn/thefuck):在 Linux 命令行中,当你输入的命令有错误后,直接输入 `fuck` 就可以自动执行修复后的命令,效果图如下:
<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>
18、[youtube-dl](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ytdl-org/youtube-dl):强大的视频下载工具,支持几百个国内外主流视频网站。正如名字一样,最初是为了下载 youtube 上的视频而开发的。如果有国外服务器的朋友,可以充分利用这个工具,下载 youtube 上的视频,速度不要太爽。下面介绍安装、下载视频等命令:
```
# 1. 安装命令sudo pip install youtube-dl
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2017.12.14
# 2. 查看 URL 支持格式youtube-dl --list-formats URL
format code extension resolution note
134 mp4 450x360 DASH video 449k , avc1.4d4015, 25fps, video only
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k
36 3gp 300x240 small , mp4v.20.3, mp4a.40.2
18 mp4 450x360 medium , avc1.42001E, mp4a.40.2@ 96k
43 webm 640x360 medium , vp8.0, vorbis@128k (best)
# 3. 选择格式下载视频youtube-dl -f 18 URL 18为mp4 450x360格式
[youtube:playlist] Downloading playlist PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP - add --no-playlist to just download video JyLducMVYVg
[youtube:playlist] PLF90USSyuoYzPhhFG7XFBRn63Zvs--lNP: Downloading webpage
[download] Downloading playlist: 情满四合院完整版
[youtube:playlist] playlist 情满四合院完整版: Downloading 42 videos
[download] Downloading video 1 of 42
...
# 4. 下载完成后,最后使用 https://github.com/houtianze/bypy 库把下载的视频同步到百度网盘上
```
### 其它
19、[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)
20、[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)
21、[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)
22、[hello-comic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pipiliang/hello-comic):程序员有关的漫画的集合,希望有更多的人可以加入该项目分享有意思程序员漫画
23、[vscode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/vscode)Visual Studio Code 是微软出品的支持多平台的开源编辑器,体积小、功能丰富、性能强大、扩展性很强。我是用着挺爽,写些代码片段、文章、文档开箱即用。个人感觉编写中型项目、代码调试的话还是 IDE 更方便些,总之推荐下载和使用。[下载地址](https://code.visualstudio.com/)
<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>
### 开源书籍
24、[pydata-notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BrambleXu/pydata-notebook)《利用Python进行数据分析 2017 第二版》中文翻译笔记
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/21'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

206
content/HelloGitHub22.md Normal file
View File

@ -0,0 +1,206 @@
# 《HelloGitHub》第 22 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/22) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C++ 项目
1、[albert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/albertlauncher/albert)Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能
<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>
### Go 项目
2、[rainbond](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goodrain/rainbond)[好雨](http://www.rainbond.com/)开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等
<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>
### Java 项目
3、[anychat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dianbaer/anychat):纯净的 WebSocket 聊天插件。服务器绝对控制权的推送机制,合理的线程设计,[在线 Demo](https://www.threecss.com/AnyChatClient/third-embed-demo.html)。功能如下:
- 对接任何身份系统
- 个人聊天、群聊天
- 查看聊天记录
- 离线消息推送
- 支持嵌入式,通过 iframe 即可进行嵌入
- 等等
<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>
4、[awesome-java-leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Blankj/awesome-java-leetcode)[LeetCode](https://leetcode.com/) 上面主要收集了各大 IT 公司的笔试面试题。该项目为 LeetCode Java 语言的题解集合
5、[FloatWindow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yhaolpz/FloatWindow)Andorid 任意界面悬浮窗组件,功能丰富,使用简单。特性如下:
- 支持拖动、自动贴边等动画
- 内部自动进行权限申请操作
- 应用退到后台时,悬浮窗会自动隐藏
- 等等
<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>
6、[GSYVideoPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CarGuo/GSYVideoPlayer)Android 视频播放器。支持弹幕、滤镜、水印、截图、边播边缓存、重力旋转与手动旋转的同步等多种功能
<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>
### JavaScript 项目
7、[handsontable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/handsontable/handsontable):强大的开源 HTML5 表格处理工具适用于中后台的很多业务场景。API 方便、扩展性好、可操作性强与Execl 等表格处理程序兼容好。并支持非常丰富的操作,如数据绑定、验证、排序及强大的上下文菜单。示例代码如下:
```js
var data = [
["", "Tesla", "Volvo", "Toyota", "Honda"],
["2017", 10, 11, 12, 13],
["2018", 20, 11, 14, 13],
["2019", 30, 15, 12, 13]
];
var container = document.getElementById('example');
var hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true,
filters: true,
dropdownMenu: true
});
```
<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>
8、[learnVue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/answershuto/learnVue):该项目记录了[染陌](https://github.com/answershuto)学习 Vue.js 源码的过程中的心得、收获。以及对于Vue 框架周边库的个人见解。可以帮助开发人员深入地理解 Vue.js 源码
9、[webpack-component-loader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nicholaslee119/webpack-component-loader):在不借助框架的情况下,实现 Web component 的标准。该项目对于理解组件化的概念很有帮助
<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>
### Python 项目
10、[shell-functools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/shell-functools):把函数式的编程带入 shell从而让很多事情变得简单。通过 Python 的高阶函数和内置模块 os.path 与命令的管道结合,达到了强大、高效的功效。相比于单纯的命令实现更加的直观和容易理解,示例代码如下:
```
示例 1
# ls 查看当前目录下的文件
> ls
document.txt
folder
image.jpg
# 通过 map abspath 展示这些文件的绝对路径
> ls | map abspath
/tmp/demo/document.txt
/tmp/demo/folder
/tmp/demo/image.jpg
示例 2
# find 命令找到的文件和目录
> find
.
./folder
./folder/me.jpg
./folder/subdirectory
./folder/subdirectory/song.mp3
./document.txt
./image.jpg
# 把找到的结果中的文件,重命名在末尾追加 .bak (备份文件)
> find | filter is_file | map basename | map append ".bak"
me.jpg.bak
song.mp3.bak
document.txt.bak
image.jpg.bak
```
11、[tqdm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tqdm/tqdm):强大、快速、易扩展的 Python 进度条库。我想通过下面的示例代码和效果展示图,你会跑去给这个项目来个 Star 的
```python
from tqdm import tqdm
for i in tqdm(range(10000)):
pass
# 输出结果:
# 76%|████████████████████████████ | 7568/10000 [00:33<00:10, 229.00it/s]
```
<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>
### 其它
12、[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)
13、[document-style-guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/document-style-guide):《中文技术文档的写作规范》
14、[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/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/22'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

188
content/HelloGitHub23.md Normal file
View File

@ -0,0 +1,188 @@
# 《HelloGitHub》第 23 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/23) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[ffmpeg-libav-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leandromoreira/ffmpeg-libav-tutorial):《笨方法学 FFmpeg libav》英文
<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>
### Java 项目
2、[CC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/CC):使用简单、功能丰富的 Android 组件化框架。适用于几乎所有的组件化开发需求,可进行组件层面的 AOP 编程。[项目 wiki](https://github.com/luckybilly/CC/wiki)
<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>
3、[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)
### JavaScript 项目
4、[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。示例代码如下
```javascript
fetch('/url').then(res => {}).catch(err => {})
```
5、[prettier](https://hellogithub.com/periodical/statistics/click?target=https://github.com/prettier/prettier)十分方便的代码格式化库。支持如JavaScript、Flow、TypeScript、CSS、SCSS等编程语言。同时提供了编辑插件在使用 vscode 开发 Vue 项目时候,使用此插件可以让代码更具有可读性
```javascript
/**
* 格式化之前
*/
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
/**
* 格式化之后
*/
foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);
```
<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>
6、[wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/requarks/wiki)NodeJS+Git+Markdown 实现轻松搭建 wiki。对于团队内部的知识分享是一个不错的选择。[在线预览](https://docs.requarks.io/wiki)
<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>
### Objective-C 项目
7、[iOS-Performance-Optimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skyming/iOS-Performance-Optimization):关于 iOS 性能优化梳理。包含基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等
### PHP 项目
8、[arithmetic-php](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pushaowei/arithmetic-php)PHP 语言实现的各类算法合集
### Python 项目
9、[python-console-snake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tancredi/python-console-snake):命令行贪吃蛇
<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>
10、[redash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getredash/redash):开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题
<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>
11、[rq](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rq/rq):基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。
```shell
# Tipjob 需要通过模块引用加入到任务队列中
23:46:59 Cleaning registries for queue: default
23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9)
23:47:47 Result is kept for 500 seconds
```
12、[toapi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elliotgao2/toapi):该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。
<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>
### Swift 项目
13、[LyricsX](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddddxxx/LyricsX):一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件
<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>
### 人工智能
14、[captcha_break](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ypwhs/captcha_break):使用深度学习来破解 captchapython 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行
### 其它
15、[awesome-blockchain-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chaozh/awesome-blockchain-cn):区块链技术开发相关资料
16、[Back-End-Developer-Interview-Questions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/monklof/Back-End-Developer-Interview-Questions):后端面试问题集合
17、[hangzhou_house_knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/houshanren/hangzhou_house_knowledge):《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友
18、[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)
19、[vim-galore](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mhinz/vim-galore)Vim 从入门到精通,[中文](https://github.com/wsdjeg/vim-galore-zh_cn)
### 开源书籍
20、[yast-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DeathKing/yast-cn)《Scheme入门教程》中译版[在线阅读](http://deathking.github.io/yast-cn/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/23'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

247
content/HelloGitHub24.md Normal file
View File

@ -0,0 +1,247 @@
# 《HelloGitHub》第 24 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/24) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[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 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释
### Go 项目
2、[knowledge](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gocn/knowledge)Go 知识图谱
3、[lux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iawia002/lux)Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站
```
$ annie -c cookies.txt https://www.bilibili.com/video/av20203945/
Site: 哔哩哔哩 bilibili.com
Title: 【2018拜年祭单品】相遇day by day
Type: video
Stream:
[default] -------------------
Quality: 高清 1080P60
Size: 220.65 MiB (231363071 Bytes)
# download with: annie -f default "URL"
16.03 MiB / 220.65 MiB [==>----------------------------] 7.26% 9.65 MiB/s 19s
```
### Java 项目
4、[PreLoader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/PreLoader)Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:
```java
// 开启预加载任务
int preLoaderId = PreLoader.preLoad(new Loader());
Intent intent = new Intent(this, PreLoadBeforeLaunchActivity.class);
intent.putExtra("preLoaderId", preLoaderId);
startActivity(intent);
// 预加载任务:模拟网络接口请求获取数据
class Loader implements DataLoader<String> {
@Override
public String loadData() {
//此方法在线程池中运行,无需再开子线程去加载数据
try {
Thread.sleep(600);
} catch (InterruptedException ignored) {
}
return "data from network server";
}
}
// 在Activity(或Fragment)中UI初始化完成后开始监听预加载数据
PreLoader.listenData(preLoaderId, new Listener());
// 数据加载完成后会调用DataListener.onDataArrived(...)来处理加载后的数据
class Listener implements DataListener<String> {
@Override
public void onDataArrived(String data) {
//此方法在主线程中运行无需使用Handler切换线程运行
Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();
}
}
```
5、[SuperLike](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qiu800820/SuperLike):仿今日头条点赞喷射表情动画
<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>
### JavaScript 项目
6、[30-seconds-of-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Chalarangelo/30-seconds-of-code):精选可以在 30秒 或更短的时间内理解的实用 JavaScript 代码片段集合
<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>
7、[chrome-music-lab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/googlecreativelab/chrome-music-lab)Chrome 音乐实验室是一个网站让学习音乐变得更加简单、好玩。完全基于Web端国内可直接访问、老少皆宜、支持多种乐器圆你一个音乐梦
<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>
8、[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/)
- 彻底的组件化开发能力:提高代码复用性
- 完整的 Vue.js 开发体验
- 方便的 Vuex 数据管理方案:方便构建复杂应用
- 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload
- 支持使用 npm 外部依赖
- 使用 Vue.js 命令行工具 vue-cli 快速初始化项目
- H5 代码转换编译成小程序目标代码的能力
9、[node-in-debugging](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nswbmw/node-in-debugging)《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路
### Objective-C 项目
10、[LSAnimator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Lision/LSAnimator):通过使用 LSAnimatorObjective-C或者 CoreAnimatorSwift可以用少量的代码实现复杂而又易于维护的动画并且弥补了 JHChainableAnimations 的致命缺陷。[详细描述](https://github.com/Lision/LSAnimator/blob/master/README_ZH-CN.md)
<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>
11、[WeChatPlugin-MacOS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TKkk-iOSer/WeChatPlugin-MacOS)Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能
<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>
### PHP 项目
12、[dzzoffice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zyx0814/dzzoffice):一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。[在线演示](http://demo.dzzoffice.com/)
<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>
### Python 项目
13、[haipproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SpiderClub/haipproxy):使用 ScrapyRedis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。
```python
from client.py_cli import ProxyFetcher
args = dict(host='127.0.0.1', port=6379, password='123456', db=0)
# 这里`zhihu`的意思是,去和`zhihu`相关的代理ip校验队列中获取ip
 这么做的原因是同一个代理IP对不同网站代理效果不同
fetcher = ProxyFetcher('zhihu', strategy='greedy', redis_args=args)
# 获取一个可用代理
print(fetcher.get_proxy())
# 获取可用代理列表
print(fetcher.get_proxies()) # or print(fetcher.pool)
```
以知乎为目标抓取网站该代理IP池的实际性能测试结果如下
<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>
14、[MovieHeavens](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeetaoGoooo/MovieHeavens):基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了
<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>
15、[WechatSogou](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chyroc/WechatSogou):基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:
```python
import wechatsogou
ws_api = wechatsogou.WechatSogouAPI()
ws_api.get_gzh_info('微信名称')
```
### Swift 项目
16、[iina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iina/iina)Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装`brew cask install iina`
<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>
### 人工智能
17、[ailearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apachecn/ailearning)ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看[《机器学习实战 - 教学版》](https://space.bilibili.com/97678687/#/channel/detail?cid=22486)。
编码能力弱,建议观看[《机器学习实战 - 讨论版》](https://space.bilibili.com/97678687/#/channel/detail?cid=13045)
18、[DeepLeague](https://hellogithub.com/periodical/statistics/click?target=https://github.com/farzaa/DeepLeague):英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用
<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>
19、[tensorflow-docs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xitu/tensorflow-docs)TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生
### 其它
20、[blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ProtoTeam/blog):蚂蚁数据体验技术团队的博客
21、[CS-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CyC2018/CS-Notes)该项目整理了技术面试中需要掌握的基础知识包含了网络、操作系统、算法、数据库、Java、分布式等
22、[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)
23、[work-in-australia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wahyd4/work-in-australia):介绍程序员如何申请到澳洲工作
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/24'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

225
content/HelloGitHub25.md Normal file
View File

@ -0,0 +1,225 @@
# 《HelloGitHub》第 25 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/25) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[swipe-workspace](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CuberL/swipe-workspace):基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情
<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>
### CSS 项目
2、[tabler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tabler/tabler):一套基于 Bootstrap 4 免费开源的 Dashboard 模版
<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>
### Go 项目
3、[mqant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liangdas/mqant):一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。[快速上手文档](https://github.com/liangdas/mqant/wiki),作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路
### JavaScript 项目
4、[battle-city](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feichao93/battle-city):基于 React 的经典坦克大战,[在线试玩](http://shinima.pw/battle-city)。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
<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>
5、[gcoord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hujiulong/gcoord):一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
```javascript
var result = gcoord.transform(
[ 116.403988, 39.914266 ], // 经纬度坐标
gcoord.WGS84, // 当前坐标系
gcoord.BD09 // 目标坐标系
);
console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
```
6、[SVG-Skeleton](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yyued/SVG-Skeleton):通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化适合当下技术流行趋势2KB 的大小根本不必担心加载问题。示例代码如下:
```javascript
import SVGSkeleton from 'svg-skeleton';
const { h, render } = SVGSkeleton;
// 内置 #shining 动画
const Item = (
<svg width="750" height="191">
<circle cx="95" cy="102" r="63" fill="#edeff0" mask="url(#shining)" ></circle>
<rect width="160" height="35" x="190" y="45" fill="#edeff0" mask="url(#shining)" ></rect>
<rect width="400" height="35" x="190" y="90" fill="#edeff0" mask="url(#shining)" ></rect>
<line x1="0" y1="190" x2="750" y2="190" stroke="#edeff0"></line>
</svg>
);
const Page = ( ( ) => {
let List = [ ];
for ( let i = 0; i < 6; i++ ) {
List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) );
}
return (
<svg width="750" height="1334" fill="#fafafa">
{ List }
</svg>
);
} )( );
render( Page, document.body );
```
<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>
7、[vuepress](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vuejs/vuepress)Vue 官方出品的静态网站生成器。大家的个人博客是不是要折腾一番了?[官方中文文档](https://vuepress.vuejs.org/zh/guide/)
<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>
8、[zan-proxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/youzan/zan-proxy):该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱
<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>
### Objective-C 项目
9、[RDM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/avibrazil/RDM):轻松地改变 MacBook Retina 屏幕分辨率的工具
<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>
### Python 项目
10、[airflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/airflow):定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的
<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>
11、[pook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/h2non/pook):模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码如下:
```python
import pook
import requests
@pook.get('http://httpbin.org/status/500', reply=204)
@pook.get('http://httpbin.org/status/400', reply=200)
def fetch(url):
return requests.get(url)
res = fetch('http://httpbin.org/status/400')
print('#1 status:', res.status_code)
res = fetch('http://httpbin.org/status/500')
print('#2 status:', res.status_code)
```
12、[Synonyms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chatopera/Synonyms):中文近义词工具包。支持自然语言理解的很多任务:文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码如下:
```python
import synonyms
synonyms.seg("能量")
```
<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>
13、[wtfpython](https://hellogithub.com/periodical/statistics/click?target=https://github.com/satwikkansal/wtfpython):有趣、令人惊讶(坑爹)、鲜为人知的 Python 代码片段集合。[中文](https://github.com/leisurelicht/wtfpython-cn)
<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>
### 人工智能
14、[pytorch-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chenyuntc/pytorch-book):书籍《深度学习框架 PyTorch入门与实践》的示例代码可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:
<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>
### 其它
15、[javascript-lessons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stone0090/javascript-lessons)《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
16、[linux-insides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0xAX/linux-insides)Linux 内核揭密。[中文](https://github.com/MintCN/linux-insides-zh)
17、[open-source-mac-os-apps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/serhii-londar/open-source-mac-os-apps)英文macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现
### 开源书籍
18、[advanced-go-programming-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chai2010/advanced-go-programming-book)《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员
19、[modern-cpp-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/changkun/modern-cpp-tutorial):《高速上手 C++ 11/14/17》阅读须知
1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++ 进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;
2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对现代 C++ 的熟悉度。
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/25'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

321
content/HelloGitHub26.md Normal file
View File

@ -0,0 +1,321 @@
# 《HelloGitHub》第 26 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/26) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[ttygif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/icholy/ttygif):录制终端.gif
<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>
### C++ 项目
2、[TrafficMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhongyang219/TrafficMonitor):一款用于 Windows 平台的网速监控悬浮窗软件。可以显示当前网速、CPU及内存利用率、任务栏显示、更换皮肤、历史流量统计等功能
<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>
### CSS 项目
3、[CaoMei](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xiangsudian/CaoMei):一套免费、精致的开源图标库。
- 精心绘制 丨 风格统一、力求像素级的显示
- 使用高效 丨 资源轻量、灵活、多设备兼容
- 开源免费 丨 个人私用和商用版权开源免费
<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>
4、[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 技能的同学
### Go 项目
5、[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)
6、[gopool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aosen/gopool)Golang 分布式的连接池,协程池。内含 Redis Client 连接池实现,特点如下:
- 提供下游的高可用访问,投票机制摘除下游不健康节点
- 最小健康比、最大冷却时长可配置
- 每个下游节点对应一个 channel保证负载均衡
- 提供连接池状态监控接口包括总连接数、每个 IP 的连接数
7、[lgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yunabe/lgo):实现像 python 一样的交互式编程,同时整合了 Jupyter Notebook。效果如下
<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>
### Java 项目
8、[AutoEx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BolexLiu/AutoEx):帮助 Android 开发者,让项目在崩溃时从异常堆栈中,自动寻找 Stack Overflow 的回答。体积只有 9kb 并且没有依赖其他第三方库。当程序出现异常时会有如下输出:
```
┌—————————————————————AutoEx——————————————————————
├ 错误类型:android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0056 type #0x12 is not valid。↑详细异常请往上滚动查看↑
├ 推荐参考Stack Overflow上4条同类问题。↓点击下方连接查看↓
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:Android Resources$NotFoundException: Resource ID #0x7f030027
├ 链接:https://stackoverflow.com/questions/21269502/android-resourcesnotfoundexception-resource-id-0x7f030027
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:android.content.res.Resources$NotFoundException: Resource ID #0x7f07007e
├ 链接:https://stackoverflow.com/questions/48161713/android-content-res-resourcesnotfoundexception-resource-id-0x7f07007e
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:App crashes when adding an ImageView?
├ 链接:https://stackoverflow.com/questions/47600747/app-crashes-when-adding-an-imageview
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
├ 标题:XML Android app will not load on phone
├ 链接:https://stackoverflow.com/questions/48310838/xml-android-app-will-not-load-on-phone
└—————————————————————AutoEx——————————————————————
```
9、[javatuples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/javatuples/javatuples):提供了多个方便易用的 Java 元组类。写 Java 代码经常会有需要使用元组的场景,我们经常会用 Array 或者 List 来代替这种实现。但是这不仅不够优雅,并且不够安全(你要放弃泛型来达到可以存放不同类型的数据)。而 javatuples 提供了多个类型安全的、优雅的实现类,大大提升了我们开发的效率以及便捷性。示例代码:
```java
...
String str = ...;
Integer integ = ...;
Double[] doubleArray = ...;
...
// create a tuple
Triplet<String,Integer,Double[]> triplet = Triplet.with(str, integ, doubleArray);
// fetch data
...
String myStr = triplet.getValue0();
Integer myInteg = triplet.getValue1();
Double[] myDoubleArray = triplet.getValue2();
...
```
### JavaScript 项目
10、[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)
11、[carbon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/carbon-app/carbon):以美观、整洁的方式,展示你的代码片段。同时提供 SVG、PNG 多种方式展示
<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>
12、[dayjs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/iamkun/dayjs):一个轻量的 JavaScript 时间日期处理库。保持和 Moment.js 的 API 设计完全一样。如果你曾经用过 Moment.js那么你已经知道如何使用 Day.js 了。体积仅有 2kb 是 Moment.js 的轻量化方案,示例代码如下:
```javascript
dayjs().startOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss');
```
13、[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)
14、[tui.calendar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nhn/tui.calendar):功能全面的 JavaScript 日程安排日历。虽然项目依赖了 jQuery但是对于真实项目来说这样做是可以的。此项目适用于多种场景炫酷的交互和 UI
<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>
### Python 项目
15、[marshmallow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marshmallow-code/marshmallow):使用类似于 ORM 的语法,序列化、反序列化 Python 对象。可以将序列化的对象呈现为标准格式,适用于例如数据校验、返回 HTTP API 的 JSON。示例代码如下
```python
from datetime import date
from marshmallow import Schema, fields, pprint
class ArtistSchema(Schema):
name = fields.Str()
class AlbumSchema(Schema):
title = fields.Str()
release_date = fields.Date()
artist = fields.Nested(ArtistSchema())
bowie = dict(name='David Bowie')
album = dict(artist=bowie, title='Hunky Dory', release_date=date(1971, 12, 17))
schema = AlbumSchema()
result = schema.dump(album)
pprint(result, indent=2)
# 输出如下
# { 'artist': {'name': 'David Bowie'},
# 'release_date': '1971-12-17',
# 'title': 'Hunky Dory'}
```
16、[redis-faina](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookarchive/redis-faina)Redis 性能分析器。提供两种模式分析模式:命令实时、读取日志。其原理是使用 Redis MONITOR 命令,将该命令的结果通过管道传递给 redis-faina 脚本,脚本将返回的信息解析,并汇成总成统计信息。具体信息如下所示:
```shell
注意:分析非常闲的 redis 实例时,分析的结果可能偏差的很多。
时间单位为微秒ms = 1.0 × 10^-6 seconds
Overall Stats
========================================
# 总命令数
Lines Processed 10
# QPS
Commands/Sec 1.03
# 出现最多的 key 的前缀
Top Prefixes
========================================
startchart 9 (90.00%)
# 请求最多的key
Top Keys
========================================
startchart:521xueweihan/hellogithub 9 (90.00%)
# 请求最多的命令
Top Commands
========================================
get 9 (90.00%)
# 请求响应时间的分布
Command Time (microsecs)
========================================
Median 583914.0
75% 637395.0
90% 5703923.0
99% 5703923.0
# 总耗时最多的命令
Heaviest Commands (microsecs)
========================================
get 9746157.0
# 慢请求列表
Slowest Calls
========================================
5703923.0 "get" "startchart:521xueweihan/hellogithub"
637395.0 "get" "startchart:521xueweihan/hellogithub"
633909.0 "get" "startchart:521xueweihan/hellogithub"
583914.0 "get" "startchart:521xueweihan/hellogithub"
569207.0 "get" "startchart:521xueweihan/hellogithub"
548745.0 "get" "startchart:521xueweihan/hellogithub"
545493.0 "get" "startchart:521xueweihan/hellogithub"
523571.0 "get" "startchart:521xueweihan/hellogithub"
```
### Rust 项目
17、[fd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sharkdp/fd):一个简单、快速、友好的替代 find 命令的方案
<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>
18、[rayon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rayon-rs/rayon):一个易用、无数据竞争的将顺序迭代器转化成并行迭代器。简单说就是原本你的数组只能一个一个地遍历,使用这个库可以并发同时从几个 index 开始遍历,同时也能遍历 map 等类似的数据结构
### Swift 项目
19、[CocoaDebug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CocoaDebug/CocoaDebug)iOS APP 内置调试工具,支持 log 日志查看、网络抓包、沙盒查看等功能,代码零入侵。示例代码:
```swift
//Step 1.
#if DEBUG
import CocoaDebug
#endif
//Step 2.
#if DEBUG
CocoaDebug.enable()
#endif
//Step 3.
public func print<T>(file: String = #file, function: String = #function, line: Int = #line, _ message: T, color: UIColor = .white) {
#if DEBUG
swiftLog(file, function, line, message, color)
#endif
}
```
<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>
### 人工智能
20、[AlphaZero_Gomoku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/junxiaosong/AlphaZero_Gomoku):使用 TensorFlow/Pytorch/Theano 实现 AlphaZero 算法,通过自我对弈从零训练五子棋 AI。实现简单、清晰适合学习、了解 AlphaGo Zero 背后的关键思想和技术细节
<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>
### 其它
21、[a-cartoon-intro-to-redux-cn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jasonslyvia/a-cartoon-intro-to-redux-cn):《看漫画学 Redux》
22、[architect-awesome](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xingshaocheng/architect-awesome):《后端架构师技术图谱》
23、[architecture.of.internet-product](https://hellogithub.com/periodical/statistics/click?target=https://github.com/davideuler/architecture.of.internet-product):知名互联网公司的架构文档
24、[practical-programming-books](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EZLippi/practical-programming-books):实用的计算机相关技术书籍、入门的实用教程、技术网站、博文集合
25、[public-apis](https://hellogithub.com/periodical/statistics/click?target=https://github.com/public-apis/public-apis):(英文)用于 Web 开发的公共 API 集合
### 开源书籍
26、[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/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/26'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

239
content/HelloGitHub27.md Normal file
View File

@ -0,0 +1,239 @@
# 《HelloGitHub》第 27 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/27) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[cms](https://hellogithub.com/periodical/statistics/click?target=https://github.com/siteserver/cms):开源、免费、企业级内容管理平台。基于该工具可以快速、方便地搭建搭建一个性能优异、颇具规模、易于维护的网站平台
<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>
2、[Rosin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AlloyTeam/Rosin):一个 Fiddler 插件,用于协助开发者进行移动端页面开发、调试
<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>
### C++ 项目
3、[apollo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ApolloAuto/apollo):百度自主研发、开源的全面开放自动驾驶平台。它将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统
4、[brpc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/brpc):百度开源的 RPC 框架,拥有超过 100 万个实例和 500 多种服务
5、[MyTinySTL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Alinshans/MyTinySTL):用 C++11 实现的小型 STL容器库算法库。代码结构清晰规范、包含中文文档与注释并且自带一个简单的测试框架适合新手学习与参考。示例代码如下
```c++
// 在尾部插入元素
template <class T>
void vector<T>::push_back(const value_type& value)
{
if (end_ != cap_)
{
data_allocator::construct(mystl::address_of(*end_), value);
++end_;
}
else
{
reallocate_insert(end_, value);
}
}
```
### Go 项目
6、[appify](https://hellogithub.com/periodical/statistics/click?target=https://github.com/machinebox/appify):该项目能够方便的把 Golang 项目包装成 MacOS 可以直接运行的软件。可以用来把自己写的小工具包装成一个其他人可以直接下载并双击使用的软件。提供自定义 logo、名字分分钟发布自己的 Golang 软件。使用步骤如下:
```shell
# 1.安装命令
$ go get github.com/machinebox/appify
# 2.封装命令
$ appify -name "My Go Application" -icon ./icon.png /path/to/bin
```
<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>
7、[usql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xo/usql)通用SQL命令行客户端。支持以下所有数据库和协议
| 数据库 (scheme/driver) | 协议别名 [real driver] |
|------------------------------|---------------------------------------|
| Microsoft SQL Server (mssql) | ms, sqlserver |
| MySQL (mysql) | my, mariadb, maria, percona, aurora |
| Oracle (ora) | or, oracle, oci8, oci |
| PostgreSQL (postgres) | pg, postgresql, pgsql |
| SQLite3 (sqlite3) | sq, sqlite, file |
```
安装方法
1. 根据你的系统下载最新的 binary
2. 解压缩出 `usql` 或者 `usql.exe`
3. 把binary放到你的 `$PATH` (Linux/macOS) 或 `%PATH%` (Windows)路径下
4. 然后就可以用`usql`链接到你喜欢的SQL数据库啦~
```
### Java 项目
8、[RetrofitUrlManager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/RetrofitUrlManager):以简洁的 API 让 Retrofit 同时支持多个 BaseUrl动态改变 BaseUrl
<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>
### JavaScript 项目
9、[echarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/echarts):使用 JavaScript 实现的开源、流行、强大的可视化库。可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器。提供直观、交互丰富、可实现高度个性定制化的数据可视化图表,也可将其封装为任何 MVVM 框架的组件方便适用。[官网](http://echarts.baidu.com/)
<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>
10、[simpread](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kenshin/simpread):让你瞬间进入沉浸式阅读的扩展,还原阅读的本质,提升你的阅读体验。使用它可以为你剔除页面上无关的干扰信息,让用户专注于阅读主要的内容。通过这个项目,还可以学习如何开发 Chrome 扩展
<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>
11、[v-region](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TerryZ/v-region):使用 Vue 创建的中国省市区选择组件,组件复用程度高、可直接引入项目中使用。使用场景适用于需要用户选择地址,采用该组件可以提高交互程度。[文档](https://terryz.github.io/vue/#/region/demo),示例代码:
```js
<v-region :city="false" :area="false" class="form-control"></v-region> // 只显示省份
<v-region :area="false" class="form-control"></v-region> // 显示省市
<v-region class="form-control"></v-region> // 显示省市区
```
<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>
12、[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 一键切换。
### Objective-C 项目
13、[KafkaRefresh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BeatsKitano/KafkaRefresh):内置多种动画、可自定义和灵活的 iOS 下拉刷新框架。[中文文档](https://github.com/OpenFeyn/KafkaRefresh/blob/master/CREADME.md)
<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>
### Python 项目
14、[pudb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inducer/pudb):基于控制台的全屏 Python 可视化调试器。比 pdb 好用太多了,特性:
- 源码语法高亮,栈、断点、变量可见并且一直动态更新。变量展示还有很多可以定制化的功能。
- 基于键盘,简单高效。支持 VI 的鼠标移动。还支持 PDB 的某些命令
- 支持查找源代码,可以使用 m 代用 module browser 查看载入的模块
- 断点设置。鼠标移到某行代码,按 b然后可以在断点窗口编辑断点
<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>
15、[tenacity](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jd/tenacity):使用该库可以优雅地实现各种需求的重试。示例代码如下:
```python
from tenacity import retry, stop_after_attempt
# 通过装饰器实现遇到异常重试3次
@retry(stop=stop_after_attempt(3))
def get_data(url):
response = requests.get(url)
response_json = response.json()
```
16、[unimatrix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/will8211/unimatrix):模拟“黑客帝国”影片中的终端动画脚本
<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>
### Ruby 项目
17、[hacker101](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Hacker0x01/hacker101):(英文)一个免费的 Web安全课程。无论你是一个程序员、对 bug 悬赏感兴趣,或是一个经验丰富的安全专业人员,在 HACKE101 课程中都可以学到东西。包涵大量示例代码和在线 Demo示例代码为 Ruby。
### Swift 项目
18、[IBAnimatable](https://hellogithub.com/periodical/statistics/click?target=https://github.com/IBAnimatable/IBAnimatable):一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI、交互、导航模式,、换场和动画的开源库。下图的整个 App 都是通过 IBAnimatable 在 Interface Builder 设计完成,没有任何一行代码。
<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>
19、[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效果图如下
<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>
### 人工智能
20、[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)
<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>
21、[simplified-deeplearning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/exacity/simplified-deeplearning)《DeepLearningBook》读书笔记
### 其它
22、[build-your-own-x](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codecrafters-io/build-your-own-x):(英文)费曼:“我不能创造的東西,我就不了解。”该项目收集了不同编程语言造轮子的教程
23、[Front-End-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Checklist):一份在网站发布到生产环境之前,前端部分需要测试、检查的详尽清单。[中文版](https://github.com/JohnsenZhou/Front-End-Checklist)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/27'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

252
content/HelloGitHub28.md Normal file
View File

@ -0,0 +1,252 @@
# 《HelloGitHub》第 28 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/28) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[choco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chocolatey/choco):类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具
<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>
### C++ 项目
2、[cpp-cheat-sheet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gibsjose/cpp-cheat-sheet):能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet英文
3、[taskflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taskflow/taskflow):一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:
```c++
#include "taskflow.hpp" // the only include you need
int main(){
tf::Taskflow tf(std::thread::hardware_concurrency());
auto [A, B, C, D] = tf.silent_emplace(
[] () { std::cout << "TaskA\n"; }, // the taskflow graph
[] () { std::cout << "TaskB\n"; }, //
[] () { std::cout << "TaskC\n"; }, // +---+
[] () { std::cout << "TaskD\n"; } // +---->| B |-----+
); // | +---+ |
// +---+ +-v-+
A.precede(B); // B runs after A // | A | | D |
A.precede(C); // C runs after A // +---+ +-^-+
B.precede(D); // D runs after B // | +---+ |
C.precede(D); // D runs after C // +---->| C |-----+
// +---+
tf.wait_for_all(); // block until finished
return 0;
}
```
<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>
### CSS 项目
4、[pure](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pure-css/pure):雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,[中文文档](https://www.purecss.cn/)
### Go 项目
5、[go-cloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/go-cloud):还在为兼容不同的云平台 SDK 而烦恼吗go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用
6、[go-fundamental-programming](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unknwon/go-fundamental-programming)无闻出品的《Go 编程基础》教程
7、[go-mysql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-mysql-org/go-mysql):监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
8、[night](https://hellogithub.com/periodical/statistics/click?target=https://github.com/talkgo/night)Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析包含文档和YouTube 视频,干货满满
9、[xinge-api-Golang](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xingePush/xinge-api-Golang):腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
### Java 项目
10、[Auto.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/clearw5/Auto.js):不需要 ROOT 权限的类似按键精灵的自动操作软件可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
<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>
11、[MTransition](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HJ-Money/MTransition):一个 Android 的 Activity 切换动画库。该库可以用少量代码实现一些复杂的、自定义的 Activity 切换动画
<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>
12、[vjtools](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vipshop/vjtools):唯品会的 Java 技术干货分享
### JavaScript 项目
13、[DesktopNaotu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NaoTu/DesktopNaotu):桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思维工具目前 Xmind 使用很多,但是需要收费,对于不常用,要求没有严格可以考虑此项目
<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>
14、[G6](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antvis/G6):蚂蚁金服出品的关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。[官方文档](https://antv.alipay.com/zh-cn/index.html),示例代码:
```javascript
import G6 from '@antv/g6';
const data = {
nodes: [{
id: 'node1',
x: 100,
y: 200
},{
id: 'node2',
x: 300,
y: 200
}],
edges: [{
target: 'node2',
source: 'node1'
}]
};
const graph = new G6.Graph({
container: 'mountNode',
width: 500,
height: 500
});
graph.read(data);
```
<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>
15、[taro](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NervJS/taro):一套 React 语法规范的多端开发解决方案。我们可以只书写一套代码,再通过 Taro 的编译工具将源代码分别编译出可以在不同端微信小程序、H5、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码如下:
```javascript
import Taro, { Component } from '@tarojs/taro'
import { View, Button } from '@tarojs/components'
export default class Index extends Component {
constructor () {
super(...arguments)
this.state = {
title: '首页',
list: [1, 2, 3]
}
}
.... // 代码来源官网示例
}
```
16、[Web-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wx-chevalier/Web-Notes):现代 Web 开发导论,内容大纲如下:
- 基础篇
- 进阶篇
- 架构优化篇
- React 篇
- Vue 篇
### Kotlin 项目
17、[kotlin-in-chinese](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huanglizhuo/kotlin-in-chinese)Kotlin 官方文档翻译项目
### Python 项目
18、[scylla](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imWildCat/scylla):一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。[中文文档](https://scylla.wildcat.io/zh/latest/),特性如下:
- 自动化的代理 IP 爬取与验证
- 易用的 JSON API
- 简单但美观的 web 用户界面,基于 TypeScript 和 React例如代理的地理分布
- 最少仅用一行代码即可与 Scrapy 和 requests 进行集成
- 等等
<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>
### 其它
19、[Best-App](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzlzh/Best-App):苹果系统下的优秀软件、硬件、技巧、周边设备的集合
20、[CS-Interview-Knowledge-Map](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InterviewMap/CS-Interview-Knowledge-Map):这是一份制作精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到自己心仪的工作。[在线阅读](https://yuchengkai.cn/docs/zh/)
<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>
21、[follow-me-install-kubernetes-cluster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opsnull/follow-me-install-kubernetes-cluster):部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而能够快速定位、解决实际中遇到的问题
<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>
22、[spark_study](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shijinkui/spark_study)Spark 源码阅读笔记
### 开源书籍
23、[progit2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/progit/progit2)《Pro Git 第二版》[在线中文阅读](https://git-scm.com/book/zh/v2)
<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>
24、[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 教程》(狗书)中文翻译版
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/28'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

282
content/HelloGitHub29.md Normal file
View File

@ -0,0 +1,282 @@
# 《HelloGitHub》第 29 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/29) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[libaco](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hnes/libaco)一个极速、轻量级、C语言非对称协程库。[中文文档](https://github.com/hnes/libaco/blob/master/README_zh.md),项目介绍:
- 生产级别的 C 协程库
- 核心实现不超过 700 行代码,实现了一个协程库应该有的全部功能
- 在 AWS c5d.large 机器上的性能测试,一次协程间上下文切换仅耗时 10 ns (独立执行栈)
- 一千万个协程并发执行仅消耗2.8GB的物理内存
2、[redis-3.0-annotated](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangzworks/redis-3.0-annotated)[黄健宏](https://github.com/huangz1990) 在编写《Redis 设计与实现》期间,阅读 Redis 3.0 源码过程中写的注释。相信对于想要阅读 redis 源码的同学,会有很大的帮助
### C++ 项目
3、[BurstLinker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/BurstLinker):主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法
### Go 项目
4、[dgraph](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hypermodeinc/dgraph):开源、免费的分布式图数据库。如果你在构建用户关系系统,图数据库绝对是比关系型数据库更好的选择。通过 SPARQL 查询一个用户相关的其他用户会比 SQL 快百倍。自带图形界面、RDF 导入工具等必备工具。安装:`curl https://get.dgraph.io -sSf | bash`
<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>
5、[git-bug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-bug/git-bug):嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug这些信息会被存在 `.git` 文件夹里,所以其他人克隆也能看到 bug不需要而外的存储系统。基本命令
```
# 安装
go get github.com/MichaelMure/git-bug
# 创建新 bug
git bug new
# 把 bug 推送到远程
git bug push [<remote>]
# 列出现有的 bug
git bug ls
```
<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>
6、[lazygit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jesseduffield/lazygit):终端里的 Git 客户端。该客户端启动比各路 GUI 客户端快N倍功能基本一致。安装 `go get github.com/jesseduffield/lazygit`,然后 `lazygit` 启动。ReadyGo
<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>
7、[rclone](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rclone/rclone)Golang 版的 rsync与 rsync 不同的是 rclone 可以将文件同步到各种云服务的存储桶或 CDN 服务上
```
# 安装
$ curl https://rclone.org/install.sh | sudo bash
# 例如同步本地文件夹到 AWS S3 存储桶
$ rclone sync /home/local/directory remote:bucket
```
### Java 项目
8、[CoolViewPager](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HuanHaiLiuXin/CoolViewPager):自定义 ViewPager 组件,支持双向自动循环、自动循环参数自由设置、界面实时刷新、自定义边缘及垂直切换效果。示例代码:
```java
public class ActivityEdgeEffectColor extends BaseActivity {
private CoolViewPager vp;
private void initViewPager(){
vp = findViewById(R.id.vp);
vp.setScrollMode(CoolViewPager.ScrollMode.VERTICAL);
vp.setAutoScroll(true,1000);
vp.setAutoScrollDirection(CoolViewPager.AutoScrollDirection.BACKWARD);
vp.setInfiniteLoop(true);
vp.setScrollDuration(true,600);
vp.setDrawEdgeEffect(true);
vp.setEdgeEffectColor(getResources().getColor(R.color.colorPrimary));
}
}
```
<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>
9、[FileDownloader](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lingochamp/FileDownloader)Android 文件下载引擎,稳定、高效、灵活、简单易用。特点:
- 单任务多线程/多连接/分块下载
- 高并发
- 独立/非独立进程
- 自动断点续传
<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>
10、[Heart-First-JavaWeb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skyline75489/Heart-First-JavaWeb):走心的 Java Web 入门开发教程,对于初学者友好。教程中列举了在初学 Java Web 的过程中,可能会遇到的问题、难点
### JavaScript 项目
11、[hotkeys-js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jaywcjlove/hotkeys-js):一个强健的 Javascript 库用于捕获键盘输入和输入的组合键。它没有依赖,压缩只有 3kb 左右。[在线展示](https://wangchujiang.com/hotkeys/)
12、[pacman](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mumuy/pacman):基于 HTML5 的吃豆人游戏。核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。[在线试玩](http://passer-by.com/pacman/)
<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>
13、[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)
<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>
14、[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/)
```javascript
import React from "react";
import ReactDOM from "react-dom";
import ReactImageProcess from "react-image-process";
const onComplete = data => {
console.log("data:", data);
};
ReactDOM.render(
<ReactImageProcess mode="base64" onComplete={onComplete}>
<img src="YOUR_IMG_URL" />
</ReactImageProcess>,
document.getElementById("root")
);
```
### Objective-C 项目
15、[SBSAnimoji](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simonbs/SBSAnimoji)最长可以录60秒的 Animoji 画面录制完成后可以直接按拓展按钮分享可以学习AvatarKit的使用
<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>
16、[SGPlayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/libobjc/SGPlayer):一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。功能特点:
- 支持播放360°全景视频
- 支持手势、传感器操控360°全景视频
- 支持双眼模式,具有畸变校正、色散校正
- 支持 iOS、macOS、tvOS
- 支持 H.264 硬件解码VideoToolBox
- 支持 RTMP、RTSP 等直播流
- 等等
<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>
### Python 项目
17、[FeelUOwn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feeluown/FeelUOwn):一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。特性:
- 安装简单,新手友好
- 默认提供国内各音乐平台插件网易云、虾米、QQ
- 较强的可扩展性可以满足大家折腾的欲望
- 核心模块有较好文档和测试覆盖
<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>
18、[hue](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cloudera/hue):开源的 Apache Hadoop UI 系统。通过使用 Hue 我们可以在浏览器端的 Web 控制台上与 Hadoop 集群进行交互来分析处理数据。核心功能:
- 数据可视化
- SQL 编辑器,支持 Hive、Impala、MySQL等
- 可进行 workflow 的编辑、查看
<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>
19、[TGmeetup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TGmeetup/TGmeetup):搜集、整理、展示、报名技术类线下聚会的命令行工具,让使用者可以更加方便、及时的获取技术类活动资讯
<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>
20、[tinydb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/msiemens/tinydb)TinyDB 是使用纯 Python 编写的 NoSQL 数据库,使用 json 文件存储数据。它区别于 SQLite 的关系性数据库。同样的小、不需要依赖外部服务器。适用于桌面程序、客户端,不适用于 Web 应用、高性能的数据查询。友好的 API示例代码
```python
>>> from tinydb import TinyDB, Query
>>> db = TinyDB('path/to/db.json')
>>> User = Query()
>>> db.insert({'name': 'John', 'age': 22})
>>> db.search(User.name == 'John')
[{'name': 'John', 'age': 22}]
```
<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>
### Ruby 项目
21、[snibox](https://hellogithub.com/periodical/statistics/click?target=https://github.com/snibox/snibox)代码片段管理器。支持各种编程语言的代码片段、Markdown、纯文本。[在线示例](https://snibox.github.io/)
<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>
### Swift 项目
22、[Bartinter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MaximKotliar/Bartinter):状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读
<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>
### 其它
23、[chinese-independent-developer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/1c7/chinese-independent-developer):中国独立开发者项目列表
24、[Front-End-Performance-Checklist](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thedaviddias/Front-End-Performance-Checklist):前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方
25、[project-based-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/practical-tutorials/project-based-learning):编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈
26、[skill-map](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TeamStuQ/skill-map):程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长
27、[system-design-primer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/donnemartin/system-design-primer):学习如何设计可扩展的系统将帮助你成为一个更好的工程师。这个仓库就是整理、收集系统设计方面的资源。[中文版](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)
### 开源书籍
28、[simple_os_book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chyyuu/simple_os_book)操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导RISC-V CPU 为底层硬件基础设计并实现一个微型但全面的“麻雀”操作系统——ucore
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/29'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

210
content/HelloGitHub30.md Normal file
View File

@ -0,0 +1,210 @@
# 《HelloGitHub》第 30 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/30) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C++ 项目
1、[2048.cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plibither8/2048.cpp)C++ 写的终端 2048 游戏
<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>
### CSS 项目
2、[github-corners](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tholman/github-corners):在你的网站右上角挂上章鱼猫。效果如下:
<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>
3、[octicons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/primer/octicons)GitHub 官方开源的 GitHub 网站上用的图标库
<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>
4、[simple-icons](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simple-icons/simple-icons)1000+ 个流行品牌的免费 SVG 图标库。[在线预览](https://simpleicons.org/)
<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>
### Go 项目
5、[filebrowser](https://hellogithub.com/periodical/statistics/click?target=https://github.com/filebrowser/filebrowser):自带文件浏览器的网盘服务。支持功能:文件浏览、文件生成分享链接、批量上传、文件夹创建等服务、用户系统。安装步骤如下:
1. 安装:`docker pull filebrowser/filebrowser`
2. 配置:配置文件在 `/etc/config.json`,数据库在 `/etc/database.db`
3. 启动
```
docker run \
-v /path/to/sites/root:/srv \
-v /path/to/config.json:/config.json \
-v /path/to/database.db:/database.db \
-p 80:80 \
filebrowser/filebrowser
```
4. 访问:然后访问 `http://localhost` 即可,默认是 80 端口,改端口的话修改 `config.json` 文件
<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>
6、[frp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fatedier/frp):一个可用于内网穿透的高性能的反向代理应用,支持 tcp、udp、http、https 协议。有时想要让其他人(外网)通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP无法将域名解析到本地的机器通过 frp 就可以实现这一功能。例如微信公众号开发、slack bot 开发等,[中文文档](https://github.com/fatedier/frp/blob/master/README_zh.md)
7、[nes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fogleman/nes)Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU
```
1. 安装
go get github.com/fogleman/nes
2. 运行
nes [rom文件的路径]
```
<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>
### Java 项目
8、[cicada](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TogetherOS/cicada):基于 Netty4 实现的快速、轻量级 Web 框架。没有过多的依赖,核心 jar 包仅 30KB。一行代码即可启动 HTTP 服务,支持灵活的传参方式。[中文文档](https://github.com/TogetherOS/cicada/blob/master/README-ZH.md),示例代码:
```java
public class MainStart {
public static void main(String[] args) throws InterruptedException {
CicadaServer.start(MainStart.class,"/cicada-example") ;
}
}
```
### JavaScript 项目
9、[ice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/ice):让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,[官网](https://alibaba.github.io/ice/iceworks)
<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>
10、[legoflow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/legoflow/legoflow):内置最前沿的 WebPack4、Babel7、Gulp4 的构建工具,无需安装复杂的系统环境,更轻、更强、开箱即用的前端工作流客户端
<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>
11、[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/)
12、[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),支持功能:
- 单文件上传模式带图片预览框
- 单文件上传模式预览框模式支持关闭、自定义尺寸、自定义默认展示图片等定制化功能
- 批量上传模式支持图片预览、文件拖拽
- 健全的上传文件限制,文件类型、文件尺寸、自定义校验等
<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>
### Objective-C 项目
13、[iOS-InterviewQuestion-collection](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liberalisman/iOS-InterviewQuestion-collection)iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
### Python 项目
14、[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 版本,改进了原有算法,使其支持中英文,对新闻类网页正文抽取效果较好。示例代码:
```python
from crawler.cx_extractor_Python import cx_extractor_Python
cx = cx_extractor_Python()
test_html = cx.getHtml('http://news.163.com/16/0101/10/BC84MRHS00014AED.html')
content = cx.filter_tags(test_html)
s = cx.getText(content)
print(s)
```
15、[termtosvg](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nbedos/termtosvg)Python 写的终端记录器。通过命令 `termtosvg` 运行该工具,然后在终端执行你要展示的命令,最终输入 `exit` 命令结束录制,本地会生成一份 SVG 动画,可用于分享、展示终端操作。效果如下:
<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>
### Swift 项目
16、[FileHider-for-mac](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihaozhang/FileHider-for-mac):一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本
<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>
### 人工智能
17、[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)
### 其它
18、[chinese-xinhua](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pwxcoo/chinese-xinhua):中华新华字典数据库。包括歇后语,成语,词语,汉字
19、[DDFE-blog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DDFE/DDFE-blog):滴滴前端技术分享
20、[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)
21、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ascoders/weekly):前端精读。前端界的好文精读,每周更新
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/30'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

280
content/HelloGitHub31.md Normal file
View File

@ -0,0 +1,280 @@
# 《HelloGitHub》第 31 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/31) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[C](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlgorithms/C):各种基础算法、数据结构的 C 语言实现。这个[TheAlgorithms](https://github.com/TheAlgorithms) 开源组织的项目包含基础算法的各种编程语言的示例代码
2、[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)
<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>
### C++ 项目
3、[CppCon2018](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CppCon/CppCon2018)CppCon 2018 幻灯片和资料
### Go 项目
4、[gitea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-gitea/gitea):一个极易安装、运行快速、安装简单、使用体验良好的自建 Git 服务。采用 Go 作为后端语言,支持 Linux、 macOS、Windows 等,[在线Demo](https://try.gitea.io/)。安装步骤如下:
```
$ git clone https://github.com/go-gitea/gitea
$ cd gitea
$ TAGS="bindata" make generate all
$ ./gitea web
```
5、[thunder](https://hellogithub.com/periodical/statistics/click?target=https://github.com/samsarahq/thunder)Facebook GraphQL 协议的 Go 语言版本。相比之前的其它 GraphQL 库,通过反射结构体的 tag 可以自动生成 schema 给前端,更加便于开发。示例代码:
```go
// Friend is a small struct representing a person.
type Friend struct {
FirstName string
Last string `graphql:"lastName"` // use a custom name
Added time.Date `graphql:"-"` // don't expose over graphql
}
// FullName builds a friend's full name.
func (f *Friend) FullName() string {
return fmt.Sprintf("%s %s", f.FirstName, f.Last)
}
// registerFriend registers custom resolvers on the Friend type.
//
// Note: registerFriend wouldn't be necessary if the type only
// had the default struct field resolvers above.
func registerFriend(schema *schemabuilder.Schema) {
object := schema.Object("Friend", Friend{})
// fullName is a computed field on the Friend{} object.
object.FieldFunc("fullName", Friend.FullName)
}
```
6、[wechat-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/songtianyi/wechat-go):微信网页版 API 的 Go 实现。支持模拟微信网页版的登录、联系人、消息收发、机器人回复等功能。示例代码片段:
```go
func main() {
// 创建session, 一个session对应一个机器人
// 二维码显示在终端上
session, err := wxweb.CreateSession(nil, nil, wxweb.TERMINAL_MODE)
if err != nil {
logs.Error(err)
return
}
// 注册插件, 所有插件默认是开启的
faceplusplus.Register(session)
replier.Register(session)
switcher.Register(session)
gifer.Register(session)
// 你也可以自己选择关闭插件里的handler(消息处理器)
session.HandlerRegister.DisableByName("faceplusplus")
// 登录并接收消息
if err := session.LoginAndServe(false); err != nil {
logs.Error("session exit, %s", err)
}
}
```
7、[wxpay](https://hellogithub.com/periodical/statistics/click?target=https://github.com/objcoding/wxpay)Go 的微信支付 SDK。微信系的 SDK填补 Go 在微信支付开发界的空白。支持刷卡支付、统一下单、查询订单、撤销订单、关闭订单等。示例代码如下:
```go
// 创建支付账户
account1 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
account2 := wxpay.NewAccount("appid", "mchid", "apiKey", false)
// 新建微信支付客户端
client := wxpay.NewClient(account1)
// 设置证书
account.SetCertData("证书地址")
// 设置支付账户
client.setAccount(account2)
// 设置http请求超时时间
client.SetHttpConnectTimeoutMs(2000)
// 设置http读取信息流超时时间
client.SetHttpReadTimeoutMs(1000)
// 更改签名类型
client.SetSignType(HMACSHA256)
```
### Java 项目
8、[AndroidAutoSize](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JessYanCoding/AndroidAutoSize):学习成本极低的 Android 屏幕适配方案,已被知名 APP 用于线上产品
<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>
9、[MyPerf4J](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LinShunKang/MyPerf4J):一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。特性:
- 高性能: 单线程支持每秒 1000 万次 响应时间的记录,每次记录只花费 73 纳秒
- 无侵入:采用 JavaAgent 方式,对应用程序完全无侵入,无需修改应用代码
- 低内存:采用内存复用的方式,整个生命周期只产生极少的临时对象,不影响应用程序的 GC
- 高精度:采用纳秒来计算响应时间
- 高实时:支持秒级监控,最低 1 秒
<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>
10、[XChart](https://hellogithub.com/periodical/statistics/click?target=https://github.com/knowm/XChart):用于绘制数据的轻量级 Java 库。示例代码:
```java
double[] xData = new double[] { 0.0, 1.0, 2.0 };
double[] yData = new double[] { 2.0, 1.0, 0.0 };
// Create Chart
XYChart chart = QuickChart.getChart("Sample Chart", "X", "Y", "y(x)", xData, yData);
// Show it
new SwingWrapper(chart).displayChart();
// Save it
BitmapEncoder.saveBitmap(chart, "./Sample_Chart", BitmapFormat.PNG);
// or save it in high-res
BitmapEncoder.saveBitmapWithDPI(chart, "./Sample_Chart_300_DPI", BitmapFormat.PNG, 300);
```
<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>
### JavaScript 项目
11、[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)
12、[chrome-plugin-demo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sxei/chrome-plugin-demo)Chrome 插件开发完整教程,可用来学习插件开发
13、[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)
14、[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 是目前超火的前端框架,两者的结合非常值得学习
### Python 项目
15、[awslogs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jorgebastida/awslogs):一个简单的命令行工具,用于在本地查询 Amazon CloudWatch 日志,强大的支持多实例日志汇总查看。简单的查看命令:`awslogs get /var/logs/syslog ALL -s1d`
<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>
16、[CUP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/baidu/CUP)CUP 基础库是百度开源的 Python 语言基础库,致力将 DEV 从涉及底层操作、Util 操作类解放出来,使其更关注构建 service 上层业务逻辑。
目前已涵盖了构建一个服务的各个方面大家可以从基础库的代码结构、wiki、doc 中进行简单了解。
```
cup
|-- cache.py module 缓存相关模块 Memory cache related module
|-- decorators.py module python 修饰符,比如 @Singleton 单例模式 (Decorators of python)
|-- err.py module 异常 exception 类, Exception classes for CUP
|-- __init__.py module 默认__init__.py, Default __init__.py
|-- log.py module 打印日志类CUP 的打印日志比较简洁、规范,设置统一、简单(cup logging module)
|-- mail.py module 发送邮件 CUP Email module (send emails)
|-- net package 网络相关操作( Network operations, such as net handler parameter tuning
|-- oper.py module 一些混杂操作(Mixin operations)
|-- platforms.py module 跨平台、平台相关操作函数(Cross-platform operations)
|-- res package 资源获取、实时用量统计等,所有在 /prco 可获得的系统资源、进程、设备等信息 Resource usage queries (in /proc)、Prcoess query、etc
|-- shell package 命令 Shell 操作 pakcage Shell Operations、cross-hosts execution
|-- services package 构建服务支持的类(比如心跳、线程池 based 执行器等等) Heartbeat、Threadpool based executors、file service、etc
|-- thirdp package 第三方依赖纯 Py 模块( Third-party modulespexpect、httplib2
|-- timeplus.py module 时间相关的模块(Time related module)
|-- unittest.py module 单元测试支持模块( Unittest、assert、noseClass
|-- util package 线程池、可打断线程、语义丰富的配置文件支持( ThreadPool、Interruptable-Thread、Rich configuration、etc
|-- version.py module 内部版本文件CUP Version
```
17、[supervisor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Supervisor/supervisor)Python 开发的一个 C/S 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用 Supervisor 管理的进程当一个进程意外被杀死supervisort 监听到进程死后,会自动将它重新启动,很方便的做到进程自动恢复的功能,提高系统、服务的稳定性,多用于生产环境
### Swift 项目
18、[Gifski](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/Gifski)Gifski这个开源程序可以将一系列图片或一段视频转化为高质量的gif高质量是这个程序最大的特色下面我们将从使用与评价两个方面来介绍这个程序。Gifski实际上适用于windowsmac以及linux三个平台唯一不同的是mac平台上的gifski内置了视频分帧工具因此可以直接把视频拖入程序窗口即可生成gif而其它平台上则只能使用第三方程序分帧后才能处理并且要在命令行中运行
<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>
### 人工智能
19、[nndl.github.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nndl/nndl.github.io):《神经网络与深度学习》该课程主要介绍神经网络与深度学习中的基础知识、主要模型(卷积神经网络、递归神经网络等)以及在计算机视觉、自然语言处理等领域的应用。[在线阅读](https://nndl.github.io/)
20、[pwc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zziz/pwc):深度学习、机器学习论文集合(英文)
### 其它
21、[puppeteer-api-zh_CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoqize/puppeteer-api-zh_CN)Puppeteer 中文文档(与官方保持同步)
22、[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)
23、[README](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guodongxiaren/README):该项目介绍了 GFM 的语法和示例展示。GitHub 的 Markdown 语法在标准的语法基础上做了扩充,称之为 GitHub Flavored Markdown简称 GFM。友好的 README 是项目的第一印象,这点很重要
24、[zh-google-styleguide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zh-google-styleguide/zh-google-styleguide)Google 开源项目风格指南 (中文版)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/31'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

344
content/HelloGitHub32.md Normal file
View File

@ -0,0 +1,344 @@
# 《HelloGitHub》第 32 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/32) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[nvtop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Syllo/nvtop)NVIDIA GPU 类 (h)top 的任务监控工具,它可以监控多个 GPU 并以熟悉的方式(类 htop 方式)打印有关它们的信息
<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>
2、[os-tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cfenollosa/os-tutorial):(英文)如何从头开始创建操作系统
### C# 项目
3、[QuickLook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QL-Win/QuickLook):它允许 Windows 用户只需按空格键即可以快速地查看文件内容(类 macOS 的 Quick Look
<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>
### C++ 项目
4、[oatpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oatpp/oatpp):轻量、高性能、零依赖,纯 C++ 实现的 Web 框架。示例代码片段:
```c++
ENDPOINT("GET", "demo/api/json", getJson) {
auto dto = MyDto::createShared();
dto->statusCode = 200;
dto->message = "Hello json";
return createDtoResponse(Status::CODE_200, dto);
}
Output:
{"message": "Hello json", "statusCode": 200}
```
### Go 项目
5、[archiver](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mholt/archiver):命令行压缩和解压缩工具。终于不用再记 `tar -czvf` 了,使用命令:
```
# Syntax: arc archive [archive name] [input files...] 压缩
$ arc archive test.tar.gz file1.txt images/file2.jpg folder/subfolder
# Syntax: arc unarchive [archive name] [destination] 解压缩
$ arc unarchive test.tar.gz
```
6、[athens](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gomods/athens)Go Modules 下载代理服务,解决国内 Go 装包的痛。妈妈再也不用担心我因为装不上依赖库而不吃饭,使用步骤:
```
$ export GO111MODULE=on
$ export GOPROXY=http://127.0.0.1:3000
$ git clone https://github.com/athens-artifacts/walkthrough.git
$ cd walkthrough
$ go run .
go: downloading github.com/athens-artifacts/samplelib v1.0.0
The 🦁 says rawr!
```
7、[dive](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wagoodman/dive):用来探索 docker 镜像每一层文件系统,以及发现缩小镜像体积方法的命令行工具。启动命令:`dive 镜像名`
<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>
8、[go-sniffer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/40t/go-sniffer)该工具通过抓包截取项目中的数据库、redis 请求解析成相应的语句。便于调试,不要修改代码,直接嗅探项目中的数据请求。使用说明如下:
```
=======================================================================
[使用说明]
go-sniffer [设备名] [插件名] [插件参数(可选)]
[例子]
go-sniffer en0 redis 抓取redis数据包
go-sniffer en0 mysql -p 3306 抓取mysql数据包,端口3306
go-sniffer --[命令]
--help 帮助信息
--env 环境变量
--list 插件列表
--ver 版本信息
--dev 设备列表
[例子]
go-sniffer --list 查看可抓取的协议
=======================================================================
[设备名] : lo0 : 127.0.0.1
[设备名] : en0 : x:x:x:x:x5:x 192.168.1.3
[设备名] : utun2 : 1.1.11.1
=======================================================================
```
<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>
9、[soar](https://hellogithub.com/periodical/statistics/click?target=https://github.com/XiaoMi/soar)SQL 自动优化和改写的工具。可以自动优化 MySQL 语法族,并且给出为什么要这样优化的理由。功能特点:
- 跨平台支持
- 目前只支持 MySQL 语法族协议的 SQL 优化
- 支持基于启发式算法的语句优化
- 支持复杂查询的多列索引优化UPDATE、INSERT、DELETE、SELECT
- 等等
```
echo "select title from sakila.film" | ./soar
# Query: 25807E6B94BEA72C
★ ★ ★ ★ ☆ 80分
SELECT
title
FROM
sakila. film
## 最外层SELECT未指定WHERE条件
* **Item:** CLA.001
* **Severity:** L4
* **Content:** SELECT语句没有WHERE子句可能检查比预期更多的行(全表扫描)。对于SELECT COUNT(\*)类型的请求如果不要求精度建议使用SHOW TABLE STATUS或EXPLAIN替代。
```
10、[websocketd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/joewalnes/websocketd):把命令行的输出 stdout 和 stderr 重定向为一个 websocket 服务的工具。运行步骤如下:
1. 安装命令:`brew install websocketd`
2. 创建 count.sh 内容如下
3. 运行 count.sh命令`./count.sh`
4. 启动一个 websocket server命令`websocketd --port=8080 ./count.sh`
5. 创建 html 文件,代码如下
6. 点击打开 count.html 文件,查看效果
```
count.sh 文件内容如下
#!/bin/bash
for ((COUNT = 1; COUNT <= 3; COUNT++)); do
echo $COUNT
sleep 1
done
count.html 文件内容如下
<!DOCTYPE html>
<pre id="log"></pre>
<script>
// helper function: log message to screen
function log(msg) {
document.getElementById('log').textContent += msg + '\n';
}
// setup websocket with callbacks
var ws = new WebSocket('ws://localhost:8080/');
ws.onopen = function() {
log('CONNECT');
};
ws.onclose = function() {
log('DISCONNECT');
};
ws.onmessage = function(event) {
log('MESSAGE: ' + event.data);
};
</script>
```
### Java 项目
11、[ratel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ainilili/ratel)命令行可联网的斗地主游戏。Ratel 分客户端和服务端,你可以让小伙伴们的客户端都连接你的服务器进行游戏,也可以直接连接作者的公网服务器进行游戏
<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>
12、[SpiderMan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/simplepeng/SpiderMan):手机端显示 Android 崩溃日志,示例代码如下:
```java
SpiderMan.init(this)
//设置回调异常信息,友盟等第三方崩溃信息收集平台会用到,
.setOnCrashListener(new SpiderMan.OnCrashListener() {
/**
*
* @param t
* @param ex
* @param model 崩溃信息记录,包含设备信息
*/
@Override
public void onCrash(Thread t, Throwable ex, CrashModel model) {
}
});
```
<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>
### JavaScript 项目
13、[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 的时候也可以自己创建、定制属于自己的主题
14、[picojs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nenadmarkus/picojs)200 行实现的面部识别库,[在线示例](https://tkv.io/posts/picojs-intro/demo/)
15、[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/)
16、[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 熟悉下该库吧
<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>
### Objective-C 项目
17、[MacPass](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MacPass/MacPass):一款 macOS 平台的免费、开源、实用的密码管理工具
<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>
### Python 项目
18、[himawaripy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/boramalper/himawaripy):一个 Python3 脚本,它会定时(需设置定时任务)抓取由日本 Himawari 8 气象卫星拍摄的接近实时的地球照片,并将它设置成你的桌面背景
<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>
### 人工智能
19、[AIAlpha](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VivekPa/AIAlpha):使用无监督学习和监督学习来预测股票,有趣的项目。运行步骤如下:
```
git clone https://github.com/VivekPa/AlphaAI.git
cd AlphaAI
pip install -r requirements.txt
python run.py
```
<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>
20、[awesome-machine-learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/josephmisiti/awesome-machine-learning):一个精选的机器学习框架、库、软件的集合项目
21、[bert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google-research/bert):一种新的语言表征模型,来自 Transformer 的双向编码器表征。目前最强 NLP 预训练模型,横扫 11 项 NLP 任务记录
<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>
22、[deepvariant](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/deepvariant):一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:
<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>
23、[fastai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fastai/fastai):利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:
```python
# here's how to train an MNIST model using resnet18
untar_data(MNIST_PATH)
data = image_data_from_folder(MNIST_PATH)
learn = create_cnn(data, tvm.resnet18, metrics=accuracy)
learn.fit(1)
```
### 其它
24、[Best-websites-a-programmer-should-visit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdmg15/Best-websites-a-programmer-should-visit):程序员应该放到收藏夹的网站。[中文版](https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh)
25、[lemonade-stand](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nayafia/lemonade-stand):《开源项目挣钱实用手册》[中文版](https://github.com/wizicer/FinancialSupportForOpenSource)
26、[Linux-Tutorial](https://hellogithub.com/periodical/statistics/click?target=https://github.com/judasn/Linux-Tutorial)Java 程序员眼中的 Linux
27、[ProgrammingFonts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ProgrammingFonts/ProgrammingFonts):适合程序员的编程字体的集合,现在有 30 多种奇妙的字体
<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>
28、[search-engine-optimization](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marcobiedermann/search-engine-optimization):(英文)这个项目收集了很多 SEO 优化的建议
### 开源书籍
29、[sdn-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/feiskyer/sdn-handbook):有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获
30、[write-you-a-haskell](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sdiehl/write-you-a-haskell)英文《Write You a Haskell》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/32'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

272
content/HelloGitHub33.md Normal file
View File

@ -0,0 +1,272 @@
# 《HelloGitHub》第 33 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/33) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[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 库教程。大纲:
1. 启程编译环境、JSON 简介、测试驱动、解析器主要函数及各数据结构。
2. 解析数字JSON number 的语法
3. 解析字符串:使用 union 存储 variant、自动扩展的堆栈、JSON string 的语法、valgrind
4. UnicodeUnicode 和 UTF-8 的基本知识、JSON string 的 unicode 处理
5. 解析数组JSON array 的语法
6. 解析对象JSON object 的语法、重构 string 解析函数
7. 生成器JSON 生成过程、注意事项。练习完成 JSON 生成器
8. 访问与其他功能JSON arrayobject 的访问及修改
### C++ 项目
2、[LeetCodeAnimation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MisterBooo/LeetCodeAnimation):用动画的形式呈现解 LeetCode 题目的思路
### CSS 项目
3、[lit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajusa/lit):仅 395 字节的响应式 CSS 框架
### Go 项目
4、[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/)
<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>
5、[q](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ryboe/q)Golang debug 库,自动打印变量类型并且格式化输出
<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>
6、[tldr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isacikgoz/tldr)Golang tldr 客户端。对比之前推荐过的 Python 版本客户端Golang 版本速度更快、交互友好、且支持选择搜索结果的展示样式。每当你想要用 tar 解压缩但是记不住具体参数的时候tldr 可以拯救世界
<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>
7、[yeetgif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sgreben/yeetgif):一个命令行工具,用来组合、生成表情的 gif 动图。支持多种模式:旋转、抖动、鬼畜等,可以组合出很魔性的表情
<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>
### Java 项目
8、[AndroidWM](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huangyz0918/AndroidWM):一个轻量级的开源 Android 图片水印框架,支持文字水印和图像水印,以及不同的水印样式、位置等。同时可以支持 LSB 空间域隐形数字水印的加载和频域数字水印的加载和检测,适合客户端图片水印添加,移动端图像处理等
<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>
9、[xLog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/elvishew/xLog):简单、美观、强大、可扩展的 Android 和 Java 日志库,可同时在多个通道打印日志,如 Logcat、Console 和文件。功能:
- 全局配置TAG各种格式化器...)或基于单条日志的配置
- 支持打印任意对象以及可自定义的对象格式化器
- 支持打印无限长的日志(没有 4K 字符的限制)
- XML 和 JSON 格式化输出
- 等等
<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>
### JavaScript 项目
10、[better-onetab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnwangjie/better-onetab):实用的管理浏览器多标签页面的工具,目前支持 Chrome 以及 FireFox 的扩展。支持标签页储存和标签页分组等功能
<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>
11、[js2image](https://hellogithub.com/periodical/statistics/click?target=https://github.com/small-tou/js2image):将源代码压缩成圣诞树的样子,使用此项目压缩生产环境代码后请注意测试。有兴趣的小伙伴可以尝试扩展出压缩成其它样子,很有意思
<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>
12、[lint-md](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lint-md/lint-md):用于检查中文 markdown 编写格式规范的命令行工具。方便集成 CI支持 API 方法调用。对于矫正 markdown 编写格式来说是一个很好的检查工具,基于 AST 的格式规范检测的代码也可以借鉴和学习
<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>
13、[swc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/swc-project/swc):基于 Rust 开发的 [Babel](https://github.com/babel/babel) 替代品,速度更快,值得关注
### Objective-C 项目
14、[ish](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ish-app/ish):在 iOS 上跑 Linux shell可以通过 linux 命令操作你的 iOS 设备
<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>
15、[JXCategoryView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pujiaxin33/JXCategoryView):几乎实现了当前所有主流 APP 的分类切换控制效果的库。效果丰富、配置简单,优点:
- 使用协议封装指示器逻辑,可以为所欲为的自定义指示器效果
- 提供更加全面丰富、高度自定义的效果
- 使用子类化管理 cell 样式,逻辑更清晰,扩展更简单
<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>
16、[LongestCocoa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Quotation/LongestCocoa):写 Objective-C 的程序员肯定对冗长的描述性命名风格爱的深切。所以 Cocoa 框架里最长的方法或在常量名有哪些?该项目就是告诉你这些冗长名字都有那些
17、[NudeIn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hon-key/NudeIn):基于 UITextView 书写风格类似于 masonry 的 iOS 端富文本控件。它采用声明式(链式)方法定义富文本控件,与编程式的相比它所需的代码量更短、更直观和易用。示例代码:
```
#import "NudeIn.h"
/// 声明控件为你的成员变量
@property (nonatomic,strong) NudeIn *attrLabel;
/// Do it yourself
_attrLabel = [NudeIn make:^(NUDTextMaker *make) {
make.text(@"this is a ").font(14).color([UIColor blackColor]).attach();
make.text(@"BlueLink").font(17).color([UIColor blueColor]).link(self,@selector(linkHandler:)).attach();
make.text(@", and this is a ").font(14).color([UIColor blackColor]).attach();
make.text(@"RedLink").font(17).color([UIColor redColor]).link(self,@selector(linkHandler:)).attach();
}];
/// 对声明了 link 属性的部分定义回调
(void)linkHandler:(NUDAction *)action {
if ([action isKindOfClass:[NUDLinkAction class]]) {
NUDLinkAction *linkAction = (NUDLinkAction *)action;
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:linkAction.string message:nil preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}]];
[self presentViewController:alertController animated:YES completion:nil];
}
}
```
### PHP 项目
18、[meedu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qsnh/meedu):开源免费的在线教育系统,支持在线点播、在线电子书、会员收费三大模块。[在线尝试](https://meedu.vip/)
### Python 项目
19、[loguru](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Delgan/loguru):一个让 Python 记录日志变得简单的库
<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>
20、[lsbasi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rspivak/lsbasi):用 Python 写一个简单的解释器系列教程
21、[mkdocs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mkdocs/mkdocs):用 Python 开发的快速、简单的静态网站生成器,主要是为了构建项目的文档。文档源是 markdown 文件,用法和 Hexo 差不多,可通过一个 YAML 文件进行配置
<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>
### 人工智能
22、[deep-learning-papers-translation](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SnailTyan/deep-learning-papers-translation):主要内容是 CV 领域里一些论文的翻译包括分类、检测、OCR和模型轻量化。不喜欢看英文原版论文的可以关注该项目
23、[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 时候可同时得到人脸框信息和关键点信息
<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>
24、[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 的评测中排在前几位,属于精度较高的人脸检测方法。论文主要解决人脸尺度问题,进一步提升对小脸的检测
<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>
25、[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)
作者自己开源的项目算是官方开源项目具有一定的权威性。SSH 也算是人脸检测中一个经典的方法,具有较高的精度和较快的速度。项目实现了论文中的很多细节,对复现过程也有详细的讲解,容易实现。美中不足的是论文中的 Pyramid 方式,该项目没有实现
<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>
### 其它
26、[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)
27、[codelf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unbug/codelf)变量命名工具。计算机科学里两件最难的事缓存失效和命名。该工具支持直接搜索中文当你查中文的时候Codelf 会直接查好单词和单词的近义词给你。然后再搜索 Github、Bitbucket、Google Code 等上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。[在线尝试](https://unbug.github.io/codelf/)
28、[cool-retro-term](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Swordfish90/cool-retro-term):一个终端模拟器,模仿了老式阴极管屏幕的外观和视觉感觉,养眼、轻量且外观可调,支持 Linux、macOS。搭配上 Vim 或 Emacs即刻获得与上个世纪 hackers 相同的编程体验
<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>
29、[nginxconfig.io](https://hellogithub.com/periodical/statistics/click?target=https://github.com/digitalocean/nginxconfig.io):在线生成 Nginx 配置文件网站,[在线尝试](https://nginxconfig.io/)
30、[the-art-of-command-line](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jlevy/the-art-of-command-line):该项目是作者在 Linux 系统上工作时,发现的一些命令行使用技巧的总结。有些技巧非常基础,而另一些则相当复杂,甚至难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了,它们会提高你在编程时的灵活性以及效率。[中文](https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md)
31、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ruanyf/weekly)[阮一峰](https://github.com/ruanyf)技术分享周刊,每周五发布
### 开源书籍
32、[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/)
33、[ddia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Vonng/ddia)《Designing Data-Intensive Application》中文翻译版设计数据密集型应用
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/33'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

387
content/HelloGitHub34.md Normal file
View File

@ -0,0 +1,387 @@
# 《HelloGitHub》第 34 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/34) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C++ 项目
1、[playerdemo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itisyang/playerdemo):开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术
<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>
### Go 项目
2、[color](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gookit/color)Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统
<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>
3、[gitbatch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/isacikgoz/gitbatch):批量管理 Git 仓库的命令行工具
<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>
4、[Modlishka](https://hellogithub.com/periodical/statistics/click?target=https://github.com/drk1wi/Modlishka):钓鱼网站生成工具。该工具会根据给定的模版生成一个钓鱼网站,然后在该网站输入的用户名密码等敏感信息会被记录
<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>
5、[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`,配置示例:
```
adduser {
// 参数校验
validators {
user_name_is_empty = "$input.user_name && $input.user_name.trim().length > 0"
user_email_is_empty = "$input.user_email && $input.user_email.trim(' ').length > 0"
user_password_is_not_ok = "$input.user_password && $input.user_password.trim(' ').length > 5"
}
bind {
name = "$input.user_name"
email = "$input.user_email"
password = "$input.user_password"
}
methods = ["POST"]
// 权限校验
authorizer = <<JS
(function(){
log("use this for debugging")
token = $input.http_authorization
response = fetch("http://requestbin.fullcontact.com/zxpjigzx", {
headers: {
"Authorization": token
}
})
if ( response.statusCode != 200 ) {
return false
}
return true
})()
JS
exec = <<SQL
INSERT INTO users(name, email, password, time) VALUES(:name, :email, :password, UNIX_TIMESTAMP());
SELECT * FROM users WHERE id = LAST_INSERT_ID();
SQL
}
```
6、[txqr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/divan/txqr):通过动态二维码传输数据,如:传输文件等
<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>
### Java 项目
7、[DevUtils](https://hellogithub.com/periodical/statistics/click?target=https://github.com/afkT/DevUtils)Android 工具库注释规范、API文档清晰明了、工具类种类多。根据不同功能模块封装方便使用。帮助开发人员便捷、快速地开发安全、可靠的项目。内置部分常用的资源文件如 color.xml、layout.xml 等
8、[VIABUS-Architecture](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KunMinX/VIABUS-Architecture):一款响应式架构。借助总线转发数据的请求和响应,实现 UI、业务的完全解耦
<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>
### JavaScript 项目
9、[axial3d](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bestvist/axial3d):实现了类似 GitHub 404 页面的动画效果。效果有趣,使用场景较多,并且实现了组件化,示例代码:
```javascript
<html>
<head>
<title>Demo - Axial3d</title>
</head>
<body>
<script src="https://unpkg.com/axial3d"></script>
<div id="axial3d"></div>
<script>
(function () {
var options = {
selector: '#axial3d',
imgs: [
{src: 'https://bestvist.github.io/axial3d/public/demo1/bg.png', left: '50px', top: '10px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/2.png', left: '150px', top: '10px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/3.png', left: '50px', top: '300px'},
{src: 'https://bestvist.github.io/axial3d/public/demo1/4.png', left: '300px', top: '300px'}
]
}
var effect = new Axial3d(options);
})()
</script>
</body>
</html>
```
<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>
10、[giojs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/syt123450/giojs):基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点
- 易用性 -- 仅使用 4 行 Javascript 即可创建 3D 地球数据可视化模型
- 定制化 -- 使用 Gio.js 提供的丰富的 API 来创建自定义样式的 3D 地球
- 现代化 -- 基于 Gio.js 构建高交互、跨平台、自适应的现代化 3D 前端应用
<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>
11、[gridea](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getgridea/gridea):静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目
<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>
12、[omi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/omi):腾讯开源的通用 Web 组件化框架。特点:
- 拥有官方 UI 组件库
- 使用 omio 可以兼容到 IE8
- 设计精巧、兼容性好
- 基于 Web Components 标准
- 等等
```javascript
import { render, WeElement, define } from 'omi'
define('my-counter', class extends WeElement {
static observe = true
data = {
count: 1
}
sub = () => {
this.data.count--
}
add = () => {
this.data.count++
}
render() {
return (
<div>
<button onClick={this.sub}>-</button>
<span>{this.data.count}</span>
<button onClick={this.add}>+</button>
</div>
)
}
})
render(<my-counter />, 'body')
```
13、[RSSHub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/DIYgod/RSSHub):轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。现已支持丰富的源,详情见[文档](https://docs.rsshub.app/)
14、[vConsole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/vConsole):腾讯开源的移动 H5 的控制台开发调试工具,支持查看 console 日志、网络请求、自定义插件等。示例代码:
```javascript
<script src="path/to/vconsole.min.js"></script>
<script>
// init vConsole
var vConsole = new VConsole();
console.log('Hello world');
</script>
```
<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>
15、[weapp-library](https://hellogithub.com/periodical/statistics/click?target=https://github.com/imageslr/weapp-library):提供在线借书功能的开源小程序项目。连接读者与图书馆,实现图书借阅线上化。界面风格良好,功能完整。具有注册登录、图书搜索、书单系统、订单管理等功能。这是一个完整的小程序项目,包括了前后端的开发,并且撰写了完善的文档,适合初学者学习。可以扫描下面的小程序码体验:
<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>
### Objective-C 项目
16、[Karabiner-Elements](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pqrs-org/Karabiner-Elements):一款 macOS 的强大的修键软件
17、[keycastr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/keycastr/keycastr):在屏幕上实时显示当前按键的工具
<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>
### PHP 项目
18、[laravel-s](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hhxsv5/laravel-s):用于快速集成 [Swoole](https://www.swoole.com/) 到 [Laravel](https://laravel.com/),开箱即用。特点:
- 集成 LaravelS 之后无需使用 PHP FPM直接基于 Swoole 开启 HTTP Server
- 代码常驻内存之中,性能提升非常明显
- 可快速开发 WebSocket/TCP/UDP 服务
- 支持异步任务队列、自定义进程、定时任务,支持更多的业务场景
- 可直接使用 Swoole 的很多特性
- 等等
<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>
### Python 项目
19、[awesome-python-applications](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mahmoud/awesome-python-applications):(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富
20、[click](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pallets/click)Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:
```python
import click
@click.command()
@click.option("--count", default=1, help="Number of greetings.")
@click.option("--name", prompt="Your name",
help="The person to greet.")
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for _ in range(count):
click.echo("Hello, %s!" % name)
if __name__ == '__main__':
hello()
# 下面为运行效果
$ python hello.py --count=3
Your name: Click
Hello, Click!
Hello, Click!
Hello, Click!
```
21、[PSpider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xianhu/PSpider):代码量极少,功能却很完备的 Python 爬虫框架。特点:
- 功能完备:包含抓取、解析、存储等
- 代码量少:方便阅读源码、动手修改、二次开发
- 等等
<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>
22、[ranger](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ranger/ranger):以类似 VIM 操作,方便、快捷地管理文件的工具
23、[sherlock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sherlock-project/sherlock)英文在主流社交网站例如GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧
<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>
### Swift 项目
24、[iOS-Developer-Roadmap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BohdanOrlov/iOS-Developer-Roadmap):(英文) iOS 开发者学习路线图
### 人工智能
25、[RecommenderSystem-Paper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/daicoolb/RecommenderSystem-Paper):推荐系统论文整理列表,包括了行业顶尖会议 AAAI、NIPS 等发表的论文,以及 KDD 一些获奖论文。方便推荐系统方向以及文本表示方向等研究人员,跟踪阅读行业内经典论文和最新研究方向
26、[Semantic-Segmentation-Suite](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeorgeSeif/Semantic-Segmentation-Suite):图像语义分割模型组件整理,包含了模型、数据增广、准确率评价等模块。方便研究者快速搭建和试验一个图像语义分割模型,同时集成了一些 state-of-the-art 的模型
<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>
27、[spinningup](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openai/spinningup)英文OpenAI 制作的教育资源,可以更容易地学习深层强化学习。官方项目,浅显易懂,提供练手的例子,方便初学者或对深层强化学习感兴趣的人群学习和入门
28、[the-gan-zoo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hindupuravinash/the-gan-zoo)生成对抗网络Generative Adversarial Networks简称GAN的一个大集合作者列举了生成对抗网络领域各式各样的应用集合大部分为论文包含少数的 GitHub 项目。该项目对于 GAN 领域覆盖面全面论文列表整理清晰GAN 方向的研究者可以从这个项目中查询到想看的经典的论文或者扩充自己的知识储备
<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>
29、[transformers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huggingface/transformers)Google 神级语言表示模型的 PyTorch 预训练模型和 PyTorch 框架结合使得更加容易上手。PyTorch 版本更方便小白上手实验。示例代码:
```python
import torch
from pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM
# Load pre-trained model tokenizer (vocabulary)
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')
# Tokenized input
text = "Who was Jim Henson ? Jim Henson was a puppeteer"
tokenized_text = tokenizer.tokenize(text)
# Mask a token that we will try to predict back with `BertForMaskedLM`
masked_index = 6
tokenized_text[masked_index] = '[MASK]'
assert tokenized_text == ['who', 'was', 'jim', 'henson', '?', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer']
# Convert token to vocabulary indices
indexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)
# Define sentence A and B indices associated to 1st and 2nd sentences (see paper)
segments_ids = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
# Convert inputs to PyTorch tensors
tokens_tensor = torch.tensor([indexed_tokens])
segments_tensors = torch.tensor([segments_ids])
```
### 其它
30、[algorithm-visualizer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/algorithm-visualizer/algorithm-visualizer):一个交互式算法可视化网站。你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程
<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>
31、[html](https://hellogithub.com/periodical/statistics/click?target=https://github.com/whatwg/html)《HTML 标准》[中文版](https://whatwg-cn.github.io/html/)
32、[Visual-Studio-Code-Keymap-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OrvilleQ/Visual-Studio-Code-Keymap-CN)VS Code 编辑器官方快捷键查图汉化版
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/34'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

318
content/HelloGitHub35.md Normal file
View File

@ -0,0 +1,318 @@
# 《HelloGitHub》第 35 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/35) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[IdentityServer4.Admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skoruba/IdentityServer4.Admin):免费开源的 IdentityServer4 与 Asp.Net Core Identity 管理器。IdentityServer4 官方的管理器是收费的,该项目很好的替代了官方管理器,可以方便的管理使用 IdentityServer4 所搭建的认证服务器
<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>
### C++ 项目
2、[FLIF](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FLIF-hub/FLIF):免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式
### Go 项目
3、[1m-go-websockets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eranyanay/1m-go-websockets):该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器。`setup.sh` 是用来创建 websocket 客户端的,`destroy.sh` 则用来销毁客户端
4、[cds](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ovh/cds):企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能
<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>
5、[docui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/skanehira/docui):终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:
```
# Homebrew
$ brew tap skanehira/docui
$ brew install docui
# go get
$ go get -d github.com/skanehira/docui
$ cd $GOPATH/src/github.com/skanehira/docui
$ GO111MODULE=on go install
```
<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>
6、[go-echarts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-echarts/go-echarts)Golang 代码生成对应的 echarts 可视化图表。实例代码:
```go
// example.go
package main
import (
"log"
"math/rand"
"os"
"time"
"github.com/chenjiandongx/go-echarts/charts"
)
var nameItems = []string{"衬衫", "牛仔裤", "运动裤", "袜子", "冲锋衣", "羊毛衫"}
var seed = rand.NewSource(time.Now().UnixNano())
func randInt() []int {
cnt := len(nameItems)
r := make([]int, 0)
for i := 0; i < cnt; i++ {
r = append(r, int(seed.Int63()) % 50)
}
return r
}
func main() {
bar := charts.NewBar()
bar.SetGlobalOptions(charts.TitleOpts{Title: "Bar-示例图"}, charts.ToolboxOpts{Show: true})
bar.AddXAxis(nameItems).
AddYAxis("商家A", randInt()).
AddYAxis("商家B", randInt())
f, err := os.Create("bar.html")
if err != nil {
log.Println(err)
}
bar.Render(f)
}
```
<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>
### Java 项目
7、[APIJSON](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/APIJSON):快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目
<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>
8、[halo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/halo-dev/halo)Java 博客系统。在层出不穷的博客系统中,很难看到使用 Java 编写的简洁优雅的博客系统。该项目还具备着轻快且功能强大的特点,这些特性使它从众多 Java 博客系统脱颖而出。安装命令:
```
# 安装 Halo
$ yum install -y wget && wget -O halo-cli.sh https://git.io/fxHqp && bash halo-cli.sh -i
# 更新 Halo
$ bash halo-cli.sh -u
```
<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>
9、[IQL](https://hellogithub.com/periodical/statistics/click?target=https://github.com/teeyog/IQL):基于 SparkSQL 实现了一套即席查询服务,具有如下特性:
- 优雅的交互方式,支持多种 datasource/sink、多数据源混算
- Spark 常驻服务,基于 zookeeper 的引擎自动发现
- 多 session 模式实现并行查询
- 等等
<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>
10、[SpringBoot-Learning](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyc87112/SpringBoot-Learning)Spring Boot 教程
### JavaScript 项目
11、[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/)认可
12、[Chart.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chartjs/Chart.js):基于 canvas 的可视化库。可用于构建简单的 H5 图表,满足基本的日常可视化需求
<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>
13、[Gitter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nslogx/Gitter)GitHub 的小程序客户端。UI 设计漂亮,可作为小程序和 GitHub 结合的实战项目学习
<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>
14、[Motrix](https://hellogithub.com/periodical/statistics/click?target=https://github.com/agalwood/Motrix):免费开源功能齐全的下载工具。技术展采用 Vue + VueX + Element不仅界面简洁大方而且支持下载 BT、磁力链等资源。如果你受够了下载限速、弹框广告等就快来 Motrix 享受“纯”下载的平静吧!技术栈适合学习桌面应用开发
- 支持 Windows、Linux、macOS
- 最高支持 10 个任务同时下载
- 单任务最高支持 64 线程下载
- 设置上传/下载限速
- 移除任务时可同时删除相关文件
- 等等
<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>
15、[rainbow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ccampbell/rainbow):体积小、易于使用、支持各种编程语言的语法高亮插件。该项目原理是通过正则过滤关键字,然后进行高亮。代码:
```javascript
// JS关键字判断
Rainbow.extend('javascript', [
/**
* matches $. or $(
*/
{
name: 'selector',
pattern: /\$(?=\.|\()/g
},
{
name: 'support',
pattern: /\b(window|document)\b/g
}
...
```
### Objective-C 项目
16、[iWeChat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lefex/iWeChat):还原、探索微信 APP 的项目。通过该项目借鉴、学习微信客户端开发的相关设计与技术,也可以学到如何分析一个第三方 APP 的方法
### Python 项目
17、[ruia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/howie6879/ruia):基于 asyncio 和 aiohttp 的 Python3 异步爬虫框架。它具有容易上手、非阻塞、扩展性强等特点,实例代码:
```python
from ruia import TextField, Item, Spider
class HackerNewsItem(Item):
target_item = TextField(css_select='tr.athing')
title = TextField(css_select='a.storylink')
class HackerNewsSpider(Spider):
start_urls = ['https://news.ycombinator.com/news?p=1']
async def parse(self, response):
async for item in HackerNewsItem.get_items(html=response.html):
yield item
if __name__ == '__main__':
HackerNewsSpider.start()
```
<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>
18、[spug](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openspug/spug):使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。该项目基于 Docker 镜像发布部署,方便安装和升级。支持运维常见功能:主机管理、任务计划管理、发布部署、监控告警等
<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>
### 人工智能
19、[deep-learning-drizzle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kmario23/deep-learning-drizzle):世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课
20、[gpt-2](https://hellogithub.com/periodical/statistics/click?target=https://github.com/openai/gpt-2)OpenAI 发布的 15 亿参数量通用语言模型 GPT-2迄今最大模型展示了一种构建语言处理系统的潜在方式即根据自然发生的演示学习执行任务。实例代码
```python
export PYTHONIOENCODING=UTF-8
python3 src/generate_unconditional_samples.py | tee samples
python3 src/generate_unconditional_samples.py --top_k 40 --temperature 0.7 | tee samples
python3 src/interactive_conditional_samples.py --top_k 40
```
21、[stanza](https://hellogithub.com/periodical/statistics/click?target=https://github.com/stanfordnlp/stanza):适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:
```python
import stanfordnlp
stanfordnlp.download('en') # This downloads the English models for the neural pipeline
nlp = stanfordnlp.Pipeline() # This sets up a default neural pipeline in English
doc = nlp("Barack Obama was born in Hawaii. He was elected president in 2008.")
doc.sentences[0].print_dependencies()
```
22、[Tensorflow-Cookbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taki0112/Tensorflow-Cookbook):易学易用的 Tensorflow 教程
### 其它
23、[devhub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/devhubapp/devhub):支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等
<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>
24、[Micro8](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Micropoor/Micro8):浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助
25、[neovim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/neovim/neovim):致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim
<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>
26、[OI-wiki](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OI-wiki/OI-wiki):免费、开放、持续更新的编程竞赛相关知识教程。包含竞赛的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速、深入地学习编程竞赛相关知识
27、[USTC-Course](https://hellogithub.com/periodical/statistics/click?target=https://github.com/USTC-Resource/USTC-Course):该仓库收录中国科学技术大学众多课程资源。包括电子版教材、参考书、讲义、试卷、学习心得、习题解答等。以计算机学院课程为主,也包含公选课、自由选修等其他课程。
<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>
### 开源书籍
28、[cppwasm-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/3dgen/cppwasm-book)《C/C++ 面向 WebAssembly 编程》,[在线阅读](https://3dgen.cn/cppwasm-book/)
29、[d2l-zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/d2l-ai/d2l-zh)《Dive into Deep Learning 》翻译版,即《动手学深度学习》。[在线阅读](http://zh.d2l.ai/)
30、[You-Dont-Know-JS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/getify/You-Dont-Know-JS):(英文)深入探讨 JavaScript 语言核心机制的书籍,适用于深入学习 JS。该书已出版但在线阅读免费
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/35'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

356
content/HelloGitHub36.md Normal file
View File

@ -0,0 +1,356 @@
# 《HelloGitHub》第 36 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/36) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[koral](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kulics/koral):一个专注于简单的开源跨平台编程语言。这门语言的设计目标是改进阅读与编写效率,降低语法负担。让使用者能够把真正的注意力放在解决问题上,只需极少的代码就能优雅地表达逻辑。[中文手册](https://github.com/kulics/xs/blob/master/book-zh/introduction.md),示例代码如下:
```
# export namespace
\HelloWorld {
System # import namespace
}
# package
program -> {
# main function
Main() -> () {
# list
greetings := {"Hello", "Hola", "Bonjour",
"Ciao", "こんにちは", "안녕하세요",
"Cześć", "Olá", "Здравствуйте",
"Chào bạn", "您好"}
# for-each
@ item <- greetings {
# switch
? item -> [ 0 <= 8 ] {
prt(item) # call function
} _ {
# lambda
prt( greetings.filter( {it -> it.len> 4} ) )
<- @
}
}
}
}
```
### C++ 项目
2、[calculator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/calculator):微软 Windows 系统预装的计算器工具开源了。该工具提供标准、科学、程序员计算器的功能,以及各种度量单位和货币之间的转换功能。实现语言为 C++ 代码并不复杂,快来看看微软工程师编写的代码吧!运行效果如下:
<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>
### CSS 项目
3、[bootstrap-table](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenzhixin/bootstrap-table):基于 Bootstrap 的 jQuery 表格插件,通过简单的设置就可以拥有强大的单选、多选、排序、分页、编辑、导出、过滤(扩展)等功能。示例代码:
```
<table data-toggle="table">
<thead>
<tr>
<th>Item ID</th>
<th>Item Name</th>
<th>Item Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Item 1</td>
<td>$1</td>
</tr>
<tr>
<td>2</td>
<td>Item 2</td>
<td>$2</td>
</tr>
</tbody>
</table>
```
<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>
4、[CSS-Inspiration](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chokcoco/CSS-Inspiration):这里汇集了 CSS 的使用和学习的示例代码,展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法。[在线阅读地址](https://chokcoco.github.io/CSS-Inspiration/#/)包含代码实际展示样式
### Go 项目
5、[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)简单
<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>
6、[etcd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/etcd-io/etcd)一个高可用的分布式键值数据库k8s 全家桶标配的注册与发现服务。它采用 raft 一致性算法,基于 Go 语言实现。可以通过该项目了解、学习 raft 的实际应用场景
```
# 使用 etcd 的客户端存取键值对
$ etcdctl put mykey "this is awesome"
$ etcdctl get mykey
```
7、[harness](https://hellogithub.com/periodical/statistics/click?target=https://github.com/harness/harness):一个基于 Docker 的持续集成平台,使用 Go 语言编写
<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>
8、[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)
9、[pprof](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/pprof)Go 语言的性能分析工具,可以用来调试 Go 程序的内存泄露、goroutine 泄露之类的问题。使用方法:
```
# 安装
$ go get -u github.com/google/pprof
# 生成一个profile文件
$ pprof -top [你的golang程序二进制文件] profile.pb.gz
# 生成火焰图
$ pprof -web [你的golang程序二进制文件] profile.pb.gz
```
### Java 项目
10、[Luban](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Curzibn/Luban)图片压缩是常见的问题那么微信是如何处理图像的压缩Luban鲁班就是通过在微信朋友圈发送近 100 张不同分辨率的图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。示例代码:
```java
// 同步调用
Flowable.just(photos)
.observeOn(Schedulers.io())
.map(new Function<List<String>, List<File>>() {
@Override public List<File> apply(@NonNull List<String> list) throws Exception {
// 同步方法直接返回压缩后的文件
return Luban.with(MainActivity.this).load(list).get();
}
})
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
```
<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>
11、[yacy_search_server](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yacy/yacy_search_server):一款采用了新的搜索方法的搜索引擎软件。 它不需要中央服务器,但它搜索的结果来自于独立的分布式网络。在这样的分布式网络中,没有任何一个实体可以决定列出的内容或结果出现的顺序。启动和关闭的方法:
- GNU/Linux 系统,启动:`./startYACY.sh`、关闭:`./stopYACY.sh`
- Windows 系统,启动:双击`startYACY.bat`、 关闭:双击`stopYACY.bat`
- Mac OS X 系统,请使用 Mac 应用程序,并像其他 Mac 应用程序那样启动或停止它(双击)
### JavaScript 项目
12、[griffith](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhihu/griffith):让流式播放变得简单。无论你视频格式是 `mp4` 还是 `hls`Griffith 都能使用媒体源拓展MSE来实现分段加载等功能提供在线视频播放。示例代码
```javascript
// yarn add griffith
import Player from 'griffith'
const sources = {
hd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_hd.mp4',
},
sd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_sd.mp4',
},
}
render(<Player sources={sources} />)
```
13、[makegirlsmoe_web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/makegirlsmoe/makegirlsmoe_web):动漫角色图片生成工具。支持:选择发色、发型、眼睛、皮肤、微笑、风格等等特征生成二次元图片。自定义生成可爱的二次元头像,二次元界福音。[在线尝试](https://make.girls.moe/#/)
<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>
14、[ncform](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ncform/ncform)只需要配置相关参数便可方便生成表单的UI组件自带校验规则满足日常 90% 的要求。表单是 Web 应用中常见的组件但是开发表单是一个重体力活ncform 通过配置便可生成表单,极大的提高了开发效率
<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>
15、[vscode-leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeetCode-OpenSource/vscode-leetcode):这是一个可以让用户在 VS Code 编辑器中,练习 LeetCode 习题的插件。支持:查看高票解答、提交答案、测试答案等。提高了刷题效率,助你在校招、社招中杀出重围。上班摸鱼刷题利器
<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>
16、[Web](https://hellogithub.com/periodical/statistics/click?target=https://github.com/qianguyihao/Web):前端入门的图文教程,从 0-1 的过程。内容详细,对于新入行前端的同学有很多的帮助
### Objective-C 项目
17、[BackgroundMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kyleneideck/BackgroundMusic)macOS 音频工具,包含功能:自动暂停音乐、设置各个应用程序的音量、录制系统音频
<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>
### PHP 项目
18、[PasteMe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LucienShui/PasteMe):快速分享文本、代码的网站项目。支持加密、一键复制、永久保存、阅后即焚等功能。[在线示例](https://pasteme.cn/)
<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>
19、[php-console](https://hellogithub.com/periodical/statistics/click?target=https://github.com/inhere/php-console):使用简单,功能全面的 PHP 命令行应用库。提供控制台参数解析、命令运行、颜色风格输出、 用户信息交互等功能
<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>
### Python 项目
20、[awesome-python-login-model](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Kr1s77/awesome-python-login-model):该项目收集了各大网站登陆方式和部分网站的爬虫程序。登陆方式实现包含 selenium 登录、通过抓包直接模拟登录等。有助于新手研究、编写爬虫
21、[better-exceptions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Qix-/better-exceptions):更加友好、实用、漂亮的输出 Python 异常
<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>
22、[dash](https://hellogithub.com/periodical/statistics/click?target=https://github.com/plotly/dash):一款只用几百行 Python 代码就可以轻易实现数据分析可视化的利器,是目前 Python 社区数据可视化主要的工具之一。具有:使用简单、易于扩展、开发团队活跃等特点
<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>
23、[ds-cheatsheets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FavioVazquez/ds-cheatsheets)Python 在数据科学方面使用库的速查表,包含了 Pandas、Jupyter、SQL、Dask 等。虽然都是些基本的 API 调用,但是用来备忘和速查足以
<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>
24、[gita](https://hellogithub.com/periodical/statistics/click?target=https://github.com/nosarthur/gita):基于 Python 开发的管理 git 工具,使用后可在任何目录下代理执行 git 指令。同时支持同时显示多个 repo 的状态信息、本地分支与远程分支的关系等
<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>
25、[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)
<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>
26、[scrapydweb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/my8100/scrapydweb)Scrapy 爬虫管理平台支持Scrapyd 集群管理、日志可视化、定时任务、邮件通知、移动端 UI
<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>
### Ruby 项目
27、[jekyll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jekyll/jekyll):强大的静态博客网站生成工具。无需数据库,可以通过 Markdown 和 Config 轻松生成一个静态博客。该项目十分成熟、社区活跃、拥有多种主题可供选择。最后可以通过 [GitHub Page](https://pages.github.com/) 把生成的博客免费部署上线。快速开始:
```
1. 安装 jekllgem install bundler jekyll
2. 创建项目jekyll new my-awesome-site
3. 进入新创建的项目cd my-awesome-site
4. 本地运行bundle exec jekyll serve
5. 本地访问地址http://localhost:4000
```
### Swift 项目
28、[Bagel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yagiz/Bagel):一个小型、原生的 iOS 网络调试工具。使用过程不需要配置证书、代理之类的东西。只需要 iOS 设备和 Mac 处于同一网络,就可以查看、监控 App 的网络流量等信息
<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>
### 人工智能
29、[BigGAN-PyTorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ajbrock/BigGAN-PyTorch)“Bye Bye TPU”4 个 GPU 就能训练“史上最强” BigGAN只需 4-8 个 GPU 即可训练,摆脱了算力束缚
30、[faceswap](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deepfakes/faceswap):这个工具可以对图片和视频进行换脸。可以很方便地处理图片和视频,搞些有意思的事情
31、[GNNPapers](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thunlp/GNNPapers):自从卷积神级网络面世以来,大部分人将其应用在规则的空间结构数据当中,比如图像。但是现实中存在更多的并不具备规则的空间结构的数据,因此研究人员提出了处理这部分数据的网络模型-GNN。该项目列举了 GNN 方面的论文,较为全面,适合有一定基础的人阅读
32、[QuickDraw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vietnh1009/QuickDraw):谷歌开发的一个流行的在线游戏,神经网络会猜测你在画什么。神经网络从每幅图画中学习,提高正确猜测涂鸦内容的能力。现在你可以基于这个仓库,用 Python 构建自己的 Quick Draw 游戏
33、[Virgilio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/virgili0/Virgilio):本资源库旨在为以下领域提供三种有机完整的学习路径:机器学习、商业智能、云计算。在此你将能够了解相关原理并且在项目实践中予以运用。如果仔细遵循这些学习路径,则可以从零开始构建完整的认识和获得始终可用的技能。事实上,这些学习路径不需要之前有相关知识,但基础编程和简单数学是理解和实践大多数相关概念的必要条件
### 其它
34、[ChinaMobilePhoneNumberRegex](https://hellogithub.com/periodical/statistics/click?target=https://github.com/VincentSit/ChinaMobilePhoneNumberRegex):一组匹配中国大陆手机号码的正则表达式
35、[ChromeAppHeroes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoolee/ChromeAppHeroes):优秀、实用的 Chrome 插件集合。该项目还包含插件的中文的使用介绍,为的是让好的插件被更多人发现和使用
36、[FiraCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tonsky/FiraCode)高逼格的具有编程连字的等宽字体最适合在编程编辑器、IDE、终端中使用。十分酷的字体可以增加写代码的欲望
<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>
37、[howto-make-more-money](https://hellogithub.com/periodical/statistics/click?target=https://github.com/easychen/howto-make-more-money):该项目介绍了程序员如何挣零花钱的姿势
38、[translations](https://hellogithub.com/periodical/statistics/click?target=https://github.com/oldratlee/translations):一些不错的英文资料、文章翻译项目
39、[web-frameworks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/the-benchmarker/web-frameworks):该项目展示了不同编程语言的 Web 框架性能对比,持续更新。可以作为挑选 Web 框架的参照信息
<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>
### 开源书籍
40、[Go42](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ffhelicopter/Go42)《Go语言四十二章经》Golang 入门书籍。书中作者总结了自己踩坑的经验总结和思考,[在线阅读](https://github.com/ffhelicopter/Go42/blob/master/SUMMARY.md)
41、[PythonDataScienceHandbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jakevdp/PythonDataScienceHandbook)英文原版《Python Data Science Handbook》该书对于希望或已经从事数据科学相关工作的 Python 工程师而言是重要的学习手册。[在线阅读](https://jakevdp.github.io/PythonDataScienceHandbook/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/36'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

281
content/HelloGitHub37.md Normal file
View File

@ -0,0 +1,281 @@
# 《HelloGitHub》第 37 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/37) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[RemoteDesktopManage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xunki/RemoteDesktopManage):基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具。更加方便地管理多个远程桌面,实现同时远程、互相切换。相当于把多个 MSTSC 集合在一个软件里,并进行分组打标试用
<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>
### C++ 项目
2、[tinytetris](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taylorconor/tinytetris):一个用 C++ 编写的终端版俄罗斯方块游戏。提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习
<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>
### Go 项目
3、[akutan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eBay/akutan)eBay 开源的分布式图数据库,少数依然支持 SparQL 的图数据库
4、[kratos](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go-kratos/kratos):哔哩哔哩开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。解决了 gin 在微服务场景下的一些适配和微服务本身的一系列生态,[快速开始](https://github.com/bilibili/kratos/blob/master/doc/wiki-cn/quickstart.md)
<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>
5、[overlord](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bilibili/overlord):基于 Go 语言编写的 memcache 和 redis&cluster 的代理及集群管理平台。致力于提供自动化高可用的缓存服务解决方案。自带图形界面的缓存集群管理程序,[安装步骤](https://github.com/bilibili/overlord/blob/master/doc/wiki-cn/platform-deploy.md)
<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>
6、[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 镜像缩减后的对比:
```
from ubuntu:14.04 - 432MB => 14MB (缩减了 30.85 倍)
from debian:jessie - 406MB => 25.1MB (缩减了 16.21 倍)
from node:alpine - 66.7MB => 34.7MB (缩减了 1.92 倍)
```
### Java 项目
7、[cim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crossoverJie/cim):一款面向开发者的 IM 即时通讯系统。命令行通讯工具,对开发者友好。提供了一些组件让开发者易于扩展和定制功能。架构图如下:
<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>
8、[giffun](https://hellogithub.com/periodical/statistics/click?target=https://github.com/guolindev/giffun)Android 端开源的 GIF 浏览和分享 App。该应用界面基于 Material Design 标准设计,围绕 GIF 为主题,建立了一个小型的社交系统。支持:
- 查看热门搞笑的 GIF 图
- 关注你喜欢的人,他的有趣分享尽收眼底
- 一键发布你自己的 GIF 趣图
- 对你感兴趣的内容点赞、点评
- 喜欢的内容轻松转发至主流社交软件,传递你的快乐
<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>
9、[incubator-seata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/apache/incubator-seata):一套一站式分布式事务解决方案。让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。分布式事务提出了很多年,但是一直没有很好的解决方案,要不就收费很贵。蚂蚁金服开源的 seata将让分布式事务不在束之高阁任何需要的人都可以使用它推荐学习和使用。工作流程图如下
<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>
10、[SpringAll](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wuyouzhuguli/SpringAll)Spring 系列源码教程,包含 Spring Boot、Spring Boot、Spring Cloud 等。Spring 是 Java 目前生命力最强的框架之一,通过资料与源码的配合,容易学习和上手
### JavaScript 项目
11、[emoji-minesweeper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/muan/emoji-minesweeper)Emoji 符号的扫雷游戏。代码很简短,游戏创意很酷。寥寥 300+ 行代码实现该游戏,简短易于初学者学习
<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>
12、[leetcode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/azl397985856/leetcode):更加贴近前端的数据结构与算法的库。以 leetcode 作为切入点,详细讲解关于数据结构的方方面面, 并以JavaScript 语言作为解题语言。 后期会加入更多关于前端贴合的内容, 比如:`react fiber` 的实现和链表、`react hooks` 的实现和数组等等
- 第一部分leetcode 经典题目的解析,包括思路、关键点和具体的代码实现
- 第二部分:对于数据结构与算法的总结
- 第三部分anki 卡片, 将 leetcode 题目按照一定的方式记录在 anki 中,方便大家记忆
13、[squoosh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GoogleChromeLabs/squoosh)谷歌开源的图片压缩工具。在保证图片质量的情况下快速压缩图片支持多种图片格式。6.63M 的图片压缩后为 2.92M,使用起来简单方便
<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>
14、[xgplayer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bytedance/xgplayer):由字节跳动西瓜视频开源的带解析器、能节省流量的 HTML5 视频播放器。可以作为 H5 组件、Vue、React 组件单独使用。它根据组件化的原则设计了一个独立的、可分离的 UI 组件。更重要的是,它不仅在 UI 层具有灵活性,而且在功能上也很大胆:它摆脱了视频加载、缓冲和格式支持。在播放器端加载视频、解析视频、转换格式,让不支持分段播放的 MP4 动态支持,这样就无须转换源视频的格式,服务器端也无其他开销。[官网](http://h5player.bytedance.com/),示例代码:
```javascript
// 安装:$ npm install xgplayer
// 第一步:<div id="vs"></div>
// 第二步:
import Player from 'xgplayer';
const player = new Player({
id: 'vs',
url: 'http://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/xgplayer-demo.mp4'
})
```
15、[zhui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhui-team/zhui):这是一款国风的组件库。好用的组件库千千万,有趣的创意万里挑一
<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>
### Python 项目
16、[ffmpeg-python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kkroening/ffmpeg-python)FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。这个是其 Python 的库,可以用该库操作、处理视频和音频。示例代码:
```python
# 水平翻转视频
import ffmpeg
stream = ffmpeg.input('input.mp4')
stream = ffmpeg.hflip(stream)
stream = ffmpeg.output(stream, 'output.mp4')
ffmpeg.run(stream)
```
<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>
17、[pyright](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/pyright):微软出品的 Python 静态类型检查工具。执行速度快,适合大型 Python 项目,引用一句话:动态语言一时爽,重构火葬场
18、[pyxel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kitao/pyxel):基于 Python 编程程语言实现的复古游戏引擎。示例代码:
```python
# 代码中导入 Pyxel 模块后
import pyxel
# 首先使用 init 函数指定窗口大小
pyxel.init(160, 120)
def update():
if pyxel.btnp(pyxel.KEY_Q):
pyxel.quit()
def draw():
pyxel.cls(0)
pyxel.rect(10, 10, 20, 20, 11)
# 最后然后使用 run 函数启动 Pyxel 应用程序
pyxel.run(update, draw)
```
<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>
### Ruby 项目
19、[githubchart-api](https://hellogithub.com/periodical/statistics/click?target=https://github.com/2016rshah/githubchart-api):根据 GitHub 账号的贡献记录生成对应图像。一行代码,可以在任何网站展示自己在 GitHub 上的贡献活跃图标。示例代码:
```
<img src="http://ghchart.rshah.org/用户名" alt="Github commit chart" />
```
<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>
20、[guides](https://hellogithub.com/periodical/statistics/click?target=https://github.com/thoughtbot/guides)Ruby 编程风格指南。统一的格式风格有利于代码的维护和迭代,对于 Ruby 使用者而言帮助极大
### Swift 项目
21、[GodEye](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zixun/GodEye)一行代码自动显示日志、崩溃、网络、ANR、泄漏、CPU、文件夹等信息就像上帝睁开眼睛一样
<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>
### 人工智能
22、[FaceDetection-DSFD](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Tencent/FaceDetection-DSFD):腾讯优图的双分支人脸检测器全新算法,该算法已经被计算机视觉顶级会议 CVPR 2019 接收。优图此次提出的 DSFD 人脸检测算法,主要有 3 点创新:
1. 新的特征增强模块FEMFeature Enhance Module
2. 分层锚点渐进式的代价函数监督PLAProgressive Anchor Loss
3. 改进的锚点匹配策略Improved Anchor Matching Strategy
<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>
23、[ICCV2019-LearningToPaint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hzwer/ICCV2019-LearningToPaint):一个深度强化学习项目,研究如何让机器用画笔画画。也可体验制作自己的绘画或根据一张图片生成一整个绘画过程
<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>
24、[openpose](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CMU-Perceptual-Computing-Lab/openpose):基于卷积神经网络和监督学习的开源库,可以实现人的面部、躯干和四肢甚至手指的跟踪。适用于多人,且标记准确,同时具有较好的鲁棒性
<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>
25、[SPADE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVlabs/SPADE)英伟达NVIDIA新开源的绘图工具。利用生成对抗网络根据几根简单的线条就能生成栩栩如生的图像
<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>
### 其它
26、[awesome-scalability](https://hellogithub.com/periodical/statistics/click?target=https://github.com/binhnguyennus/awesome-scalability):一个系统的阅读列表,描述了可扩展、高可用、高性能的大型系统背后的东西。每部分都是基于真实案例,讲述了如何搭建一个可扩展、高可用、高性能的大型系统,案例都是来自于经过数百万甚至数十亿用户实战检验的系统。对于所有工程师而言都是一个很好的学习资料,开卷有益
27、[awesome-wechat-weapp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/justjavac/awesome-wechat-weapp):该项目收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。随着微信小程序的市场越来越大,很多公司也专门以制作小程序为业,不论对感兴趣的人还是想自己动手做小程序的人而言,这份合集省去了不少查找资料的时间
28、[libpku](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lib-pku/libpku):由第三方整理的北京大学课程资料,涵盖了专业课、公选课、通选课等
29、[nginx-admins-handbook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trimstray/nginx-admins-handbook):该项目描述了如何提高 Nginx 的性能、安全性等方面的步骤,让你的网站在 SSL Labs 的评级到达 A+
30、[REKCARC-TSC-UHT](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PKUanonym/REKCARC-TSC-UHT):清华大学计算机系课程相关资源集合。内容丰富,包含从大一到大四,跟着清华学子一起学习传说中高校的课程吧
31、[SJTU-Courses](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kxxwz/SJTU-Courses):上海交通大学课程资料分享
32、[zju-icicles](https://hellogithub.com/periodical/statistics/click?target=https://github.com/QSCTech/zju-icicles):浙江大学各种课程相关资源集合。包含:课程、作业、答案、复习资料、选课攻略等,是浙大在校生的必备资源,对于有考研想法的小伙伴而言也是很好的资源
### 开源书籍
33、[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)
34、[the-craft-of-selfteaching](https://hellogithub.com/periodical/statistics/click?target=https://github.com/selfteaching/the-craft-of-selfteaching):《自学是门手艺》一个编程入门者的自学心得。如今学习资源很多,对于初学者入门而言,最难的是如何自学,阅读本书打开编程自学大门吧
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/37'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

333
content/HelloGitHub38.md Normal file
View File

@ -0,0 +1,333 @@
# 《HelloGitHub》第 38 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/38) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C++ 项目
1、[terminal](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/terminal):微软开源的一个全新、现代、功能丰富、高效的 Windows 终端应用程序。它支持 Windows 命令行社区最常用的许多命令,还支持选项卡、富文本、全球化、可配置性、主题和样式等功能。一直以来 Windows 不被开发者青睐的原因之一就是终端不好用,现在有了这个我都想买个 Windows 系统的电脑了(确定不是打游戏?)
<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>
### Go 项目
2、[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` 直接安装
<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>
3、[diving](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vicanso/diving):基于 [dive](https://github.com/wagoodman/dive) 分析 docker 镜像,界面化展示了镜像每层的变动(增加、修改、删除等)、用户层数据大小等信息。便捷获取镜像信息和每层镜像内容的文件树,可以方便地浏览镜像信息。对于需要优化镜像体积时非常方便
<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>
4、[gameboy.live](https://hellogithub.com/periodical/statistics/click?target=https://github.com/HFO4/gameboy.live)Gameboy 模拟器,还可以通过 socket 远程玩
```
# 下载
git clone https://github.com/HFO4/gameboy.live.git
# 运行
cd gameboy.live
go build -o gbdotlive main.go
# 命令说明
Usage of gbdotlive:
-G Play specific game in Fyne GUI mode # 用 Fyne GUI 模式玩游戏,会弹出一个窗口
-c config # 配置文件路径
Set the game option list config file path
-d Use Debugger in GUI mode # GUI 的 debug 模式
-f FPS
Set the FPS in GUI mode (default 60) # FPS 设定
-g Play specific game in GUI mode (default true) # 是否默认启动 GUI
-h This help # 显示帮助
-m Turn on sound in GUI mode (default true) # GUI 模式下是否有声音
-p port
Set the port for the cloud-gaming server (default 1989) # 默认监听端口,可以用 Telnet 玩
-r ROM # 游戏 ROM 的路径
Set ROM file path to be played in GUI mode
-s Start a cloud-gaming server # 启动服务器,用 Telnet 玩
```
<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>
5、[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)
6、[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 的区别。示例代码:
```go
resp, err := nic.Get("http://example.com", nil)
if err != nil {
log.Fatal(err.Error())
}
fmt.Println(resp.Text)
```
7、[redis-tui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mylxsw/redis-tui):炫酷的 redis 命令行图形界面工具
<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>
8、[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)
### Java 项目
9、[Android-BLE](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aicareles/Android-BLE)Android 蓝牙框架,包括扫描、连接、设置通知、发送数据、读取、接收数据和 OTA 升级等。近乎一行代码植入项目,可扩展、配置蓝牙相关操作,适用于 Android-BLE4.0 蓝牙。即便是 BLE 方面的小白也可以在短短几分钟内接入并运用到项目中
<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>
10、[generator-jhipster](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jhipster/generator-jhipster):用于在几秒钟内创建 Spring Boot + Angular/React 项目的开源应用程序生成器(脚手架)。它可以自动化生成一个完整 Web 应用或微服务架构,加快项目的开发效率。特点和技术栈:
- 基于 Spring Boot 框架的服务端,具备高性能和高可用的 Java 技术栈
- 基于 Angular、React、Bootstrap 的时尚、现代、移动优先的前端
- 基于 JHipster Registry、Netflix OSS、ELK 堆栈和 Docker 的强大的微服务架构
- 使用 Yeoman、Webpack 和 Maven/Gradle 构建应用程序的强大工作流程
11、[Gloading](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/Gloading):深度解耦的 Android 加载组件,特点:
- 深度解耦 App 中全局加载中、加载失败及空数据视图
- 分离全局加载状态视图的实现和使用
- 不需要在每个页面的布局文件中额外添加加载状态视图
- 可用于 Activity也可用于为某个 View 显示加载状态等
```java
Gloading.initDefault(new GlobalAdapter());
Gloading.Holder holder = Gloading.getDefault().wrap(activity).withRetry(retryTask);
Gloading.Holder holder = Gloading.getDefault().wrap(view).withRetry(retryTask);
//显示加载中的UI状态
holder.showLoading()
//显示加载成功的UI状态
holder.showLoadSuccess()
//显示加载失败的UI状态
holder.showFailed()
//显示加载成功但数据未空的UI状态
holder.showEmpty()
```
<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>
12、[rhizobia_J](https://hellogithub.com/periodical/statistics/click?target=https://github.com/momosecurity/rhizobia_J):陌陌开源的 Java 安全编码规范和 SDK
### JavaScript 项目
13、[ieaseMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/trazyn/ieaseMusic):基于网易云音乐 API 开发的第三方客户端,支持 Linux、Mac OS 系统。成熟的 JS 桌面应用产品,颜值很高,音乐资源丰富
<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>
14、[practice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mintsweet/practice):使用当下流行的多种不同前端技术栈,实现不同项目的详细教程,教你如何快速上手这些技术。虽然项目名称叫做 `Practice` 但是内容为当前前端最火的框架实践,而且符合生产环境下的开发流程规范,推荐学习
15、[ts-utility-plugins](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddzy/ts-utility-plugins):使用原生 TS 构建特效、插件、业务的实践教程项目。脱离各种框架实现原生的特效以及插件
### PHP 项目
16、[PHP-Interview-QA](https://hellogithub.com/periodical/statistics/click?target=https://github.com/colinlet/PHP-Interview-QA)《PHP 面试问答》结合实际 PHP 面试经验,系统地汇总面试中的各类的问题,并尝试提供简洁准确的答案,为你面试 PHP 相关岗位提供“秘籍”。包含网络协议、数据结构与算法、PHP基础、Web、MySQL、Redis、自我介绍、离职原因、职业规划等部分
17、[wizard](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mylxsw/wizard):一款基于 Laravel 开发框架的开源文档管理系统。目前已经在多家公司部署使用支持Markdown、Swagger 文档管理公司内部的统一身份认证系统LDAP等功能
<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>
### Python 项目
18、[city-vein](https://hellogithub.com/periodical/statistics/click?target=https://github.com/antct/city-vein):用公交路线数据,还原城市结构。通过数据可视化手段,还原了 30 多个城市的城市结构。该项目中有数据获取和处理的脚本,而且该项目充分体现了数据可视化带来的便利和效果,易于激发学习编程的热情。[在线浏览](https://96486d9b.github.io/city-vein/)
<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>
19、[PySnooper](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cool-RR/PySnooper)Python 的第三方调试库。让你通过装饰器方法,方便的知道每一行程序运行后的结果,而不需要再手动增加 `print` 展示过程数据、调试程序。示例代码:
```python
import pysnooper
@pysnooper.snoop()
def number_to_bits(number):
if number:
bits = []
while number:
number, remainder = divmod(number, 2)
bits.insert(0, remainder)
return bits
else:
return [0]
number_to_bits(6)
# 输出如下
Starting var:.. number = 6
15:29:11.327032 call 4 def number_to_bits(number):
15:29:11.327032 line 5 if number:
15:29:11.327032 line 6 bits = []
New var:....... bits = []
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder = divmod(number, 2)
New var:....... remainder = 0
Modified var:.. number = 3
....
```
20、[Python-100-Days](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jackfrued/Python-100-Days)《Python 100 天从新手到大师》—— Python 的入门学习资料,学习曲线低。非专业人士也能上手学习,适合新手入门
21、[Zvm](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5A59/Zvm):一款用 Python 实现的简易 JVM。实现功能如下class 文件解析、类加载、运行时数据区、指令解释器、基本指令集、简易 GC、简易线程、简易 JDK 库,可以运行基本的 Java class 文件。代码量少,模块清晰,适合用来学习 JVM 的基本结构和实现
### Ruby 项目
22、[huginn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/huginn/huginn):基于 Ruby 开发的自动化处理任务工具。可以监控事物然后根据编写好的逻辑进行处理IFTTT比如监控天气然后通过微信提醒你带伞、追的小说或者动漫更新通知、聚合信息发送等。它框架稳定、生态活跃有了它从而让你的生活更加有效率快去试试吧
<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>
### Swift 项目
23、[Brooklyn](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pedrommcarrasco/Brooklyn):炫酷的苹果电脑屏幕保护程序
<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>
24、[PopMenu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CaliCastle/PopMenu):一款简单、漂亮、方便、灵活自定义的弹出菜单组件。如果你的 App 需要一款灵活好看的弹出菜单的话,那么 PopMenu 值得你一试
<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>
### 人工智能
25、[BentoML](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bentoml/BentoML):一个机器学习工具用来打包和发布模型。帮助数据科学家用不到 5 分钟把在 ipython notebook 里的模型发布到生产环境
```python
%%writefile iris_classifier.py
from bentoml import BentoService, api, env, artifacts
from bentoml.artifact import PickleArtifact
from bentoml.handlers import DataframeHandler
# You can also import your own python module here and BentoML will automatically
# figure out the dependency chain and package all those python modules
@artifacts([PickleArtifact('model')])
@env(conda_pip_dependencies=["scikit-learn"])
class IrisClassifier(BentoService):
@api(DataframeHandler)
def predict(self, df):
# arbitrary preprocessing or feature fetching code can be placed here
return self.artifacts.model.predict(df)
```
26、[lihang-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fengdu78/lihang-code):机器学习领域经典书籍《统计学习方法》的课件和代码。这个项目提供了课件、代码资源,叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用
27、[maskrcnn-benchmark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebookresearch/maskrcnn-benchmark)Facebook 开源的 PyTorch 版本的 Mask-RCNN。研究人员可以按照教程、示例代码逐步进行实现
<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>
28、[mlcourse.ai](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Yorko/mlcourse.ai):一套机器学习课程。课程全面细致,同时带有 demo 以及进阶的 Kaggle 比赛的样例,非常适合初学者逐步的深入学习
29、[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)
### 其它
30、[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更便于理解和学习
<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>
31、[algo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wangzheng0822/algo):必知必会的数据结构和算法代码答案(多种编程语言)
32、[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)
33、[hacker-laws](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dwmkerr/hacker-laws):程序员工作中可能使用到的定律、原则的讲解,这些原则多应用于我们的开发和设计中,开卷有益
<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>
34、[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。特点
- 轻量:包含少且必要的插件
- 易用适合在vim中成功存活的入门者
- 易于定制:只需选择使用的语言,即可获得对应配置
- 先进的插件管理器:使用 Vim-Plug 管理插件,简单易用、速度快
- 支持多种编程语言
35、[vscode-extension-samples](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/vscode-extension-samples):官方 VS Code 开发扩展插件的代码实例集合
36、[weekly](https://hellogithub.com/periodical/statistics/click?target=https://github.com/aliyunfe/weekly):《阿里云前端技术周刊》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/38'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

346
content/HelloGitHub39.md Normal file
View File

@ -0,0 +1,346 @@
# 《HelloGitHub》第 39 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/39) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[FreeSql](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnetcore/FreeSql):一个功能强大的 C# 对象关系映射程序ORM支持 .NETCore 2.1+、.NETFramework 4.5+ 开发模式下,开箱即用,可繁可简的使用方式。支持 CodeFirst 迁移、丰富的表达式函数、支持多种数据库、大量采用 ExpressionTree 技术提升性能等功能。示例代码:
```csharp
var t0 = fsql.Select<Tag>()
.Where(a => a.Parent.Parent.Name == "粤语")
.IncludeMany(a => a.Tags, then => then.Where(sub => sub.Name == "xxx"))
.ToList();
var t3 = fsql.Select<Xxx>()
.Where(a => a.IsDelete == 0)
.WhereIf(keyword != null, a => a.UserName.Contains(keyword))
.WhereIf(role_id > 0, a => a.RoleId == role_id)
.Where(a => a.Nodes.AsSelect().Any(t => t.Parent.Id == t.UserId))
.Count(out var total)
.Page(page, size)
.OrderByDescending(a => a.Id)
.ToList()
```
### C++ 项目
2、[marksentence](https://hellogithub.com/periodical/statistics/click?target=https://github.com/leihui6/marksentence):这是一个在托福听力中标记句子的工具(即精听工具)。在听力时可文本对照,并且对听力音频中没听懂片段进行标记,并选择标记理由,方便日后的反复复习
<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>
3、[pprint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/p-ranav/pprint):一个让输出变得更漂亮的 C++ 库。就像 python 语言的 pprint 库它对基本类型、字符串、复数、enum 类型、STL 容器等做了输出格式优化,有了缩进和分行才更容易发现这个世界的美好。示例代码如下:
```c++
#include <pprint.hpp>
printer.print(std::map<std::string, std::set<int>>{{"foo", {1, 2, 3, 3, 2, 1}}, {"bar", {7, 6, 5, 4}}});
// 输出结果如下
{
"bar" : {4, 5, 6, 7},
"foo" : {1, 2, 3}
}
```
### CSS 项目
4、[RemixIcon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Remix-Design/RemixIcon):一套免费、可商用、设计精美、细致的图标库。看到它第一眼后,我感觉自己之前用的图标简直就是枯草🙈。这个项目可以让开发者、设计师在一个图标库中快速找到适合的图标,用于自己的网站或 APP 开发。不同于混搭收集的图标库RemixIcon 的每一枚图标都是由设计师精心设计而成,并且每一枚图标都包含填充和描边两种风格,便于切换使用
<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>
### Go 项目
5、[geziyor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/geziyor/geziyor)Go 的分布式爬虫框架。示例代码:
```go
func main() {
geziyor.NewGeziyor(&geziyor.Options{
StartURLs: []string{"http://quotes.toscrape.com/"},
ParseFunc: quotesParse,
// exporter 可以用来把最终结果存成各种格式,例如 json
Exporters: []geziyor.Exporter{exporter.JSONExporter{}},
}).Start()
}
// 请求的结果直接进了一个管道处理函数,这样的函数可以串联起来,爬虫和清洗二合一
// 这样拆分爬虫逻辑,某些逻辑也可以重用
func quotesParse(g *geziyor.Geziyor, r *geziyor.Response) {
r.HTMLDoc.Find("div.quote").Each(func(i int, s *goquery.Selection) {
g.Exports <- map[string]interface{}{
"text": s.Find("span.text").Text(),
"author": s.Find("small.author").Text(),
}
})
if href, ok := r.HTMLDoc.Find("li.next > a").Attr("href"); ok {
g.Get(r.JoinURL(href), quotesParse)
}
}
```
6、[goalert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/target/goalert):一个基于 Go 语言实现的报警和处理报警系统。它以发请求或者手动添加方式进行告警,支持短信、电话、发邮件等通知方式。集成了一个看板,基本上算是开箱即用。安装命令如下:
```
docker run -it --rm -p 8081:8081 goalert/all-in-one
访问本地 8081 端口,用户名 admin密码 admin123
```
<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>
7、[olivia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/olivia-ai/olivia):一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用
<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>
8、[script](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bitfield/script):一个封装好的 OS 三方库,解决了 Go 使用 OS 标准库错误处理的麻烦。如果没有它,打开一个文件查找一个关键字再统计下数量,你至少会需要 2-3 个异常处理的逻辑。有了它,只需要:
```go
numErrors, err := script.File("test.txt").Match("Error").CountLines()
// 等同于 grep Error test.txt | wc -l
```
9、[unioffice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/unidoc/unioffice):一个让 Go 可以创建、操作 Office Word、Excel、Powerpoint 三件套的库。示例代码:
```go
dox := document.New()
doc.X().Background = wordprocessingml.NewCT_Background()
doc.X().Background.ColorAttr = &wordprocessingml.ST_HexColor{}
doc.X().Background.ColorAttr.ST_HexColorRGB = color.RGB(50, 50, 50).AsRGBString()
```
<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>
### Java 项目
10、[Java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/TheAlgorithms/Java):一份算法清单,详细演示了 Java 中内置的算法实现。如果你想要知道平时使用 Java 时Java 的内置算法如何帮你处理任务,那么这个项目值得一读。此外,这份清单中还用到了配图来帮助你理解
<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>
11、[Linkage-RecyclerView](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KunMinX/Linkage-RecyclerView):一款基于 MVP 架构开发的二级联动列表控件,高度解耦、轻松配置、使用方便。依托于 MVP 的 “配置解耦” 特性,使用者无需知道内部的实现细节,仅通过实现配置类即可完成功能的定制和扩展。此外,在不设置自定义配置的情况下,最少只需一行代码即可运行起来
<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>
12、[SmoothRefreshLayout](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dkzwm/SmoothRefreshLayout):一个高效、强大的 Android 刷新库。支持越界回弹、二级刷新、横向刷新、拉伸回弹、类QQ下拉回弹效果等
<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>
### JavaScript 项目
13、[AutoPiano](https://hellogithub.com/periodical/statistics/click?target=https://github.com/AutoPiano/AutoPiano)自由钢琴AutoPiano是利用 HTML5 技术开发的在线钢琴应用。在学习工作之余可以享受钢琴、音乐的美好,支持钢琴曲的自动播放功能、按键提示。让学习钢琴变得简单,谁都可以练成‘钢琴手’,[在线体验](http://www.autopiano.cn/)
14、[fe-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haizlin/fe-interview):每天早上 4 个基础前端面试题,助你在前端面试中‘所向披靡’,无人能挡
15、[filepond](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pqina/filepond):一个 JavaScript 文件上传库。可以上传拖入的任何内容,具有体积小、上传快、方便的文件管理等特点,从而让用户享受‘丝滑’般的文件上传体验
<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>
16、[HitUP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wonderbeyond/HitUP):一款发现 Top 系列的 Chrome 扩展。它会替换掉浏览器默认的 New Tab 空白页面,助你保持对流行技术趋势的跟进。核心功能是展示 GitHub 上近期最流行的项目,并会围绕 “Find top things” 的主题谨慎添加新特性,让你对新技术和新事物‘了如指掌’
17、[wechat-format](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lyricat/wechat-format):公众号文章的排版真是让人头大,还好有这个微信公众号排版编辑器。便捷地把 Markdown 内容转换成微信特定的 HTML 内容,然后粘贴到公众号的编辑后台就完活了。虽然不是特别美观,但是节省了很多时间,[在线尝试](https://lab.lyric.im/wxformat/)
### Objective-C 项目
18、[OpenEmu](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenEmu/OpenEmu):在 macOS 系统上回味下童年时的游戏,一个可以玩各种复古游戏的游戏机
<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>
### PHP 项目
19、[FreshRSS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FreshRSS/FreshRSS):一个 PHP 写的免费自托管 RSS 阅读器free and free据说上万条订阅都不带卡顿。可分配多账户、支持第三方安卓、iOS 客户端、支持 FEVER API 协议,与 Rsshub 搭配使用,完美解决 RSS 重度用户的痛点。是 RSS 爱好者的福音和神器
<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>
### Python 项目
20、[arrow](https://hellogithub.com/periodical/statistics/click?target=https://github.com/arrow-py/arrow):还在为处理时间、时区、转化、夏令时等问题而头疼吗?这个 Python 的第三方时间库。提供了更便捷的方式来创建、操作和格式化时间和日期,用更少的代码来处理时间和日期。示例代码:
```
>>> import arrow
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2013-05-11T21:23:58.970460+00:00]>
>>> utc = utc.replace(hours=-1)
>>> utc
<Arrow [2013-05-11T20:23:58.970460+00:00]>
>>> local = utc.to('US/Pacific')
>>> local
<Arrow [2013-05-11T13:23:58.970460-07:00]>
>>> arrow.get('2013-05-11T21:23:58.970460+00:00')
<Arrow [2013-05-11T21:23:58.970460+00:00]>
>>> local.timestamp
1368303838
```
21、[GithubMonitor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Macr0phag3/GithubMonitor):由于很多猪队友的存在,公司敏感信息通过 GitHub 泄露出去是很常见的。这个项目主要根据关键字与 hosts 生成的关键词,利用 GitHub 提供的 API 监控 Git 泄漏,并在检测到信息泄露的时候发送邮件通知
22、[manim](https://hellogithub.com/periodical/statistics/click?target=https://github.com/3b1b/manim):一个生成数学教学视频的动画引擎。它用编程的方式创建精美的数学动画,让数学更加易懂。效果如
3Blue1Brown 的视频中所展示的那样,效果炫酷。但要学会和用好这个工具需要花些精力
<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>
23、[psutil](https://hellogithub.com/periodical/statistics/click?target=https://github.com/giampaolo/psutil):一个跨平台库的进程和系统资源监控、管理库。用于查看有关正在运行的进程和系统利用率,如 CPU、内存、磁盘、网络等信息。 实现了 UNIX 命令行工具提供的许多功能例如ps、top、lsof、netstat、ifconfig 等,支持 Linux、Windows、macOS 等系统。学会了这个库,就可以通过 Python 脚本做更多有趣的事情了。查看内存的代码:
```
>>> psutil.virtual_memory()
svmem(total=10367352832, available=6472179712, percent=37.6, used=8186245120, free=2181107712, active=4748992512, inactive=2758115328, buffers=790724608, cached=3500347392, shared=787554304)
>>> psutil.swap_memory()
sswap(total=2097147904, used=296128512, free=1801019392, percent=14.1, sin=304193536, sout=677842944)
```
24、[you-get](https://hellogithub.com/periodical/statistics/click?target=https://github.com/soimort/you-get):一个 Python 写的视频下载工具,下载工具千万个但我仅仅推荐了这个工具。是因为正常情况下载不了视频的网站,用它你就可以方便地下载下来。剩下的要自己去看介绍,不能再多说了🙊
```
(env) ➜ ~ you-get 'https://v.ifeng.com/c/7msWmwppMPC'
Site: ifeng.com
Title: 完整版第五期:陈晓卿 中国有俩行当门槛极低——美食圈和摄影圈
Type: MPEG-4 video (video/mp4)
Size: 0.01 MiB (8578 Bytes)
Downloading 完整版第五期:陈晓卿 中国有俩行当门槛极低——美食圈和摄影圈.mp4
100% ( 0.0/ 0.0MB) ├████████████████████┤[1/1] 71 kB/s
```
### Ruby 项目
25、[pagy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddnexus/pagy):特别快的 Ruby 分页库。具有效率高、易用、自定义等特性,只需要少量代码就可实现分页。还有丰富文档可够参考,如果你要在 Ruby 程序中实现分页又不想自己费神,那就快试试这个吧
### Swift 项目
26、[timer-app](https://hellogithub.com/periodical/statistics/click?target=https://github.com/michaelvillar/timer-app):一个 macOS 上简单的计时器软件。拖动蓝色箭头设置时间,当时间到了会显示通知,并发出一个很好的声音
<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>
### 人工智能
27、[awesome-bert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jiakui/awesome-bert):与 bert 相关的 nlp 论文、应用、资源集合。紧跟自然语言处理发展前沿,便于加速开展相关研究工作
28、[deeplearning-models](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rasbt/deeplearning-models)各种深度学习架构、模型和技巧的集合。TensorFlow 和 PyTorch 的各种深度学习架构、模型和技巧的 Jupyter 集合,非常适合学习
29、[ImageMiniLab](https://hellogithub.com/periodical/statistics/click?target=https://github.com/itisyang/ImageMiniLab):图像迷你实验室,可进行图像实验、处理、分析。使用 PyQt5 结合 opencv-python 实现代码简洁易读,通过该工具可以快速演示图像算法效果,便于 cv 入门学习
<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>
30、[PyTorch-NLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PetrochukM/PyTorch-NLP):简称 torchnlp 是一个支持快速原型设计(包括数据集和神经网络层)的 PyTorch-NLP 工具包。该库封装好了神经网络层、文本处理模块和数据集库,有利于加速自然语言处理研究和实践。示例代码:
```python
# Load a Dataset
from torchnlp.datasets import imdb_dataset
# Load the imdb training dataset
train = imdb_dataset(train=True)
train[0] # RETURNS: {'text': 'For a movie that gets..', 'sentiment': 'pos'}
# Apply Neural Networks Layers
import torch
from torchnlp.nn import LockedDropout
input_ = torch.randn(6, 3, 10)
dropout = LockedDropout(0.5)
# Apply a LockedDropout to `input_`
dropout(input_) # RETURNS: torch.FloatTensor (6x3x10)
```
31、[xlnet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zihangdai/xlnet)CMU 全新 XLNet 预训练模型。BERT 带来的影响还未平复CMU 与谷歌大脑提出的 XLNet 在 20 个任务上的表现超过了 BERT并在 18 个任务上取得了当前最佳效果。令人激动的是目前 XLNet 已经开放了训练代码和大型预训练模型,这回又有的玩了
### 其它
32、[ChineseBQB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhaoolee/ChineseBQB):表情包资源库,我悄悄的下了好几张,终于可以在群里挺起腰板了
33、[fe-necessary-book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ddzy/fe-necessary-book):该项目主要是分享一些技术书籍,也会不定期分享一些开发者必备的软件、工具包、社区、相亲等程序员相关的资源。放松的时候来看看挺不错的✌️
34、[most-frequent-technology-english-words](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Wei-Xia/most-frequent-technology-english-words):程序员工作中常见、应知应会的英语词汇列表。该列表中的单词是英语类计算机书籍、文档、文章中高频常见的技术词汇。最终目的是希望程序员结合自身的英语基础,在掌握列表中的词汇后,可以无障碍阅读英语技术文章和文档
35、[papers-notebook](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dyweb/papers-notebook):论文阅读笔记,包含:分布式、虚拟化、容器、机器学习等方面。可以作为学习计算机部分专业论文的入门资料
### 开源书籍
36、[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》中文翻译版渗透测试实战红队第三版
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/39'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

367
content/HelloGitHub40.md Normal file
View File

@ -0,0 +1,367 @@
# 《HelloGitHub》第 40 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/40) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[SuperWeChatPC](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anhkgg/SuperWeChatPC):这是一个超级微信电脑客户端。没错,是超级!因为它不仅是一个微信电脑客户端,还支持以下功能:
- 无限多开
- 消息防撤销
- 语音消息备份
- 等等
项目里还有相关技术内幕的文章链接,快前去学习吧
2、[TDengine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/taosdata/TDengine):一个专门针对物联网等行业以及应用监控进行设计优化的大数据平台。它的数据库插入、查询操作比其它的数据库快了 10 倍消耗的成本也非常低和其他典型的此类解决方案相比。TDengine 只需要不到 1/5 的计算资源,它还提供了 Java、C/C++、Python、Go、RESTful API 等用于开发的接口。还在为数据的写入、读取、计算的性能发愁吗?有了它相信你的头发存活率会大大提高
### C# 项目
3、[Common.Utility](https://hellogithub.com/periodical/statistics/click?target=https://github.com/laochiangx/Common.Utility):项目作者日常工作总结和网上收集、整理的 C# 各式各样的功能类库。类与类之间没有联系,可以单独引用至项目。代码中包含注释,便于使用和学习
### C++ 项目
4、[muduo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chenshuo/muduo):一个依赖 Boost 的非阻塞 IO 和事件驱动 C++ 网络库。实现了对底层系统调用的封装、高性能异步日志的设计、Reactor 多线程并发模式设计、简单的 HTTP 协议的解析。适合开发 Linux 下的多线程服务端应用程序,通过阅读源码还可学习到 C++ 语言、Linux 网络编程等后端知识
### Go 项目
5、[gocui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jroimartin/gocui):命令行 UI 库。提供了类似 HTML canvas 的 API 用来在终端中绘制 UI使得内容可以分块展示甚至可以在某些终端中支持点击事件。如果你想做一个 redis-cli 或者其它炫酷、支持点击事件的命令行 UI 程序。但是又不想陷入手绘 UI 的困境,该库可以帮你解决这些烦恼
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/15625102.png' style="max-width:80%; max-height=80%;"></img></p>
6、[lazydocker](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jesseduffield/lazydocker):带命令行 UI 的 docker 管理工具。可以通过点点点来管理 docker却又不需要装 rancher 这样的企业级容器管理平台
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/187335810.png' style="max-width:80%; max-height=80%;"></img></p>
7、[mux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gorilla/mux):一个基于 Golang 语言的 HTTP 路由库。由于支持各种正则匹配路由,使得对应处理函数复用率大大提高。相比于 Gin、beego 等框架,这个项目基本上跟标准库的 `http.ServeMux``mux.Router` 保持一致,比标准库更强大的是它支持的正则匹配路由、自定义保留字段、嵌套路由等功能。示例代码:
```go
func main() {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
r.HandleFunc("/products", ProductsHandler)
r.HandleFunc("/articles", ArticlesHandler)
http.Handle("/", r)
}
r := mux.NewRouter()
r.HandleFunc("/products/{key}", ProductHandler)
r.HandleFunc("/articles/{category}/", ArticlesCategoryHandler)
r.HandleFunc("/articles/{category}/{id:[0-9]+}", ArticleHandler)
```
8、[nps](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ehang-io/nps):一款功能强大、轻量级的内网穿透代理服务器。支持 TCP 和 UDP 流量转发、支持内网 HTTP 代理、内网 socks5 代理、snappy 压缩、站点保护、加密传输、多路复用等功能。拥有 web 图形化管理,集成多用户模式。可以自搭建内网穿透代理服务,用来替代付费的内网穿透服务。又不像其他类似项目依赖命令行,它有图形页面。安装:
```
go get -u github.com/cnlh/nps
go build cmd/nps/nps.go # 服务端程序
go build cmd/nps/npc.go # 客户端程序
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/156084530.png' style="max-width:80%; max-height=80%;"></img></p>
9、[pan-light](https://hellogithub.com/periodical/statistics/click?target=https://github.com/peterq/pan-light):基于 Golang + Qt5 的百度网盘不限速客户端。对比之前命令行版本的百度盘客户端,该项目拥有图形界面,更加友好、方便、易于使用,到 [release 页面](https://github.com/peterq/pan-light/releases)下载运行即可使用
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/176963109.png' style="max-width:80%; max-height=80%;"></img></p>
10、[scope](https://hellogithub.com/periodical/statistics/click?target=https://github.com/weaveworks/scope)k8s 系列的容器间关系依赖可视化组件,通过图的方式解释微服务之间复杂的相互依赖关系。同类目前只有 scope 对于微服务之间的依赖的 debug 是非常有意义的。由于是用图的方式表示,意味着可以用图算法找最短路径、聚类、把耦合紧密的服务合并。通过计算图密度,还能揭示微服务之间的联系紧密。安装如下:
```
# 安装
sudo curl -L git.io/scope -o /usr/local/bin/scope
sudo chmod a+x /usr/local/bin/scope
scope launch
# 最后访问 http://localhost:4040
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/34659664.png' style="max-width:80%; max-height=80%;"></img></p>
### Java 项目
11、[arthas](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/arthas):阿里开源的 Java 诊断工具。当线上出现了奇怪的异常时,无需发版就能截获运行时的数据,包括参数、返回值、异常、耗时等等。上手简单、文档完备、无代码侵入式的可以对正在运行的 jvm 进程进行监控,简单易用的命令行工具。线上出 bug 了,有了 arthas 先喝口咖啡压压惊,问题分分钟定位不是梦
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/146633589.png' style="max-width:80%; max-height=80%;"></img></p>
12、[mall](https://hellogithub.com/periodical/statistics/click?target=https://github.com/macrozheng/mall):一套基于 SpringBoot+MyBatis 的电商系统,包括前台商城系统及后台管理系统。功能完备是学习和实践电商的好项目。项目结构:
```
mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator 生成的数据库操作代码
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于 Elasticsearch 的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码
```
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/127988011.png' style="max-width:80%; max-height=80%;"></img></p>
13、[QuestionAnsweringSystem](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ysc/QuestionAnsweringSystem):一个 Java 实现的人机问答系统,能够自动分析问题并给出候选答案。在 2011 年的美国热门电视智力问答节目《Jeopardy》中由 IBM 开发的 AI 问答系统 Watson 战胜了人类选手,而 QuestionAnsweringSystem 则是 Watson 的 Java 实现。从今天的眼光去看,它可能已经不够那么智能,不过由于它的简便性和易于部署运行,因此非常适合新手把玩,赶紧去你的应用中集成一个炫酷的智能问答系统吧
14、[wormhole](https://hellogithub.com/periodical/statistics/click?target=https://github.com/deathearth/wormhole):一个简单、易用的 API 管理平台。目的是为了降低后端服务开发与前端调用的耦合性,通过该框架使整个项目的开发、协作更加完善。客户端开发人员从管理平台查找需要的接口信息进行调用,服务端开发人员定义好接口后同步到管理平台中,管理平台可以统一对接口的访问设置等。一个让前端和后端能够成为“好朋友”的框架✌️
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/173974328.jpg' style="max-width:80%; max-height=80%;"></img></p>
### JavaScript 项目
15、[cdfang-spider](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mengsixing/cdfang-spider):成都房源统计的数据可视化项目。该项目统计了成都开盘以来所有的房源信息,帮助想在成都买房的同学提供一些可视化的数据分析,比房协网官方的数据更直观,分析更透彻。此项目包含了一套完整的源代码,以及详细的项目搭建文档,开发者可以根据搭建文档一步一步搭建这个项目。可以帮助开发者学习前端,后端,数据库端,单元测试,持续集成等全套知识。基于此项目,你可以做任何地区的房源信息可视化,让数据说话
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/125732193.png' style="max-width:80%; max-height=80%;"></img></p>
16、[javascript-questions](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lydiahallie/javascript-questions)JavaScript 进阶问题列表,包含答案。[中文版阅读](https://github.com/lydiahallie/javascript-questions/blob/master/README-zh_CN.md)
17、[licia](https://hellogithub.com/periodical/statistics/click?target=https://github.com/liriliri/licia):比较实用的 JS 工具库,内置了很多可能在工程中经常会用到的工具函数。该库提供 npm 安装,可以很好的融合到现代前端工程的开发中,从而提高开发效率。示例代码:
```javascript
const uuid = require("licia/uuid");
const dateFormat = require("licia/dateFormat");
const now = require("licia/now");
const randomBytes = require("licia/randomBytes");
console.log(randomBytes(5));
console.log(uuid());
console.log(dateFormat(now(), "yyyy-mm-dd"));
```
18、[styled-components](https://hellogithub.com/periodical/statistics/click?target=https://github.com/styled-components/styled-components):如果你是写 react 的开发人员一定不要错过这个库,它使用 ES6 模板字符串完成在 react 中的 css-in-js 的实现,更顺畅地在 React 中写样式。css-in-js 是前端圈中很火的话题css-in-js 认为样式应该在组件文件中,而不是单独的一个样式文件,这样只是物理上的区分,并不是实际上的组件封装
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/65794292.png' style="max-width:80%; max-height=80%;"></img></p>
19、[vue-unit-test-with-jest](https://hellogithub.com/periodical/statistics/click?target=https://github.com/holylovelqq/vue-unit-test-with-jest):一个 Vue 的单元测试项目,列出了 Vue 开发时大多需要测试的环节,并附有测试代码及说明文档。现在前端开发的技术越来越多,但是我们只是注意到了开发阶段并没有做好对应的单元测试步骤,我们可以通过这个项目学习如何针对 Vue 项目做单元测试。示例代码:
```javascript
import { shallowMount, createLocalVue } from '@vue/test-utils'
import FilterTest from '@/components/FilterAddWatchTest.vue'
...
// 测试内容filter ---- filter 不能通过 wrapper 或者 vm 获取,只能通过组件获取
// filter 需要测试函数的所有可能性
it('filter test', () => {
// console.log(FilterTest.filters)
expect(FilterTest.filters.formatText('12345678')).toBe('12...78')
expect(FilterTest.filters.formatText('12345')).toBe('12345')
expect(FilterTest.filters.formatText()).toBe('')
})
...
```
20、[x-build](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codexu/x-build):面向小型项目的脚手架工具,通过终端命令最快在几秒钟初始化项目目录。该库内部集成了 webpack、babel、eslint 等前端常用的工具。通过该项目可以了解脚手架的开发,并且可以熟悉如何在工具中集成 webpack 这对自定义脚手架开发很有帮助
21、[zdog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/metafizzy/zdog):想在你的 Web 应用上应用 3D 图形吗?想用你熟悉的技术实现炫酷的 3D 效果吗?没错 zdog 就是你的首选。这是一款用于用于 Canvas 和 svg 的 JS 3D 渲染引擎,你可以使用它轻松创建扁平化风格的 3D 模型。这个库只有 2800 行代码,并且最小体积为 28KB。并且它还提供了对开发者十分友好的声明式 API并没有特别复杂的配置只要你会 JS 你就可以使用它。下图都是使用 zdog 完成的作品
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/174164624.png' style="max-width:80%; max-height=80%;"></img></p>
### Objective-C 项目
22、[GHDropMenuDemo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/shabake/GHDropMenuDemo):一款适用于多种场景、使用简单的筛选菜单组件。方便集成、快速选择出筛选项、对原有项目无污染
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/161890062.gif' style="max-width:80%; max-height=80%;"></img></p>
### PHP 项目
23、[CRMEB](https://hellogithub.com/periodical/statistics/click?target=https://github.com/crmeb/CRMEB):基于 ThinkPhp5.0 + Vue + EasyWeChat 开发的一套开源、免费新零售商城系统(集客户关系管理+营销电商系统。能够帮助企业基于微信公众号、小程序、PC、APP 等实现会员管理、数据分析、精准营销的电子商务管理系统。满足企业新零售、预约、O2O、多店等各种业务需求反正就是功能强大、适用于多种场景的商城系统
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/154943413.png' style="max-width:80%; max-height=80%;"></img></p>
### Python 项目
24、[cufflinks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/santosjorge/cufflinks):基于 plotly 和 pandas 的绘图库。Pandas 是处理数据的常用库cufflinks 可以让 pandas 处理后的数据更直观的展示。通过该库你可以用极少的代码,实现绚丽和多样的数据可视化图形
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/26881329.png' style="max-width:80%; max-height=80%;"></img></p>
25、[one-python-craftsman](https://hellogithub.com/periodical/statistics/click?target=https://github.com/piglei/one-python-craftsman):如何编写优秀的 Python 代码?优秀的代码就是由无数优秀的细节组成的。这个项目就是详细讲解 Python 那些细节,比如何时使用异常、怎么给变量起名、怎么编写条件分支等等,看似简单的可能也是最难的地方。本项目作者是资深的 Python 开发,内容贴近实际工作和业务场景,相信认真学习完本项目,你的编码能力一定会得到很大提升,帮你在 Python 的开发道路上走的更高、更远
### Ruby 项目
26、[rubocop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rubocop/rubocop):一个 Ruby 静态代码分析器和代码格式化程序。开箱即用,强制执行社区 Ruby 样式指南中列出的许多指导原则。RuboCop 非常灵活,大多数行为都可以通过各种配置选项进行调整。除了报告代码中的问题外,还可以自动为您解决一些问题。使用最广、效率超高的 Ruby 静态代码检测工具。示例代码:
```
$ gem install rubocop
$ cd my/cool/ruby/project
$ rubocop
```
### Swift 项目
27、[uPic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gee1k/uPic):一款 macOS 端的图床客户端,支持多种免费、付费的图床,让你方便快捷的上传图片,醉心于内容创作的工具
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/190874674.gif' style="max-width:80%; max-height=80%;"></img></p>
### 人工智能
28、[DG-Net](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NVlabs/DG-Net):深度学习模型训练时往往需要大量的标注数据,但收集和标注大量的数据往往比较困难。作者在行人重识别这个任务上探索了,利用生成数据来辅助训练的方法。通过生成高质量的行人图像(行人两两换衣),将其与行人重识别模型融合,同时提升行人生成的质量和行人重识别的精度
1. 不需要额外标注(如姿态 pose、属性 attribute、关键点 keypoints 等),就能生成高质量行人图像。通过交换提取出的特征,来实现两张行人图像的外表互换。这些外表都是训练集中真实存在的变化,而不是随机噪声。
2. 不需要部件匹配来提升行人重识别的结果。仅仅是让模型看更多训练样本就可以提升模型的效果。给定N张图像我们首先生成了 NxN 的训练图像,用这些图像来训练行人重识别模型。(下图第一行和第一列为真实图像输入,其余都为生成图像)
3. 训练中存在一个循环。生成图像喂给行人重识别模型来学习好的行人特征,而行人重识别模型提取出来的特征也会再喂给生成模型来提升生成图像的质量。
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/194320424.jpg' style="max-width:80%; max-height=80%;"></img></p>
29、[hub](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pytorch/hub):一个包含计算机视觉、自然语言处理领域的诸多经典模型的聚合中心。这年头有很多 Hub什么 GitHub、SciHub、xxxxHub 等等,但是最近图灵奖得主 Yann LeCun 强推的 PyTorch-Hub。无论是 ResNet、BERT、GPT、VGG、PGAN 还是 MobileNet 等经典模型,只需输入一行代码,都能实现一键调用!妈妈再也不用担心你的模型啦!示例代码:
```
1、查询可用的模型
用户可以使用 torch.hub.list() 这个API列出 repo 中所有可用的入口点。
比如你想知道 PyTorch Hub 中有哪些可用的计算机视觉模型:
>>> torch.hub.list(pytorch/vision)
>>>
[alexnet,
deeplabv3_resnet101,
densenet121,
vgg16,
vgg16_bn,
vgg19,
vgg19_bn]
2、加载模型
在上一步中能看到所有可用的计算机视觉模型,如果想调用其中的一个,也不必安装,只需一句话就能加载模型。
model = torch.hub.load(pytorch/vision, deeplabv3_resnet101, pretrained=True)
至于如何获得此模型的详细帮助信息,可以使用下面的 API
print(torch.hub.help(pytorch/vision, deeplabv3_resnet101))
如果模型的发布者后续加入错误修复和性能改进,用户也可以非常简单地获取更新,确保自己用到的是最新版本:
model = torch.hub.load(…, force_reload=True)
对于另外一部分用户来说,稳定性更加重要,他们有时候需要调用特定分支的代码。
例如 pytorch_GAN_zoo 的 hub 分支:
model = torch.hub.load(facebookresearch/pytorch_GAN_zoo:hub, DCGAN, pretrained=True, useGPU=False)
3、查看模型可用方法
从 PyTorch Hub 加载模型后,你可以用 dir 查看模型的所有可用方法。以 bertForMaskedLM 模型为例:
>>> dir(model)
>>>
[forward
to
state_dict,
]
如果你对forward方法感兴趣使用 help 了解运行运行该方法所需的参数。
>>> help(model.forward)
>>>
Help on method forward in module pytorch_pretrained_bert.modeling:
forward(input_ids, token_type_ids=None, attention_mask=None, masked_lm_labels=None)
```
30、[LIS-YNP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Eurus-Holmes/LIS-YNP):一个包含基础教程、提高参考资料、有趣实践项目的 PyTorch 教程。人生苦短,我用 PyTorch
31、[TabNine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/codota/TabNine):基于 OpenAI 的语言模型的代码补全工具。支持 23 种编程语言、5 种编辑器VS Code、Sublime Text、Atom、Emacs、Vim、使用简单效果惊艳
### 其它
32、[from_coder_to_expert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/0voice/from_coder_to_expert)2019 年各互联网大厂最新内部技术分享的文档、PDF、PPT 集合。从程序员到 CTO从专业走向卓越
33、[getAwayBSG](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Jinnrry/getAwayBSG):项目名为“逃离北上广”,该项目通过爬取的招聘和房价数据。给准备逃离北上广等一线城市,却又找不到去处的 IT 人士提供了一些可视化数据作为建议
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/165990457.png' style="max-width:80%; max-height=80%;"></img></p>
34、[git-open](https://hellogithub.com/periodical/statistics/click?target=https://github.com/paulirish/git-open):用 git 命令 push 完代码,想看仓库网页内容是否更新成功还需要再去打开网页查看。有了这个项目,直接输入 git open 命令浏览器就能自动打开对应的仓库的网页,支持 GitHub、GitLab、Bitbucket。是不是很方便还等什么快去试试
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/40/29791986.gif' style="max-width:80%; max-height=80%;"></img></p>
35、[sqli-labs](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Audi-1/sqli-labs):非常详细的 SQL 注入教程。值得想要入门安全行业的同学阅读和学习(英文)
36、[Student-resources](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ivmm/Student-resources):这个世界对学生总是非常友好,尤其是大学生。学生们总能获得各种各样的优惠,本文介绍的就是利用学生身份可以享受到的相关学生优惠权益,但也希望各位享受权利的同时不要忘记自己的义务,不要售卖、转手自己的学生优惠资格,使得其他同学无法受益。像 GitHub、Microsoft、AWS、JetBrains 以及最近开始的苹果学生优惠大促销,大学生(中学生也可以,小学生比较难)们都可以尽情享用啦!最后祝各位学生学业进步,让自己的生活更精彩
### 开源书籍
37、[flutter-in-action](https://hellogithub.com/periodical/statistics/click?target=https://github.com/flutterchina/flutter-in-action)《Flutter 实战》,[在线阅读](https://book.flutterchina.club/)
38、[go101](https://hellogithub.com/periodical/statistics/click?target=https://github.com/go101/go101)《Go语言101》是一本着重介绍 Go 语法和语义的编程指导书,[中文版在线阅读](https://gfw.go101.org/article/101.html)
<p align="center">
<a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub39.md">『上一期』</a> | <a href='https://github.com/521xueweihan/HelloGitHub/issues/899'>反馈和建议</a> | <a href="https://github.com/521xueweihan/HelloGitHub/blob/master/content/HelloGitHub41.md">『下一期』</a>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/40'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

324
content/HelloGitHub41.md Normal file
View File

@ -0,0 +1,324 @@
# 《HelloGitHub》第 41 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/41) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C# 项目
1、[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# 项目。欢迎大家关注他,同时参与到他的项目中,为开源社区贡献自己的一份力量。示例代码:
```csharp
var csredis = new CSRedis.CSRedisClient("127.0.0.1:6379,password=123");
RedisHelper.Initialization(csredis);
RedisHelper.Set("test1", "123123", 60);
RedisHelper.Get("test1");
//...函数名与 redis-cli 的命令相同
//普通订阅
RedisHelper.Subscribe(
("chan1", msg => Console.WriteLine(msg.Body)),
("chan2", msg => Console.WriteLine(msg.Body)));
//管道操作
RedisHelper.StartPipe().Set("a", "1").Get("a").EndPipe();
```
### C++ 项目
2、[awesome-modern-cpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rigtorp/awesome-modern-cpp)Wow Awesome你想将 modern cpp 运用自如吗?那就来看 Awesome-modern-cpp 吧!这里列出了一些有关现代 C++ 的最佳实践、书籍、会议、谈话、播客、博客、网站、各种各样的库以及一些工具,让你不禁 Wow Awesome这就是你独享的 moment
3、[fmt](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fmtlib/fmt):这是一个开源的 C++ 格式库。它可以作为 (s)printf 和 iostreams 的安全和快速替代品,也是 C++ 20 中 std::format 的一个实现。它的格式化字符串语法类似于 Python 中的 `str.format`,支持用户自己定义的类型,还比 printf 和 iostreams 的常见标准库实现更快!而且 fmt 还非常安全,格式字符串中的错误可以在编译时报告,还可以防止缓冲区溢出错误。示例代码:
```c++
fmt::print("Hello, {}!", "world"); // 类 Python 的语法风格
fmt::printf("Hello, %s!", "world");
```
### Go 项目
4、[go-github](https://hellogithub.com/periodical/statistics/click?target=https://github.com/google/go-github):谷歌出品的 GitHub API Go 语言版本。如果你需要做一个 GiHhub 相关的产品后端,这个可以省去很多功夫,而且还可以学习谷歌工程师写的 Go 项目、设计接口的思路。示例代码:
```go
import "github.com/google/go-github/v27/github" // 启用的 go module (GO111MODULE=on 或者不在 GOPATH 里)
import "github.com/google/go-github/github" // 没启用 go module 时
client := github.NewClient(nil)
// 获取用户 "willnorris" 所在的所有组织
orgs, _, err := client.Organizations.List(context.Background(), "willnorris", nil)
```
5、[gridstudio](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ricklamers/gridstudio):一个后端采用 Go 语言的电子表格 Web 应用程序,支持 Python 编程语言处理数据,结果运行即可见。它旨在提供一个集成的工作流程,用于加载、清理、操作和可视化数据。可在线使用,对于用 Python 等处理数据的数据工程师而言,就是一款神器。之前就很好奇石墨文档怎么做的,这下可以学习下了,电子表单是一个比较复杂的问题,该项目有很多可以学习的地方。安装:
```bash
git clone https://github.com/ricklamers/gridstudio # clone 项目
cd gridstudio && ./run.sh # 直接运行
# 然后访问 http://127.0.0.1:8080 用户名admin 密码admin
```
<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>
6、[simple-computer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/djhworld/simple-computer):一个用 Go 语言模拟简单计算机 CPU 的项目。只有 Go 语言的函数,没有硬件的模块,从与非门直到一台能做加减运算和显示的迷你虚拟计算机。这些是计算机最底层、基础的东西,虽然是使用 Go 语言模拟,而不是用硬件打造而。但是计算机的基本结构,运行的基本原理都显示的非常清楚。对于新手,既能了解 CPU 原理,也会发现编程语言除了能写软件之外的其他有趣用处。安装命令:
```bash
make # 构建项目
make test # 测试
./bin/simulator -bin _programs/brush.bin # 运行虚拟机
```
<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>
### Java 项目
7、[SmartSwipe](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luckybilly/SmartSwipe):一个侧滑处理框架,而不是具体某种侧滑效果的实现。其内部封装十几种侧滑效果,包括侧滑返回、侧滑删除、百叶窗、开门等效果,总有那么几款能让你眼前一亮。示例代码:
```java
//为控件添加仿MIUI的弹性拉伸效果
// 当纵向不能滚动(或滚动到顶/底)时,若继续拖动,则 UI 呈现弹性拉伸效果,释放后平滑恢复
SmartSwipe.wrap(view)
.addConsumer(new StretchConsumer())
.enableVertical();
SmartSwipe.wrap(view)
.addConsumer(new StretchConsumer())
.enableVertical() //仿 MIUI 拉伸效果的方向为:上下 2 个方向
.addConsumer(new SpaceConsumer())
.enableHorizontal() //仿 iOS 弹性留白效果的方向为:左右 2 个方向
;
SmartSwipeBack.activityBezierBack(application, null); //仿小米 MIUI 系统的贝塞尔曲线返回效果
SmartSwipeBack.activityStayBack(application, null); //仿手机 QQ 的手势滑动返回
SmartSwipeBack.activitySlidingBack(application, null); //仿微信带联动效果的透明侧滑返回
SmartSwipeBack.activityDoorBack(application, null); //侧滑开门样式关闭 activity
SmartSwipeBack.activityShuttersBack(application, null); //侧滑百叶窗样式关闭 activity
//xxxMode 第二个参数为 false表示工作方向为纵向下拉刷新&上拉加载更多
//如果第二个参数设置为 true则表示工作方向为横向右拉刷新&左拉加载更多
SmartSwipeRefresh.drawerMode(view, false).setDataLoader(loader);
SmartSwipeRefresh.behindMode(view, false).setDataLoader(loader);
SmartSwipeRefresh.scaleMode(view, false).setDataLoader(loader);
SmartSwipeRefresh.translateMode(view, false).setDataLoader(loader);
```
<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>
8、[SoloPi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alipay/SoloPi):一个不需要连接电脑、非侵入式的 Android 自动化工具。公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。安卓版本多、终端型号多,一个成熟安卓应用的上线需要进行大量测试,而很多测试都是属于重复操作,通过此工具可以极大简化测试人员的工作量
<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>
9、[vhr](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lenve/vhr):一个前后端分离的人力资源管理系统。该项目采用 SpringBoot + Vue 架构,这两个都是近些年很流行的框架。该项目涉及的场景很多,可作为全栈工程师的入门实践
<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>
10、[XUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuexiangjys/XUI):一个简洁而优雅的 Android 原生 UI 框架。让原生 Android 开发人员也能像 web 开发者一样,拥有方便的 UI 库。该项目适用于有一定 Android 开发经验的开发者
<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>
### JavaScript 项目
11、[chart.xkcd](https://hellogithub.com/periodical/statistics/click?target=https://github.com/timqian/chart.xkcd):手绘风格的 JS 图表库。手绘风格的设计给人一种很可爱的感觉,看了这些图表你会发现数据也可以以萌萌哒的形式展示
<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>
12、[fullPage.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alvarotrigo/fullPage.js):通过调用 fullPage 可轻易创建全屏滚动网站(也称为单页网站)。 fullPage 可创建全屏滚动网站,同时也可在网站中添加横向滚动条。适合快速搭建全屏滚动或者拥有视觉差的站点,使得网站看上去更加高端、大气、上档次,示例代码:
```javascript
<div id="fullpage">
<div class="section">Some section</div>
<div class="section">Some section</div>
<div class="section">Some section</div>
<div class="section">Some section</div>
</div>
```
<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>
13、[PicGo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Molunerfinn/PicGo):基于 electron-vue 实现的桌面图床工具。该工具可以帮助你高效、非常方便地上传图片到网络图床,包括了微博图床、七牛图床、腾讯云 COS、又拍云、GitHub、SM.MS、阿里云OSS、Imgur 等。只要使用快捷键或拖动就可以上传,而且上传成功的图片链接会自动复制到你的剪贴板里,支持 macOS、Windows、Linux 三大系统
<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>
14、[Valine](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xCss/Valine):一款快速、简洁且高效的无后端的 JS 评论插件。该库使用 LeanCloud API 存储数据,且设计美观、体积小、支持 Markdown 和 Emoji。对于使用 Hexo、Hugo 等静态网页博客主来说,它简直就是福音。通过简单的几步就可以快速的给自己的博客增加评论功能,你还不快来试试
<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>
15、[webtorrent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/webtorrent/webtorrent):基于 JS 的流媒体种子客户端。不需要等待种子中的内容下载完毕,就可以马上播放种子中的内容,且有 Windows、Mac 和 Linux 操作系统的桌面版客户端。还在为等待下载而苦恼吗?有了它即可复制种子链接观看对应的视频内容
<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>
### Python 项目
16、[bullet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bchao1/bullet):一个支持终端输入和菜单选择的 Python 库。可以让使用者在终端上用方向键移动、单选、复选、密码输入等,而且支持定制化格式和颜色。看下面的效果图你就知道它是干什么
<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>
17、[DaPy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/JacksonWuxs/DaPy):一个易用的数据分析 Python 库。通过提供合理的数据结构和丰富的机器学习模型它能帮你快速地实现数据分析思路。简单来说DaPy 能帮助你完成数据挖掘任务中的每一步,导入导出数据、预处理数据、特征工程、模型训练和模型评估等
<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>
18、[PyUnit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtyoui/PyUnit):帮助学习 Python 的代码集合包。包含 20 多个简单易用的常用方法和数学函数,大多数方法在 100 行左右,而且每一个类的使用都有对应的测试用例。非常方便初学者学习,也可以帮助有经验的开发者快速实现一些功能。示例代码:
```python
# 这是一个阳历转化农历的程序
from jtyoui.plunar import SC
if __name__ == '__main__':
lun = SC(year=2018, month=1, day=2) #阳历转农历
print(lun.y) # 农历的年,中文字符 二零一九
print(lun.year) # 农历的年,阿拉伯数字 2019
...
print(lun) # 二零一九年 七月 十四 星期四 无
```
### Ruby 项目
19、[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 要执行的操作。它使用简单、文档详尽、例子众多、社区活跃,值得一试
<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>
20、[rest-client](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rest-client/rest-client):一个 Ruby 的 HTTP 客户端库。已经有累计 10 万人在使用该库使用方便、API 设计优雅、支持常用的 HTTP 方法、文件下载、设置代理等。每个方法基本都有示例代码:
```ruby
require 'rest_client'
RestClient.get 'http://example.com/resource'
RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}
RestClient.get 'https://user:password@example.com/private/resource', {:accept => :json}
RestClient.post 'http://example.com/resource', :param1 => 'one', :nested => { :param2 => 'two' }
RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json
RestClient.delete 'http://example.com/resource'
response = RestClient.get 'http://example.com/resource'
response.code
➔ 200
response.cookies
➔ {"Foo"=>"BAR", "QUUX"=>"QUUUUX"}
response.headers
➔ {:content_type=>"text/html; charset=utf-8", :cache_control=>"private" ...
response.to_str
➔ \n<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n \"http://www.w3.org/TR/html4/strict.dtd\">\n\n<html ....
RestClient.post( url,
{
:transfer => {
:path => '/foo/bar',
:owner => 'that_guy',
:group => 'those_guys'
},
:upload => {
:file => File.new(path, 'rb')
}
})
```
### Swift 项目
21、[AppearancesSwitcher](https://hellogithub.com/periodical/statistics/click?target=https://github.com/BoringApp/AppearancesSwitcher):可以在 macOS 通知中心上快速切换“亮/暗”主题的小工具
<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>
### 人工智能
22、[Awesome-Multimodal-Research](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Eurus-Holmes/Awesome-Multimodal-Research):该项目是收录多模态相关研究的一个精选列表,正在持续更新中。现实世界中的信息通常以不同的模态出现。例如,图像通常与标签和文本解释联系在一起;文本包含图像以便更清楚地表达文章的主要思想。不同的模态由迥异的统计特性刻画。例如,图像通常表示为特征提取器的像素强度或输出,而文本则表示为离散的词向量。由于不同信息资源的统计特性不同,发现不同模态之间的关系是非常重要的
23、[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读者可以根据自身实际情况进行浏览阅读
24、[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 神经网络算法
25、[rasa](https://hellogithub.com/periodical/statistics/click?target=https://github.com/RasaHQ/rasa):一个专门为了多轮人机对话而生的框架。主要包含 Rasa Core、Rasa NLU 两大模块,提供了对话场景、意图理解、实体抽取等功能。用户只需按照平台的语料格式构建自己的语料,便可以方便的进行意图理解和实体抽取的训练。目前使用 Rasa 平台的用户也逐渐多了起来,除了官方文档网上也容易的找到相关的项目,便于学习和上手
<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>
### 其它
26、[awesome-adb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mzlogin/awesome-adb)ADB 用法集合Android Debug Bridge
27、[git-tips](https://hellogithub.com/periodical/statistics/click?target=https://github.com/521xueweihan/git-tips)Git 常用命令集合
### 开源书籍
28、[OnJava8](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lingcoder/OnJava8)《On Java 8》中文版又名《Java 编程思想》
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/41'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

317
content/HelloGitHub42.md Normal file
View File

@ -0,0 +1,317 @@
# 《HelloGitHub》第 42 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/42) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[linq4c](https://hellogithub.com/periodical/statistics/click?target=https://github.com/haifenghuang/linq4c):如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护
```c
bool WhereCallback(void *item) {
char *str= (char *)item;
return str[0] == 'h';
}
void *SelectCallback(void *item) {
return newStr("%s_1", (char *)item);
}
char *str1 = "huang", *str2 = "hai", *str3 = "feng";
ArrayList array = arrlist_new();
arrlist_append(array, str1);
arrlist_append(array, str2);
arrlist_append(array, str3);
Linq *lq = From(array);
ArrayList result =
lq
->Where(lq, WhereCallback)
->Select(lq, SelectCallback)
->ToArray(lq);
for(int i = 0; i < arrlist_size(result); i++) {
printf("%s\n", arrlist_get(result, i));
}
```
<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>
### C++ 项目
2、[nebula](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vesoft-inc/nebula)Nebula Graph 是一款开源图数据库,目标是为超大规模的图数据提供高并发、低延时的读、写及计算服务。目前是世界上唯一能够容纳千亿个顶点和万亿条边、并提供毫秒级查询延时的图数据库解决方案。特点:
- 全对称分布式架构
- 可扩展
- 高可用
- 数据强一致
- 类 SQL 查询语言
<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>
### CSS 项目
3、[iCSS](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chokcoco/iCSS):该项目围绕 CSS 话题,讲述了 CSS 相关的技巧、动画实现
<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>
### Go 项目
4、[kubesphere](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kubesphere/kubesphere):一款在主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台。提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大降低开发、测试、运维的日常工作的复杂度。[中文文档](https://kubesphere.io/docs/zh-CN/)
<p align="center"><img src='https://raw.githubusercontent.com/521xueweihan/img/master/hellogithub/42/130430977.png' style="max-width:80%; max-height=80%;"></img></p>
5、[starcharts](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caarlos0/starcharts):生成 GitHub 星图的项目
<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>
6、[ultimate-go](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoanhan101/ultimate-go):该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想
### Java 项目
7、[easyexcel](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/easyexcel):使用简单、上手快速、占用内存小且避免内存溢出的 Java 处理 Excel 工具。示例代码:
```java
/**
* 最简单的读
* <p>1. 创建excel对应的实体对象 参照{@link DemoData}
* <p>2. 由于默认异步读取excel所以需要创建excel一行一行的回调监听器参照{@link DemoDataListener}
* <p>3. 直接读即可
*/
@Test
public void simpleRead() {
String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";
// 这里 需要指定读用哪个class去读然后读取第一个sheet 文件流会自动关闭
EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();
}
```
8、[lila](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lichess-org/lila):一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。[在线试玩](https://lichess.org/)
<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>
9、[simple-java-mail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bbottema/simple-java-mail):一个轻量级 Java 邮件框架,支持复杂、自定义的发送电子邮件业务。包括经过身份验证的代理、附件、嵌入式图像、自定义标头和属性、强大的地址验证等,亮点是支持身份代理等功能,防止其他其他邮件服务拦截邮件
10、[tablesaw](https://hellogithub.com/periodical/statistics/click?target=https://github.com/jtablesaw/tablesaw):一款包括数据框和可视化库,可用于加载、转换、过滤和汇总数据的 Java 实用程序。用 Tablesaw 处理数据会节省您的时间和精力,它还支持描述性统计,并且能够与 Smile 机器学习库完美集成。最近两年数据分析师职业大火做好数据分析就离不开数据可视化框架。Java 工程师掌握一种数据可视化库势在必行,示例代码:
```java
public class BoxExample {
public static void main(String[] args) throws Exception {
Table table = Table.read().csv("../data/tornadoes_1950-2014.csv");
Layout layout = Layout.builder().title("Tornado Injuries by Scale").build();
BoxTrace trace =
BoxTrace.builder(table.categoricalColumn("scale"), table.nCol("injuries")).build();
Plot.show(new Figure(layout, trace));
}
}
```
<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>
11、[XUpdate](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xuexiangjys/XUpdate):一套基于 Android 的全量版本更新整体解决方案。它除了提供 Android SDK 外,还附带了 Spring Boot 搭建的后台服务以及 Vue.js 编写的后台管理界面。主要解决中小企业 Android 版本管理混乱的问题,提供可定制化的解决方案。该框架提供了完全可插拔的版本更新,同时为了让使用者使用方便,还提供了后台服务和管理界面,使用的都是现下最流行的技术。完全做到灵活、方便,并提供了大量丰富的文档供大家参阅
```java
XUpdate.newBuild(getActivity())
.updateUrl(mUpdateUrl)
.isAutoMode(true) // 如果需要完全无人干预、自动更新,需要 root 权限【静默安装需要】
.update();
```
<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>
### JavaScript 项目
12、[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 的哦
<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>
13、[markdown-nice](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mdnice/markdown-nice):能够自定义样式的 Markdown 编辑器。支持内容和自定义样式浏览器中实时保存、上传图片、脚注、公式等,输出的内容可一件复制到微信公众号、知乎、掘金、博客园和 CSDN 等一系列平台。极大的减轻了微信公众号文章的排版和编辑工作
<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>
14、[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)。功能:
- 实时预览(所见即所得)和简洁明了的界面
- Markdown 扩展,例如数学表达式和 emoji 表情
- 输出 HTML 和 PDF 文件
- 各种编辑模式:源代码模式、打字机模式、专注模式
- 等等
<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>
15、[star-battle](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gd4Ark/star-battle):一个使用 JavaScript ES6、Canvas 开发的飞船射击类游戏。[在线试玩](https://4ark.me/star-battle/)
<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>
16、[taro-music](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lsqy/taro-music):基于 Taro 与网易云音乐 API 开发的网易云音乐小程序。技术栈为 typescript+taro+taro-ui+redux 目前主要是着重小程序端的展示,可以通过项目学习上述几个技术栈的使用和实战,从而能够快速使用 Taro 开发一个属于你自己的小程序,目前已实现的主要功能点如下:
- 用户登陆
- 我的关注列表
- 最近播放列表
- 歌曲播放页面
- 等等
<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>
### Objective-C 项目
17、[JHBlog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/SunshineBrother/JHBlog):该项目整理了作者从初级 iOS 开发到中级的晋级之路的相关知识集合
### Python 项目
18、[bokeh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bokeh/bokeh):一个交互式的数据可视化 Python 库,专注于在 Web 浏览器中实现美观、直接的数据可视化功能。使用它可以让你快速和轻松地创建交互式图表、仪表板和数据可视化程序。流式数据集的可视化效果如下图:
<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>
19、[GeneralNewsExtractor](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GeneralNewsExtractor/GeneralNewsExtractor):基于《基于文本及符号密度的网页正文提取方法》论文用 Python 实现的正文抽取器,可以用来提取 HTML 中正文的内容、作者、标题。之前我看到这篇论文也想实现该抽取工具,但是我因为懒癌晚期躺下了,感谢[kingname](https://github.com/kingname) ‘带趟’ ✌️
<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>
20、[healthchecks](https://hellogithub.com/periodical/statistics/click?target=https://github.com/healthchecks/healthchecks):基于 Python3 和 Django2 的 Cron 定时任务监控工具,同时支持多种定时任务失败时的告警方式
<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>
### Ruby 项目
21、[ruby-pinyin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/janx/ruby-pinyin):可以把汉字转化为对应的拼音的库,同时能够较好的处理多音字的情况。正确处理多音字,示例代码如下:
```ruby
PinYin.of_string('南京市长江大桥', :unicode)
return ["nán", "jīng", "shì", "cháng", "jiāng", "dà", "qiáo"]
能够正确的将“长”转为“chang2”而不是“zhang3”
```
### Swift 项目
22、[EFQRCode](https://hellogithub.com/periodical/statistics/click?target=https://github.com/EFPrefix/EFQRCode):一个轻量级的、用来生成和识别二维码的纯 Swift 库,可根据输入的水印图和图标产生艺术二维码
<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>
### 人工智能
23、[albert_zh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/brightmart/albert_zh):海量中文预训练 ALBERT 模型
<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>
24、[cherry](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Windsooon/cherry):简单易用的文本分类器。适用多种语言,自带两个预训练模型,使用预训练模型进行分类只需一行代码。使用自己的数据集进行定制训练也只需要十行代码。轻松达到高精确率,召回率。同时该库支持自定义分词算法、分类算法等。示例代码:
```bash
>>> res = cherry.classify(model='harmful', text=['她们对计算机很有热情,也希望学习到数据分析,网络爬虫,人工智能等方面的知识,从而运用在她们工作上'])
>>> res.word_list
[(2, '她们'), (1, '网络'), (1, '热情'), (1, '方面'), (1, '数据分析'), (1, '希望'), (1, '工作'), (1, '学习'), (1, '从而')]
>>> res.probability
# 返回结果分别对应 赌博,正常,政治,色情 4个 类别的概率
array([[4.43336608e-03, 9.95215198e-01, 3.51419231e-04, 1.68657851e-08]])
```
25、[ChineseNLPCorpus](https://hellogithub.com/periodical/statistics/click?target=https://github.com/InsaneLife/ChineseNLPCorpus):中文自然语言处理数据集
### 其它
26、[advanced-java](https://hellogithub.com/periodical/statistics/click?target=https://github.com/doocs/advanced-java):一份 Java 工程师进阶知识点集合,内容涵盖:高并发、分布式、高可用、微服务等领域知识。这些知识点不局限于 Java 语言,后端的同学也可以从中收获很多,[在线阅读](https://doocs.github.io/advanced-java)
27、[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)
28、[chinese-colors](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/chinese-colors):中国传统颜色在线手册,[在线体验](https://colors.ichuantong.cn/)
<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>
29、[navi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/denisidoro/navi):命令行辅助工具,有了它再也不用担心找不到历史输入过的命令、忘记命令等诸多烦恼
<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>
30、[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/)
31、[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)
<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>
32、[reverse-interview](https://hellogithub.com/periodical/statistics/click?target=https://github.com/viraptor/reverse-interview):如果当面试官问“你还有什么要问我的吗?”的时候你毫无头绪,那这个项目正是你所需要的。[中文](https://github.com/yifeikong/reverse-interview-zh)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/42'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

357
content/HelloGitHub43.md Normal file
View File

@ -0,0 +1,357 @@
# 《HelloGitHub》第 43 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/43) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[tmux](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tmux/tmux):一个终端复用工具,可极大的提高工作效率。
- 提供了强劲的、易于使用的命令行界面
- 可横向和纵向分割窗口
- 窗格可以自由移动和调整大小,或直接利用四个预设布局之一
- 可在多个缓冲区进行复制和粘贴
- 可通过交互式菜单来选择窗口、会话及客户端
- 等等
<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>
### C# 项目
2、[BenchmarkDotNet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dotnet/BenchmarkDotNet):功能强大的用于基准测试 .NET 库
<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>
### C++ 项目
3、[CppCon2019](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CppCon/CppCon2019)C++ 2019 大会的幻灯片和相关材料集合
4、[CppNet](https://hellogithub.com/periodical/statistics/click?target=https://github.com/caozhiyi/CppNet):一个封装在 Tcp 协议上的 Proactor 模式 multi-thread 网络库。包含 OS 接口调用、回调处理、定时器、缓存管理等,这里有从操作系统到应用层的所有网络细节,便于初学者学习和实践。
- 简单:只导出了最少量的接口,其声明都类似系统 socket API。对客户端而言只新增了一个 buffer 类型
- 快速:采用性能最优的 epoll 和 IOCP 做事件驱动,惊群处理交由内核。每个连接都独享一个内存池,从内存池中申请的内存都由智能指针管理
- 清晰:结构上分为事件驱动,会话管理,接口三层,通过回调向上通知。模块之间职责分工明确,最大的类不超过 500 行代码
5、[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 更好的宏函数。主要有如下特点:
- 美观的彩色输出(当输出不是交互式终端时,颜色将自动禁用)
- 兼容 C++11并且是 header-only
- 支持基础类型和 STL 容器类型的输出
- 除了基本信息外,还输出变量名和类型
- 启用 DBG_MACRO_DISABLE 生成 release 版
```c++
#include <vector>
#include <dbg.h>
// You can use "dbg(..)" in expressions:
int factorial(int n) {
if (dbg(n <= 1)) {
return dbg(1);
} else {
return dbg(n * factorial(n - 1));
}
}
int main() {
std::string message = "hello";
dbg(message); // [example.cpp:15 (main)] message = "hello" (std::string)
const int a = 2;
const int b = dbg(3 * a) + 1; // [example.cpp:18 (main)] 3 * a = 6 (int)
std::vector<int> numbers{b, 13, 42};
dbg(numbers); // [example.cpp:21 (main)] numbers = {7, 13, 42} (size: 3) (std::vector<int>)
dbg("this line is executed"); // [example.cpp:23 (main)] this line is executed
factorial(4);
return 0;
}
```
<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>
### Go 项目
6、[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 上性能测试结果:
```
go version
go version go1.13 linux/amd64
cd caches_bench; go test -bench=. -benchmem -benchtime=4s ./... -timeout 30m
goos: linux
goarch: amd64
pkg: github.com/allegro/bigcache/v2/caches_bench
BenchmarkMapSet-8 12999889 376 ns/op 199 B/op 3 allocs/op
BenchmarkConcurrentMapSet-8 4355726 1275 ns/op 337 B/op 8 allocs/op
BenchmarkFreeCacheSet-8 11068976 703 ns/op 328 B/op 2 allocs/op
BenchmarkBigCacheSet-8 10183717 478 ns/op 304 B/op 2 allocs/op
BenchmarkMapGet-8 16536015 324 ns/op 23 B/op 1 allocs/op
BenchmarkConcurrentMapGet-8 13165708 401 ns/op 24 B/op 2 allocs/op
BenchmarkFreeCacheGet-8 10137682 690 ns/op 136 B/op 2 allocs/op
BenchmarkBigCacheGet-8 11423854 450 ns/op 152 B/op 4 allocs/op
BenchmarkBigCacheSetParallel-8 34233472 148 ns/op 317 B/op 3 allocs/op
BenchmarkFreeCacheSetParallel-8 34222654 268 ns/op 350 B/op 3 allocs/op
BenchmarkConcurrentMapSetParallel-8 19635688 240 ns/op 200 B/op 6 allocs/op
BenchmarkBigCacheGetParallel-8 60547064 86.1 ns/op 152 B/op 4 allocs/op
BenchmarkFreeCacheGetParallel-8 50701280 147 ns/op 136 B/op 3 allocs/op
BenchmarkConcurrentMapGetParallel-8 27353288 175 ns/op 24 B/op 2 allocs/op
PASS
ok github.com/allegro/bigcache/v2/caches_bench 256.257s
```
7、[go-admin](https://hellogithub.com/periodical/statistics/click?target=https://github.com/GoAdminGroup/go-admin):基于 Golang 语言的数据可视化与管理平台。特性如下:
- 🚀高生产效率10 分钟内做一个好看的管理后台
- 🎨主题:默认为 adminlte更多好看的主题正在制作中欢迎给我们留言
- 🔢插件化:提供插件使用,真正实现一个插件解决不了问题,那就两个
- ✅认证:开箱即用的 rbac 认证系统
- ⚙️框架支持:支持大部分框架接入,让你更容易去上手和扩展
<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>
8、[pacgo](https://hellogithub.com/periodical/statistics/click?target=https://github.com/danicat/pacgo):基于 Go 实现的终端吃豆人游戏
<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>
9、[RedisShake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tair-opensource/RedisShake):阿里开源的用于 redis 数据同步的工具。原理图如下:
<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>
10、[zerolog](https://hellogithub.com/periodical/statistics/click?target=https://github.com/rs/zerolog):一个速度快、专门用于输出 JSON 格式日志的库。还在为解析不规则的日志而烦恼吗?有了 zerolog 你可以跳起来了!当然它还有低效但可在控制台输出漂亮日志的模式,快去试试吧。示例代码:
```go
package main
import (
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
)
func main() {
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
log.Info().Msg("hello world")
}
// Output: {"time":1516134303,"level":"info","message":"hello world"}
```
<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>
### Java 项目
11、[AutoUpdateProject](https://hellogithub.com/periodical/statistics/click?target=https://github.com/MZCretin/AutoUpdateProject)一个简单易用、接入方便、UI 多样的 Android 内实现在线更新的库。示例代码:
```java
//更新库配置
UpdateConfig updateConfig = new UpdateConfig()
.setDebug(true)//是否是Debug模式
.setBaseUrl("http://www.cretinzp.com/system/versioninfo")//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,配置此接口用于获取更新信息
.setMethodType(TypeConfig.METHOD_GET)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的方法
.setDataSourceType(TypeConfig.DATA_SOURCE_TYPE_URL)//设置获取更新信息的方式
.setShowNotification(true)//配置更新的过程中是否在通知栏显示进度
.setNotificationIconRes(R.mipmap.download_icon)//配置通知栏显示的图标
.setUiThemeType(TypeConfig.UI_THEME_AUTO)//配置 UI 的样式,一种有 12 种样式可供选择
.setRequestHeaders(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的请求头
.setRequestParams(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时,设置请求的请求参数
.setCustomActivityClass(CustomActivity.class)//如果你选择的 UI 样式为 TypeConfig.UI_THEME_CUSTOM那么你需要自定义一个 Activity 继承自 RootActivity 并参照 demo 实现功能,在此处填写自定义 Activity 的 class
.setModelClass(new UpdateModel());
AppUpdateUtils.init(this, updateConfig);
```
<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>
12、[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。技术栈丰富初学者可以作为实战项目学习和使用
<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>
13、[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 等部分
### JavaScript 项目
14、[chart-race-react](https://hellogithub.com/periodical/statistics/click?target=https://github.com/bchao1/chart-race-react):一个简单易用的 Bar Chart Race长条图赛跑动画 React 组件。示例代码:
```javascript
import ReactDOM from 'react-dom';
import BarChart from 'chart-race-react';
ReactDOM.render(<BarChart />, document.getElementById('root'));
```
<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>
15、[fiora](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yinxin630/fiora):一个功能丰富、支持多端的在线聊天室。它界面小清新,支持基本的聊天功能的同时还有好玩的消息朗读功能。项目上基于 TypeScript + React 16.9 代码逻辑清晰、注释较为完善,适合用来学习 node.js、 TypeScript、React 等技术
<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>
16、[nzh](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cnwhy/nzh):阿拉伯数字与中文数字相互转化的 JS 库。示例代码如下:
```javascript
var nzhcn = Nzh.cn; // 使用简体中文, 另外有 Nzh.hk -- 繁体中文
nzhcn.encodeS(100111); // 转中文小写 >> 十万零一百一十一
nzhcn.encodeB(100111); // 转中文大写 >> 壹拾万零壹佰壹拾壹
nzhcn.encodeS("1.23456789e+21"); // 科学记数法字符串 >> 十二万三千四百五十六万万七千八百九十万亿
nzhcn.toMoney("100111.11"); // 转中文金额 >> 人民币壹拾万零壹佰壹拾壹元壹角壹分
```
17、[request](https://hellogithub.com/periodical/statistics/click?target=https://github.com/request/request) JavaScript 简单、易用的 HTTP 请求客户端。示例代码:
```javascript
const request = require('request');
request('https://hellogithub.com', function (error, response, body) {
console.error('error:', error); // 如果请求发生错误将被打印
console.log('statusCode:', response && response.statusCode); // 输出返回的状态码
console.log('body:', body); // 输出返回的 HTML
});
```
18、[SandDance](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/SandDance):微软开源的数据可视化库。使用单元可视化,将数据库中的行一对一映射到屏幕中。在进行数据交互时,视图可无缝平滑过渡,展示效果炫酷
<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>
### Python 项目
19、[RPA-Python](https://hellogithub.com/periodical/statistics/click?target=https://github.com/tebelorg/RPA-Python):一个 Python 自动化操作的库。比如:自动打开网页并截图,示例代码:
```python
t.init()
t.url('https://www.google.com')
t.type('q', 'decentralization[enter]')
t.snap('page', 'results.png')
t.close()
```
<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>
### Ruby 项目
20、[shift](https://hellogithub.com/periodical/statistics/click?target=https://github.com/square/shift):一个 Ruby 语言写的在线 MySQL 数据库迁移工具
<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>
### Swift 项目
21、[Percentage](https://hellogithub.com/periodical/statistics/click?target=https://github.com/sindresorhus/Percentage):让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码:
```swift
import Percent
10% + 5.5%
//=> 15.5%
-10% / 2
//=> -5%
```
### 人工智能
22、[dimensionality_reduction_alo_codes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heucoder/dimensionality_reduction_alo_codes):该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴
<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>
23、[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 替换压缩网络设计实现
<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>
### 其它
24、[Administrative-divisions-of-China](https://hellogithub.com/periodical/statistics/click?target=https://github.com/modood/Administrative-divisions-of-China):中国行政区划(五级):省级、地级、县级、乡级和村级的数据集和爬虫程序
25、[BigData-Notes](https://hellogithub.com/periodical/statistics/click?target=https://github.com/heibaiying/BigData-Notes)大数据入门教程该教程介绍了大数据常用技术栈的基础和核心知识。内容涵盖Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等
26、[cascadia-code](https://hellogithub.com/periodical/statistics/click?target=https://github.com/microsoft/cascadia-code):微软开源的一套等宽字体,有趣的是可以组合字符创建新的字形。组合效果如下:
<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>
27、[curlconverter](https://hellogithub.com/periodical/statistics/click?target=https://github.com/curlconverter/curlconverter):把 curl 命令转化成各语言的代码的工具,支持 Python、JavaScript、PHP、R、Go 等语言。[在线体验](https://curl.trillworks.com/)
28、[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
<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>
29、[vim-airline](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vim-airline/vim-airline):一个让每个 Vim 窗口的底部,都有一个漂亮状态行的插件。展示信息和效果如下图:
<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>
### 开源书籍
30、[book](https://hellogithub.com/periodical/statistics/click?target=https://github.com/cosmicpython/book)英文《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/43'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

287
content/HelloGitHub44.md Normal file
View File

@ -0,0 +1,287 @@
# 《HelloGitHub》第 44 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/44) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[netdata](https://hellogithub.com/periodical/statistics/click?target=https://github.com/netdata/netdata):一款免费开源的 Linux 系统性能实时监控工具。它易于安装、占用资源少、功能强大,支持监控多种服务
<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>
2、[scrcpy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Genymobile/scrcpy):一款可以用电脑显示并控制 Android 手机的开源工具。连接方便使用方便,手机无需 root、无需安装任何应用。支持 USB、Wi-Fi 两种方式连接,支持 Windows、macOS、Linux 三种操作系统。注意电脑端需要安装 adb 工具
<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>
### C++ 项目
3、[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)
<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>
4、[Sourcetrail](https://hellogithub.com/periodical/statistics/click?target=https://github.com/CoatiSoftware/Sourcetrail):一个免费开源、跨平台的可视化源码探索项目。能够十分高效的帮助使用者探索、熟悉陌生的代码,支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等,此等利器赶快去试试吧
<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>
### Go 项目
5、[evans](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ktr0731/evans):基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易
<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>
6、[gochat](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LockGit/gochat):纯 Go 实现的轻量级即时通讯系统。技术上各层之间通过 rpc 通讯,使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷。各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。架构、目录结构清晰,文档详细。而且还提供了 docker 一件构建,安装运行十分方便,推荐作为学习项目
<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>
7、[guide](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-go/guide)Uber 内部的 Go 风格规范。[中文翻译版](https://github.com/xxjwxc/uber_go_guide_cn)
8、[mkcert](https://hellogithub.com/periodical/statistics/click?target=https://github.com/FiloSottile/mkcert):无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:
```bash
$ mkcert -install
Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox trust store (requires browser restart)! 🦊
$ mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1
Using the local CA at "/Users/filippo/Library/Application Support/mkcert" ✨
Created a new certificate valid for the following names 📜
- "example.com"
- "*.example.com"
- "example.test"
- "localhost"
- "127.0.0.1"
- "::1"
The certificate is at "./example.com+5.pem" and the key at "./example.com+5-key.pem" ✅
```
<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>
### Java 项目
9、[DoKit](https://hellogithub.com/periodical/statistics/click?target=https://github.com/didi/DoKit):一款功能齐全的 iOS 、Android、微信小程序客户端研发助手。它功能强大、接入方便、便于扩展能够让每一个 App 快速接入一些常用的辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入一些定制的辅助工具
<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>
10、[newbee-mall](https://hellogithub.com/periodical/statistics/click?target=https://github.com/newbee-ltd/newbee-mall):一基于 Spring Boot 2.X 及相关技术栈开发电商系统。包括商城系统及商城后台管理系统,支持商城常见的功能。该项目代码开源、功能完备、流程完整,对于新手开发者十分友好,仅需极短的时间就可以启动这个完整的商城项目。这是一个完整的电商项目,也推荐各个阶段的 Java 开发者学习或为项目贡献代码
<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>
11、[SpringCloud](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zhoutaoo/SpringCloud):基于 SpringCloud2.1 的微服务开发脚手架
### JavaScript 项目
12、[FileSaver.js](https://hellogithub.com/periodical/statistics/click?target=https://github.com/eligrey/FileSaver.js):文件保存的 JavaScript 库支持多种常见的文件存储格式xls、txt、png 等。它可以方便的把数据转成文件,然后供用户下载。示例代码:
```javascript
// 存储文本
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(blob, "hello world.txt");
```
13、[glut](https://hellogithub.com/periodical/statistics/click?target=https://github.com/LeeLejia/glut):一款用于团队内部 chrome 工具共享的工具,可以理解为 chrome 的小程序。它提供了比页面脚本更多的 API可是实现更丰富的功能。可以随时在页面打开的小组件它既可以作为页面的辅助工具或者也可以提供独立的功能。演示如下
<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>
14、[kiwi](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/kiwi):还在为前端的全球化多语言而发愁吗?可以试试阿里开源的这项目
<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>
15、[paint](https://hellogithub.com/periodical/statistics/click?target=https://github.com/dli/paint):在线体验下油画创作。呈上我的“杰作”:
<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>
16、[qier-player](https://hellogithub.com/periodical/statistics/click?target=https://github.com/vortesnail/qier-player):一款基于 React 的轻量级在线视频播放器组件,界面简洁、操作流畅具有视频播放器的基础功能。方便你在项目中轻松添加播放器组件,实现视频播放功能。如果你嫌原生 video 功能太少、操作太傻、界面太简陋,那这个播放器就是你的菜。你还能够通过阅读源码学习到关于生命周期执行顺序、父子组件传值的方式、以及如何利用定时器进行一些实时的状态更新的技巧。示例代码:
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
import QierPlayer from 'qier-player';
ReactDOM.render(<QierPlayer srcOrigin="你的视频地址"/>, document.getElementById('root'));
```
<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>
17、[svrx](https://hellogithub.com/periodical/statistics/click?target=https://github.com/svrxjs/svrx):一个易于使用、插件化的前端开发工作台。帮助前端开发人员把折腾开发环境的时间,省下来做更有意义的事。快速开始:
1. 安装:`npm install -g @svrx/cli`
2. 创建目录:`mkdir example && cd example`
3. 创建文件:`echo '<html><body>Hello svrx!</body></html>' > index.html`
4. 运行svrx
<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>
### PHP 项目
18、[SyncMusic](https://hellogithub.com/periodical/statistics/click?target=https://github.com/kasuganosoras/SyncMusic):基于 PHP Swoole 开发的在线弹幕点歌台。支持自由点歌、切歌、调整排序、删除指定音乐以及基础权限分级
<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>
### Python 项目
19、[Gooey](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chriskiehl/Gooey):一个把 Python 命令行工具转化成 GUI 桌面工具的库。就我个人还是喜欢命令行的形式😅
<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>
20、[KubeOperator](https://hellogithub.com/periodical/statistics/click?target=https://github.com/KubeOperator/KubeOperator):用 Python 语言开发的开源容器集群管理平台。在离线网络环境下通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和管理生产级别的 Kubernetes 集群。开启你的 Kubernetes 之旅
<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>
21、[opendevops](https://hellogithub.com/periodical/statistics/click?target=https://github.com/opendevops-cn/opendevops):一款基于 tornado 的开源自动化运维云管理平台。支持ITSM、权限系统、Web Terminnal 登陆日志审计、录像回放、监控报警系统、DNS 管理、配置中心等
<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>
22、[pyflame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/uber-archive/pyflame)Uber 开源的 Python 性能分析工具。可以在不修改代码的情况下分析 Python 程序的性能,同时生成火焰图
<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>
### Swift 项目
23、[pock](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pock/pock):一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具
<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>
24、[SwiftyGif](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alexiscreuzot/SwiftyGif):高性能且上手容易的 Swift GIF 库。示例代码:
```swift
import SwiftyGif
do {
let gif = try UIImage(gifName: "MyImage.gif")
let imageview = UIImageView(gifImage: gif, loopCount: 3) // Use -1 for infinite loop
imageview.frame = view.bounds
view.addSubview(imageview)
} catch {
print(error)
}
```
<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>
### 人工智能
25、[ML-NLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/NLP-LOVE/ML-NLP)该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现
26、[MNN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/MNN):一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下:
<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>
27、[openpilot](https://hellogithub.com/periodical/statistics/click?target=https://github.com/commaai/openpilot)comma.ai 开源的自动驾驶系统
<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>
### 其它
28、[CoolplaySpark](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lw-lin/CoolplaySpark)Spark 源代码分析、类库解读等
29、[funNLP](https://hellogithub.com/periodical/statistics/click?target=https://github.com/fighting41love/funNLP):中文词库的集合。可用于:敏感词、语言检测、拆字词典等
30、[git-quick-stats](https://hellogithub.com/periodical/statistics/click?target=https://github.com/git-quick-stats/git-quick-stats):项目的 git 提交记录展示和统计的工具。支持:不同时间维度和用户名的统计、近期提交的概览等
<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>
31、[github-cards](https://hellogithub.com/periodical/statistics/click?target=https://github.com/lepture/github-cards):非官方的 GitHub 卡片
<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>
32、[infer](https://hellogithub.com/periodical/statistics/click?target=https://github.com/facebook/infer)Facebook 开源的一个支持 Objective-C、Java 和 C 语言的静态分析工具,用它可以检测 Android、iOS 代码中的资源泄漏、内存泄漏、空指针等问题。建议集成到客户端发布的流程环节中,它能够将客户端应用的一些严重 Bug 扼杀在发布应用之前,同时减少应用崩溃和性能低下的情况
<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>
33、[TeachYourselfCS-CN](https://hellogithub.com/periodical/statistics/click?target=https://github.com/izackwu/TeachYourselfCS-CN)《TeachYourselfCS》自学计算科学的一份书单中文翻译版
34、[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/)
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/44'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

465
content/HelloGitHub45.md Normal file
View File

@ -0,0 +1,465 @@
# 《HelloGitHub》第 45 期
> 兴趣是最好的老师,**HelloGitHub** 让你对开源感兴趣!
<p align="center">
<img src='https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/cover.jpg' style="max-width:100%;"></img>
</p>
## 目录
点击右上角的 **「目录」** 图标打开目录,获得更好的阅读体验。
![](https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/catalog.png)
**Tips**:如果遇到图片刷不出来的情况,[点击](https://hellogithub.com/periodical/volume/45) 换一种浏览方式。
<p align="center">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/weixin.png" style="max-width:30%;"></img><br>
关注「HelloGitHub」公众号第一时间收到推送
</p>
## 内容
> **以下为本期内容**|每个月 **28** 号更新
### C 项目
1、[smartdns](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pymumu/smartdns):一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用,架构图如下:
<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>
2、[xmake](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xmake-io/xmake):一个基于 Lua 的轻量级跨平台自动构建工具。支持在各种主流平台上构建项目,主要用于解决 C/C++ 项目的跨平台构建,同时支持与其他语言的混合编译。工程配置语法简单易读,对初学者友好、上手方便
```bash
add_requires("libuv master", "ffmpeg", "zlib 1.20.*", "tbox >1.6.1")
target("test")
set_kind("shared")
add_files("src/*.c")
add_packages("libuv", "ffmpeg", "tbox", "zlib")
```
<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>
### C# 项目
3、[Blog.Core](https://hellogithub.com/periodical/statistics/click?target=https://github.com/anjoy8/Blog.Core):基于 ASP.NET Core 和 Vue 从零开始搭建前后端分离项目教程+实战项目。该项目从 .NET Core 基础讲起,内容完整、系统,对初学者和有一定基础的小伙伴都有借鉴和学习的价值
<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>
4、[Terminal.Gui](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gui-cs/Terminal.Gui):支持 Windows 和 Linux/Unix 的 .NET 终端 UI 工具库。方便实现终端 GUI 工具,并且可以实现终端中用鼠标啦
<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>
### C++ 项目
5、[pikiwidb](https://hellogithub.com/periodical/statistics/click?target=https://github.com/OpenAtomFoundation/pikiwidb)一个企业级开源的可持久化的大容量百Gredis 存储服务。兼容 redis 的绝大部分接口,解决 redis 由于存储数据量巨大而导致内存不够用的容量瓶颈。并且可以像 redis 一样,通过 slaveof 命令进行主从备份,支持全同步和部分同步
6、[ThreadPool](https://hellogithub.com/periodical/statistics/click?target=https://github.com/progschj/ThreadPool):一个简单的 C++11 线程池实现,代码加起来不到 100 行。示例代码:
```c++
// create thread pool with 4 worker threads
ThreadPool pool(4);
// enqueue and store future
auto result = pool.enqueue([](int answer) { return answer; }, 42);
// get result from future
std::cout << result.get() << std::endl;
```
7、[xournalpp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xournalpp/xournalpp):一款支持 PDF 手写注释的笔记软件,支持 Linux、Windows、macOS 平台。看书的时候喜欢标注、做笔记,那这款工具肯定适合你。[下载地址](https://github.com/xournalpp/xournalpp/releases)
<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>
### Go 项目
8、[gf](https://hellogithub.com/periodical/statistics/click?target=https://github.com/gogf/gf):一款高性能、功能丰富的 Go Web 框架。特点:
- 模块化、松耦合设计
- 模块丰富,开箱即用
- 简便及可维护性为宗旨
- 详尽的开发文档及示例
- 完善的本地中文化支持
- 等等
<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>
9、[gods](https://hellogithub.com/periodical/statistics/click?target=https://github.com/emirpasic/gods):简单易用的 Go 语言各种数据结构和算法,并封装成了一个库,开箱即食。示例代码:
```go
type Stack interface {
Push(value interface{})
Pop() (value interface{}, ok bool)
Peek() (value interface{}, ok bool)
containers.Container
// Empty() bool
// Size() int
// Clear()
// Values() []interface{}
}
```
10、[goproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/goproxyio/goproxy)Go 模块安装代理工具。还在因为安装 Go 项目依赖失败而抓耳挠腮吗?快试试这个项目吧
<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>
11、[gowp](https://hellogithub.com/periodical/statistics/click?target=https://github.com/xxjwxc/gowp)Go 高性能异步并发线程池。接口调用简单、支持错误返回、无论排队多少任务,都不会阻止提交任务。可用于控制并发访问、并发执行。示例代码:
```go
package main
import (
"fmt"
"time"
"github.com/xxjwxc/gowp/workpool"
)
func main() {
wp := workpool.New(10) //设置最大线程数
for i := 0; i < 20; i++ { //开启20个请求
ii := i
wp.Do(func() error {
for j := 0; j < 10; j++ { //每次打印0-10的值
time.Sleep(1 * time.Second)
}
return nil
})
}
wp.Wait()
fmt.Println("down")
}
```
12、[pg_flame](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mgartner/pg_flame)Postgres 数据库性能分析工具,把 `EXPLAIN ANALYZE` 结果通过火焰图展示
<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>
### Java 项目
13、[SnowJena](https://hellogithub.com/periodical/statistics/click?target=https://github.com/onblog/SnowJena):基于令牌桶算法实现的分布式无锁限流框架。简单易用的 API开箱即用、支持熔断降级、动态配置规则、可视化监控等功能。示例代码
```java
public class AppTest {
Logger logger = LoggerFactory.getLogger(getClass());
/**
* 本地限流
*/
@Test
public void test1() {
// 1.配置规则
RateLimiterRule rateLimiterRule = new RateLimiterRuleBuilder()
.setLimit(1)
.setPeriod(1)
.setUnit(TimeUnit.SECONDS) //每秒令牌数为1
.build();
// 2.工厂模式生产限流器
RateLimiter limiter = RateLimiterFactory.of(rateLimiterRule);
// 3.使用
while (true) {
if (limiter.tryAcquire()) {
logger.info("ok");
}
}
}
}
```
<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>
### JavaScript 项目
14、[formily](https://hellogithub.com/periodical/statistics/click?target=https://github.com/alibaba/formily):一款面向企业级复杂场景的高性能表单解决方案。特性:
- 🚀 高性能,字段分布式渲染,大大减轻 React 渲染压力
- 💡 支持 Ant Design/Fusion Next 组件体系
- 🎨 JSX 标签化写法/JSON Schema 数据驱动方案无缝迁移过渡
- 🏅 副作用逻辑独立管理,涵盖各种复杂联动校验逻辑
- 🌯 支持各种表单复杂布局方案
<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>
15、[hoppscotch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/hoppscotch/hoppscotch):一款基于 Node.js 的免费开源、便捷美观的 API 调试工具。它是调试接口的利器,能够尽快的发现问题提高开发效率。相信体会过 Postman 的同学,看到这个项目的名字就已经跃跃欲试了
<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>
16、[rc-bullets](https://hellogithub.com/periodical/statistics/click?target=https://github.com/zerosoul/rc-bullets):基于 CSS3 Animation 使用 React 构建的弹幕组件。[演示地址](http://zerosoul.github.io/rc-bullets),支持功能:
- 管理弹幕:暂停、隐藏、清屏等
- 设置弹幕:速度、循环次数、延迟播放、自定义动画类型等
```javascript
import React, { useEffect, useState } from 'react';
import BulletScreen, { StyledBullet } from 'rc-bullets';
const headUrl='https://zerosoul.github.io/rc-bullets/assets/img/heads/girl.jpg';
export default function Demo() {
// 弹幕屏幕
const [screen, setScreen] = useState(null);
// 弹幕内容
const [bullet, setBullet] = useState('');
useEffect(() => {
// 给页面中某个元素初始化弹幕屏幕,一般为一个大区块
let s = new BulletScreen('.screen');
// or
// let s=new BulletScreen(document.querySelector('.screen));
setScreen(s);
}, []);
// 弹幕内容输入事件处理
const handleChange = ({ target: { value } }) => {
setBullet(value);
};
// 发送弹幕
const handleSend = () => {
if (bullet) {
// push 纯文本
screen.push(bullet);
// or 使用 StyledBullet
screen.push(
<StyledBullet
head={headUrl}
msg={bullet}
/>
);
// or 还可以这样使用,效果等同使用 StyledBullet 组件
screen.push({msg:bullet,head:headUrl,color:"#eee" bgColor:"rgba(2,2,2,.3)"})
}
};
return (
<main>
<div className="screen" style={{ width: '100vw', height: '80vh' }}></div>
<input value={bullet} onChange={handleChange} />
<button onClick={handleSend}>发送</button>
</main>
);
}
```
<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>
17、[react-loading](https://hellogithub.com/periodical/statistics/click?target=https://github.com/Summer-andy/react-loading):一款轻量、开箱即用并且支持按需加载的 React 动画组件库。示例代码:
```javascript
import React from 'react';
import { DisappearedLoading } from 'react-loadingg';
const Container = () => <DisappearedLoading ></DisappearedLoading>;
export default Container;
```
<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>
18、[react-text-loop](https://hellogithub.com/periodical/statistics/click?target=https://github.com/braposo/react-text-loop):实现文字循环展示的 React 组件
<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>
### Kotlin 项目
19、[SketchyComponent](https://hellogithub.com/periodical/statistics/click?target=https://github.com/5A59/SketchyComponent):一款 Android 上的手绘风格组件库。该库提供了一些基础图形和 icon以及便捷的自定义能力。之前介绍过手绘风格的图表库大家很喜欢这回是 Android 组件库不知道对不对大家的胃口。示例代码:
```java
// 1. 创建 Sketchy 图形
val skSquareDrawable = SkSquareDrawable().apply {
// 2. 设置属性
fillColor = resources.getColor(android.R.color.holo_orange_dark)
}
// 3. 给 View 设置背景
text.background = skSquareDrawable
```
<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>
### Python 项目
20、[memory_profiler](https://hellogithub.com/periodical/statistics/click?target=https://github.com/pythonprofilers/memory_profiler)Python 程序内存占用分析工具。示例代码:
```python
# 采用装饰器的方式引用,不影响现有代码
@profile
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == '__main__':
my_func()
# 运行命令python -m memory_profiler example.py
# 输出:
Line # Mem usage Increment Line Contents
==============================================
3 @profile
4 5.97 MB 0.00 MB def my_func():
5 13.61 MB 7.64 MB a = [1] * (10 ** 6)
6 166.20 MB 152.59 MB b = [2] * (2 * 10 ** 7)
7 13.61 MB -152.59 MB del b
8 13.61 MB 0.00 MB return a
```
21、[mitmproxy](https://hellogithub.com/periodical/statistics/click?target=https://github.com/mitmproxy/mitmproxy):基于 Python 语言开发的抓包工具。支持命令行、Web 平台的形式展示抓包结果,还能通过 Python 引用库来拦截、控制响应和请求。下图展示为命令行使用界面(类 vim 操作)
<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>
22、[PySimpleGUI](https://hellogithub.com/periodical/statistics/click?target=https://github.com/PySimpleGUI/PySimpleGUI)Python GUI 编程库,它是将 tkinter、Qt、Remi、WxPython 封装成更人性化的接口。示例代码和效果如下:
```python
import PySimpleGUI as sg
sg.theme('DarkAmber') # 设置主题颜色
# 界面内包含的东西
layout = [ [sg.Text('Some text on Row 1')],
[sg.Text('Enter something on Row 2'), sg.InputText()],
[sg.Button('Ok'), sg.Button('Cancel')] ]
# 创建窗口
window = sg.Window('Window Title', layout)
# 监听事件
while True:
event, values = window.read()
if event in (None, 'Cancel'): # 用户点击取消按钮事件
break
print('You entered ', values[0])
window.close()
```
<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>
23、[PythonPlantsVsZombies](https://hellogithub.com/periodical/statistics/click?target=https://github.com/marblexu/PythonPlantsVsZombies)Python 语言编写的植物大战僵尸。学习如何使用 Python 编写小游戏的极佳例子,运行步骤:
```
1. 需要 Python 3
2. 安装依赖库pip install pygame
3. python main.py
```
<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>
### Ruby 项目
24、[pghero](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ankane/pghero)Postgres 性能监控服务。让你对 pg 数据库的性能了如指掌
<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>
### 人工智能
25、[AIDungeon](https://hellogithub.com/periodical/statistics/click?target=https://github.com/latitudegames/AIDungeon):一个基于机器学习的地下城文字游戏。此项目介绍了如何使用机器学习构建一个游戏,代码简单清晰适合 AI 爱好者深入研究
<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>
26、[face_recognition](https://hellogithub.com/periodical/statistics/click?target=https://github.com/ageitgey/face_recognition):上手快速、简单易用的人脸识别库。该库使用 dlib 顶尖的深度学习人脸识别技术构建在户外脸部检测数据库基准Labeled Faces in the Wild benchmark上的准确率高达 99.38%。同时提供了一个简单的面部识别命令行工具,允许您对来自命令行的图像文件夹进行面部识别。完整的开发文档和应用案例,并且兼容树莓派系统(对配置要求低),对于初学者来说可以通过这个项目感受人脸识别或机器学习带来的乐趣。示例代码:
```python
# 定位图片中的所有人脸:
import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)
# 识别人脸关键点,包括眼睛、鼻子、嘴和下巴
import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_landmarks_list = face_recognition.face_landmarks(image)
```
<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>
27、[SSD-Pytorch](https://hellogithub.com/periodical/statistics/click?target=https://github.com/yatengLG/SSD-Pytorch):完整的目标检测项目。结构简洁明了,中文注释。适宜新手入门、目标检测任务参考,甚至直接基于本项目实现目标检测任务。示例代码:
```python
# 实例化模型:模型的具体各种参数在 Config 文件中进行配置
net = SSD(cfg)
# 将模型移动到 GPU 上cfg.DEVICE.MAINDEVICE 定义了模型所使用的主 GPU
# 模型的参数更新会在主 GPU 上进行
net.to(cfg.DEVICE.MAINDEVICE)
# 初始化训练器:训练器参数已通过 cfg 进行配置;也可传入参数进行配置(但不建议)
trainer = Trainer(cfg, max_iter=None, batch_size=None,
train_devices=None, model_save_step=None,
model_save_root=None, vis = None, vis_step=None)
# 训练器开始:在数据集上训练模型
trainer(net, train_dataset)
```
### 其它
28、[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)
29、[pytest-chinese-doc](https://hellogithub.com/periodical/statistics/click?target=https://github.com/luizyao/pytest-chinese-doc)pytest 自动化测试框架的官方文档5.1.3 版本)的中文翻译。但不仅仅是简单的翻译:
- 更多的示例:所有的示例代码都在 docs 目录下,以章节划分,尽量覆盖每个知识点
- 更多的拓展阅读:添加了学习时所查阅的资料、阅读的源码等,也是作者学习和思考的历程
30、[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/)
<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>
31、[wenyan](https://hellogithub.com/periodical/statistics/click?target=https://github.com/wenyan-lang/wenyan):文言文编程语言。文言文语法,可以编译成 JavaScript、Python 或者 Ruby你见过用文言文编写程序吗快来试试吧。[在线尝试](http://wenyan-lang.lingdong.works/ide.html)
<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>
### 开源书籍
32、[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/)
33、[machine-learning-systems-design](https://hellogithub.com/periodical/statistics/click?target=https://github.com/chiphuyen/machine-learning-systems-design):一本关于机器学习系统设计的小册子附有练习题
<p align="center">
<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>
</p>
---
<p align="center">
👉 <a href='https://hellogithub.com/periodical'>来!推荐开源项目</a> 👈<br>
微信中搜:<strong>HelloGitHub</strong> 关注公众号<br>
不仅能第一时间收到推送,还有回馈粉丝的活动<br>
如果文中的图刷不出来,可以点击 <a href='https://hellogithub.com/periodical/volume/45'>这里</a>
</p>
## 赞助
<table>
<thead>
<tr>
<th align="center" style="width: 80px;">
<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>
<sub>UCloud</sub><br>
<sub>超值的GPU云服务</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.upyun.com/?from=hellogithub">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/upyun.png" width="60px"><br>
<sub>CDN</sub><br>
<sub>开启全网加速</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://github.com/OpenIMSDK/Open-IM-Server">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/im.png" width="60px"><br>
<sub>OpenIM</sub><br>
<sub>开源IM力争No.1</sub>
</a>
</th>
<th align="center" style="width: 80px;">
<a href="https://www.qiniu.com/products/ai-token-api?utm_source=hello">
<img src="https://raw.githubusercontent.com/521xueweihan/img_logo/master/logo/qiniu.jpg" width="60px"><br>
<sub>七牛云</sub><br>
<sub>百万 Token 免费体验</sub>
</a>
</th>
</tr>
</thead>
</table>
## 声明
<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> 进行许可。

Some files were not shown because too many files have changed in this diff Show More