---
layout: post
title: Weekly
category: Weekly
author: 东岳

---

# Weekly 04/28 - 05/04

周报第三十一期

- 催稿人:
  [@LukeXuan][luke]
  (由 [@arrowrowe][mie] 代理)
- 交稿人:
  [@at15][at15]
  [@swaylq][sway]
  [@arrowrowe][mie]
  [@ComMouse][dou]
  [@sxjscience][sxj]
  [@JasonQSY][qsy]

[at15]: https://github.com/at15
[sway]: https://github.com/swaylq
[mie]: https://github.com/arrowrowe
[dou]: https://github.com/ComMouse
[luke]: https://github.com/LukeXuan
[sxj]: https://github.com/sxjscience
[qsy]: https://github.com/JasonQSY
[pq]: https://github.com/kdplus
[ivan]: https://github.com/mrmiywj
[rainux]: https://github.com/rainux
[zenany]: https://github.com/zenany

[zenany/weekly]: https://github.com/zenany/weekly/commit/2b6e5bf1a7c9a004599540e74b87591ac9e872e7

## Special Topic: [A Protocol for Dying](http://hintjens.com/blog:115)

> 如何面对（自己的和别人的）死亡？ZeroMQ 的作者这篇遗言给了我们一个很好的参考。

> _[@rainux][rainux]_

> ZeroMQ 社区创始人之一，分布式系统专家 Pieter Hintjens 一周前发现自己的胆管癌已经扩散到肺部，他意识到自己剩下的时间不多了。Pieter 写过三十多份通讯协议和规格书，这次他给自己写了一份“临终协议”。如何与临终者交谈，临终者有何责任，如何向孩子们解释，以及，如何面对死亡。

> _[@zenany][zenany]_

> Pieter Hintjens患了癌症，决定安乐死。

> 我知道整个朋友圈没几个人知道他是谁，也不会点开去看一个行将就木之人临死前的絮絮叨叨，即便他是世界上最好的分布式系统专家之一，即便他起草了三十个以上的通信协议方案，即便他一手创立了ZeroMQ社区。

> 他提到自己曾经是个与社会断绝联系，自闭的年轻人，曾经觉得生活中只有工作，游泳和猫。直到他发现跟人交流会得到愉快的回应，渐渐的他开始喜欢上这种交流，他很高兴他这几十年来的工作就是去不同的地方与不同的人交流。

> 从他文章中真的好羡慕他是如此的理性。他会告诉别人不要难过不要悲伤不要试图去帮他祈祷上帝阅读圣经，感觉他已经完全把生死看淡了，他觉得拥抱死亡才是完整的人的一生，因为他觉得他为这一切做好了准本，他把他的知识写成了著作，自学了钢琴并且写了很多曲子，看着他孩子们快乐的成长，逐渐从ZeroMQ社区中抽出身来不让社区依赖于他。除了家人他已经做好准备迎接死亡了。

> 他写下文章，鼓励人们留言，好让他的孩子们可以从这些文字中，YouTube上知道他们的父亲是个怎样的人，这个世界上有无数软件用了他父亲的智慧结晶。

> 真好，第一次有些羡慕这样的人生。

> _[@mrmiywj][ivan]_

## Computer Science

