Skip to content

Commit ba6cb19

Browse files
committed
发布:《HelloGithub》第10期
1 parent 3e3b673 commit ba6cb19

10 files changed

+229
-0
lines changed

10/HelloGitHub10.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
#《HelloGitHub》第10期
2+
>兴趣是最好的老师,[《HelloGitHub》](https://github.com/521xueweihan/HelloGitHub)就是帮你找到兴趣!
3+
4+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/01/img/hello-github.jpg)
5+
6+
## 简介
7+
最开始我只是想把自己在浏览 [GitHub](https://github.com/) 过程中,发现的有意思、高质量、容易上手的项目收集起来,这样便于以后查找和学习。后来一想,如果给这些 GitHub 项目都加上简单的效果图和一些通俗易懂的中文介绍。应该能够帮助到我这样的新手激发兴趣去参与、学习这些优秀、好玩的开源项目。
8+
9+
所以,我就做了一个面向**编程新手****热爱编程****对开源社区感兴趣** 的人群的月刊,月刊的内容包括:**各种编程语言的项目****各种让生活变得更美好的工具****书籍、学习笔记、教程等**。这些项目都是非常容易上手,而且非常 Cool,主要是希望大家能动手用起来,加入到**开源社区**中。会编程的可以贡献代码,不会编程的可以反馈使用这些工具中的 Bug、帮着宣传你觉得优秀的项目、Star 项目⭐️。同时你将学习到更多编程知识、提高自己的编程技巧、发现自己的**兴趣**
10+
11+
最后[《HelloGitHub》](https://github.com/521xueweihan/HelloGitHub)这个项目就诞生了!😁
12+
13+
---
14+
>**以下为本期内容**[点击查看往期内容](https://github.com/521xueweihan/HelloGitHub)
15+
16+
#### Python项目
17+
1、[saythanks.io](https://github.com/kennethreitz/saythanks.io):Kennethreitz 写的一个简单的网站(基于Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
18+
19+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/thanks-show-min.png)
20+
21+
2、[locust](https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
22+
23+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/locust-show-min.png)
24+
25+
3、[jumpserver](https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 ssh 协议来管理,客户端无需安装 agent 。支持常见 Linux 系统,效果如下:
26+
27+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/jumpserver-min.gif)
28+
29+
#### Go项目
30+
4、[kingshard](https://github.com/flike/kingshard):Kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。
31+
32+
5、[v2ray-core](https://github.com/v2ray/v2ray-core):提供常用的代理软件模块,简化网络代理软件的开发。[什么是 V2Ray?](https://toutyrater.github.io/v2ray-guide-pages/)
33+
34+
#### PHP项目
35+
6、[typecho](https://github.com/typecho/typecho):PHP的一款博客程序,[官网](http://typecho.org/)[文档](http://docs.typecho.org/doku.php)
36+
37+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/typecho-show-min.png)
38+
39+
#### Javascript项目
40+
7、[iview](https://github.com/iview/iview):iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:
41+
- 高质量、功能丰富
42+
- 友好的 API ,自由灵活地使用空间
43+
- 事无巨细的文档
44+
- 细致、漂亮的 UI
45+
- 使用单文件的 Vue 组件化开发模式
46+
- 基于 npm + webpack + babel 开发,支持 ES2015
47+
48+
8、[flv.js](https://github.com/Bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频(flv)播放器,示例代码如下:
49+
```javascript
50+
<script src="flv.min.js"></script>
51+
<video id="videoElement"></video>
52+
<script>
53+
if (flvjs.isSupported()) {
54+
var videoElement = document.getElementById('videoElement');
55+
var flvPlayer = flvjs.createPlayer({
56+
type: 'flv',
57+
url: 'http://example.com/flv/video.flv'
58+
});
59+
flvPlayer.attachMediaElement(videoElement);
60+
flvPlayer.load();
61+
flvPlayer.play();
62+
}
63+
</script>
64+
```
65+
66+
9、[RAP](https://github.com/thx/RAP):阿里妈妈MUX团队出品,企业级 Web 接口管理工具。RAP 通过 GUI 工具帮助 WEB 工程师更高效的管理接口文档,同时通过分析接口结构自动生成 Mock 数据、校验真实接口的正确性,使得接口开发更加规范、自动化。
67+
68+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/rap-show-min.jpeg)
69+
70+
#### C#项目
71+
10、[Wox](https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:
72+
73+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/wox-min.gif)
74+
75+
#### 机器学习
76+
11、[MLAlgorithms](https://github.com/rushter/MLAlgorithms):常见的机器学习算法,Python实现:
77+
- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)
78+
- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)
79+
- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)
80+
- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)
81+
- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)
82+
- ...
83+
84+
#### Java项目
85+
12、[RocketMQ](https://github.com/alibaba/RocketMQ):RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。
86+
历年双 11,RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。
87+
88+
#### C++项目
89+
13、[simhash](https://github.com/yanyiwu/simhash):此项目用来对中文文档计算出对应的 simhash 值。 simhash 是谷歌用来进行文本去重的算法([详见simhash算法原理及实现](http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html)),现在广泛应用在文本处理中。特征:
90+
- 使用 CppJieba 作为分词器和关键词抽取器
91+
- 使用 jenkins 作为 hash 函数
92+
- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。 没有链接,就没有伤害。
93+
- 本项目的副产品项目:simhash_server 提供了简单的 simhash HTTP 服务。
94+
95+
#### Objective-C项目
96+
14、[sequelpro](https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~
97+
98+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/sequelpro-show-min.png)
99+
100+
#### 其它
101+
15、[IntelliJ-IDEA-Tutorial](https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 简体中文专题教程
102+
103+
16、[redisbook](https://github.com/huangz1990/redisbook):Redis 设计与实现(网络版)
104+
105+
17、[algorithm](https://github.com/qiwsir/algorithm):老齐的算法教程
106+
107+
18、[Awesome_API](https://github.com/marktony/Awesome_API/blob/master/Chinese.md):该页收集中国国内可用API
108+
109+
19、[Lee-VR-Source](https://github.com/GeekLiB/Lee-VR-Source):VR 开发者必备资源汇总
110+
111+
20、[500 Lines or Less](https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)
112+
113+
---
114+
115+
116+
## 声明
117+
如果你发现了好玩、有意义的开源项目,[点击这里](https://github.com/521xueweihan/HelloGitHub/issues/new) 分享你觉得有意思的项目。
118+
119+
- 分享项目格式:项目名称——项目地址:项目描述(中文),追求完美👉项目上手 Demo、有图有真相~
120+
121+
或许你分享的项目会让别人由衷的感慨:“原来还有这么有意思的项目!编程可以这么酷!”
122+
123+
**欢迎转载,请注明出处和作者,同时保留声明和联系方式。**
124+
125+
## 联系方式
126+
- [削微寒](https://github.com/521xueweihan)
127+
128+
- [博客园](http://www.cnblogs.com/xueweihan/)
129+
130+
- [知乎专栏](https://zhuanlan.zhihu.com/hellogithub)

10/content10.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
#### Python项目
2+
1、[saythanks.io](https://github.com/kennethreitz/saythanks.io):Kennethreitz 写的一个简单的网站(基于Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:**感谢开源项目的作者**,愿开源社区越来越好,[网站地址](https://saythanks.io)
3+
4+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/thanks-show-min.png)
5+
6+
2、[locust](https://github.com/locustio/locust):模拟用户行为的[负载测试](http://blog.csdn.net/kerryzhu/article/details/3515714)工具,包含友好的 Web 页面,如下图:
7+
8+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/locust-show-min.png)
9+
10+
3、[jumpserver](https://github.com/jumpserver/jumpserver):Jumpserver 是一款由 python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 ssh 协议来管理,客户端无需安装 agent 。支持常见 Linux 系统,效果如下:
11+
12+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/jumpserver-min.gif)
13+
14+
#### Go项目
15+
4、[kingshard](https://github.com/flike/kingshard):Kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。
16+
17+
5、[v2ray-core](https://github.com/v2ray/v2ray-core):提供常用的代理软件模块,简化网络代理软件的开发。[什么是 V2Ray?](https://toutyrater.github.io/v2ray-guide-pages/)
18+
19+
#### PHP项目
20+
6、[typecho](https://github.com/typecho/typecho):PHP的一款博客程序,[官网](http://typecho.org/)[文档](http://docs.typecho.org/doku.php)
21+
22+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/typecho-show-min.png)
23+
24+
#### Javascript项目
25+
7、[iview](https://github.com/iview/iview):iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:
26+
- 高质量、功能丰富
27+
- 友好的 API ,自由灵活地使用空间
28+
- 事无巨细的文档
29+
- 细致、漂亮的 UI
30+
- 使用单文件的 Vue 组件化开发模式
31+
- 基于 npm + webpack + babel 开发,支持 ES2015
32+
33+
8、[flv.js](https://github.com/Bilibili/flv.js):使用纯 JavaScript 写的 HTML5 Flash 视频(flv)播放器,示例代码如下:
34+
```javascript
35+
<script src="flv.min.js"></script>
36+
<video id="videoElement"></video>
37+
<script>
38+
if (flvjs.isSupported()) {
39+
var videoElement = document.getElementById('videoElement');
40+
var flvPlayer = flvjs.createPlayer({
41+
type: 'flv',
42+
url: 'http://example.com/flv/video.flv'
43+
});
44+
flvPlayer.attachMediaElement(videoElement);
45+
flvPlayer.load();
46+
flvPlayer.play();
47+
}
48+
</script>
49+
```
50+
51+
9、[RAP](https://github.com/thx/RAP):阿里妈妈MUX团队出品,企业级 Web 接口管理工具。RAP 通过 GUI 工具帮助 WEB 工程师更高效的管理接口文档,同时通过分析接口结构自动生成 Mock 数据、校验真实接口的正确性,使得接口开发更加规范、自动化。
52+
53+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/rap-show-min.jpeg)
54+
55+
#### C#项目
56+
10、[Wox](https://github.com/Wox-launcher/Wox):Windows 上的 Alfred、Launchy,使用演示:
57+
58+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/wox-min.gif)
59+
60+
#### 机器学习
61+
11、[MLAlgorithms](https://github.com/rushter/MLAlgorithms):常见的机器学习算法,Python实现:
62+
- [Deep learning (MLP, CNN, RNN, LSTM)](https://github.com/rushter/MLAlgorithms/tree/master/mla/neuralnet)
63+
- [Linear regression, logistic regression](https://github.com/rushter/MLAlgorithms/blob/master/mla/linear_models.py)
64+
- [Random Forests](https://github.com/rushter/MLAlgorithms/blob/master/mla/ensemble/random_forest.py)
65+
- [Support vector machine (SVM) with kernels (Linear, Poly, RBF)](https://github.com/rushter/MLAlgorithms/tree/master/mla/svm)
66+
- [K-Means](https://github.com/rushter/MLAlgorithms/blob/master/mla/kmeans.py)
67+
- ...
68+
69+
#### Java项目
70+
12、[RocketMQ](https://github.com/alibaba/RocketMQ):RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。
71+
历年双 11,RocketMQ 都承担了阿里巴巴生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,今年双十一,更是创造了万亿级消息精准低延迟投递。
72+
73+
#### C++项目
74+
13、[simhash](https://github.com/yanyiwu/simhash):此项目用来对中文文档计算出对应的 simhash 值。 simhash 是谷歌用来进行文本去重的算法([详见simhash算法原理及实现](http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html)),现在广泛应用在文本处理中。特征:
75+
- 使用 CppJieba 作为分词器和关键词抽取器
76+
- 使用 jenkins 作为 hash 函数
77+
- hpp 风格,所有源码都是 .hpp 文件里面,方便使用。 没有链接,就没有伤害。
78+
- 本项目的副产品项目:simhash_server 提供了简单的 simhash HTTP 服务。
79+
80+
#### Objective-C项目
81+
14、[sequelpro](https://github.com/sequelpro/sequelpro):这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~
82+
83+
![](https://github.com/521xueweihan/HelloGitHub/blob/master/10/img/sequelpro-show-min.png)
84+
85+
#### 其它
86+
15、[IntelliJ-IDEA-Tutorial](https://github.com/judasn/IntelliJ-IDEA-Tutorial):IntelliJ IDEA 简体中文专题教程
87+
88+
16、[redisbook](https://github.com/huangz1990/redisbook):Redis 设计与实现(网络版)
89+
90+
17、[algorithm](https://github.com/qiwsir/algorithm):老齐的算法教程
91+
92+
18、[Awesome_API](https://github.com/marktony/Awesome_API/blob/master/Chinese.md):该页收集中国国内可用API
93+
94+
19、[Lee-VR-Source](https://github.com/GeekLiB/Lee-VR-Source):VR 开发者必备资源汇总
95+
96+
20、[500 Lines or Less](https://github.com/aosabook/500lines):(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。[中文翻译版(未翻译完)](https://github.com/HT524/500LineorLess_CN)
97+
98+
---

10/img/jumpserver-min.gif

129 KB
Loading

10/img/locust-show-min.png

63.4 KB
Loading

10/img/rap-show-min.jpeg

114 KB
Loading

10/img/sequelpro-show-min.png

76.1 KB
Loading

10/img/thanks-show-min.png

99 KB
Loading

10/img/typecho-show-min.png

27.8 KB
Loading

10/img/wox-min.gif

4.84 MB
Loading

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
---
1414
### 往期回顾
15+
- [第10期](https://github.com/521xueweihan/HelloGitHub/blob/master/10/HelloGitHub10.md)
1516
- [第09期](https://github.com/521xueweihan/HelloGitHub/blob/master/09/HelloGitHub09.md)
1617
- [第08期](https://github.com/521xueweihan/HelloGitHub/blob/master/08/HelloGitHub08.md)
1718
- [第07期](https://github.com/521xueweihan/HelloGitHub/blob/master/07/HelloGitHub07.md)

0 commit comments

Comments
 (0)