From 672b28f069bd566c9918f7302b3895fa88e4efec Mon Sep 17 00:00:00 2001 From: 521xueweihan <595666367@qq.com> Date: Fri, 28 Feb 2020 18:57:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=EF=BC=9A=E3=80=8AHelloGitHub?= =?UTF-8?q?=E3=80=8B=E7=AC=AC47=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 61 +------ README_en.md | 62 +------ content/47/HelloGitHub47.md | 252 ++++++++++++++++++++++++++++ content/contributors.md | 59 ++----- content/last.md | 320 +++++++++++++----------------------- 5 files changed, 401 insertions(+), 353 deletions(-) create mode 100644 content/47/HelloGitHub47.md diff --git a/README.md b/README.md index 9272a5b7..59eb693f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ | :squirrel: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [第 46 期](/content/46/HelloGitHub46.md) | +| [第 47 期](/content/47/HelloGitHub47.md) | [第 46 期](/content/46/HelloGitHub46.md) | | [第 45 期](/content/45/HelloGitHub45.md) | [第 44 期](/content/44/HelloGitHub44.md) | [第 43 期](/content/43/HelloGitHub43.md) | [第 42 期](/content/42/HelloGitHub42.md) | [第 41 期](/content/41/HelloGitHub41.md) | | [第 40 期](/content/40/HelloGitHub40.md) | [第 39 期](/content/39/HelloGitHub39.md) | [第 38 期](/content/38/HelloGitHub38.md) | [第 37 期](/content/37/HelloGitHub37.md) | [第 36 期](/content/36/HelloGitHub36.md) | | [第 35 期](/content/35/HelloGitHub35.md) | [第 34 期](/content/34/HelloGitHub34.md) | [第 33 期](/content/33/HelloGitHub33.md) | [第 32 期](/content/32/HelloGitHub32.md) | [第 31 期](/content/31/HelloGitHub31.md) | @@ -48,56 +48,24 @@ 削微寒
- - -
- 糖醋里脊 -

- - - -
- FrontMage -

- - - -
- xibinyue -

- - - -
- Feiyang Chen -

- - -
ChungZH

- - -
- daixiang0 -

- - - -
- nivance -

-
hellowHuaairen

+ + +
+ 清蒸 +

