Skip to content

Latest commit

 

History

History
183 lines (120 loc) · 9.29 KB

HelloGitHub13.md

File metadata and controls

183 lines (120 loc) · 9.29 KB

《HelloGitHub》第 13 期

兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣!

简介

分享 GitHub 上有趣、入门级的开源项目。

这是一个面向编程新手热爱编程对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目让生活变得更美好的工具书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加入到开源社区中。

  • 会编程的可以贡献代码
  • 不会编程的可以反馈使用这些工具中的 Bug
  • 帮着宣传你觉得优秀的项目
  • Star 项目⭐️

在浏览、参与这些项目的过程中,你将学习到更多编程知识提高编程技巧找到编程的乐趣

🎉 最后 HelloGitHub 这个项目就诞生了 🎉


以下为本期内容|每个月 28 号发布最新一期|点击查看往期内容

C 项目

1、awesome-c-cn:C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。

C# 项目

2、Dopamine:基于WPF编写的现代扁平风格轻量级播放器

C++ 项目

3、ltp:语言技术平台(Language Technology Platform,LTP)是哈工大社会计算与信息检索研究中心历时十年开发的一整套中文语言处理系统。

Go 项目

4、dnt:DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg,演示地址

5、gobyexample:Go 示例代码,在线浏览

Java 项目

6、Grav:Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼

7、AndroidLibs:Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询

8、android-discuss:Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论

JavaScript 项目

9、js-stack-from-scratch:从零开始构建 JavaScript 技术栈(中文版)

10、element:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。官网

11、gifify:可以选择视频文件的某一时间间隔做成 gif 动图

12、cmder:Windows 控制台模拟器,运行效果如下:

13、Vue2.0LOL:Vue2.0 版英雄联盟助手

14、typescript-tutorial:TypeScript 入门教程

Objective-C 项目

15、PYSearch:一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 App)风格的搜索控制器

16、PPRows:在 Mac 上计算你写了多少行代码的工具

  1. 支持检测参与计算的代码文件夹数量以及代码行数;
  2. 支持同时检测多文件/多文件夹代码;
  3. 支持自定义检测的文件类型,例如:C、Swift、Java 等类型的代码文件;
  4. 支持自定义需要忽略检测的文件夹, 例如:iOS 工程中的 Pods 文件夹;
  5. 支持中文与英文,跟随系统语言变化;
  6. 支持忽略代码中的空行,代码行数计算更精确;

Python 项目

17、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:基本算法、数据结构的 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:分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。演示地址

20、grequests:Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:

>>> 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:uBlock Origin 不只是一个广告过滤工具,它是具有一般性用途的过滤工具,屏蔽广告的功能是通过支持 Adblock Plus 过滤规则语法实现的。uBlock 还扩充了语法,一开始就支持自定义过滤规则,中文文档

22、SwitchHosts:一个用于快速切换 hosts 文件的小程序,基于 Electron 开发

23、alloyteam:腾讯 AlloyTeam 开源项目官网

24、be-a-professional-programmer:成为专业程序员路上用到的各种优秀资料、神器及框架

25、gold-miner:掘金翻译计划,翻译掘金上优质的英文文章

26、Awesome-Windows:一个 Windows 上优质和精选的最佳应用程序及工具列表。中文版

27、SuperTinySocialIcons:1KB以下,超级小型社交图标

开源书籍

28、growth-ebook:全栈增长工程师指南,在线阅读

29、free-programming-books-zh_CN:免费的计算机编程类中文书籍


换种方式阅读

声明

如果你发现了好玩、有意义的开源项目 点击这里 分享你觉得有意思的项目。

欢迎转载,请注明出处和作者,同时保留声明。