From 59daa23bc170a91585e34ff5dad7f31b24d54fd0 Mon Sep 17 00:00:00 2001 From: Jiong Date: Wed, 13 Sep 2017 16:02:18 +0800 Subject: [PATCH 01/64] change convolution-deep-learning addres is changed --- dl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dl.md b/dl.md index fb9fb007..d9d2af15 100644 --- a/dl.md +++ b/dl.md @@ -1257,7 +1257,7 @@ Fudan NLP里包含中文分词、关键词抽取、命名实体识别、词性 介绍: 零售领域的数据挖掘文章. -* [《Understanding Convolution in Deep Learning》](https://timdettmers.wordpress.com/2015/03/26/convolution-deep-learning/) +* [《Understanding Convolution in Deep Learning》](https://timdettmers.com/2015/03/26/convolution-deep-learning/) 介绍: 深度学习卷积概念详解,深入浅出. From 08789b49bda594b309c3d7e434b69fcdffe1626c Mon Sep 17 00:00:00 2001 From: So what? Date: Sat, 7 Oct 2017 17:40:46 +0800 Subject: [PATCH 02/64] Update node.md --- node.md | 78 +++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 30 deletions(-) diff --git a/node.md b/node.md index 4b896559..3b62cce1 100644 --- a/node.md +++ b/node.md @@ -4,7 +4,7 @@ 自己还是一个学生,第一次翻译。不恰当的地方还希望不吝批评。联系方式可以直接微博AT我 -##安装 +## 安装 ```bash npm install mysql @@ -18,7 +18,7 @@ npm install mysql npm install felixge/node-mysql ``` -##介绍 +## 介绍 这是一个node.Js的mysql驱动程序。这个驱动完全是用javascript写的,不需要任何编译工作。完全的遵守MIT开源协议。 这里有一个简单的示例告诉你如何使用它: @@ -45,7 +45,7 @@ connection.end();//释放连接 当使用`end()`函数关闭连接时候,你必须要确保你的所有查询都已经发送给了mysql服务器。否者`end()`之后的查询是无效的。 -##贡献者 +## 贡献者 非常感谢那些给这个模块开发作贡献的朋友[GitHub Contributors page][]. @@ -60,7 +60,7 @@ connection.end();//释放连接 [Andrey Hristov]: http://andrey.hristov.com/ -##赞助商 +## 赞助商 特别的感谢下面这些公司在资金上面的赞助,让我能够有更多的时间在这个项目上面(下面的名次根据赞助时间排序) @@ -82,7 +82,7 @@ connection.end();//释放连接 * **Google论坛**:https://groups.google.com/forum/#!forum/node-mysql * **IRC频道**: #node.js (freenode.net,只要包含有mysql的所有问题我都会关注的) -##创建连接 +## 创建连接 推荐的一种连接方式: ```js @@ -111,36 +111,56 @@ connection.query('SELECT 1', function(err, rows) { //成功连接! (unless `err` is set) }); ``` - + 上面的两种错误处理方法都合适,这取决于你更喜欢那一种方式来做数据库错误信息处理。任何一种连接上的错误(握手与网络)都会被视为致命错误,具体更多的错误处理信息可以查看[Error Handling](#error-handling)章节。 -##连接可选参数 +## 连接可选参数 当我们使用Node-MySQL建立一个数据库连接的时候你可以通过下面这些选项: * `host`:数据库的主机名(默认: `localhost`) + * `port`:数据库服务器的端口(默认: `3306`) + * `localAddress`:使用TCP连接的源IP地址(可选) + * `socketPath`:使用Unix域套接字连接的路径,当使用 `host` 与`port` 的时候可以忽略。 + * `user`:这个是MySQL身份验证的用户名。 + * `password`:MySQL用户的密码。 + * `database`:连接的数据库名(可选). + * `charset`:连接之后的字符编码(默认:`UTF8_GENERAL_CI`,值得提醒的是,这个值必须都是大写字母). + * `timezone`:这个是储存数据的是当前时间。(默认:` local`). + * `connectTimeout`:MySQL初始连接的超时时间。单位是毫秒(默认:无超时限制)。 + * `stringifyObjects`:把值转换为Stringify对象。具体见问题 [#501](https://github.com/felixge/node-mysql/issues/501)。(默认:`false`)。 + * `insecureAuth`:允许使用老(不安全)的身份认证方式去连接MySQL数据库.(默认:` false`). + * `typeCast`:是否把结果值转换为原生的javascript类型(默认: `true`). + * `queryFormat`:一个可以自己定义查询格式函数(具体见[Custom format](#custom-format))。 + * `supportBigNumbers`: 当在数据库中处理一个大数(`BIGINT`和`DECIMAL`)数据类型的时候,你需要启用这个选项(默认: `false`). + * `bigNumberStrings`:这个选项需要`bigNumberStrings`与 `supportBigNumbers`同时启用,强制把数据库中大数(BIGINT和DECIMAL)数据类型的值转换为javascript字符对象串对象返回。(默认:`false`)。当启用`supportBigNumbers`选项,但 `bigNumberStrings`是未启用的状态。当无法用javascript数字对象([JavaScript Number objects](http://ecma262-5.com/ELS5_HTML.htm#Section_8.5))所表达的时候就会返回的是一个big number字符串对象(值的范围要在 [-2^53, +2^53]之间).否则将会返回一个Number类型的对象。如果`supportBigNumbers`是`false`那么这个选项会被自动忽略。 + * `dateStrings`:强制为date类型(`TIMESTAMP`,`DATETIME`,`DATE`)转化为一个字符串返回而不是转换成javascript的date类型对象。(默认: `false`) + * `debug`:答应协议详细信息到标准输出(默认: `false`). + * `trace`:产生栈跟踪当在库的入口点出现`error`时,当调用数次很多时性能会略微下降(默认: `true`). + * `multipleStatements`:允许每个mysql语句有多条查询.使用它时要非常注意,因为它很容易引起sql注入攻击(默认:`false`). + * `flags`:使用连接标示符号标示出超过默认的值的连接。它也可以加到默认的黑名单连接中。更多信息参考([Connection Flags](#connection-flags))。 + * `ssl`:使用`ssl`参数对象()或者是用一个包含ssl配置的字符串名。[SSL options](#ssl-options) -``` -除了把这些选项写成对象的样式以外,你也可以用一个字符串来表示。例如: + 除了把这些选项写成对象的样式以外,你也可以用一个字符串来表示。例如: ```js var connection = mysql.createConnection('mysql://user:pass@host/db?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700'); @@ -150,7 +170,7 @@ var connection = mysql.createConnection('mysql://user:pass@host/db?debug=true&ch ###SSL ``ssl``参数在连接的选项里面可以是字符串或对象,当是一个字符串的时候它会使用已经存在的ssl证书。例如: * `"Amazon RDS"`:目前仅仅支持亚马逊的ca证书,参考:https://rds.amazonaws.com/doc/rds-ssl-ca-cert.pem -当连接到其他服务器的时候,你需要提供一个参数对象。格式可以参考[crypto.createCredentials](http://nodejs.org/api/crypto.html#crypto_crypto_createcredentials_details).请注意参数请求的证书是整个证书名(包括文件后缀),而不只是单单的文件名这里有一个简单的例子: + 当连接到其他服务器的时候,你需要提供一个参数对象。格式可以参考[crypto.createCredentials](http://nodejs.org/api/crypto.html#crypto_crypto_createcredentials_details).请注意参数请求的证书是整个证书名(包括文件后缀),而不只是单单的文件名这里有一个简单的例子: ```js var connection = mysql.createConnection({ host : 'localhost', @@ -172,7 +192,7 @@ var connection = mysql.createConnection({ ``` ##关闭连接 有两种关闭连接的方式,当查询完成后最优雅关闭连接方式是调用end()方法,例如: - + ```js connection.end(function(err) { // 连接在这里会被终止 @@ -181,7 +201,7 @@ connection.end(function(err) { 这样可以确保在查询队列完成之后发送一个`COM_QUIT` 包到mysql服务器。如果在发送`COM_QUIT`出现致命的错误。在回调函数里面有一个`err`参数可以使用。但是这个连接无论如何也会被关闭掉。 另外一种替代`end()`方法的是调用`destroy()`方法,这个方法会立即终止底层socket连接.`destroy()`方法确保了没有任何事件或回调再连接触发。 - + ```js connection.destroy(); ``` @@ -190,7 +210,7 @@ connection.destroy(); ##连接池 直接使用连接池 - + ```js var mysql = require('mysql'); var pool = mysql.createPool({ @@ -223,7 +243,7 @@ pool.getConnection(function(err, connection) { 如果你想在连接前设置session变量并且获取使用。你可以监听`connection`事件: - + ```js pool.on('connection', function(connection) { connection.query('SET SESSION auto_increment_increment=1') @@ -245,17 +265,16 @@ pool.getConnection(function(err, connection) { }); ``` - 如果你想关闭连接并且从连接池中移除,使用`connection.destory()`方法代替。当你下一次需要使用的时候,池会自动创建一个新的连接。 通过池创建连接是非常缓慢的。如果你配置你的连接池最大的连接数为100,当你只需要同时使用5个连接时候,它也仅仅只会创建5个连接。这种连接的循环方式是一种轮询(round-robin)的方式。采取的是从连接池顶部到底部的方式。 -##Pool参数选项 +## Pool参数选项 池连可以接受一些连接的参数选项。当一个连接创建之后,这些参数选项通过简单的构造传递到连接里面。池连接参数可以接受下面这些参数。 * `waitForConnections`:判断当前的连接是否可用并且是否已经达到了连接数的上限。如果是`true`。这个连接就会加入到连接队列中同时把状态转换为可用状态。如果是`false`,那么会立即返回一个错误给开发者。(默认:`true`). * `connectionLimit`:一次连接最大的连接数(默认:`10`)。 * `queueLimit`:从`getConnection`获取连接数并且判断是否超出了`queneLimit`限制的排队等待的连接值,如果是就返回一个错误。如果设置为`0`,就是不限制连队列数(默认:`0`)。 -##PoolCluster +## PoolCluster PoolCluster提供了多台主机连接功能(group&retry&selector): ```js @@ -291,7 +310,7 @@ pool.getConnection(function (err, connection) {}); // 释放连接 poolCluster.end(); ``` - + ##PoolCluster选项 * `canRetry`:如果是`true`,当连接失败时`Poolcluster`会尝试重新连接(默认:`true`)。 @@ -333,7 +352,7 @@ connection.changeUser({user : 'john'}, function(err) { 转义查询值 为了避免被SQL注入攻击,你需要把用户提交过来的数据进行转义之后再放到SQL查询语句里面。模块提供了`connection.escape()`和`Pool.escape()`两种方法: - + ```js var userId = 'some user provided value'; var sql = 'SELECT * FROM users WHERE id = ' + connection.escape(userId); @@ -342,7 +361,7 @@ connection.query(sql, function(err, results) { }); ``` 或者,你可以使用占位符`?`来代替,同样的也能对传入的值进行转义: - + ```js connection.query('SELECT * FROM users WHERE id = ?', [userId], function(err, results) { // ... @@ -357,7 +376,7 @@ connection.query('SELECT * FROM users WHERE id = ?', [userId], function(err, res * Buffer转换为了16进制,例如:`X'0fa5'` * String转换为了安全的字符串。 * Array转换为了`list`。例如:`['a','b']`会返回`'a','b'` -多维数组会被转换为多维`list`。例如`[['a', 'b'], ['c', 'd']]`返回`('a', 'b'), ('c', 'd')` + 多维数组会被转换为多维`list`。例如`[['a', 'b'], ['c', 'd']]`返回`('a', 'b'), ('c', 'd')` * Object转换为`key = 'val'`;多维Object对象会转换为字符串. * undefined/null会转换为`null` * NaN / Infinity 保持不变,因为MySQL现在并不支持这些对象,如果你把`NaN/Infinity`做为值,MySQL会报错.直到它们被MySQL支持。 @@ -374,7 +393,7 @@ console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQ ``` 如果你觉得有必要自己去转义查询值,那么你可以直接去调用转义函数: - + ```js var query = "SELECT * FROM posts WHERE title=" + mysql.escape("Hello MySQL"); @@ -390,7 +409,7 @@ var query = 'SELECT * FROM posts ORDER BY ' + mysql.escapeId(sorter); console.log(query); // SELECT * FROM posts ORDER BY `date` ``` 它还支持添加合格的转义符。不过得把转义的分成两部分: - + ```js var sorter = 'date'; var query = 'SELECT * FROM posts ORDER BY ' + mysql.escapeId('posts.' + sorter); @@ -399,7 +418,7 @@ console.log(query); // SELECT * FROM posts ORDER BY `posts`.`date` ``` 或者,你可以使用占位符`??`,它会自动转义查询的值: - + ```js var userId = 1; var columns = ['username', 'email']; @@ -414,7 +433,7 @@ console.log(query.sql); // SELECT `username`, `email` FROM `users` WHERE id = 1 当你使用`.escape()`,`.query()`,`.escapeId()`时可以有效的防御SQL注入攻击. ###预查询 你可以使用`mysql.format()`去执行预处理多嵌套查询语句,利用适当的转义处理对于标示符与值.下面有一个简单的例子: - + ```js var sql = "SELECT * FROM ?? WHERE ?? = ?"; var inserts = ['users', 'id', userId]; @@ -502,7 +521,7 @@ query ``` 在上面的例子中请注意几件事情: - + *同常的时候你希望当接收到一定数量的查询结果的时候再执行`pause()`方法,这数量取决于你查询总的数量和数据的大小。 *`pause()`/`resume()`操作底层socket和解析器时,可以确定在调用`pause()`方法之后再有`result`事件被执行 *当有多条数据流读取时,不能再给query()方法添加一个回调函数. @@ -533,7 +552,7 @@ connection.query('SELECT 1; SELECT 2', function(err, results) { }); ``` 此外,您也可以串行理的多个语句查询的结果: - + ```js var query = connection.query('SELECT 1; SELECT 2'); @@ -570,7 +589,7 @@ connection.query(options, function(err, results) { }); ``` 或者你可以使用字符串分隔符合并成你想要的结果: - + ```js var options = {sql: '...', nestTables: '_'}; connection.query(options, function(err, results) { @@ -708,7 +727,7 @@ connection.on('error', function() {}); * BIGINT (可能会超过float精度) * TIME (转换为日期, but what date would be set?) * GEOMETRY (从来没有用错,当你使用的时候你可以联系我们) -我们不建议你把类型转换这个参数禁用,但是如果你想禁用也可以在连接的时候就去做(这种方法可能在以后的版本中删除/改变): + 我们不建议你把类型转换这个参数禁用,但是如果你想禁用也可以在连接的时候就去做(这种方法可能在以后的版本中删除/改变): ```js var connection = require('mysql').createConnection({typeCast: false}); ``` @@ -806,4 +825,3 @@ mysql -u root -e "CREATE DATABASE IF NOT EXISTS node_mysql_test" * 预查询语句 * 查询时调用 `setTimeout() `方法 * 支持 UTF-8 / ASCII编码 - From 2276d6038d8563d41fd77cbb9846bdce941fe6d9 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Mon, 16 Oct 2017 23:54:55 -0500 Subject: [PATCH 03/64] recommend some resource --- dl2.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dl2.md b/dl2.md index e56a4758..5b47d9c6 100644 --- a/dl2.md +++ b/dl2.md @@ -1340,3 +1340,15 @@ * [《Convolutional Neural Networks for Visual Recognition (CS231n Spring 2017)》](https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv) 介绍:斯坦福2017季CS231n深度视觉识别课程视频 + +* [《Deep Learning for Music (DL4M)》](https://github.com/ybayle/awesome-deep-learning-music) + +介绍:音乐深度学习相关资料大列表(音乐生成/语音分离/说话人识别等) + +* [《Deep Learning for Music (DL4M)》](https://people.cs.umass.edu/~arvind/arvind_thesis.pdf) + +介绍:博士论文:深度神经网络知识表示与推理,附[视频](https://www.youtube.com/watch?v=lc68_d_DnYs) + +* [《Recent Deep Learning papers in NLU and RL》](https://github.com/madrugado/deep-learning-nlp-rl-papers) + +介绍:近期自然语言理解(NLU)/增强学习(RL)文献选集 From 440f19032334d45c755a85a561fd52f623e24ec4 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Tue, 17 Oct 2017 07:12:05 -0500 Subject: [PATCH 04/64] Update algorithm.md --- algorithm.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/algorithm.md b/algorithm.md index 27b07ecd..7fb91404 100644 --- a/algorithm.md +++ b/algorithm.md @@ -203,3 +203,7 @@ * [《algorithms-primer 》](https://github.com/stacygohyunsi/algorithms-primer) 介绍:算法与数据结构学习资源合集,能帮助你更简单的理解一些重要的数据结构和算法 + +* [《常见算法实现》](https://github.com/qiwsir/algorithm) + +介绍:常见算法实现 From 25d9b6ddfef4cf199edcf807d7ef39de02a75763 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Wed, 25 Oct 2017 02:17:14 -0500 Subject: [PATCH 05/64] PostgreSQL workings in one picture --- pg.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pg.md b/pg.md index 502ed8d7..a2e0bebe 100644 --- a/pg.md +++ b/pg.md @@ -823,3 +823,7 @@ About:[PostgreSQL About](http://www.postgresql.org/about/) * [《Postgres EXPLAIN Visualizer (pev)》](http://tatiyants.com/pev/) 介绍:Postgres 执行计划可视化工具 + +* [《PostgreSQL workings in one picture》](http://blog.postgresql-consulting.com/2017/09/postgresql-workings-in-one-picture.html) + +介绍:一张图了解PostgreSQL工作结构 From 73a697f0fe965a7ea88cdf08b03f7c1e3fa8854c Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 29 Oct 2017 01:59:52 -0500 Subject: [PATCH 06/64] Raft algorithm Raft algorithm --- ds.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ds.md b/ds.md index 1154f4aa..22acd966 100644 --- a/ds.md +++ b/ds.md @@ -488,6 +488,10 @@ 介绍:NoSQL知识清单,里面不仅仅包含了数据库阅读清单还包含了分布式系统资料. +* [《Raft: In search of an Understandable Consensus Algorithm》](https://raft.github.io/raft.pdf) + +介绍:aft 是一种用来管理日志复制的一致性算法。它和 Paxos 的性能和功能是一样的,但是它和 Paxos 的结构不一样;这使得 Raft 更容易理解并且更易于建立实际的系统。[中文版](http://www.infoq.com/cn/articles/raft-paper) + * [《Raft: Understandable Distributed Consensus》](http://thesecretlivesofdata.com/raft/) 介绍:Raft可视化图帮助理解分布式一致性 From c92c66969d108b57d22db0a8e0e9d797492e65fa Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Fri, 10 Nov 2017 07:51:41 +0800 Subject: [PATCH 07/64] Algorithmic Learning Theory Conference --- algorithm.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/algorithm.md b/algorithm.md index 7fb91404..3d645e9c 100644 --- a/algorithm.md +++ b/algorithm.md @@ -207,3 +207,7 @@ * [《常见算法实现》](https://github.com/qiwsir/algorithm) 介绍:常见算法实现 + +* [《International Conference on Algorithmic Learning Theory》](http://proceedings.mlr.press/v76/) + +介绍:算法学习理论国际会议 From ffe785ec3e2dd3b0db5c9b34f2d99b4ed8796880 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Fri, 10 Nov 2017 07:54:05 +0800 Subject: [PATCH 08/64] Theories of Deep Learning --- dl2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dl2.md b/dl2.md index 5b47d9c6..720f8659 100644 --- a/dl2.md +++ b/dl2.md @@ -1352,3 +1352,7 @@ * [《Recent Deep Learning papers in NLU and RL》](https://github.com/madrugado/deep-learning-nlp-rl-papers) 介绍:近期自然语言理解(NLU)/增强学习(RL)文献选集 + +* [《Theories of Deep Learning (STATS 385)》](https://stats385.github.io/) + +介绍:2017年斯坦福课程:深度学习理论 From 38fdc466055f1b0980db99cc658676c712290397 Mon Sep 17 00:00:00 2001 From: Zhedong Zheng Date: Sat, 11 Nov 2017 14:32:26 +1100 Subject: [PATCH 09/64] Update dl2.md --- dl2.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dl2.md b/dl2.md index 720f8659..62468c4c 100644 --- a/dl2.md +++ b/dl2.md @@ -1356,3 +1356,15 @@ * [《Theories of Deep Learning (STATS 385)》](https://stats385.github.io/) 介绍:2017年斯坦福课程:深度学习理论 + +* [Unlabeled Samples Generated by GAN Improve the Person Re-identification Baseline in vitro](https://github.com/layumi/Person-reID_GAN) + +介绍: **ICCV2017 spotlight** 用GAN生成样本,加入监督学习(如ResNet) 提升小样本数据集效果。 + +* [A Discriminatively Learned CNN Embedding for Person Re-identification ](https://github.com/layumi/2016_person_re-ID) + +介绍: **TOMM2017** 用 鉴别loss(Verification)+识别loss(Identification) 来提升深度学习框架(CaffeNet VGGNet ResNet)下 行人重识别检索效果   Caffe版本(https://github.com/D-X-Y/caffe-reid) + +* [Pedestrian Alignment Network for Large-scale Person Re-identification ](https://github.com/layumi/Pedestrian_Alignment) + +介绍: 行人对齐和行人重识别一起做。统一框架。 From e4f975941ae615470bfbdc55b223617f3dfa61e1 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sat, 25 Nov 2017 10:53:43 +0800 Subject: [PATCH 10/64] Chainer,Neural Networks for NLP... Information Bottleneck Theory of Deep Learning --- dl2.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dl2.md b/dl2.md index 62468c4c..ba0c6499 100644 --- a/dl2.md +++ b/dl2.md @@ -1368,3 +1368,16 @@ * [Pedestrian Alignment Network for Large-scale Person Re-identification ](https://github.com/layumi/Pedestrian_Alignment) 介绍: 行人对齐和行人重识别一起做。统一框架。 + +* [《On the Information Bottleneck Theory of Deep Learning》](https://openreview.net/forum?id=ry_WPG-A-¬eId=ry_WPG-A-) + +介绍:论深度学习信息瓶颈理论 + +* [《CMU CS 11-747, Fall 2017 Neural Networks for NLP》](http://phontron.com/class/nn4nlp2017/) + +介绍:CMU神经网络自然语言处理课程 + +* [《Awesome Chainer》](https://github.com/chainer-community/awesome-chainer) + +介绍:Chainer是一个深度学习框架,提供了很多解决方案,例如动态计算图。它是基于Python编写的 + From ecc31d5ce8d46be0b42b0a921b270835151ec46b Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Wed, 29 Nov 2017 23:13:56 +0800 Subject: [PATCH 11/64] Update dl2.md --- dl2.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dl2.md b/dl2.md index ba0c6499..4f3e5762 100644 --- a/dl2.md +++ b/dl2.md @@ -1381,3 +1381,21 @@ 介绍:Chainer是一个深度学习框架,提供了很多解决方案,例如动态计算图。它是基于Python编写的 +* [《StarGAN: Unified Generative Adversarial Networks for Multi-Domain Image-to-Image Translation》](https://arxiv.org/abs/1711.09020) + +介绍:用StarGAN实现人脸部件、性别、年龄、表情等变化。实现[代码](https://github.com/yunjey/StarGAN). YouTube上面有简单的[视频](https://www.youtube.com/watch?v=EYjdLppmERE)介绍。@layumi + +* [《Feature Visualization》](https://distill.pub/2017/feature-visualization/) + +介绍:利用神经网络增加对图像理解,对特征进行可视化。同时推荐[《Visualizing and Understanding Convolutional Networks》](https://cs.nyu.edu/~fergus/papers/zeilerECCV2014.pdf)。本文是Matthew D.Zeiler 和Rob Fergus于(纽约大学)13年撰写的论文,主要通过Deconvnet(反卷积)来可视化卷积网络,来理解卷积网络,并调整卷积网络;本文通过Deconvnet技术,可视化Alex-net,并指出了Alex-net的一些不足,最后修改网络结构,使得分类结果提升。[中文摘要翻译](http://blog.csdn.net/whiteinblue/article/details/43312059) @layumi + +* [《Random Erasing Data Augmentation》](https://arxiv.org/abs/1708.04896) + +介绍:本文提出了一种叫做“Random Erasing”的数据增强方法,通过给图像数据加入随机的噪声进行数据增强,防止过拟合,可以移植到其他的CV任务中。[代码实现](https://github.com/zhunzhong07/Random-Erasing) @layumi + +* [《SVDNet for Pedestrian Retrieval》](https://arxiv.org/abs/1703.05693) + +介绍: SVDNet在行人重识别的应用[翻译](https://zhuanlan.zhihu.com/p/29326061)。[代码](https://github.com/syfafterzy/SVDNet-for-Pedestrian-Retrieval) @layumi + + + From 484b442127df30ef6b04434c793dd6fe1d6b609f Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sat, 9 Dec 2017 15:24:09 +0800 Subject: [PATCH 12/64] Deep learning Algorithms tutorial --- algorithm.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/algorithm.md b/algorithm.md index 3d645e9c..ee9eeb23 100644 --- a/algorithm.md +++ b/algorithm.md @@ -211,3 +211,7 @@ * [《International Conference on Algorithmic Learning Theory》](http://proceedings.mlr.press/v76/) 介绍:算法学习理论国际会议 + +* [《Deep learning Algorithms tutorial》](https://github.com/KeKe-Li/tutorialm) + +介绍:常见的机器学习算法 From 4a401b80be6ff52fab7fdec78a9ecca82dd9f44e Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Wed, 13 Dec 2017 10:29:08 +0800 Subject: [PATCH 13/64] NIPS 2017 Notes --- dl2.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dl2.md b/dl2.md index 4f3e5762..55f7fae1 100644 --- a/dl2.md +++ b/dl2.md @@ -1397,5 +1397,7 @@ 介绍: SVDNet在行人重识别的应用[翻译](https://zhuanlan.zhihu.com/p/29326061)。[代码](https://github.com/syfafterzy/SVDNet-for-Pedestrian-Retrieval) @layumi +* [《NIPS 2017 Notes》](https://cs.brown.edu/~dabel/blog/posts/misc/nips_2017.pdf) +介绍: 2017年神经信息处理系统大会笔记 From 6a50800b645d0d80bc7f2f4baf4a06f814fcd1ae Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 17 Dec 2017 12:08:32 +0800 Subject: [PATCH 14/64] Hung-yi Lee Home page --- dl2.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 55f7fae1..9d8e01b8 100644 --- a/dl2.md +++ b/dl2.md @@ -1389,7 +1389,7 @@ 介绍:利用神经网络增加对图像理解,对特征进行可视化。同时推荐[《Visualizing and Understanding Convolutional Networks》](https://cs.nyu.edu/~fergus/papers/zeilerECCV2014.pdf)。本文是Matthew D.Zeiler 和Rob Fergus于(纽约大学)13年撰写的论文,主要通过Deconvnet(反卷积)来可视化卷积网络,来理解卷积网络,并调整卷积网络;本文通过Deconvnet技术,可视化Alex-net,并指出了Alex-net的一些不足,最后修改网络结构,使得分类结果提升。[中文摘要翻译](http://blog.csdn.net/whiteinblue/article/details/43312059) @layumi -* [《Random Erasing Data Augmentation》](https://arxiv.org/abs/1708.04896) +* [《Random Erasing Data Augmentation》](https://arxiv.org/abs/1708.04896)2 介绍:本文提出了一种叫做“Random Erasing”的数据增强方法,通过给图像数据加入随机的噪声进行数据增强,防止过拟合,可以移植到其他的CV任务中。[代码实现](https://github.com/zhunzhong07/Random-Erasing) @layumi @@ -1401,3 +1401,6 @@ 介绍: 2017年神经信息处理系统大会笔记 +* [《Hung-yi Lee Home page》](http://speech.ee.ntu.edu.tw/~tlkagk/) + +介绍: 推荐台湾大学的李宏毅教授的主页,他的[机器学习课程](http://speech.ee.ntu.edu.tw/~tlkagk/courses.html)很适合初学者。不会枯燥无味 From a5a146318f4f5b46c233163b8af05523ffd8b55e Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 17 Dec 2017 12:57:17 +0800 Subject: [PATCH 15/64] Kloud Strife DL papers of the year --- dl2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dl2.md b/dl2.md index 9d8e01b8..d2b52e9d 100644 --- a/dl2.md +++ b/dl2.md @@ -1404,3 +1404,7 @@ * [《Hung-yi Lee Home page》](http://speech.ee.ntu.edu.tw/~tlkagk/) 介绍: 推荐台湾大学的李宏毅教授的主页,他的[机器学习课程](http://speech.ee.ntu.edu.tw/~tlkagk/courses.html)很适合初学者。不会枯燥无味 + +* [《Kloud Strife DL papers of the year》](https://kloudstrifeblog.wordpress.com/2017/12/15/my-papers-of-the-year/) + +介绍: Kloud Strife总结了2017年阅读的论文,对抗网络学习、SGD(随机梯度下降)、模型设计与生成、强化学习 From eccea74fbbaf2d74c95d6e0bcb86810915002ad7 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 17 Dec 2017 13:02:13 +0800 Subject: [PATCH 16/64] Oxford Deep NLP 2017 course --- dl2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dl2.md b/dl2.md index d2b52e9d..9fc50252 100644 --- a/dl2.md +++ b/dl2.md @@ -1408,3 +1408,7 @@ * [《Kloud Strife DL papers of the year》](https://kloudstrifeblog.wordpress.com/2017/12/15/my-papers-of-the-year/) 介绍: Kloud Strife总结了2017年阅读的论文,对抗网络学习、SGD(随机梯度下降)、模型设计与生成、强化学习 + +* [《Oxford Deep NLP 2017 course》](https://github.com/oxford-cs-deepnlp-2017/lectures) + +介绍: 牛津大学2017年深度自然语言处理课程视频与slides From a25bb892c87eea21ebf906fce9c79fe0b968523b Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Mon, 18 Dec 2017 08:12:06 +0800 Subject: [PATCH 17/64] Matters Computational Ideas, Algorithms --- algorithm.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/algorithm.md b/algorithm.md index ee9eeb23..d44515fb 100644 --- a/algorithm.md +++ b/algorithm.md @@ -215,3 +215,7 @@ * [《Deep learning Algorithms tutorial》](https://github.com/KeKe-Li/tutorialm) 介绍:常见的机器学习算法 + +* [《Matters Computational Ideas, Algorithms, Source Code》](https://jjj.de/fxt/fxtbook.pdf) + +介绍:计算思想和算法的教科书 From 8c1d95d950a3e5cd4e457bc2582ff45a44787cec Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 31 Dec 2017 11:45:25 +0800 Subject: [PATCH 18/64] Update awesome.md --- awesome.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/awesome.md b/awesome.md index 8bf24030..187dec63 100644 --- a/awesome.md +++ b/awesome.md @@ -398,3 +398,7 @@ 介绍:SRE conf2016会议视频与PPT,主要是集中在工程管理方面。例如监控的重要性,面对混乱如何乱而不是方寸。和Google出版的sre可以对比阅读,比较适合基数管理层 +* [《Ask HN: What was the best CS paper you read in 2017?》](https://news.ycombinator.com/item?id=16035402) + +介绍:HN上面关于2017年读过最好的计算机科学论文的总结问答,问答中揽括了一些理论并且有促进意义的论文。譬如索引的学习,系统设计、软件工程等 + From 208c5c20a6982df5cdd04a0ba9c1eac664076aca Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Wed, 10 Jan 2018 01:46:27 +0800 Subject: [PATCH 19/64] Speech and Language Processing --- dl2.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dl2.md b/dl2.md index 9fc50252..6dbfb613 100644 --- a/dl2.md +++ b/dl2.md @@ -1412,3 +1412,7 @@ * [《Oxford Deep NLP 2017 course》](https://github.com/oxford-cs-deepnlp-2017/lectures) 介绍: 牛津大学2017年深度自然语言处理课程视频与slides + +* [《Speech and Language Processing, 3rd Edition》](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) + +介绍: 斯坦福大学免费电子书《语音和语言处理》第3版,自然语言处理概论,有关计算语言学和语音识别的知识。 ​​​​ From 8e17a7c12ab37f7bd18cf3670de07a90233d8778 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Tue, 16 Jan 2018 19:11:52 +0800 Subject: [PATCH 20/64] dotConferences talks --- golang.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/golang.md b/golang.md index 8f0d79a9..6657d6fc 100644 --- a/golang.md +++ b/golang.md @@ -343,3 +343,7 @@ * [《Learning Go: Lexing and Parsing》](http://blog.leahhanson.us/post/recursecenter2016/recipeparser.html) 介绍:利用go进行词法分析 + +* [《dotConferences talks》](https://www.dotconferences.com/conference/dotgo-2017) + +介绍:dotGo conference 是相当盛大的 Golang 研讨会, Google 与 Golang 社群有许多权威都有加入這场盛会. 在這場有有许多值得一听的演讲. Francesc 讲 Machine Learning in Go Sam Boyer (dep 的主要开发者之一) 來讲 Dep Sameer Ajmani (Go team manager ) 來讲 Simulation real world in Go From 6fdc01aa36a4ee857e2e92adcdded9f1c0a9d46a Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Thu, 18 Jan 2018 10:16:27 +0800 Subject: [PATCH 21/64] Building a Distributed Log from Scratch --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 22acd966..e8786bb5 100644 --- a/ds.md +++ b/ds.md @@ -842,4 +842,8 @@ * [《Resources for Getting Started with Distributed Systems》](https://caitiem.com/2017/09/07/getting-started-with-distributed-systems/) -介绍:分布式系统初学者资源 +介绍:分布式系统初学者资源. + +* [《Building a Distributed Log from Scratch, Part 1: Storage Mechanics》](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/) + +介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) From 917da2064ee59bf9c86f3d9963823946f48f4983 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Thu, 18 Jan 2018 13:27:44 +0800 Subject: [PATCH 22/64] fix link fix "Concepts of Concurrent Programming" link --- ds.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ds.md b/ds.md index e8786bb5..2627783c 100644 --- a/ds.md +++ b/ds.md @@ -520,9 +520,9 @@ 介绍:分布式文件系统综述 -* [《Concepts of Concurrent Programming》](ftp://ftp.sei.cmu.edu/pub/education/cm24.pdf) +* [《Concepts of Concurrent Programming》](https://resources.sei.cmu.edu/asset_files/CurriculumModule/1990_007_001_15815.pdf) -介绍:并行编程的概念,同时推荐[卡内基梅隆FTP](ftp://ftp.sei.cmu.edu/pub/education/) +介绍:并行编程的概念,同时推荐[卡内基梅隆工程师数字图书馆](https://resources.sei.cmu.edu/library/) * [《Concurrency Control Performance Modeling:Alternatives and Implications》](https://www.cs.berkeley.edu/~brewer/cs262/ConcControl.pdf) From 840b88d914186cd144390444ed03b83c11e4da78 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Thu, 18 Jan 2018 14:15:03 +0800 Subject: [PATCH 23/64] CMU15-721 --- awesome.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/awesome.md b/awesome.md index 187dec63..e6e08a77 100644 --- a/awesome.md +++ b/awesome.md @@ -402,3 +402,7 @@ 介绍:HN上面关于2017年读过最好的计算机科学论文的总结问答,问答中揽括了一些理论并且有促进意义的论文。譬如索引的学习,系统设计、软件工程等 +* [《CMU15-721:Advanced Database Systems》](http://15721.courses.cs.cmu.edu/spring2017/schedule.html) + +介绍:卡内基梅隆大学高级数据库系统课程,拥有课件和视频。课程内容有,并发控制(MVCC、OCC)、LTOP、优化器、数据压缩、执行和调度、并行join + From dafe83fc321c9693690b58cfdb01965062568108 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 21 Jan 2018 10:17:39 +0800 Subject: [PATCH 24/64] Advanced Distributed Systems --- ds.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ds.md b/ds.md index 2627783c..fac38d72 100644 --- a/ds.md +++ b/ds.md @@ -847,3 +847,7 @@ * [《Building a Distributed Log from Scratch, Part 1: Storage Mechanics》](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/) 介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) + +* [《CS 525 Spring 2018 Advanced Distributed Systems》](https://courses.engr.illinois.edu/cs525/sp2018/index.html) + +介绍:伊利诺伊大学分布式系统进阶课程,涉及内容云的前世今生,大公司的在分布式计算上的工作(Mapreduce参考)、P2P系统滚、KV存储、基本的分布式算法(时钟同步,锁)、强一致性、分布式在机器学习上的应用、流处理、认证、事务处理、存储与复制、最终一致性、图处理、集群调度、分布式系统bug跟踪和性能测试、安全、缓存。 From a28bf10122994447d06bbb4f21135351ef5e49da Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 21 Jan 2018 15:34:32 +0800 Subject: [PATCH 25/64] add new chapter of Distributed Log --- ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ds.md b/ds.md index fac38d72..d304ebd3 100644 --- a/ds.md +++ b/ds.md @@ -846,7 +846,7 @@ * [《Building a Distributed Log from Scratch, Part 1: Storage Mechanics》](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/) -介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) +介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)、[权衡与思考](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-4-trade-offs-and-lessons-learned/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) * [《CS 525 Spring 2018 Advanced Distributed Systems》](https://courses.engr.illinois.edu/cs525/sp2018/index.html) From bd9bffdc212987fb00ff7c2208aaead4ed6203b5 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Wed, 24 Jan 2018 15:49:38 +0800 Subject: [PATCH 26/64] Building a Distributed Log from Scratch Part 5: Sketching a New System --- ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ds.md b/ds.md index d304ebd3..99fcc0f4 100644 --- a/ds.md +++ b/ds.md @@ -846,7 +846,7 @@ * [《Building a Distributed Log from Scratch, Part 1: Storage Mechanics》](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/) -介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)、[权衡与思考](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-4-trade-offs-and-lessons-learned/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) +介绍:从0开始构建一个分布式日志。第一部分主要是讲日志的存储,截止到现在已经写到[数据复制](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-2-data-replication/)、[扩容之日志消耗](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-3-scaling-message-delivery/)、[权衡与思考](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-4-trade-offs-and-lessons-learned/)、[快速实战](https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-5-sketching-a-new-system/)。另外推荐作者写的[现实世界中的分布式系统推论](https://bravenewgeek.com/from-the-ground-up-reasoning-about-distributed-systems-in-the-real-world/) * [《CS 525 Spring 2018 Advanced Distributed Systems》](https://courses.engr.illinois.edu/cs525/sp2018/index.html) From 020069aa07fb025c37049cfa619c2f2e8c392932 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Fri, 26 Jan 2018 15:44:18 +0800 Subject: [PATCH 27/64] update translate of Borg paper --- ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 99fcc0f4..57e06e8a 100644 --- a/ds.md +++ b/ds.md @@ -718,7 +718,7 @@ * [《Large-scale cluster management at Google with Borg》](research.google.com/pubs/archive/43438.pdf) -介绍:Google使用Borg进行大规模集群的管理,[伯克利大学ppt介绍](http://people.eecs.berkeley.edu/~istoica/classes/cs294/15/notes/09-borg.pdf),[中文版](http://my.oschina.net/HardySimpson/blog?search=Borg) +介绍:Google使用Borg进行大规模集群的管理,[伯克利大学ppt介绍](http://people.eecs.berkeley.edu/~istoica/classes/cs294/15/notes/09-borg.pdf),[中文版](https://ying-zhang.github.io/cloud/2017/eurosys15-borg-cn/) * [《Lock Free Programming Practice》](http://www.yebangyu.org/LockFreeProgrammingPractice.pdf) From 60c8dc34a3c8673bdd0d31bab54fea7e8f85f048 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 28 Jan 2018 09:28:39 +0800 Subject: [PATCH 28/64] Notes on Distributed Systems for Young Bloods --- ds.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ds.md b/ds.md index 57e06e8a..021bc4f3 100644 --- a/ds.md +++ b/ds.md @@ -851,3 +851,7 @@ * [《CS 525 Spring 2018 Advanced Distributed Systems》](https://courses.engr.illinois.edu/cs525/sp2018/index.html) 介绍:伊利诺伊大学分布式系统进阶课程,涉及内容云的前世今生,大公司的在分布式计算上的工作(Mapreduce参考)、P2P系统滚、KV存储、基本的分布式算法(时钟同步,锁)、强一致性、分布式在机器学习上的应用、流处理、认证、事务处理、存储与复制、最终一致性、图处理、集群调度、分布式系统bug跟踪和性能测试、安全、缓存。 + +* [《Notes on Distributed Systems for Young Bloods》](https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/) + +介绍:这篇文章没有理论,适合新手阅读分布式系统实践笔记 From 90ffdc05995a7a2ff6cecaecd6e4bf8954f7bc1f Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Sun, 28 Jan 2018 13:22:35 +0800 Subject: [PATCH 29/64] Postgres Indexes Under the Hood --- pg.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pg.md b/pg.md index a2e0bebe..32b9430b 100644 --- a/pg.md +++ b/pg.md @@ -827,3 +827,7 @@ About:[PostgreSQL About](http://www.postgresql.org/about/) * [《PostgreSQL workings in one picture》](http://blog.postgresql-consulting.com/2017/09/postgresql-workings-in-one-picture.html) 介绍:一张图了解PostgreSQL工作结构 + +* [《Postgres Indexes Under the Hood》](https://rcoh.me/posts/postgres-indexes-under-the-hood/) + +介绍:Postgres索引的底层运行机制 From 0882564cfe01344c1e66f6de988de385d22787ca Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Mon, 26 Feb 2018 22:28:40 +0800 Subject: [PATCH 30/64] add Understanding Dijkstra's Algorithm link --- algorithm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/algorithm.md b/algorithm.md index d44515fb..b088474e 100644 --- a/algorithm.md +++ b/algorithm.md @@ -126,7 +126,7 @@ * [《Edsger Wybe Dijkstra HomePage》](http://www.cs.utexas.edu/~EWD/) -介绍:艾兹赫尔·韦伯·戴克斯特拉是荷兰第一位以程式为专业的科学家,以发现了图论中的最短路径算法([Dijkstra算法](https://www.ssucet.org/old/pluginfile.php/2121/mod_resource/content/1/21-dijkstra.pdf))而闻名于世,1972年因为ALGOL第二代编程语言而获得图灵奖。GOTO有害论“[Go To StatementConsidered Harmful](http://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf)”(EWD215)也是被广为传颂的经典之作.推荐[Using Dijkstra's algorithm to draw maps](https://github.com/ibaaj/dijkstra-cartography) +介绍:艾兹赫尔·韦伯·戴克斯特拉是荷兰第一位以程式为专业的科学家,以发现了图论中的最短路径算法([Dijkstra算法](https://www.ssucet.org/old/pluginfile.php/2121/mod_resource/content/1/21-dijkstra.pdf))而闻名于世,1972年因为ALGOL第二代编程语言而获得图灵奖。GOTO有害论“[Go To StatementConsidered Harmful](http://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf)”(EWD215)也是被广为传颂的经典之作.推荐[Using Dijkstra's algorithm to draw maps](https://github.com/ibaaj/dijkstra-cartography). 如果是学习,可能论文会比较难。推荐阅读[理解Dijkstra算法](https://aos.github.io/2018/02/24/understanding-dijkstras-algorithm/) * [《John Backus HomePage》](http://www.columbia.edu/cu/computinghistory/backus.html) From 18cf4f2fd61681ac2a29085e1c6e5364d4a869d6 Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Mon, 26 Feb 2018 22:33:17 +0800 Subject: [PATCH 31/64] A brief introduction to ML for engineers --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 6dbfb613..4d51cc62 100644 --- a/dl2.md +++ b/dl2.md @@ -1415,4 +1415,8 @@ * [《Speech and Language Processing, 3rd Edition》](https://web.stanford.edu/~jurafsky/slp3/ed3book.pdf) -介绍: 斯坦福大学免费电子书《语音和语言处理》第3版,自然语言处理概论,有关计算语言学和语音识别的知识。 ​​​​ +介绍: 斯坦福大学免费电子书《语音和语言处理》第3版,自然语言处理概论,有关计算语言学和语音识别的知识。 + +* [《A Brief Introduction to Machine Learning for Engineers》](https://arxiv.org/pdf/1709.02840.pdf) + +介绍: 由伦敦国王学院编写的<工程师机器学习简明教程> From 6443d2be258fd8037b7736077f9f657a9b570dad Mon Sep 17 00:00:00 2001 From: Jun Liao Date: Mon, 26 Feb 2018 22:55:33 +0800 Subject: [PATCH 32/64] The Philosophy of Computer Science --- awesome.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/awesome.md b/awesome.md index e6e08a77..c01406cf 100644 --- a/awesome.md +++ b/awesome.md @@ -406,3 +406,7 @@ 介绍:卡内基梅隆大学高级数据库系统课程,拥有课件和视频。课程内容有,并发控制(MVCC、OCC)、LTOP、优化器、数据压缩、执行和调度、并行join +* [《The Philosophy of Computer Science》](https://plato.stanford.edu/entries/computer-science/) + +介绍:计算机科学的哲学 + From 39da9e23cdc8f8fddfea6a6f524b2c9f9f30fe25 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sun, 4 Mar 2018 12:08:46 +0800 Subject: [PATCH 33/64] Design patterns for container-based distributed systems --- ds.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ds.md b/ds.md index 021bc4f3..9644f2a2 100644 --- a/ds.md +++ b/ds.md @@ -855,3 +855,7 @@ * [《Notes on Distributed Systems for Young Bloods》](https://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/) 介绍:这篇文章没有理论,适合新手阅读分布式系统实践笔记 + +* [《Design patterns for container-based distributed systems》](https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf) + +介绍:基于容器的分布式系统设计模式,文中提到了,单容器模式,所有的服务都集成在一个容器里面。单节点多容器模式,类似于kubernetes的Pods(任务组)。一个服务跨多个容器。对于这种模式可以分为Sidecar模式:譬如一个Web服务。Web由一个容器提供,日志处理由一个Logsaver容器提供。Ambassador模式(外交官模式)类似于SLB的设计模式,中间有一个代理容器用来分发功能到子容器。Adapter模式(适配器模式)主要是目的是想分布的执行和存储,统一的监控和管理。有点类似监控系统的设计,日志数据的输入不一,但是统一结果输出。多节点应用模式:这个分为选主模式(核心是选主算法)。Work Queue模式(工作队列模式)类似大规模电商系统的订单处理设计。Scatter/gather模式:有点类似MapRedue架构,分片处理,最后汇总结果。 \ No newline at end of file From f0fb721e8cdcea3427b614be4113b9f9f1d67899 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sun, 4 Mar 2018 12:10:56 +0800 Subject: [PATCH 34/64] modify recommend --- ds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 9644f2a2..fb161ec4 100644 --- a/ds.md +++ b/ds.md @@ -858,4 +858,4 @@ * [《Design patterns for container-based distributed systems》](https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf) -介绍:基于容器的分布式系统设计模式,文中提到了,单容器模式,所有的服务都集成在一个容器里面。单节点多容器模式,类似于kubernetes的Pods(任务组)。一个服务跨多个容器。对于这种模式可以分为Sidecar模式:譬如一个Web服务。Web由一个容器提供,日志处理由一个Logsaver容器提供。Ambassador模式(外交官模式)类似于SLB的设计模式,中间有一个代理容器用来分发功能到子容器。Adapter模式(适配器模式)主要是目的是想分布的执行和存储,统一的监控和管理。有点类似监控系统的设计,日志数据的输入不一,但是统一结果输出。多节点应用模式:这个分为选主模式(核心是选主算法)。Work Queue模式(工作队列模式)类似大规模电商系统的订单处理设计。Scatter/gather模式:有点类似MapRedue架构,分片处理,最后汇总结果。 \ No newline at end of file +介绍:基于容器的分布式系统设计模式,文中提到了,单容器模式,所有的服务都集成在一个容器里面。单节点多容器模式,类似于kubernetes的Pods(任务组)。一个服务跨多个容器。对于这种模式可以分为Sidecar模式:譬如一个Web服务。Web由一个容器提供,日志处理由一个Logsaver容器提供。Ambassador模式(外交官模式)类似于SLB的设计模式,中间有一个代理容器用来分发功能到子容器。Adapter模式(适配器模式)主要是目的是想分布的执行和存储,统一的监控和管理。有点类似监控系统的设计,日志数据的输入不一,但是统一结果输出。多节点应用模式:这个分为选主模式(核心是选主算法)。Work Queue模式(工作队列模式)类似大规模电商系统的订单处理设计。Scatter/gather模式:有点类似MapRedue架构,分片处理,最后汇总结果。文章推荐[容器设计模式](http://www.infoq.com/cn/articles/kubernetes-and-cloud-native-app-container-design-pattern) \ No newline at end of file From 1876c1811decf1b0646b5c1323c77bab02c5340c Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 5 Mar 2018 23:18:21 +0800 Subject: [PATCH 35/64] A Gopher's Reading List --- golang.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/golang.md b/golang.md index 6657d6fc..291d9cb3 100644 --- a/golang.md +++ b/golang.md @@ -347,3 +347,7 @@ * [《dotConferences talks》](https://www.dotconferences.com/conference/dotgo-2017) 介绍:dotGo conference 是相当盛大的 Golang 研讨会, Google 与 Golang 社群有许多权威都有加入這场盛会. 在這場有有许多值得一听的演讲. Francesc 讲 Machine Learning in Go Sam Boyer (dep 的主要开发者之一) 來讲 Dep Sameer Ajmani (Go team manager ) 來讲 Simulation real world in Go + +* [《A Gopher's Reading List》](https://github.com/enocom/gopher-reading-list) + +介绍:Golang学习阅读列表,基础知识、经典文章(高效的golang、并发)、编码风格、测试、Web、性能分析、垃圾回收、性能处理、字符编码处理、JSON编码与解码 \ No newline at end of file From 227b837c9fe1e16ed471ae8bb61b2f3040159de6 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 14 Mar 2018 11:31:03 +0800 Subject: [PATCH 36/64] making the case for building scalabe stateful services --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index fb161ec4..9c27b09b 100644 --- a/ds.md +++ b/ds.md @@ -858,4 +858,8 @@ * [《Design patterns for container-based distributed systems》](https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_burns.pdf) -介绍:基于容器的分布式系统设计模式,文中提到了,单容器模式,所有的服务都集成在一个容器里面。单节点多容器模式,类似于kubernetes的Pods(任务组)。一个服务跨多个容器。对于这种模式可以分为Sidecar模式:譬如一个Web服务。Web由一个容器提供,日志处理由一个Logsaver容器提供。Ambassador模式(外交官模式)类似于SLB的设计模式,中间有一个代理容器用来分发功能到子容器。Adapter模式(适配器模式)主要是目的是想分布的执行和存储,统一的监控和管理。有点类似监控系统的设计,日志数据的输入不一,但是统一结果输出。多节点应用模式:这个分为选主模式(核心是选主算法)。Work Queue模式(工作队列模式)类似大规模电商系统的订单处理设计。Scatter/gather模式:有点类似MapRedue架构,分片处理,最后汇总结果。文章推荐[容器设计模式](http://www.infoq.com/cn/articles/kubernetes-and-cloud-native-app-container-design-pattern) \ No newline at end of file +介绍:基于容器的分布式系统设计模式,文中提到了,单容器模式,所有的服务都集成在一个容器里面。单节点多容器模式,类似于kubernetes的Pods(任务组)。一个服务跨多个容器。对于这种模式可以分为Sidecar模式:譬如一个Web服务。Web由一个容器提供,日志处理由一个Logsaver容器提供。Ambassador模式(外交官模式)类似于SLB的设计模式,中间有一个代理容器用来分发功能到子容器。Adapter模式(适配器模式)主要是目的是想分布的执行和存储,统一的监控和管理。有点类似监控系统的设计,日志数据的输入不一,但是统一结果输出。多节点应用模式:这个分为选主模式(核心是选主算法)。Work Queue模式(工作队列模式)类似大规模电商系统的订单处理设计。Scatter/gather模式:有点类似MapRedue架构,分片处理,最后汇总结果。文章推荐[容器设计模式](http://www.infoq.com/cn/articles/kubernetes-and-cloud-native-app-container-design-pattern) + +* [《Making The Case For Building Scalable Stateful Services In The Modern Era》](http://highscalability.com/blog/2015/10/12/making-the-case-for-building-scalable-stateful-services-in-t.html) + +介绍: 在处理分布式系统的时候,很多经验告诉我们要尽量让服务无状态。而在实际分布式系统中,有状态的服务是一致存在的。例如消息队列、数据库存储服务。本文介绍了如何构建有状态的服务,如果保证有状态化服务的高可用。 \ No newline at end of file From f1c7d8451b472e28caa20b85539aef577d76144d Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 6 Apr 2018 10:25:42 +0800 Subject: [PATCH 37/64] add new resource --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 4d51cc62..c02962ff 100644 --- a/dl2.md +++ b/dl2.md @@ -1287,7 +1287,7 @@ * [《Course notes for CS224N Winter17》](https://github.com/stanfordnlp/cs224n-winter17-notes) -介绍:笔记:斯坦福CS224n深度学习NLP课程(2017) +介绍:笔记:斯坦福CS224n深度学习NLP课程(2017),课程地址[http://web.stanford.edu/class/cs224n/](http://web.stanford.edu/class/cs224n/).这个里面的[设计报告堪比国内博士论文](http://web.stanford.edu/class/cs224n/reports.html) * [《Persontyle Workshop for Applied Deep Learning》](https://github.com/telecombcn-dl/2017-persontyle) @@ -1420,3 +1420,7 @@ * [《A Brief Introduction to Machine Learning for Engineers》](https://arxiv.org/pdf/1709.02840.pdf) 介绍: 由伦敦国王学院编写的<工程师机器学习简明教程> + +* [《An Introduction to Machine Learning with R》](https://lgatto.github.io/IntroMachineLearningWithR/index.html) + +介绍: 免费书:R语言机器学习导论 \ No newline at end of file From 1c71c588c842700d865ce85a1518cdbcec1bdac2 Mon Sep 17 00:00:00 2001 From: LeviDing Date: Sat, 14 Apr 2018 13:01:11 +0800 Subject: [PATCH 38/64] fix type --- golang.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/golang.md b/golang.md index 291d9cb3..d476f954 100644 --- a/golang.md +++ b/golang.md @@ -1,4 +1,4 @@ -##Golang资料集 +## Golang资料集 * [《Platform-native GUI library for Go》](https://github.com/andlabs/ui) @@ -350,4 +350,4 @@ * [《A Gopher's Reading List》](https://github.com/enocom/gopher-reading-list) -介绍:Golang学习阅读列表,基础知识、经典文章(高效的golang、并发)、编码风格、测试、Web、性能分析、垃圾回收、性能处理、字符编码处理、JSON编码与解码 \ No newline at end of file +介绍:Golang学习阅读列表,基础知识、经典文章(高效的golang、并发)、编码风格、测试、Web、性能分析、垃圾回收、性能处理、字符编码处理、JSON编码与解码 From 3ed188da3bd0ad0b85990c5dc4e34a157c618fa6 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Fri, 20 Apr 2018 21:33:03 +0800 Subject: [PATCH 39/64] new distributed system resources --- ds.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 9c27b09b..3913f36c 100644 --- a/ds.md +++ b/ds.md @@ -862,4 +862,17 @@ * [《Making The Case For Building Scalable Stateful Services In The Modern Era》](http://highscalability.com/blog/2015/10/12/making-the-case-for-building-scalable-stateful-services-in-t.html) -介绍: 在处理分布式系统的时候,很多经验告诉我们要尽量让服务无状态。而在实际分布式系统中,有状态的服务是一致存在的。例如消息队列、数据库存储服务。本文介绍了如何构建有状态的服务,如果保证有状态化服务的高可用。 \ No newline at end of file +介绍: 在处理分布式系统的时候,很多经验告诉我们要尽量让服务无状态。而在实际分布式系统中,有状态的服务是一致存在的。例如消息队列、数据库存储服务。本文介绍了如何构建有状态的服务,如果保证有状态化服务的高可用。 + +* [《LHD: Improving Cache Hit Rate by Maximizing Hit Density》](http://www.cs.cmu.edu/~beckmann/publications/papers/2018.nsdi.lhd.pdf) + +介绍:使用Maximizing Hit Density提高缓存命中. + +* [《Principles Of Chaos Engineering》](http://principlesofchaos.org/) + +介绍:混沌工程是在分布式系统上进行实验的学科, 目的是建立对系统抵御生产环境中失控条件的能力以及信心。 +大规模分布式软件系统的发展正在改变软件工程。作为一个行业,我们很快采用了提高开发灵活性和部署速度的实践。紧跟着这些好处的一个紧迫问题是:我们对投入生产的复杂系统中有多少信心? + +* [《The Paxos Algorithm》](https://www.youtube.com/watch?v=d7nAGI_NZPk) + +介绍:Google SRE 讲解分布式系统Paxos算法。 From 94334388fe5ad55dd33f286155ed46725d6f7826 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 30 Apr 2018 19:52:08 +0800 Subject: [PATCH 40/64] postgresql tutoril recommend --- pg.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pg.md b/pg.md index 32b9430b..f92cc646 100644 --- a/pg.md +++ b/pg.md @@ -831,3 +831,20 @@ About:[PostgreSQL About](http://www.postgresql.org/about/) * [《Postgres Indexes Under the Hood》](https://rcoh.me/posts/postgres-indexes-under-the-hood/) 介绍:Postgres索引的底层运行机制 + +* [《Annotated Config Files for PostgreSQL》](https://github.com/jberkus/annotated.conf) + +介绍:PostgreSQL配置文件注释篇,详细介绍每个参数的意思,其中`postgresql.10.simple.conf`为必须修改项,`extra.10.conf`为可能要修改的项。 + +* [《pgBackRest:Reliable PostgreSQL Backup & Restore》](https://pgbackrest.org/) + +介绍:pgBackRest支持并行备份和恢复,增量备份。对于大规模pg数据库备份与同步很有帮助 + +* [《PostgreSQL Related Slides and Presentations》](https://wiki.postgresql.org/wiki/PostgreSQL_Related_Slides_and_Presentations) + +介绍:PostgreSQL相关演讲资料。包括一些pgconf会议PPT。 + +* [《Awesome Postgres》](https://github.com/dhamaniasad/awesome-postgres) + +介绍:Awesome系列,高可用、备份、管理、打包版本、命令行、监控、扩展、优化、工具、API、以及一些比较不错的博文、例如[Debugging PostgreSQL performance, the hard way +](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) From c027b290bf50aaf193e1a42d24bac46590b2679d Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 30 Apr 2018 20:07:22 +0800 Subject: [PATCH 41/64] deep learning tutoril recommend --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index c02962ff..15cbf967 100644 --- a/dl2.md +++ b/dl2.md @@ -1423,4 +1423,8 @@ * [《An Introduction to Machine Learning with R》](https://lgatto.github.io/IntroMachineLearningWithR/index.html) -介绍: 免费书:R语言机器学习导论 \ No newline at end of file +介绍: 免费书:R语言机器学习导论 + +* [《An Introduction to Deep Learning for Tabular Data》](http://www.fast.ai/2018/04/29/categorical-embeddings/) + +介绍: 表格数据深度学习入门 \ No newline at end of file From fd27b8b486ccd9dbaeb9697b9e55c794cb6a3df8 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 7 May 2018 11:43:37 +0800 Subject: [PATCH 42/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0ds=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ds.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ds.md b/ds.md index 3913f36c..511775c2 100644 --- a/ds.md +++ b/ds.md @@ -123,9 +123,9 @@ 介绍:Replication, atomicity and order in distributed systems -* [《MIT course:Distributed Systems》](http://nil.csail.mit.edu/6.824/2015/) +* [《MIT course:Distributed Systems》](http://nil.csail.mit.edu/6.824/2017/) -介绍:2015年MIT分布式系统课程主页,这次用Golang作为授课语言。[6.824 Distributed Systems](https://pdos.csail.mit.edu/6.824/)课程主页 +介绍:2017年MIT分布式系统课程主页,这次用Golang作为授课语言。[6.824 Distributed Systems](https://pdos.csail.mit.edu/6.824/)课程主页 * [《Distributed systems for fun and profit》](http://book.mixu.net/distsys/) From 4475270f77a83b010599c3853095a1cc7fca700c Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 7 May 2018 14:03:15 +0800 Subject: [PATCH 43/64] =?UTF-8?q?=E6=9B=B4=E6=96=B0MIT=E5=88=86=E5=B8=83?= =?UTF-8?q?=E5=BC=8F=E7=B3=BB=E7=BB=9F6.824=E8=AF=BE=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ds.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ds.md b/ds.md index 511775c2..993d47bc 100644 --- a/ds.md +++ b/ds.md @@ -123,9 +123,9 @@ 介绍:Replication, atomicity and order in distributed systems -* [《MIT course:Distributed Systems》](http://nil.csail.mit.edu/6.824/2017/) +* [《MIT course:Distributed Systems》](http://nil.csail.mit.edu/6.824/2018/) -介绍:2017年MIT分布式系统课程主页,这次用Golang作为授课语言。[6.824 Distributed Systems](https://pdos.csail.mit.edu/6.824/)课程主页 +介绍:2017年MIT分布式系统课程主页,用Golang作为授课语言。[6.824 Distributed Systems](https://pdos.csail.mit.edu/6.824/)课程主页.课程的课堂测试[Past Exams](https://pdos.csail.mit.edu/6.824/quizzes.html)可以很好的考察学习的结果。对于学习分布式系统比较推荐这个课程 * [《Distributed systems for fun and profit》](http://book.mixu.net/distsys/) From d3cf3f3294acaf14cb53f138e314411bd9f80e80 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sat, 12 May 2018 23:23:41 +0800 Subject: [PATCH 44/64] recommend database course --- ds.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ds.md b/ds.md index 993d47bc..a9b428b9 100644 --- a/ds.md +++ b/ds.md @@ -876,3 +876,11 @@ * [《The Paxos Algorithm》](https://www.youtube.com/watch?v=d7nAGI_NZPk) 介绍:Google SRE 讲解分布式系统Paxos算法。 + +* [《Time Series Database Lectures 》](https://db.cs.cmu.edu/seminar2017/) + +介绍:[Andy Pavlo](http://www.cs.cmu.edu/~pavlo/)组织的时序数据库系列演讲分享,InfluxDB存储引擎、QuasarDB内部剖析、TimescaleDB成长、Two Sigma时序数据库实践。 + +* [《Andy CMU course:Advanced Database Systems》](https://15721.courses.cs.cmu.edu/spring2017/schedule.html) + +介绍:[Andy Pavlo](http://www.cs.cmu.edu/~pavlo/)在卡内基梅隆大学的高级数据库课程,以论文导读的形式。有[视频](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYgTIlqf4Dy9KQpQ7kn1Tl0)。并发控制,乐观并发控制、多版本并发控制、OLAP索引、数据库压缩、存储模型、日志协议、检查点协议、优化器的实现、执行计划、并行join、查询编译、内存数据库 \ No newline at end of file From 707509f293808a0a9be1c656f9873456787a7cf5 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 14 May 2018 08:36:28 +0800 Subject: [PATCH 45/64] the internals of postgresql --- pg.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pg.md b/pg.md index f92cc646..b0428214 100644 --- a/pg.md +++ b/pg.md @@ -848,3 +848,7 @@ About:[PostgreSQL About](http://www.postgresql.org/about/) 介绍:Awesome系列,高可用、备份、管理、打包版本、命令行、监控、扩展、优化、工具、API、以及一些比较不错的博文、例如[Debugging PostgreSQL performance, the hard way ](https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/) + +* [《The Internals of PostgreSQL》](http://www.interdb.jp/pg/) + +介绍:一本关于PG数据库管理员运维的书,主要围绕着集群、备份、Buffer、索引、复制 From 79960566b9bbc3f1181e277653a3fd45487d117a Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sat, 2 Jun 2018 12:06:45 +0800 Subject: [PATCH 46/64] Understanding the power of data types: PostgreSQL's Secret Weapon --- pg.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pg.md b/pg.md index b0428214..e7cb6b9d 100644 --- a/pg.md +++ b/pg.md @@ -851,4 +851,8 @@ About:[PostgreSQL About](http://www.postgresql.org/about/) * [《The Internals of PostgreSQL》](http://www.interdb.jp/pg/) -介绍:一本关于PG数据库管理员运维的书,主要围绕着集群、备份、Buffer、索引、复制 +介绍:一本关于PG数据库管理员运维的书,主要围绕着集群、备份、Buffer、索引、复制. + +* [《Understanding the power of data types: PostgreSQL's Secret Weapon》](http://postgres-data-types.pvh.ca/) + +介绍:了解数据类型的力量:PostgreSQL的秘密武器 From b2f97c385a491fd27400a02b5d5f90ebd96bc8e1 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 5 Jun 2018 19:24:01 +0800 Subject: [PATCH 47/64] CASPaxos paper --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index a9b428b9..c42952d2 100644 --- a/ds.md +++ b/ds.md @@ -883,4 +883,8 @@ * [《Andy CMU course:Advanced Database Systems》](https://15721.courses.cs.cmu.edu/spring2017/schedule.html) -介绍:[Andy Pavlo](http://www.cs.cmu.edu/~pavlo/)在卡内基梅隆大学的高级数据库课程,以论文导读的形式。有[视频](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYgTIlqf4Dy9KQpQ7kn1Tl0)。并发控制,乐观并发控制、多版本并发控制、OLAP索引、数据库压缩、存储模型、日志协议、检查点协议、优化器的实现、执行计划、并行join、查询编译、内存数据库 \ No newline at end of file +介绍:[Andy Pavlo](http://www.cs.cmu.edu/~pavlo/)在卡内基梅隆大学的高级数据库课程,以论文导读的形式。有[视频](https://www.youtube.com/playlist?list=PLSE8ODhjZXjYgTIlqf4Dy9KQpQ7kn1Tl0)。并发控制,乐观并发控制、多版本并发控制、OLAP索引、数据库压缩、存储模型、日志协议、检查点协议、优化器的实现、执行计划、并行join、查询编译、内存数据库. + +* [《CASPaxos: Replicated State Machines without logs》](https://arxiv.org/abs/1802.07000) + +介绍:这篇论文是Paxos算法变种,规避了Paxos算法的复杂性。同时达到了RSM的高性能要求。[github](https://github.com/rystsov/caspaxos) 上有开发者对这个算法进行了总结。已经有多种语言的实现方式。譬如Js和Golang版本的实现 \ No newline at end of file From f2785459c465324ab1449fb42dd32f2f5dd46e13 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 12 Jun 2018 10:58:33 +0800 Subject: [PATCH 48/64] Go libraries --- golang.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/golang.md b/golang.md index d476f954..9c5d4d78 100644 --- a/golang.md +++ b/golang.md @@ -351,3 +351,7 @@ * [《A Gopher's Reading List》](https://github.com/enocom/gopher-reading-list) 介绍:Golang学习阅读列表,基础知识、经典文章(高效的golang、并发)、编码风格、测试、Web、性能分析、垃圾回收、性能处理、字符编码处理、JSON编码与解码 + +* [《Go libraries》](https://golanglibs.com/) + +介绍:Golang库搜索 From 9b3095b86dcdb77f9f3021e9d36bd4e9afc47a51 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 14 Jun 2018 21:18:01 +0800 Subject: [PATCH 49/64] OpenAI Scholars 2018 --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 15cbf967..91e6fdc0 100644 --- a/dl2.md +++ b/dl2.md @@ -1427,4 +1427,8 @@ * [《An Introduction to Deep Learning for Tabular Data》](http://www.fast.ai/2018/04/29/categorical-embeddings/) -介绍: 表格数据深度学习入门 \ No newline at end of file +介绍: 表格数据深度学习入门 + +* [《OpenAI Scholars 2018 Reinforcement Learning Syllabus》](https://hollygrimm.com/syllabus_rl) + +介绍: OpenAI Scholars 2018 强化训练大纲 \ No newline at end of file From fb54c1d63c37ef9507f2d9221dd66902b9abf3b1 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 19 Jun 2018 20:51:25 +0800 Subject: [PATCH 50/64] Deep reinforcement learning --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 91e6fdc0..7e035f46 100644 --- a/dl2.md +++ b/dl2.md @@ -1431,4 +1431,8 @@ * [《OpenAI Scholars 2018 Reinforcement Learning Syllabus》](https://hollygrimm.com/syllabus_rl) -介绍: OpenAI Scholars 2018 强化训练大纲 \ No newline at end of file +介绍: OpenAI Scholars 2018 强化训练大纲. + +* [《Deep reinforcement learning》](https://www.youtube.com/playlist?list=PLJV_el3uVTsODxQFgzMzPLa16h6B8kWM_) + +介绍: 李宏毅深度强化学习课程(国语) \ No newline at end of file From 4aebc38ce3646fcfef314d5272964e3cd950e5c3 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 12 Jul 2018 16:38:15 +0800 Subject: [PATCH 51/64] Facebook Immune System --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index c42952d2..7c09ada9 100644 --- a/ds.md +++ b/ds.md @@ -887,4 +887,8 @@ * [《CASPaxos: Replicated State Machines without logs》](https://arxiv.org/abs/1802.07000) -介绍:这篇论文是Paxos算法变种,规避了Paxos算法的复杂性。同时达到了RSM的高性能要求。[github](https://github.com/rystsov/caspaxos) 上有开发者对这个算法进行了总结。已经有多种语言的实现方式。譬如Js和Golang版本的实现 \ No newline at end of file +介绍:这篇论文是Paxos算法变种,规避了Paxos算法的复杂性。同时达到了RSM的高性能要求。[github](https://github.com/rystsov/caspaxos) 上有开发者对这个算法进行了总结。已经有多种语言的实现方式。譬如Js和Golang版本的实现. + +* [《Facebook Immune System》](https://css.csail.mit.edu/6.858/2012/readings/facebook-immune.pdf) + +介绍:Facebook反作弊系统论文。 \ No newline at end of file From aed1c657e658e9ab2bd50f89cf37d2ed06166d96 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sat, 21 Jul 2018 18:05:01 +0800 Subject: [PATCH 52/64] Intro to Neural Networks and Machine Learning --- dl2.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 7e035f46..6ad1ffbb 100644 --- a/dl2.md +++ b/dl2.md @@ -1435,4 +1435,8 @@ * [《Deep reinforcement learning》](https://www.youtube.com/playlist?list=PLJV_el3uVTsODxQFgzMzPLa16h6B8kWM_) -介绍: 李宏毅深度强化学习课程(国语) \ No newline at end of file +介绍: 李宏毅深度强化学习课程(国语) + +* [《Intro to Neural Networks and Machine Learning》](http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/) + +介绍: 多伦多大学课程:CSC 321 Winter 2018.神经网络与机器学习入门 \ No newline at end of file From 6a9752d028635b83964d457caa759b39dae22cca Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sun, 22 Jul 2018 00:22:15 +0800 Subject: [PATCH 53/64] Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 7c09ada9..cd6ac214 100644 --- a/ds.md +++ b/ds.md @@ -891,4 +891,8 @@ * [《Facebook Immune System》](https://css.csail.mit.edu/6.858/2012/readings/facebook-immune.pdf) -介绍:Facebook反作弊系统论文。 \ No newline at end of file +介绍:Facebook反作弊系统论文。 + +* [《Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases》](https://cse.buffalo.edu/tech-reports/2014-04.pdf) + +介绍:混合逻辑时钟。 \ No newline at end of file From 44952e29f0195f94cfd90673a6cd1ac227cec68e Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 8 Aug 2018 21:57:32 +0800 Subject: [PATCH 54/64] Riffle --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index cd6ac214..3603dc3a 100644 --- a/ds.md +++ b/ds.md @@ -895,4 +895,8 @@ * [《Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases》](https://cse.buffalo.edu/tech-reports/2014-04.pdf) -介绍:混合逻辑时钟。 \ No newline at end of file +介绍:混合逻辑时钟。 + +* [《Riffle: optimized shuffle service for large-scale data analytics》](https://dl.acm.org/citation.cfm?id=3190534) + +介绍:Riffle:大规模分布式系统中的数据分析优化。 \ No newline at end of file From 962899bb920d73b842ebc299c56a461640597b4f Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 15 Aug 2018 11:03:34 +0800 Subject: [PATCH 55/64] golang resource --- golang.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/golang.md b/golang.md index 9c5d4d78..b62d0845 100644 --- a/golang.md +++ b/golang.md @@ -355,3 +355,11 @@ * [《Go libraries》](https://golanglibs.com/) 介绍:Golang库搜索 + +* [《Golang libraries of uber》](https://go.uber.org/) + +介绍:Uber的开源核心库。从重可以学习到一个大型系统的Go语言结构设计,里面涉及到配置、日志、工具组件、RPC、监控 + +* [《Go语言高级编程(Advanced Go Programming)》](https://chai2010.gitbooks.io/advanced-go-programming-book/) + +介绍:本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从[《Go语言圣经》](https://github.com/gopl-zh/gopl-zh.github.com)开始系统学习Go语言的基础知识。 From df72c97abdffa4437758599f8716c8115db22775 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 15 Aug 2018 11:04:28 +0800 Subject: [PATCH 56/64] readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ce349f18..d05fb140 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Link :https://github.com/ty4z2008/Qix/blob/master/golang.md Link :https://github.com/ty4z2008/Qix/blob/master/pg.md -## Distributed system resource +## Distributed system resources Links :https://github.com/ty4z2008/Qix/blob/master/ds.md From c90332a2778091576acf5714fcd8805ccec6fc15 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 30 Aug 2018 14:34:07 +0800 Subject: [PATCH 57/64] GopherCon 2018 --- golang.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/golang.md b/golang.md index b62d0845..0d191cd0 100644 --- a/golang.md +++ b/golang.md @@ -363,3 +363,7 @@ * [《Go语言高级编程(Advanced Go Programming)》](https://chai2010.gitbooks.io/advanced-go-programming-book/) 介绍:本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从[《Go语言圣经》](https://github.com/gopl-zh/gopl-zh.github.com)开始系统学习Go语言的基础知识。 + +* [《GopherCon 2018 liveblog》](https://about.sourcegraph.com/go/) + +介绍:GopherCon 2018会议分享文本 \ No newline at end of file From d9ec49b88fd7da0720142a14a5f5845bbf874c37 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 30 Aug 2018 14:36:35 +0800 Subject: [PATCH 58/64] GopherCon 2018 --- golang.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang.md b/golang.md index 0d191cd0..5592de66 100644 --- a/golang.md +++ b/golang.md @@ -366,4 +366,4 @@ * [《GopherCon 2018 liveblog》](https://about.sourcegraph.com/go/) -介绍:GopherCon 2018会议分享文本 \ No newline at end of file +介绍:GopherCon 2018会议分享文本,主题:包的实现,Go contributor,代码优化、机器学习的应用、项目结构、图像识别、测试 \ No newline at end of file From 7119670a7903a453cd4cb3b85f4428c35c97c6c1 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 12 Sep 2018 10:05:29 +0800 Subject: [PATCH 59/64] Omega paper --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index 3603dc3a..f99de646 100644 --- a/ds.md +++ b/ds.md @@ -899,4 +899,8 @@ * [《Riffle: optimized shuffle service for large-scale data analytics》](https://dl.acm.org/citation.cfm?id=3190534) -介绍:Riffle:大规模分布式系统中的数据分析优化。 \ No newline at end of file +介绍:Riffle:大规模分布式系统中的数据分析优化。 + +* [《Omega: flexible, scalable schedulers for large compute clusters》](https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/41684.pdf) + +介绍:本文描述了Google第二代容器化调度服务Omega的设计与诞生。作者也有一份[keynote](https://people.csail.mit.edu/malte/pub/talks/2013-04-17_eurosys-omega.pdf)。相关介绍[视频](https://www.youtube.com/watch?v=Zf__a9ReiPE) \ No newline at end of file From 5efd9cd4b1f99bc98e6d14da912d23d73e41e23d Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 2 Oct 2018 20:25:01 +0800 Subject: [PATCH 60/64] AMPLab paper set --- awesome.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/awesome.md b/awesome.md index c01406cf..83d7e68b 100644 --- a/awesome.md +++ b/awesome.md @@ -18,6 +18,9 @@ 介绍:Linux:安装,配置,源码分析,还有在线电子书[Bash Guide for Beginners](http://linux.die.net/Bash-Beginners-Guide/)等等 +* [《Linux Documentation and Resources》](http://linux.die.net/) + +介绍:Linux:安装,配置,源码分析,还有在线电子书[Bash Guide for Beginners](http://linux.die.net/Bash-Beginners-Guide/)等等 * [《Learn X in Y minutes》](http://learnxinyminutes.com/) 介绍:编程语言快速学习指南,主要是对编程语言代码的分析 @@ -406,7 +409,7 @@ 介绍:卡内基梅隆大学高级数据库系统课程,拥有课件和视频。课程内容有,并发控制(MVCC、OCC)、LTOP、优化器、数据压缩、执行和调度、并行join -* [《The Philosophy of Computer Science》](https://plato.stanford.edu/entries/computer-science/) +* [《AMPLab paper set》](https://amplab.cs.berkeley.edu/publication) -介绍:计算机科学的哲学 +介绍:加州大学伯克利学校AMPLab实验室论文集合 From e8100a29a470ef4df78862bbbd7623763d67105d Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sat, 3 Nov 2018 11:15:45 +0800 Subject: [PATCH 61/64] resource update --- dl2.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 6ad1ffbb..6dc0a636 100644 --- a/dl2.md +++ b/dl2.md @@ -1439,4 +1439,20 @@ * [《Intro to Neural Networks and Machine Learning》](http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/) -介绍: 多伦多大学课程:CSC 321 Winter 2018.神经网络与机器学习入门 \ No newline at end of file +介绍: 多伦多大学课程:CSC 321 Winter 2018.神经网络与机器学习入门 + +* [《UC Berkeley:Deep Reinforcement Learning》](http://rail.eecs.berkeley.edu/deeprlcourse/) + +介绍: UC Berkeley深度強化學習課程,[Youtube](https://www.youtube.com/playlist?list=PLkFD6_40KJIxJMR-j5A1mkxK26gh_qg37) 、[Bilibili](https://www.bilibili.com/video/av32730838/) + +* [《The Illustrated Transformer》](https://jalammar.github.io/illustrated-transformer/) + +介绍: 图解Transformer + +* [《EE363 - Linear Dynamical Systems》](http://stanford.edu/class/ee363/lectures.html) + +介绍: 斯坦福《线性动态系统》课程讲义 + +* [《Google at EMNLP 2018》](https://ai.googleblog.com/2018/10/google-at-emnlp-2018.html) + +介绍: Google的EMNLP 2018成果汇总 \ No newline at end of file From 0c73259a0bc707f53fa0ceb223d1d2dc9df5e827 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sat, 8 Dec 2018 22:31:48 +0800 Subject: [PATCH 62/64] update --- ds.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ds.md b/ds.md index f99de646..5af485f7 100644 --- a/ds.md +++ b/ds.md @@ -903,4 +903,8 @@ * [《Omega: flexible, scalable schedulers for large compute clusters》](https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/41684.pdf) -介绍:本文描述了Google第二代容器化调度服务Omega的设计与诞生。作者也有一份[keynote](https://people.csail.mit.edu/malte/pub/talks/2013-04-17_eurosys-omega.pdf)。相关介绍[视频](https://www.youtube.com/watch?v=Zf__a9ReiPE) \ No newline at end of file +介绍:本文描述了Google第二代容器化调度服务Omega的设计与诞生。作者也有一份[keynote](https://people.csail.mit.edu/malte/pub/talks/2013-04-17_eurosys-omega.pdf)。相关介绍[视频](https://www.youtube.com/watch?v=Zf__a9ReiPE) + +* [《Large-scale Incremental Processing Using Distributed Transactions and Notifications》](http://notes.stephenholiday.com/Percolator.pdf) + +介绍:Percolator号称其取代MapReduce之后,Google的索引更新速度提升了100倍。它究竟是如何实现 “100” 这个刺眼的数字?当今的并行计算世界真的有如此大的提升空间吗?当我们满心欢喜以为又有新的算法、新的并行计算架构可以学习时,她却又为何跟你聊起了分布式事务?这篇文章将为您揭晓。[中文版](http://www.importnew.com/2896.html) \ No newline at end of file From ea8c0fb8dda8bc04477fc2efdfc0ce2183bec211 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Thu, 3 Jan 2019 21:54:28 +0800 Subject: [PATCH 63/64] COMPGI22,Causal Inference,Topological Data Analysis (2018-19) --- dl2.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dl2.md b/dl2.md index 6dc0a636..00558c3a 100644 --- a/dl2.md +++ b/dl2.md @@ -1455,4 +1455,16 @@ * [《Google at EMNLP 2018》](https://ai.googleblog.com/2018/10/google-at-emnlp-2018.html) -介绍: Google的EMNLP 2018成果汇总 \ No newline at end of file +介绍: Google的EMNLP 2018成果汇总 + +* [《COMPGI22 - Advanced Deep Learning and Reinforcement Learning》](https://www.youtube.com/playlist?list=PLqYmG7hTraZDNJre23vqCGIVpfZ_K2RZs) + +介绍: 伦敦大学的深度学习与强化学习进阶课程。[slide](https://github.com/enggen/DeepMind-Advanced-Deep-Learning-and-Reinforcement-Learning) + +* [《Causal Inference(drafts)》](https://www.hsph.harvard.edu/miguel-hernan/causal-inference-book/) + +介绍: 书稿:因果推理概念与方法. [code](https://github.com/jrfiedler/causal_inference_python_code) + +* [《INF556 -- Topological Data Analysis (2018-19)》](http://www.enseignement.polytechnique.fr/informatique/INF556/index.html) + +介绍: 课程资料:拓扑数据分析。非官方[笔记](https://tlacombe.github.io/teaching/notesCoursINF556/) \ No newline at end of file From 1e2b546273b2e6956b6284e85d619bb3babaccdc Mon Sep 17 00:00:00 2001 From: Jeffery Date: Sun, 6 Jan 2019 18:40:17 +0800 Subject: [PATCH 64/64] the new copyright --- License.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/License.md b/License.md index b8339667..f0dab8b2 100644 --- a/License.md +++ b/License.md @@ -1,6 +1,6 @@ ##Qix -Copyright (C) 2014 https://github.com/ty4z2008/Qix +Copyright (C) 2018 https://github.com/ty4z2008/Qix Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in