《HelloGitHub》第 20 期
HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。
C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:
- 语言特色提议
- C# 语言设计会议记要
- 完整的 C# 6 语言规范(草案)
- 语言版本历史摘要
一套可以让你成为“魔术师”的 CSS 教程(英文)
用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门
支持微信和支付宝两种主流支付的集成库,示例代码如下:
//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);
仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:
import $hub from 'hub-js'; // 定义一个 “test” 监听器 $hub.listen('test', ( data ) => { console.log( 'test', data ); }); setInterval(( ) => { // 发出 “test” 事件 $hub.emit('test', { code: 1 }); }, 1000);
中国大陆个人身份证号验证,支持 15、18 位身份证号,API 如下:
- 验证号码是否合法,合法返回 True,不合法返回 False
isValid
- 号码合法时返回分析信息(地区、出生日期、性别、校验位),不合法返回 False
getInfo
- 伪造一个符合校验的 ID
makeID
可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA,你才是最潮的。安装命令
npm install -g nba-go
如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧
这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则
使用 Python 方便的进行并行计算,示例代码如下:
from joblib import Parallel, delayed from math import sqrt Parallel(n_jobs=1)(delayed(sqrt)(i**2) for i in range(10))
Kenneth Reitz 大神的
for Humans™
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
Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google,就可以用 tldr(简化 man 的工程)。该项目为 Python 客户端实现
方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令
pip install zdict
腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法
GitHub 和 Git 的秘籍,中文
2017 杭州云栖大会精华 PPT,移步到阿里云下载与浏览
Node.js 最佳实践列表(英文)
- C# 项目
- C++ 项目
- CSS 项目
- Go 项目
- Java 项目
- JavaScript 项目
- Kotlin 项目
- Python 项目
- 人工智能
- 其它