+
@@ -114,21 +82,6 @@ - - - - - - - - - - - + @@ -110,20 +78,6 @@ Welcome the cooperation :octocat: of open source organizations [Contact us](Mail
- -
- FGDBTKD
- AI/ML/DL/NLP -

-
- -
- D2 Projects
- Vue/JavaScript -

-

diff --git a/README_en.md b/README_en.md index 02d1bdc0..760a3509 100644 --- a/README_en.md +++ b/README_en.md @@ -21,7 +21,7 @@ The [latest article](https://github.com/521xueweihan/HelloGitHub/blob/master/con | :squirrel: | :jack_o_lantern: | :beer: | :fish_cake: | :octocat: | | ------- | ----- | ------------ | ------ | --------- | -| [NO.46](/content/46/HelloGitHub46.md) | +| [NO.47](/content/47/HelloGitHub47.md) | [NO.46](/content/46/HelloGitHub46.md) | | [NO.45](/content/45/HelloGitHub45.md) | [NO.44](/content/44/HelloGitHub44.md) | [NO.43](/content/43/HelloGitHub43.md) | [NO.42](/content/42/HelloGitHub42.md) | [NO.41](/content/41/HelloGitHub41.md) | | [NO.40](/content/40/HelloGitHub40.md) | [NO.39](/content/39/HelloGitHub39.md) | [NO.38](/content/38/HelloGitHub38.md) | [NO.37](/content/37/HelloGitHub37.md) | [NO.36](/content/36/HelloGitHub36.md) | | [NO.35](/content/35/HelloGitHub35.md) | [NO.34](/content/34/HelloGitHub34.md) | [NO.33](/content/33/HelloGitHub33.md) | [NO.32](/content/32/HelloGitHub32.md) | [NO.31](/content/31/HelloGitHub31.md) | @@ -44,60 +44,28 @@ The [latest article](https://github.com/521xueweihan/HelloGitHub/blob/master/con 削微寒

- -
- 糖醋里脊 -

-
- -
- FrontMage -

-
- -
- xibinyue -

-
- -
- Feiyang Chen -

-

ChungZH

- -
- daixiang0 -

-
- -
- nivance -

-

hellowHuaairen

+ +
+ 清蒸 +

+

- More + 更多贡献者

- - - - - - - - - - +
- -
- FGDBTKD
- AI/ML/DL/NLP -

-
- -
- D2 Projects
- Vue/JavaScript -

-

diff --git a/content/47/HelloGitHub47.md b/content/47/HelloGitHub47.md new file mode 100644 index 00000000..ae61e4f6 --- /dev/null +++ b/content/47/HelloGitHub47.md @@ -0,0 +1,252 @@ +# 《HelloGitHub》第 47 期 +>兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣! +

+ +

+ +## 简介 +分享 GitHub 上有趣、入门级的开源项目。 + +这是一个面向**编程新手**、**热爱编程**、**对开源社区感兴趣** 人群的月刊,月刊的内容包括:**各种编程语言的项目**、**让生活变得更美好的工具**、**书籍、学习笔记、教程等**,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加入到**开源社区**中。 +- 会编程的可以贡献代码 +- 不会编程的可以反馈使用这些工具中的 Bug +- 帮着宣传你觉得优秀的项目 +- Star 项目⭐️ + +在浏览、参与这些项目的过程中,你将学习到**更多编程知识**、**提高编程技巧**、**找到编程的乐趣**。 + +🎉 最后 HelloGitHub 这个项目就诞生了 🎉 + +## 目录 +- [C++ 项目](#C-项目) +- [Go 项目](#Go-项目) +- [Java 项目](#Java-项目) +- [JavaScript 项目](#JavaScript-项目) +- [Objective-C 项目](#Objective-C-项目) +- [PHP 项目](#PHP-项目) +- [Python 项目](#Python-项目) +- [Swift 项目](#Swift-项目) +- [其它](#其它) +- [开源书籍](#开源书籍) +- [机器学习](#机器学习) + + +**Tips**:如果文中的图刷不出来,可以向我们反馈。也可以访问 [官网](https://hellogithub.com/) 获取更好的阅读体验。 + +

+
+欢迎关注 HelloGitHub 公众号 +

+ +## 内容 +> **以下为本期内容**|每个月 **28** 号发布最新一期 + +### C++ 项目 +1、[modern-cpp-features](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnthonyCalandra/modern-cpp-features):该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++ + +2、[CPlusPlusThings](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Light-City/CPlusPlusThings):这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目 + +

🔙 返回目录 🔙


+ +### Go 项目 +3、[7days-golang](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/geektutu/7days-golang):用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程 + +4、[cli](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cli/cli):GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作 + +

+ +

🔙 返回目录 🔙


+ +### Java 项目 +5、[FXGLGames](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlmasB/FXGLGames):此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码: +```java +public class BasicGameApp extends GameApplication { + @Override + protected void initSettings(GameSettings settings) { + settings.setWidth(800); + settings.setHeight(600); + settings.setTitle("Basic Game App"); + } + + public static void main(String[] args) { + launch(args); + } +} +``` + +

+ +6、[quarkus-quickstarts](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/quarkusio/quarkus-quickstarts):Quarkus 开源的 Java 多种框架 demo 项目集合。这些示例项目可以快速启动、结构清晰,初学者可用作 Java 的实战项目,老手可以当作项目脚手架。启动示例: + +```bash +mvn quarkus:dev +mvn clean package -Pnative +./target/amqp-quickstart-1.0-SNAPSHOT-runner +``` + +

🔙 返回目录 🔙


+ +### JavaScript 项目 +7、[showdoc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/star7th/showdoc):一款基于 JavaScript 实现的开源在线文档工具。支持:多端编辑查看、权限管理、文档导出、Markdown 语法等,功能虽不多但已足够用了。推荐自建自用、小团队内部使用 + +

+ +8、[qier-progress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vortesnail/qier-progress):这是一个用于缓解用户焦虑,给予用户请求回馈的顶部进度条。该项目使用 ts 重构了万星 star 的 nprogress 项目,打包体积更小、且支持了多彩模式、自定义高度和颜色等,最重要的是有良好的类型注解。该项目结构简单、代码量也比较少,非常利于学习 ts 相关用法和作为实战项目。示例代码: +```javascript +const qprogress = new QProgress() +qprogress.start() +qprogress.finish() +``` + +

+ +9、[image-compress-without-backend](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zerosoul/image-compress-without-backend):一个纯前端在线图片压缩小工具。即无需上传照片到服务器,一切都在浏览器端完成,快速而高效。非常适用于图片压缩后质量要求不是很高的场景,比如:移动端图片展示等 + +

+ +10、[breathe-relaxer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zerosoul/breathe-relaxer):一个在线放松网站的项目。带上耳机,[点开网站](https://works.yangerxiao.com/breathe-relaxer/)然后深呼吸 + +

+ +11、[wx-promise-pro](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/youngjuning/wx-promise-pro):支持 finnaly、typescript 的微信小程序异步解决方案。特性: +- 方便集成:一处引用,处处使用 +- 把微信小程序所有异步 API promise 化并挂在到 wx.pro 对象下 +- 支持 ES2018 finally 特性 +- 支持 TypeScript 开发 + +```javascript +import { promisifyAll, promisify } from 'wx-promise-pro' +// promisify all wx‘s api +promisifyAll() +// promisify single api +promisify(wx.getSystemInfo)().then(console.log) +``` + +

🔙 返回目录 🔙


+ +### Objective-C 项目 +12、[simplenote-macos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Automattic/simplenote-macos):一款 macOS 上免费开源的记事本应用 + +

+ +

🔙 返回目录 🔙


+ +### PHP 项目 +13、[clean-code-php](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jupeter/clean-code-php):PHP 代码的整洁之道,整理了一系列整洁代码实操。小到变量细道 SOLID 都有涉猎,[中文译版](https://github.com/php-cpm/clean-code-php) + +14、[ext-collections](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/CismonX/ext-collections):一个 C 语言实现的 PHP 扩展库。提供了类似 Java stream API 和 kotlin.collections 的一系列库函数,方便开发者优雅、快速地操作 PHP 数组。 +- 提供了丰富的 PHP 数组操作函数,有助于提高开发效率和代码的可读性 +- 使用 C 语言实现,比同类 PHP 实现性能更高 +- 初学者可以通过阅读此项目代码帮助自己入门 PHP 扩展开发 + +```php +$employees = [ + ['name' => 'Alice', 'sex' => 'female', 'age' => 35], + ['name' => 'Bob', 'sex' => 'male', 'age' => 29], + ['name' => 'David', 'sex' => 'male', 'age' => 40], + ['name' => 'Benjamin', 'sex' => 'male', 'age' => 32] +]; +// Trying to get an array of names of male employees, +// sorted by the descending order of their age. +$names = Collection::init($employees) + ->filter(function ($value) { + return $value['sex'] == 'male'; + }) + ->sortedByDescending(function ($value) { + return $value['age']; + }) + ->map(function ($value) { + return $value['name']; + }) + ->toArray(); +// You got $names == ['David', 'Benjamin', 'Bob']. +``` + +

🔙 返回目录 🔙


+ +### Python 项目 +15、[wttr.in](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chubin/wttr.in):一个 Python 实现的命令行查看天气工具 + +

+ +16、[activitywatch](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ActivityWatch/activitywatch):一个记录你的时间都花在那的 Python 项目。支持 Web 可视化,效果如下 + +

+ +17、[akshare](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jindaxiang/akshare):一款基于 Python 的开源金融数据接口库。提供了股票、期货、期权、基金、数字货币等金融产品的基本数据、实时和历史行情数据、衍生数据,包含数据采集、数据清洗、到数据落地的一套开源工具。满足了金融数据科学家、数据科学爱好者在金融数据获取方面的需求。示例代码: +```python +import akshare as ak +bond_df = ak.bond_spot_deal() +print(bond_df) + + 债券简称 成交净价(元) 最新收益率(%) 涨跌(BP) 加权收益率(%) 交易量(亿) +0 19国开15 98.97 3.5750 1.00 3.5826 None +1 19附息国债03 99.82 2.7714 0.14 2.7772 None +2 19附息国债11 99.87 2.8000 0.25 2.7963 None +3 19附息国债04 100.82 2.9832 -1.54 2.9747 None +4 15附息国债05 102.95 3.0359 -1.41 3.0359 None +``` + +18、[repoll](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/NaNShaner/repoll):基于 Django 开发的 redis 集群管理、监控工具。功能包括:标准化申请流程、管理配置、监控接口等,减轻了运维人员的痛苦 + +

+ +

🔙 返回目录 🔙


+ +### Swift 项目 +19、[Mos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Caldis/Mos):一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑 + +

+ +

🔙 返回目录 🔙


+ +### 其它 +20、[devops-exercises](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bregman-arie/devops-exercises):这个仓库包含了 DevOps(开发运维)常见、流行服务相关的面试问题和回答,推荐给从事运维的同学 + +21、[book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rust-lang/book):《Rust 编程语言》这是官方出品的关于 Rust 的入门书籍 + +22、[OnlineToolsBook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhaoolee/OnlineToolsBook):该项目收集了一些有趣、实用的在线工具网站,点开即用 + +23、[my-mac-os](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nikitavoloboev/my-mac-os):该项目罗列了作者自用、收集的 macOS 上实用、炫酷的软件。我从中找到好几个炫酷、实用提高工作的工具,你也赶快来挑挑吧 + +

+ +24、[structured-text-tools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dbohdan/structured-text-tools):用于处理结构化文本数据(日志、JSON、YAML 等)的命令行工具列表 + +25、[incubator-apisix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apache/incubator-apisix):一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理 + +

+ +26、[app-ideas](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/florinpop17/app-ideas):该收集了各类应用的想法,并按照易学程度把应用进行划分。你可以通过这个项目提高编程技术、学习新技术 + +

🔙 返回目录 🔙


+ +### 开源书籍 +27、[cookbook-2nd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ipython-books/cookbook-2nd):《IPython Cookbook 第二版》 + +

+ +

🔙 返回目录 🔙


+ +### 机器学习 +28、[google-research](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google-research/google-research):非官方整理的 Google AI Research 集合项目 + +29、[Retinanet-Pytorch](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/yatengLG/Retinanet-Pytorch):一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用 + +

🔙 返回目录 🔙


+ + + +

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

+ +--- +

+ 看完了,还不够?<科技爱好者周刊>。还不过瘾,那就看看 <往期内容>吧。
+ 点击分享发现的有趣项目 +

+ + +## 声明 +知识共享许可协议
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。 diff --git a/content/contributors.md b/content/contributors.md index ab76ace9..f367bb7d 100644 --- a/content/contributors.md +++ b/content/contributors.md @@ -8,56 +8,24 @@ 削微寒
- -
- 糖醋里脊 -

-
- -
- FrontMage -

-
- -
- xibinyue -

-
- -
- Feiyang Chen -

-

Haoshen Zhong

- -
- daixiang0 -

-
- -
- nivance -

-

hellowHuaairen

+ +
+ 清蒸 +

+

@@ -68,14 +36,19 @@
+## 说明 +累计贡献 **10** 个项目(收录到本项目中)的小伙伴将被列入核心贡献者列表中。希望大家可以积极贡献、推荐更多的项目。 + +最后,大家可以联系我加入 HelloGitHub,联系方式很多有心的小伙伴一定能找到,这算是第一道面试题吧! + + ## 贡献者列表 -快来加入我们吧,希望尽快写满一整页!**目前共计 241 位贡献者** +快来加入我们吧,希望尽快写满一整页!**目前共计 245 位贡献者** -[QA_imp](https://www.cnblogs.com/bu1tcat/)、[CoderKo1o](https://github.com/iphone5solo)、[zhbzz2007](https://github.com/zhbzz2007)、[ethan-funny](https://github.com/ethan-funny)、[PeoLeser](https://github.com/PeoLeser)、[jp1017](https://github.com/jp1017)、[arronf2e](https://github.com/arronf2e)、[iphone5solo](https://github.com/iphone5solo)、[jkpang](https://github.com/jkpang)、[BruceDone](https://github.com/BruceDone)、[answershuto](https://github.com/answershuto)、[kelekexiao123](https://github.com/kelekexiao123)、 +[ming995](https://github.com/ming995)、[FrontMage](https://github.com/FrontMage)、[xibinyue](https://github.com/xibinyue)、[Eurus-Holmes](https://github.com/Eurus-Holmes)、[daixiang0](https://github.com/daixiang0)、[nivance](https://github.com/nivance)、[QA_imp](https://www.cnblogs.com/bu1tcat/)、[CoderKo1o](https://github.com/iphone5solo)、[zhbzz2007](https://github.com/zhbzz2007)、[ethan-funny](https://github.com/ethan-funny)、[PeoLeser](https://github.com/PeoLeser)、[jp1017](https://github.com/jp1017)、[arronf2e](https://github.com/arronf2e)、[iphone5solo](https://github.com/iphone5solo)、[jkpang](https://github.com/jkpang)、[BruceDone](https://github.com/BruceDone)、[answershuto](https://github.com/answershuto)、[kelekexiao123](https://github.com/kelekexiao123)、 [wsdjeg](https://github.com/wsdjeg)、[NoneGG](https://github.com/NoneGG)、[zdhxiong](https://github.com/zdhxiong)、[zhuyingda](https://github.com/zhuyingda)、[xnum](https://github.com/xnum)、[JessYanCoding](https://github.com/JessYanCoding)、[zmrenwu](https://github.com/zmrenwu)、[eatage](https://github.com/eatage)、[tamlok](https://github.com/tamlok)、[pipiliang](https://github.com/pipiliang)、[DIYgod](https://github.com/DIYgod)、[Wlitsoft](https://github.com/Wlitsoft)、[gyh1621](https://github.com/gyh1621)、[crossoverJie](https://github.com/crossoverJie)、[Denon](https://github.com/Denon)、[chinesedfan](https://github.com/chinesedfan)、[joeyguo](https://github.com/joeyguo)、[LRH1993](https://github.com/LRH1993)、[hsluoyz](https://github.com/hsluoyz)、[jhao104](https://github.com/jhao104)、[ResolveWang](https://github.com/ResolveWang)、[asheigithub](https://github.com/asheigithub)、[maning0303](https://github.com/maning0303)、[torchcode](https://github.com/torchcode)、[yan-xz](https://github.com/yan-xz)、[TerryZ](https://github.com/TerryZ)、[trazyn](https://github.com/trazyn)、 [hujiulong](https://github.com/hujiulong)、[xcyf008](https://github.com/xcyf008)、[eastseven](https://github.com/eastseven)、[BillWang139967](https://github.com/BillWang139967)、[gee1k(2)](https://github.com/gee1k)、[answershuto](https://github.com/answershuto)、[linguowei](https://github.com/linguowei)、[Rictusempra](https://github.com/Rictusempra)、[Juliiii](https://github.com/Juliiii)、[Kerr1Gan](https://github.com/Kerr1Gan)、[haifenghuang(2)](https://github.com/haifenghuang)、[lilijialiang](https://github.com/lilijialiang)、[Prodesire](https://github.com/Prodesire)、[viclm](https://github.com/viclm)、[wynter-wang](https://github.com/wynter-wang)、[dianbaer](https://github.com/dianbaer)、[biezhi](https://github.com/biezhi)、[itgoyo(5)](https://github.com/itgoyo)、[yhaolpz](https://github.com/yhaolpz)、[smarthadron](https://github.com/smarthadron)、[mapletower](https://github.com/mapletower) 、[nicholaslee119](https://github.com/nicholaslee119)、[RitterHou](https://github.com/RitterHou)、[PuShaoWei](https://github.com/PuShaoWei)、[luckybilly(3)](https://github.com/luckybilly)、[doyoyob](https://github.com/doyoyob)、[Qiu800820](https://github.com/Qiu800820)、[zeed-w-beez](https://github.com/zeed-w-beez)、[aOrz](https://github.com/aOrz)、[lt94](https://github.com/lt94)、[Chyroc](https://github.com/Chyroc)、[Lision](https://github.com/Lision)、[fhxsnabi](https://github.com/fhxsnabi)、[CuberL](https://github.com/CuberL)、[tangweikun](https://github.com/tangweikun)、[FrontMage](https://github.com/FrontMage)、[iamjohnnyzhuang](https://github.com/iamjohnnyzhuang)、[aosen](https://github.com/aosen)、[clayclayclay](https://github.com/clayclayclay)、[zazzaz](https://github.com/zazzaz)、[BolexLiu](https://github.com/BolexLiu)、[DotzuX](https://github.com/DotzuX)、[junxiaosong](https://github.com/junxiaosong)、[M-Adoo](https://github.com/M-Adoo)、[zhihaozhang](https://github.com/zhihaozhang)、[starlying](https://github.com/starlying)、[Alinshans](https://github.com/Alinshans)、[HJ-Money](https://github.com/HJ-Money)、[topcss](https://github.com/topcss)、[twhuang-uiuc](https://github.com/twhuang-uiuc)、[maychair](https://github.com/maychair)、[mumuy](https://github.com/mumuy)、[sufuf3](https://github.com/sufuf3)、[succlz123](https://github.com/succlz123)、[sunloj](https://github.com/sunloj)、[HuanHaiLiuXin](https://github.com/HuanHaiLiuXin)、[lijinke666](https://github.com/lijinke666)、[chrislinan](https://github.com/chrislinan)、[ThinkpadNC5](https://github.com/ThinkpadNC5)、[appleboy](https://github.com/appleboy)、[objcoding](https://github.com/objcoding)、[songtianyi](https://github.com/songtianyi)、[simplepeng](https://github.com/simplepeng)、[xia-tong](https://github.com/xia-tong)、[wonderfulsuccess](https://github.com/wonderfulsuccess)、[Qsnh](https://github.com/Qsnh)、[Larry850806](https://github.com/Larry850806)、[NamelessAshone(3)](https://github.com/NamelessAshone)、[pench3r](https://github.com/pench3r)、[hon-key](https://github.com/hon-key)、[huangyz0918](https://github.com/huangyz0918)、[pujiaxin33](https://github.com/pujiaxin33)、[cnwangjie](https://github.com/cnwangjie)、[dada0z](https://github.com/dada0z)、[adrianzhang](https://github.com/adrianzhang)、[Sugar250](https://github.com/Sugar250)、[itisyang(2)](https://github.com/itisyang)、[imageslr](https://github.com/imageslr)、[kaixinbaba(2)](https://github.com/kaixinbaba)、[looly](https://github.com/looly)、[wojs5](https://github.com/wojs5)、[xianhu](https://github.com/xianhu)、[hhxsv5](https://github.com/hhxsv5)、[LanjianNUll](https://github.com/LanjianNUll)、[bestvist](https://github.com/bestvist)、[dntzhang](https://github.com/dntzhang)、[KunMinX(2)](https://github.com/KunMinX)、[afkT](https://github.com/afkT)、[syt123450](https://github.com/syt123450)、[Seaear](https://github.com/Seaear)、[huangjianke](https://github.com/huangjianke)、[howie6879](https://github.com/howie6879)、[teeyog](https://github.com/teeyog)、[zyupo](https://github.com/zyupo)、[my8100](https://github.com/my8100)、[daniel-dx](https://github.com/daniel-dx)、[googege](https://github.com/googege)、[LucienShui](https://github.com/LucienShui)、[mds1455975151](https://github.com/mds1455975151)、[zzugbb](https://github.com/zzugbb)、[qianguyihao](https://github.com/qianguyihao)、[dantangfan](https://github.com/dantangfan)、[wenzhixin](https://github.com/wenzhixin)、[tangdou1(3)](https://github.com/tangdou1)、[inhere](https://github.com/inhere)、[kulics](https://github.com/kulics)、[nosarthur](https://github.com/nosarthur)、[byronz](https://github.com/byronz)、[jdneo](https://github.com/jdneo)、[zhaoolee(2)](https://github.com/zhaoolee) -、[hzwer](https://github.com/hzwer)、[xunki](https://github.com/xunki)、[azl397985856(2)](https://github.com/azl397985856)、[96486d9b](https://github.com/96486d9b)、[5A59(2)](https://github.com/5A59)、[prprprus](https://github.com/prprprus)、[EddieIvan01](https://github.com/EddieIvan01)、[ddzy(2)](https://github.com/ddzy)、[mylxsw(2)](https://github.com/mylxsw)、[liyuexing](https://github.com/liyuexing)、[auxten](https://github.com/auxten)、[xmyl](https://github.com/xmyl)、[mintsweet](https://github.com/mintsweet)、[colinlet](https://github.com/colinlet)、[yubozhao](https://github.com/yubozhao)、[vicanso](https://github.com/vicanso)、[AICareless](https://github.com/AICareless)、[LYXmoonstars](https://github.com/LYXmoonstars)、[RobiNexy(2)](https://github.com/RobiNexy)、[buppter(2)](https://github.com/buppter)、[Macr0phag3](https://github.com/Macr0phag3)、[haizhilin2013](https://github.com/haizhilin2013)、[xiaoxiaopingzi](https://github.com/xiaoxiaopingzi)、[WarpPrism](https://github.com/WarpPrism)、[dkzwm](https://github.com/dkzwm)、[wonderbeyond](https://github.com/wonderbeyond)、[Gltina](https://github.com/Gltina)、[2881099(3)](https://github.com/2881099)、[bsharkl(2)](https://github.com/bsharkl)、[xiaochunjimmy](https://github.com/xiaochunjimmy)、[TrustTheBoy](https://github.com/TrustTheBoy)、[layumi](https://github.com/layumi)、[deathearth](https://github.com/deathearth)、[holylovelqq](https://github.com/holylovelqq)、[yhlben](https://github.com/yhlben)、[tony0705](https://github.com/tony0705)、[ZhimingYan](https://github.com/ZhimingYan)、[leaicc(2)](https://github.com/leaicc)、[sugar1569](https://github.com/sugar1569)、[surunzi](https://github.com/surunzi)、[shabake](https://github.com/shabake)、[codexu](https://github.com/codexu)、[CasualJi](https://github.com/CasualJi)、[franklingu](https://github.com/franklingu)、[JacksonWuxs](https://github.com/JacksonWuxs)、[GMWorkStudio](https://github.com/GMWorkStudio)、[timqian](https://github.com/timqian)、[Mckinsey666(2)](https://github.com/Mckinsey666)、[JohnnyTing(3)](https://github.com/JohnnyTing)、[jtyoui](https://github.com/jtyoui)、[xuexiangjys(2)](https://github.com/xuexiangjys)、[guanpengchn](https://github.com/guanpengchn)、[wei](https://github.com/wei)、[QingZ11](https://github.com/QingZ11)、[Yanwenjiepy](https://github.com/Yanwenjiepy)、[Windsooon](https://github.com/Windsooon)、[lsqy](https://github.com/lsqy)、[Q-Angelo](https://github.com/Q-Angelo)、[MZCretin](https://github.com/MZCretin)、[heibaiying](https://github.com/heibaiying)、[caozhiyi](https://github.com/caozhiyi)、[heucoder](https://github.com/heucoder)、[yinxin630](https://github.com/yinxin630)、[westfly](https://github.com/westfly)、[yanghongfei](https://github.com/yanghongfei)、[ListenLove](https://github.com/ListenLove)、[leviding](https://github.com/leviding)、[LeeLejia](https://github.com/LeeLejia)、[LockGit](https://github.com/LockGit)、[KubeOperator](https://github.com/KubeOperator)、[newbee-mall](https://github.com/newbee-mall)、[vortesnail](https://github.com/vortesnail)、[int64ago](https://github.com/int64ago)、[Dom-Wang](https://github.com/Dom-Wang)、[Youthink](https://github.com/Youthink)、[luizyao](https://github.com/luizyao)、[anjoy8](https://github.com/anjoy8)、[waruqi](https://github.com/waruqi)、[xxjwxc(2)](https://github.com/xxjwxc)、[mingzaily](https://github.com/mingzaily)、[yatengLG](https://github.com/yatengLG)、[GatesMa(2)](https://github.com/GatesMa)、[janryWang](https://github.com/janryWang)、[zerosoul](https://github.com/zerosoul)、[sixiaodong123](https://github.com/sixiaodong123)、[ZZY2357](https://github.com/ZZY2357)、[jy03078959](https://github.com/jy03078959)、[monoplasty](https://github.com/monoplasty)、[fantasticsoul](https://github.com/fantasticsoul)、[taojy123(2)](https://github.com/taojy123)、[mayerui](https://github.com/mayerui)、[Linnzh(2)](https://github.com/Linnzh) +、[hzwer](https://github.com/hzwer)、[xunki](https://github.com/xunki)、[azl397985856(2)](https://github.com/azl397985856)、[96486d9b](https://github.com/96486d9b)、[5A59(2)](https://github.com/5A59)、[prprprus](https://github.com/prprprus)、[EddieIvan01](https://github.com/EddieIvan01)、[ddzy(2)](https://github.com/ddzy)、[mylxsw(2)](https://github.com/mylxsw)、[liyuexing](https://github.com/liyuexing)、[auxten](https://github.com/auxten)、[xmyl](https://github.com/xmyl)、[mintsweet](https://github.com/mintsweet)、[colinlet](https://github.com/colinlet)、[yubozhao](https://github.com/yubozhao)、[vicanso](https://github.com/vicanso)、[AICareless](https://github.com/AICareless)、[LYXmoonstars](https://github.com/LYXmoonstars)、[RobiNexy(2)](https://github.com/RobiNexy)、[buppter(2)](https://github.com/buppter)、[Macr0phag3](https://github.com/Macr0phag3)、[haizhilin2013](https://github.com/haizhilin2013)、[xiaoxiaopingzi](https://github.com/xiaoxiaopingzi)、[WarpPrism](https://github.com/WarpPrism)、[dkzwm](https://github.com/dkzwm)、[wonderbeyond](https://github.com/wonderbeyond)、[Gltina](https://github.com/Gltina)、[2881099(3)](https://github.com/2881099)、[bsharkl(2)](https://github.com/bsharkl)、[xiaochunjimmy](https://github.com/xiaochunjimmy)、[TrustTheBoy](https://github.com/TrustTheBoy)、[layumi](https://github.com/layumi)、[deathearth](https://github.com/deathearth)、[holylovelqq](https://github.com/holylovelqq)、[yhlben](https://github.com/yhlben)、[tony0705](https://github.com/tony0705)、[ZhimingYan](https://github.com/ZhimingYan)、[leaicc(2)](https://github.com/leaicc)、[sugar1569](https://github.com/sugar1569)、[surunzi](https://github.com/surunzi)、[shabake](https://github.com/shabake)、[codexu](https://github.com/codexu)、[CasualJi](https://github.com/CasualJi)、[franklingu](https://github.com/franklingu)、[JacksonWuxs](https://github.com/JacksonWuxs)、[GMWorkStudio](https://github.com/GMWorkStudio)、[timqian](https://github.com/timqian)、[Mckinsey666(2)](https://github.com/Mckinsey666)、[JohnnyTing(3)](https://github.com/JohnnyTing)、[jtyoui](https://github.com/jtyoui)、[xuexiangjys(2)](https://github.com/xuexiangjys)、[guanpengchn](https://github.com/guanpengchn)、[wei](https://github.com/wei)、[QingZ11](https://github.com/QingZ11)、[Yanwenjiepy](https://github.com/Yanwenjiepy)、[Windsooon](https://github.com/Windsooon)、[lsqy](https://github.com/lsqy)、[Q-Angelo](https://github.com/Q-Angelo)、[MZCretin](https://github.com/MZCretin)、[heibaiying](https://github.com/heibaiying)、[caozhiyi](https://github.com/caozhiyi)、[heucoder](https://github.com/heucoder)、[yinxin630](https://github.com/yinxin630)、[westfly](https://github.com/westfly)、[yanghongfei](https://github.com/yanghongfei)、[ListenLove](https://github.com/ListenLove)、[leviding](https://github.com/leviding)、[LeeLejia](https://github.com/LeeLejia)、[LockGit](https://github.com/LockGit)、[KubeOperator](https://github.com/KubeOperator)、[newbee-mall](https://github.com/newbee-mall)、[vortesnail(2)](https://github.com/vortesnail)、[int64ago](https://github.com/int64ago)、[Dom-Wang](https://github.com/Dom-Wang)、[Youthink](https://github.com/Youthink)、[luizyao](https://github.com/luizyao)、[anjoy8](https://github.com/anjoy8)、[waruqi](https://github.com/waruqi)、[xxjwxc(2)](https://github.com/xxjwxc)、[mingzaily](https://github.com/mingzaily)、[yatengLG(2)](https://github.com/yatengLG)、[GatesMa(2)](https://github.com/GatesMa)、[janryWang](https://github.com/janryWang)、[zerosoul(3)](https://github.com/zerosoul)、[sixiaodong123](https://github.com/sixiaodong123)、[ZZY2357](https://github.com/ZZY2357)、[jy03078959](https://github.com/jy03078959)、[monoplasty](https://github.com/monoplasty)、[fantasticsoul](https://github.com/fantasticsoul)、[taojy123(2)](https://github.com/taojy123)、[mayerui](https://github.com/mayerui)、[Linnzh(2)](https://github.com/Linnzh)、[star7th](https://github.com/star7th)、[NaNShaner](https://github.com/NaNShaner)、[moonming](https://github.com/moonming)、[CismonX](https://github.com/CismonX)、[jindaxiang](https://github.com/jindaxiang)、[Light-City](https://github.com/Light-City)、[youngjuning](https://github.com/youngjuning) + -## 说明 -累计贡献 **10** 个项目(收录到本项目中)、持续贡献者、积极讨论、活跃的小伙伴将被列入核心贡献者列表中。希望大家可以积极贡献、推荐更多的项目。 diff --git a/content/last.md b/content/last.md index b951fe0b..da6cd8fb 100644 --- a/content/last.md +++ b/content/last.md @@ -1,4 +1,4 @@ -# 《HelloGitHub》第 46 期 +# 《HelloGitHub》第 47 期 >兴趣是最好的老师,**HelloGitHub** 就是帮你找到兴趣!

@@ -18,16 +18,16 @@ 🎉 最后 HelloGitHub 这个项目就诞生了 🎉 ## 目录 -- [C 项目](#C-项目) -- [C++ 项目](#C-项目-1) +- [C++ 项目](#C-项目) - [Go 项目](#Go-项目) - [Java 项目](#Java-项目) - [JavaScript 项目](#JavaScript-项目) - [Objective-C 项目](#Objective-C-项目) - [PHP 项目](#PHP-项目) - [Python 项目](#Python-项目) -- [Ruby 项目](#Ruby-项目) +- [Swift 项目](#Swift-项目) - [其它](#其它) +- [开源书籍](#开源书籍) - [机器学习](#机器学习) @@ -41,288 +41,204 @@ ## 内容 > **以下为本期内容**|每个月 **28** 号发布最新一期 -### C 项目 -1、[freebsd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/freebsd/freebsd):FreeBSD 操作系统源码仓库。快拉住我,我有点飘了竟然敢点开操作系统看源码 😅 - -

🔙 返回目录 🔙


- ### C++ 项目 -2、[design-patterns-cpp](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/JakubVojvoda/design-patterns-cpp):常见设计模式 C++ 语言实现版 - -3、[sudoku](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/mayerui/sudoku):C++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习 - -

- -4、[indicators](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/p-ranav/indicators):一个使用 C++ 编写的进度条库,你可以用它在命令行中实现美观的进度条。它使用方便、线程安全、支持多种进度条样式 +1、[modern-cpp-features](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AnthonyCalandra/modern-cpp-features):该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++ -

+2、[CPlusPlusThings](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Light-City/CPlusPlusThings):这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目

🔙 返回目录 🔙


### Go 项目 -5、[statping](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/hunterlong/statping):一个 Go 编写的服务状态展示页项目。通过该项目可以快速搭建起一个展示服务可用状态、服务质量的页面 +3、[7days-golang](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/geektutu/7days-golang):用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程 -

+4、[cli](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/cli/cli):GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作 -6、[gormt](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/xxjwxc/gormt):一款 MySQL 数据库转 Go struct 的工具。支持: -- 命令行、界面方式生成 -- YML 文件灵活配置 -- 自动生成快捷操作函数 -- 支持索引、外键等 - -

- -7、[gojsonq](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/thedevsaddam/gojsonq):一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码: -```go -package main - -import "github.com/thedevsaddam/gojsonq" - -func main() { - const json = `{"name":{"first":"Tom","last":"Hanks"},"age":61}` - name := gojsonq.New().FromString(json).Find("name.first") - println(name.(string)) // Tom -} -``` +

🔙 返回目录 🔙


### Java 项目 -8、[gradle](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/gradle/gradle):一个基于 Apache Ant 和 Maven 概念的项目自动化建构工具(干了这两个工具的活)。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML(更灵活)。当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言 +5、[FXGLGames](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/AlmasB/FXGLGames):此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码: +```java +public class BasicGameApp extends GameApplication { + @Override + protected void initSettings(GameSettings settings) { + settings.setWidth(800); + settings.setHeight(600); + settings.setTitle("Basic Game App"); + } + + public static void main(String[] args) { + launch(args); + } +} +``` -

+

-9、[zxing](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zxing/zxing):一款用于解析、生成多种格式的 1D/2D 条形码(UPC-A、QR Code、UPC-E、Data Matrix 等)的开源 Java 库。提供了多种的客户端支持包括:J2ME、J2SE 和 Android 等 +6、[quarkus-quickstarts](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/quarkusio/quarkus-quickstarts):Quarkus 开源的 Java 多种框架 demo 项目集合。这些示例项目可以快速启动、结构清晰,初学者可用作 Java 的实战项目,老手可以当作项目脚手架。启动示例: -10、[jodd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/oblac/jodd):一组以极简为原则的 Java 服务框架和实用工具的项目。这不是一个介绍 Java 项目的集合,而是把经常会用到的功能,用尽可能少的代码实现并封装成库,供开发人员选择使用。当你要用 Java 快速实现一些功能的时候,从而不需要引入繁重的库就可以快速实现功能。一个功能一个库,灵活使用、极简实用,便于学习和理解 -``` -Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb +```bash +mvn quarkus:dev +mvn clean package -Pnative +./target/amqp-quickstart-1.0-SNAPSHOT-runner ```

🔙 返回目录 🔙


### JavaScript 项目 -11、[Learn-Vue-Source-Code](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/NLRX-WJC/Learn-Vue-Source-Code):该项目是作者学习 Vue 源码的笔记。[在线阅读](https://nlrx-wjc.github.io/Learn-Vue-Source-Code/) +7、[showdoc](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/star7th/showdoc):一款基于 JavaScript 实现的开源在线文档工具。支持:多端编辑查看、权限管理、文档导出、Markdown 语法等,功能虽不多但已足够用了。推荐自建自用、小团队内部使用 -12、[p5.js](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/processing/p5.js):一个 JavaScript 创意编程程式库,可以用来绘图、实现艺术创意等。使用该库只需要会 JS 代码就可以用它画出许多有趣的东西,文档齐全能够快速上手,还有在线编辑器。[官网](https://p5js.org/zh-Hans/),示例代码: -```javascript -function setup() { - createCanvas(640, 480); -} +

-function draw() { - if (mouseIsPressed) { - fill(0); - } else { - fill(255); - } - ellipse(mouseX, mouseY, 80, 80); -} +8、[qier-progress](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vortesnail/qier-progress):这是一个用于缓解用户焦虑,给予用户请求回馈的顶部进度条。该项目使用 ts 重构了万星 star 的 nprogress 项目,打包体积更小、且支持了多彩模式、自定义高度和颜色等,最重要的是有良好的类型注解。该项目结构简单、代码量也比较少,非常利于学习 ts 相关用法和作为实战项目。示例代码: +```javascript +const qprogress = new QProgress() +qprogress.start() +qprogress.finish() ``` -

+

-13、[concent](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/concentjs/concent):一个兼容 Redux 生态的渐进式和高性能状态管理方案。基于依赖标记、引用收集和状态分发原理工作,通过独有的实例上下文机制增强组件能力,抹平类组件和函数组件的生命周期函数写法差异。内置 computed、watch、setup、event 等高级特性,让逻辑复用更优雅、组件表现形式更丰富、应用架构更稳健 +9、[image-compress-without-backend](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zerosoul/image-compress-without-backend):一个纯前端在线图片压缩小工具。即无需上传照片到服务器,一切都在浏览器端完成,快速而高效。非常适用于图片压缩后质量要求不是很高的场景,比如:移动端图片展示等 -

+

-14、[vue-monoplasty-slide-verify](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/monoplasty/vue-monoplasty-slide-verify):基于 Vue2.0+ 的验证码插件。可用于网页注册等需要验证码的地方,滑动式的验证码免于字母验证码的繁琐输入。[在线演示](https://monoplasty.github.io/vue-monoplasty-slide-verify/),示例代码: -```javascript -import Vue from 'vue'; -import SlideVerify from 'vue-monoplasty-slide-verify'; - -Vue.use(SlideVerify); - -export default { - name: 'App', - data(){ - return { - msg: '', - } - }, - methods: { - onSuccess(){ - this.msg = 'login success' - }, - onFail(){ - this.msg = '' - }, - onRefresh(){ - this.msg = '' - } - } - } -``` +10、[breathe-relaxer](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zerosoul/breathe-relaxer):一个在线放松网站的项目。带上耳机,[点开网站](https://works.yangerxiao.com/breathe-relaxer/)然后深呼吸 -

+

-15、[gods-pen](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ymm-tech/gods-pen):一个在线生成 H5 页面的平台。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可快速制作精美的页面,可用于营销场景下的页面制作。同时,也为开发者提供了完备的编程接入能力,通过脚本和组件的形式获得强大的组件行为和交互控制能力 +11、[wx-promise-pro](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/youngjuning/wx-promise-pro):支持 finnaly、typescript 的微信小程序异步解决方案。特性: +- 方便集成:一处引用,处处使用 +- 把微信小程序所有异步 API promise 化并挂在到 wx.pro 对象下 +- 支持 ES2018 finally 特性 +- 支持 TypeScript 开发 -

- -16、[fe-interview](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/azl397985856/fe-interview):项目作者总结关于准备前端面试的复习汇总项目,项目不定时更新。这不仅仅是一份用于求职面试的攻略,也是一份前端小伙伴用来检视自己,实现突破的宝典。希望通过这个指南,大家可以打通自己的任督二脉,在前端的路上更进一步 +```javascript +import { promisifyAll, promisify } from 'wx-promise-pro' +// promisify all wx‘s api +promisifyAll() +// promisify single api +promisify(wx.getSystemInfo)().then(console.log) +```

🔙 返回目录 🔙


### Objective-C 项目 -17、[Bob](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ripperhe/Bob):一款支持划词翻译和截图翻译 Mac 端翻译软件。系统默认划词工具有些不支持的 PDF 文件,通过这个软件截图翻译功能,可以舒服的解决阅读这些文件时需要翻译的问题 - -

- -18、[textmate](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/textmate/textmate):一款 macOS 上著名的开源代码编辑器。它界面简洁,功能强大。支持高效的 Snippets 功能、主流版本控制系统、自定义主题、实时 HTML/Markdown 预览等功能 +12、[simplenote-macos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Automattic/simplenote-macos):一款 macOS 上免费开源的记事本应用 -

+

🔙 返回目录 🔙


### PHP 项目 -19、[php-curl-class](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/php-curl-class/php-curl-class):该开源项目封装了 PHP 的 cURL 库,使得发送 HTTP 请求变得简单。适用于需要 PHP 爬虫或者其它模拟 HTTP 访问的情况,示例代码: -```php -get($url); -$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false); -$curl->close(); -var_dump($curl->getResponse());exit; -``` +13、[clean-code-php](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jupeter/clean-code-php):PHP 代码的整洁之道,整理了一系列整洁代码实操。小到变量细道 SOLID 都有涉猎,[中文译版](https://github.com/php-cpm/clean-code-php) -

+14、[ext-collections](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/CismonX/ext-collections):一个 C 语言实现的 PHP 扩展库。提供了类似 Java stream API 和 kotlin.collections 的一系列库函数,方便开发者优雅、快速地操作 PHP 数组。 +- 提供了丰富的 PHP 数组操作函数,有助于提高开发效率和代码的可读性 +- 使用 C 语言实现,比同类 PHP 实现性能更高 +- 初学者可以通过阅读此项目代码帮助自己入门 PHP 扩展开发 -20、[parsedown](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/erusev/parsedown):一个小而美的 PHP 的 Markdown 解析库。该库提供了标准 Markdown 文本转化成 HTML 字符串功能,并拥有良好的文档。它的主文件只有一个,除了 PHP 版本限制必须高于 5.3 外几乎无依赖,可通过 composer 引入,也可以直接使用 Parsedown.php 文件。该项目中使用大量正则表达式,可作为学习正则表达式的示例,并且有完整的单元测试。示例代码: ```php -$Parsedown = new Parsedown(); -echo $Parsedown->text('Hello _Parsedown_!'); # prints:

Hello Parsedown!

+$employees = [ + ['name' => 'Alice', 'sex' => 'female', 'age' => 35], + ['name' => 'Bob', 'sex' => 'male', 'age' => 29], + ['name' => 'David', 'sex' => 'male', 'age' => 40], + ['name' => 'Benjamin', 'sex' => 'male', 'age' => 32] +]; +// Trying to get an array of names of male employees, +// sorted by the descending order of their age. +$names = Collection::init($employees) + ->filter(function ($value) { + return $value['sex'] == 'male'; + }) + ->sortedByDescending(function ($value) { + return $value['age']; + }) + ->map(function ($value) { + return $value['name']; + }) + ->toArray(); +// You got $names == ['David', 'Benjamin', 'Bob']. ```

🔙 返回目录 🔙


### Python 项目 -21、[sentry](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/getsentry/sentry):一款免费开源的 Python 实时异常监控平台。采用 C/S 模式,服务器端通过 Python 实现,同时提供 web 管理页面,支持从任何语言、任何应用程序发送事件。一个成熟的服务必要的一环就是异常告警,Sentry 可以帮你及时知道服务非预期的异常 +15、[wttr.in](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/chubin/wttr.in):一个 Python 实现的命令行查看天气工具 + +

-

+16、[activitywatch](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ActivityWatch/activitywatch):一个记录你的时间都花在那的 Python 项目。支持 Web 可视化,效果如下 -22、[vaex](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vaexio/vaex):类似 Pandas 的 Python 数据处理库,在处理大型数据集的时候表现极大的优于 Pandas。Vaex 通过懒加载、延迟计算和零内存复制策略,极大的降低了内存的使用率、提高了计算的效率。从而能够每秒处理 10 亿行的数据,并且支持以直方图、密度图等形式展示数据。有大数据集处理需求的小伙伴赶快试试吧 +

-23、[word_cloud](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/amueller/word_cloud):Python 的词云生成工具。示例代码: +17、[akshare](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/jindaxiang/akshare):一款基于 Python 的开源金融数据接口库。提供了股票、期货、期权、基金、数字货币等金融产品的基本数据、实时和历史行情数据、衍生数据,包含数据采集、数据清洗、到数据落地的一套开源工具。满足了金融数据科学家、数据科学爱好者在金融数据获取方面的需求。示例代码: ```python -# 加载内容 -text = open(path.join(d, 'constitution.txt')).read() -# 生成词云图片 -wordcloud = WordCloud().generate(text) -# 展示生成的图片 -image = wordcloud.to_image() -image.show() +import akshare as ak +bond_df = ak.bond_spot_deal() +print(bond_df) + + 债券简称 成交净价(元) 最新收益率(%) 涨跌(BP) 加权收益率(%) 交易量(亿) +0 19国开15 98.97 3.5750 1.00 3.5826 None +1 19附息国债03 99.82 2.7714 0.14 2.7772 None +2 19附息国债11 99.87 2.8000 0.25 2.7963 None +3 19附息国债04 100.82 2.9832 -1.54 2.9747 None +4 15附息国债05 102.95 3.0359 -1.41 3.0359 None ``` -

- -24、[KeymouseGo](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/taojy123/KeymouseGo):Python 实现的精简绿色版按键精灵。记录用户的鼠标、键盘操作,自动执行之前记录的操作,可设定执行的次数。在进行某些简单、单调重复的操作时,使用该软件可以十分省事儿。只需要录制一遍,剩下的交给 KeymouseGo 来做就可以了 - -

+18、[repoll](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/NaNShaner/repoll):基于 Django 开发的 redis 集群管理、监控工具。功能包括:标准化申请流程、管理配置、监控接口等,减轻了运维人员的痛苦 -25、[ZeroNet](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/HelloZeroNet/ZeroNet):一个使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络。将传统巨头垄断的互联网变得平民化,不需要租用服务器不需要公网 IP,每个人都可以轻松创建分布式博客、分布式论坛、分布式微博、分布式视频网站、分布式直播网站等等 - -

+

🔙 返回目录 🔙


-### Ruby 项目 -26、[astuto](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/riggraz/astuto):一个免费、开源的 Ruby 自托管客户反馈平台。它可以帮助您收集、管理用户的反馈并设置其优先级。客户反馈是大部分网站不可或缺的功能,使用 astuto 能够十分快速的给你的网站加上此功能 +### Swift 项目 +19、[Mos](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Caldis/Mos):一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑 -

+

🔙 返回目录 🔙


### 其它 -27、[valval](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/taojy123/valval):一个基于 V 语言的 web 框架。V 语言是一门还在开发和完善过程中的语言,还不怎么成熟但却十分适合用于 web 开发,不仅官方的标准库中提供了 vweb 以及 orm 的支持,不少开发者也都推出了各自的 web 开发框架,valval 就是其中之一。示例代码如下: -```v -// demo.v -import valval +20、[devops-exercises](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/bregman-arie/devops-exercises):这个仓库包含了 DevOps(开发运维)常见、流行服务相关的面试问题和回答,推荐给从事运维的同学 -fn hello(req valval.Request) valval.Response { - return valval.response_ok('hello world') -} +21、[book](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/rust-lang/book):《Rust 编程语言》这是官方出品的关于 Rust 的入门书籍 -fn main() { - mut app := valval.new_app(true) - app.register('/', hello) - valval.runserver(app, 8012) -} -``` +22、[OnlineToolsBook](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zhaoolee/OnlineToolsBook):该项目收集了一些有趣、实用的在线工具网站,点开即用 -

+23、[my-mac-os](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/nikitavoloboev/my-mac-os):该项目罗列了作者自用、收集的 macOS 上实用、炫酷的软件。我从中找到好几个炫酷、实用提高工作的工具,你也赶快来挑挑吧 -28、[powerlevel9k](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Powerlevel9k/powerlevel9k):一款 ZSH 系的 Powerline 主题。效果如下图: +

-

+24、[structured-text-tools](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/dbohdan/structured-text-tools):用于处理结构化文本数据(日志、JSON、YAML 等)的命令行工具列表 -29、[zotero](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/zotero/zotero):一款开源文献管理工具。可以方便的管理、收集、组织、引用和共享文献的工具,经常进行学术研究和文献阅读的小伙伴请收好 +25、[incubator-apisix](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/apache/incubator-apisix):一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理 -

+

-30、[Hippy](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/Tencent/Hippy):一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。Hippy 的设计是面向传统 Web 开发者的,特别是之前有过 React Native 和 Vue 的开发者用起来会更为顺手,Hippy 致力于让前端开发跨端 App 更加容易。鹅厂提供的跨端开发框架,内部多款 APP 在用,还不快来试试!项目目录说明如下: -``` -Hippy -├── examples # 前终端范例代码。 -│ ├── hippy-react-demo # hippy-react 前端范例代码。 -│ ├── hippy-vue-demo # hippy-vue 前端范例代码。 -│ ├── ios-demo # iOS 终端范例代码。 -│ └── android-demo # Android 终端范例代码。 -├── packages # 前端 npm 包。 -│ ├── hippy-debug-server # Hippy 的前终端调试服务。 -│ ├── hippy-react # Hippy 的 React 语法绑定。 -│ ├── hippy-react-web # hippy-react 转 Web 的库。 -│ ├── hippy-vue # Hippy 的 Vue 语法绑定。 -│ ├── hippy-vue-css-loader # 用来将 CSS 文本转换为 JS 语法树以供解析的 Webpack loader。 -│ ├── hippy-vue-native-components # hippy-vue 中浏览器中所没有的,额外的,终端定制组件。 -│ └── hippy-vue-router # 在 hippy-vue 中运行的 vue-router。 -├── ios -│ └── sdk # iOS SDK。 -├── android -│ ├── support_ui # Android 终端实现的组件。 -│ └── sdk # Android SDK。 -├── core # C++ 实现的 JS 模块,通过 Binding 方式运行在 JS 引擎中。 -├── layout # Hippy 布局引擎。 -├── scripts # 项目编译脚本。 -└── types # 全局 Typescript 类型定义。 -``` +26、[app-ideas](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/florinpop17/app-ideas):该收集了各类应用的想法,并按照易学程度把应用进行划分。你可以通过这个项目提高编程技术、学习新技术 -31、[iptv](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/iptv-org/iptv):全球各地 8 千多个公开、可用的网络电视频道集合。随着网络的日益发展,电视节目离我们越来越远。不用电视盒子,不用下载电视软件,直接使用流媒体软件看网络电视是一个不错的选择。操作步骤: -- 打开任何支持流媒体协议的播放器 -- 然后粘贴流媒体地址:https://iptv-org.github.io/iptv/index.m3u -- 播放器推荐:IINA(Mac)、VLC(Linux)、Potplayer(Windows) +

🔙 返回目录 🔙


-

+### 开源书籍 +27、[cookbook-2nd](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/ipython-books/cookbook-2nd):《IPython Cookbook 第二版》 -32、[wuhan2020](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/wuhan2020/wuhan2020):武汉新型冠状病毒防疫信息收集平台。[在线浏览](https://wuhan2020.github.io/) +

🔙 返回目录 🔙


### 机器学习 -33、[faceai](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/vipstone/faceai):一款优秀入门级 AI 项目以及教程,内容涵盖:人脸、视频、文字的检测和识别。他不仅包含最基本的人脸检测、识别(图片、视频)、轮廓标识、头像合成(给人戴帽子),还有表情识别(生气、厌恶、恐惧等)、视频对象提取、图片修复(可用于水印去除)、图片自动上色等等。推荐这个开源项目不是因为它的内容强大,而是它的教程写的实在太好了,真 · 入门级。手把手教你如何使用这个项目,做出上述功能来。在每篇功能文章的教程里,不仅仅写了每个功能的技术实现方案,还有具体重点关键代码的注释和解释以及具体实现,让你非常轻松的能够看懂、学习和使用。对于想要入门或者了解机器学习的初学者不能再友好了。示例代码: -```python -# Tesseract Ocr文字识别 -from PIL import Image -import pytesseract - -path = "img\\text-img.png" -text = pytesseract.image_to_string(Image.open(path), lang='chi_sim') -print(text) -``` +28、[google-research](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/google-research/google-research):非官方整理的 Google AI Research 集合项目 -

+29、[Retinanet-Pytorch](https://hellogithub.com/periodical/statistics/click/?target=https://github.com/yatengLG/Retinanet-Pytorch):一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用

🔙 返回目录 🔙


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

---