- [OpenAI Gym](https://gym.openai.com/) (GitHub: [openai/gym](https://github.com/openai/gym)), a toolkit for developing and comparing reinforcement learning algorithms.
- [Colornet](https://github.com/pavelgonchar/colornet), neural network to colorize grayscale images.
- [Awesome TensorFlow](https://github.com/jtoy/awesome-tensorflow)
- [A General Theory of Reactivity](https://github.com/kriskowal/gtor)
- [Programming Language Theory by steshaw](http://steshaw.org/plt/) (GitHub: [steshaw/plt](https://github.com/steshaw/plt))
- [函数式编程离我们有多远？](https://www.h5jun.com/post/functional-how-far.html)
- [深入对比数据科学工具箱：python与R之争](http://mp.weixin.qq.com/s?__biz=MjM5Nzc3ODkyMA==&mid=402573384&idx=3&sn=89c60014566d445f30a5084384133257)

  > 不算深入但python和R的对抗蛮有意思的... _[@JasonQSY][qsy]_

## Languages

### Rust-lang

- [Xi Editor](https://github.com/google/xi-editor), a modern editor with a backend written in Rust.

  >  Wow...竟然不是用golang写的 _[@mrmiywj][ivan]_

### Go-lang

- [Go best practices, six years in](https://peter.bourgon.org/go-best-practices-2016/)
- [gopsutil](https://github.com/shirou/gopsutil): psutil for golang.

### Bash

- [Bash Handbook](https://github.com/denysdovhan/bash-handbook) ([中译](https://github.com/liushuaikobe/bash-handbook-zh-CN)), for those who wanna learn Bash without diving in too deeply.

### TEX

- [TeX 教程](http://www.ctex.org/documents/shredder/tex_doc.html)

## Backend

### Talks

- [An inside look at the infrastructure of GitLab.com](https://about.gitlab.com/2016/04/29/look-into-gitlab-infrastructure/)

  > GitLab 全站貌似用了 38 台服务器。。 _[@ComMouse][dou]_
- [一乐 ：煎饼果子与架构模式](http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653546972&idx=1&sn=46fafa1b08be73c81d6174459d36c050)

### PHP

- Microservice
  - [Fliglio: PHP Microservice demo](https://github.com/fliglio/rest-gs)

    > 似乎支持用 Docker 跑的样子。。 _[@ComMouse][dou]_
  - [A Journey into Microservices](https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-1/)
  - [Introduction to Microservices](https://www.nginx.com/blog/introduction-to-microservices/)
- [PPM - PHP Process Manager](https://github.com/php-pm/php-pm), a process manager, supercharger and load balancer for PHP applications.

### API

- [Apollo](http://www.apollostack.com/), everything you need to start using GraphQL.

## Mobile Development

- [Xamarin](http://open.xamarin.com/), brings open source .NET to mobile development, enabling every developer to build truly native apps for any device in C# and F#.
- [选择恐惧症的福音！教你认清MVC，MVP和MVVM](http://zjutkz.net/2016/04/13/%E9%80%89%E6%8B%A9%E6%81%90%E6%83%A7%E7%97%87%E7%9A%84%E7%A6%8F%E9%9F%B3%EF%BC%81%E6%95%99%E4%BD%A0%E8%AE%A4%E6%B8%85MVC%EF%BC%8CMVP%E5%92%8CMVVM/)

## Frontend and Node.js

### Node Itself

- [Node.green](http://node.green/), Node.js ES2015/ES6 support. See also [ECMAScript 6 compatibility table](https://kangax.github.io/compat-table/es6/).

### WeChat

- [安卓端微信浏览器升级至 Blink 内核](http://x5.tencent.com/guide?id=4000)

  > 看到是 Chromium 37，感觉还是有点慌。。 _[@ComMouse][dou]_

### Guidelines & Talks

- [Almost complete guide to flexbox (without flexbox)](http://kyusuf.com/post/almost-complete-guide-to-flexbox-without-flexbox)
- [JS魔法堂：彻底理解0.1 + 0.2 === 0.30000000000000004的背后](https://segmentfault.com/a/1190000005022170)
- [由NPM引发的关于left-pad的那些事儿](https://www.h5jun.com/post/left-pad.html)

### Libraries & Frameworks

- [Announcing Vue.js 2.0](http://vuejs.org/2016/04/27/announcing-2.0/)
- [Ant UX](http://ux.ant.design/)
- [NgReact](http://ngreact.github.io/ngReact/) (GitHub: [ngReact/ngReact](https://github.com/ngReact/ngReact))
- [CORS](https://github.com/expressjs/cors), a node.js package for providing a Connect/Express middleware that can be used to enable [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) with various options.

  > 跨域处理 _[@swaylq][sway]_

### Tools

- [autochecker](http://victorbjelkholm.github.io/autochecker/) tests your libraries in many different versions of NodeJS, Ruby, Java and many other languages.
- [Trevor](https://github.com/vdemedes/trevor), your own Travis CI to run tests locally.

### Apps

- [Harmony Player](https://github.com/vincelwt/harmony), a next-gen music player built with Electron and Angular.

## Systems & Laptops

- [Ubuntu 16.04 LTS (Xenial Xerus)](https://wiki.ubuntu.com/XenialXerus/ReleaseNotes)

  > 有请 [@kdplus][pq] 谈谈使用感想...... _[@arrowrowe][mie]_
- [在中国如何使用 Chromebook](https://github.com/dubuqingfeng/Chromebook-For-Chinese)

  > A repo about how to configure a Chromebook in China. It seems that Chromebooks are cheap netbooks with linux. _[@JasonQSY][qsy]_

## More...

### News

- [Jenkins 2 Overview](https://jenkins.io/2.0/)

### Talks

- Google: [This year’s Founders' Letter](https://googleblog.blogspot.com/2016/04/this-years-founders-letter.html) (中译: [一封来自 Google 创始人的信](http://blog.sina.com.cn/s/blog_9c079b040102wyvt.html))
- [Apple officially killed one of Steve Jobs' favorite projects](http://www.businessinsider.com/apple-officially-discontinues-webobjects-2016-5)

### Handy Things

- [全栈工程师的百宝箱：黑魔法之文档篇](http://mp.weixin.qq.com/s?__biz=MjM5Mjg4NDMwMA==&mid=2652973386&idx=1&sn=c775725513879f52b1d40219b7d457a4)

### Trouble?...

- [Have you had a DMCA notice.](http://forum.bittorrent.com/topic/21622-have-you-had-a-dmca-notice/)
