下拉刷新
目录

《HelloGitHub》第 20

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。 这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。

提示:点击 可以按照对应「分类」查看月刊。
C# 项目
Star 9.4kFork 966Watch 688

C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:

  • 语言特色提议
  • C# 语言设计会议记要
  • 完整的 C# 6 语言规范(草案)
  • 语言版本历史摘要
C++ 项目
Star 9.1kFork 780Watch 235

免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac

robomongo
CSS 项目
Star 6.1kFork 374Watch 188

一套可以让你成为“魔术师”的 CSS 教程(英文)

Star 9.9kFork 653Watch 173

极简风格的 CSS 框架,而且文件很小

milligram
Go 项目
Star 375Fork 21Watch 16

用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门

Java 项目
Star 1.2wFork 2.7kWatch 466

代码家开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库

AndroidSwipeLayout
Star 1.6kFork 274Watch 57

支持微信和支付宝两种主流支付的集成库,示例代码如下:

//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);
JavaScript 项目
Star 113Fork 16Watch 11

仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:

import $hub from 'hub-js'; // 定义一个 “test” 监听器 $hub.listen('test', ( data ) => { console.log( 'test', data ); }); setInterval(( ) => { // 发出 “test” 事件 $hub.emit('test', { code: 1 }); }, 1000);
Star 3.7kFork 238Watch 56

可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA,你才是最潮的。安装命令 npm install -g nba-go

nba-go
Star 358Fork 89Watch 8

适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些思考

React-Cnode
Star 2.5kFork 186Watch 77

可视化、实时追踪展示 Python 代码

livepython
Star 907Fork 179Watch 22

中国大陆个人身份证号验证,支持 15、18 位身份证号,API 如下:

  • isValid 验证号码是否合法,合法返回 True,不合法返回 False
  • getInfo 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False
  • makeID 伪造一个符合校验的 ID
Kotlin 项目
Star 395Fork 80Watch 23

如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧

Flesh
Star 1.7kFork 141Watch 91

这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则

Python 项目
Star 6.9kFork 570Watch 189

Kenneth Reitz 大神的for Humans™系列,Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:

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
Star 614Fork 50Watch 23

方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 pip install zdict (仅支持 Python3)。查询效果如下图所示:

zdict
Star 3kFork 356Watch 63

使用 Python 方便的进行并行计算,示例代码如下:

from joblib import Parallel, delayed from math import sqrt Parallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))
Star 480Fork 86Watch 19

Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google,就可以用 tldr(简化 man 的工程)。该项目为 Python 客户端实现

tldr-python-client
其它
Star 3.9kFork 1.5kWatch 301

2017 杭州云栖大会精华 PPT,移步到阿里云下载与浏览

Star 1.6kFork 48Watch 20

Vim 中的打砖块游戏

vim-game-code-break
Star 3.8wFork 5.2kWatch 1.4k

GitHub 和 Git 的秘籍,中文

Star 8.4wFork 8.7kWatch 1.8k

Node.js 最佳实践列表(英文)

机器学习
Star 6.6kFork 1.6kWatch 453

腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法

angel
目录
  • C# 项目
  • C++ 项目
  • CSS 项目
  • Go 项目
  • Java 项目
  • JavaScript 项目
  • Kotlin 项目
  • Python 项目
  • 其它
  • 机器学习