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

---

# Weekly 04/21 - 04/27

周报第三十期

- 催稿人:
  [@ComMouse][dou]
- 交稿人:
  [@at15][at15]
  [@arrowrowe][mie]
  [@ComMouse][dou]
  [@gaocegege][cece]
  [@daniyuu][cyy]

[at15]: https://github.com/at15
[mie]: https://github.com/arrowrowe
[dou]: https://github.com/ComMouse
[cece]: https://github.com/gaocegege
[cyy]: https://github.com/daniyuu

## 目录

- [新闻](#news)
- [学习](#study)
- [专题](#column)
    - [HTTP protocol & RESTful API](#column-http)
    - [Let's Learn ReactJS](#column-react)
- [组织与项目](#project)
- [服务与工具](#utility)
- [技巧](#tip)
- [奇怪的东西](#miscellaneous)

## 新闻 <a name="news"></a>

> From https://github.com/zenany/weekly/commit/e322ab075d66f19233a8d38b9a4362369e51dd99

- [GitHub 正经历一场全面的动荡，我们有高管和员工离开的完整内幕](http://www.oschina.net/translate/github-the-full-inside-story-2016-2)
    > 我们听说了很多关于 GitHub 启动资金为 20 亿美元的传说，GitHub 是在数百万程序员中流行的网站，现在传出有 10 位或更多的高管近几个月离职的消息。
    > 
    > Github 看来也摆脱不了大公司病呢
    > 
    > *@at15*

- [52-technologies-in-2016](https://github.com/shekhargulati/52-technologies-in-2016)
    > Let's learn a new technology every week. A new technology blog every Sunday in 2016.
    > 
    > *@gaocegege*

- [Node v6.0.0: World’s Fastest Growing Open Source Platform Pushes Out New Release](https://nodejs.org/en/blog/announcements/v6-release)
    > Hey, this is even but not LTS.........
    > 
    > *@arrowrowe*

- [Node.js ECMAScript compatibility tables](https://github.com/williamkapke/node-compat-table)
    > Node compatibility table, since 6.0 is out. cc @arrowrowe 
    > 
    > *@at15*

## 学习 <a name="study"></a>


- [dmlc/mxnet-memonger](https://github.com/dmlc/mxnet-memonger)

    > Sublinear memory optimization for deep learning, reduce GPU memory cost to train deeper nets.
    > 
    > From @sxjscience's stars.
    >
    > *@arrowrowe*

> From https://github.com/zenany/weekly/commit/e322ab075d66f19233a8d38b9a4362369e51dd99

- [编程语言演变对开发者的意义](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650992195&idx=1&sn=4b799a5e53ed35327e7467cbae1898d9)
    > 今天，世界上最为流行的编程语言都非常相似，像 Java、JavaScript、C++、C#、Ruby、Python 和 PHP 等，用一种语言写的和用另外一种语言写的看起来很像。但情况并非总是如此：在上个世纪90年代，曾发生过一场编程语言的革命，Java、JavaScript、Ruby、PHP 和 Python 都是在那十年诞生的。而现在，我们正在经历另一场语言革命。未来的十年，我们使用的语言不再是今天的这些。
    >
    > Paul 在演讲中探讨了这场革命背后的驱动力量，以及革命会给开发者带来什么样的影响。
    > 
    >  《七周七并发模型》作者 Paul 讲的
    >  cc @gaocegege 
    >  
    > *@at15*

- [我在系统设计上犯过的14个错](http://mp.weixin.qq.com/s?__biz=MjM5MzYzMzkyMQ==&mid=2649826281&idx=1&sn=9c80215f5ee4b9fcf3be91012ad13608#rd)
    > 作者回顾下自己近八年来所做的一些系统设计，看看犯的一些比较大的血淋淋的错误（很多都是推倒重来），这八年来主要做了三个基础技术产品，三个横 跨三年的大的技术项目（其中有两个还在进行中），发现大的错误基本集中在前面几年，从这个点看起来能比较自豪的说在最近的几年在系统设计的掌控上确实比以 前成熟了很多。
    > 
    > *@at15*

    > 《我在系统设计上犯过的14个错》是阿里毕玄写的，之前他写的[架构师画像](https://yq.aliyun.com/articles/7491?spm=5176.100240.searchblog.8.gGlD8m) 非常热
    > 
    > *@gaocegege*

- [渗透Hacking Team过程](http://www.freebuf.com/articles/102500.html)
    > 近期，黑客 Phineas Fisher 在 pastebin.com 上讲述了入侵 Hacking Team 的过程。、
    > 
    > cc @swaylq 
    > 可以学到很多防范的知识 
    > 
    > @at15

- [计算机领域的日系书籍](http://droidyue.com/blog/2016/04/19/japanese-it-books/)
    > 在计算机的设计里，很多经典的书籍多为欧美人所撰写，毕竟他们占据了英语这个优势。这里的主题不是推荐英文书籍，而是推荐几本日系的计算机图书。
    > 
    > cc @ComMouse @kdplus @daniyuu 
    > 
    > *@at15*

    > 感覺不錯
    > 
    > *@kdplus*

## 专题 <a name="column"></a>

### HTTP protocol & RESTful API <a name="column-http"></a>

- [HTTP 教程](http://www.tutorialspoint.com/http/)

- [HTTP: The Protocol Every Web Developer Must Know Part I](http://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1--net-31177)
- [HTTP: The Protocol Every Web Developer Must Know Part II](http://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-2--net-31155)
- [深入理解 HTTP 协议](http://www.360doc.com/content/10/0930/17/3668821_57590979.shtml)

- [RESTful API 设计指南](http://www.ruanyifeng.com/blog/2014/05/restful_api.html)
- [理解 RESTful 架构](http://www.ruanyifeng.com/blog/2011/09/restful.html)
- [REST API Tutorial](http://www.restapitutorial.com/)

> *@ComMouse*

### Let's Learn ReactJS <a name="column-react"></a>

- [React.js Tutorial](http://tylermcginnis.com/reactjs-tutorial-a-comprehensive-guide-to-building-apps-with-react/)
    > This is a blog to introduce React.js, I think it better than its official tutorial. This is an ANLI www.
    > 
    > There are some mistakes (坑= =) in these articles, I will give a correct version later.
    >
    > *@daniyuu*

    > I have already fix the mistakes in the [article](http://tylermcginnis.com/reactjs-tutorial-pt-2-building-react-applications-with-gulp-and-browserify/) and give a simple [example project](https://github.com/daniyuu/reactjs-gulp-browserify)  

- [reactjs-gulp-browserify](https://github.com/daniyuu/reactjs-gulp-browserify)
    > Building React Applications with Gulp and Browserify
    >
    > *@daniyuu*

- [ReactJS Fundamentals](http://courses.reactjsprogram.com/courses/reactjsfundamentals/lectures/762526)
    > I highly recommend this website for web newbie
    >
    > *@daniyuu*

## 组织与项目 <a name="project"></a>

- [SpeechRecognition](https://github.com/Uberi/speech_recognition)
    > Speech recognition module for Python, supporting several engines and APIs, online and offline.
    > 
    > *@at15*

- https://github.com/wequick/Small 
    > Small, a small framework to split app into small parts.
    > 
    > 世界那么大，组件那么小。Small，做最轻巧的跨平台插件化框架。
    > 
    > cc @swaylq @arrowrowe @BrotherJing @xplorld 
    > 
    > *@at15*

- [小米手环 SDK](https://github.com/pangliang/miband-sdk-android)
    > 是通过反编译获取的 cc @振动 .... 不记得振动的 gh id了
    > 
    > *@at15*

- [Goutte](https://github.com/FriendsOfPHP/Goutte)
    > Goutte is a screen scraping and web crawling library for PHP.
    >
    > Goutte provides a nice API to crawl websites and extract data from the HTML/XML responses.
    > 
    > A scrapper in PHP
    > 
    > *@at15*

- [Robotlegs](https://github.com/robotlegs/robotlegs-framework)
    > An ActionScript 3 application framework for Flash and Flex http://www.robotlegs.org cc @ComMouse 
    > 
    > *@at15*

- [PostGraphQL](https://github.com/calebmer/postgraphql)
    > A GraphQL schema created by reflection over a PostgreSQL schema.
    > 
    > GraphQL for pg, the readme says graphql will replace rest like json replace xml. I think I can talk about graphql if I have time for next week's lecture. cc @LukeXuan 
    > 
    > *@at15*

- [Office UI Fabric](https://github.com/OfficeDev/Office-UI-Fabric)
    > The front-end framework for building experiences for Office and Office 365.
    > 
    > Fabric is a responsive, mobile-first collection of styles and tools designed to make it quick and simple for you to create web experiences using the Office Design Language.
    > 
    > It looks kind of like material design ... cc @scottsun94 
    > 
    > *@at15*

- [ChezScheme](https://github.com/cisco/ChezScheme)
    > Chez Scheme is a compiler and run-time system for the language of the Revised^6 Report on Scheme (R6RS), with numerous extensions. The compiler generates native code for each target processor, with support for x86, x86_64, and 32-bit PowerPC architectures.
    > 
    > A lot of people (I followed) star it today, and I don't know why .... @sxjscience @laohyx
    > 
    > *@at15*

- [枳-fiona23的个人主页](http://fiona23.github.io/)
    > 是个交大的研究生，看 EChart 的 PR 看到的 
    > 
    > *@at15*


## 服务与工具 <a name="utility"></a>

- [sqlmap](http://sqlmap.org/)
    > from @gaocegege 
    >
    > Automatic SQL injection and database takeover tool http://sqlmap.org
    > 
    > ![sqlmap](http://sqlmap.org/images/screenshot.png)
    > 
    > *@at15*

- [Libretto](https://github.com/apcera/libretto)
    > ![Libretto](https://raw.githubusercontent.com/apcera/libretto/master/libretto.jpg)
    > 
    > Libretto is a Golang library to create Virtual Machines (VM) on any cloud and Virtual Machine hosting platforms such as AWS, Azure, OpenStack, vSphere, VMware Workstation/Fusion or VirtualBox. Different providers have different utilities and API interfaces to achieve that, but the abstractions of their interfaces are quite similar.
    > 
    > From @gaocegege, and what's the difference with vagrant ?... and [packer](https://github.com/mitchellh/packer)
    > 
    > *@at15*

- [whistle](https://github.com/avwo/whistle)
    > HTTP, HTTPS, Websocket debugging proxy tool
    > 
    > whistle 是用 node 实现的跨平台 web 调试代理工具，支持 windows、mac、linux 等操作系统，支持操作 http、https、websocket 请求，查看请求数据等，可以部署在本地电脑、虚拟机、或远程服务器。
    > 
    > *@at15*

- [妈妈再也不用担心我的 MacBook 发热了计划2](https://github.com/zythum/mama2)
    > 妈妈计划用于解决在看视频网站时 MacBook 发热严重的问题。使用 video 来替换原来的 flash 播放器。
    > 
    > cc @gaocegege @swaylq @LukeXuan 
    > 
    > *@at15*

- [妈妈再也不用担心我的 MacBook 发热了计划之 1080P](https://github.com/nareix/mama-hd)
    > @at15 投稿的 [妈妈再也不用担心我的 MacBook 发热了计划2](https://github.com/zythum/mama2) 的分支.
    > 
    > *@arrowrowe*

    > 2333我下午也剛star了這個，雖然我沒有mac
    > 
    > *@kdplus*

> From https://github.com/zenany/weekly/commit/e322ab075d66f19233a8d38b9a4362369e51dd99

- [百度效率云](https://xiaolvyun.baidu.com)
    > 百度效率云平台 git, gerrit 项目管理 etc 
    > 
    > *@at15*

- [xlsx2json](https://github.com/koalaylj/xlsx2json)
    > 让excel表达复杂的json格式,将xlsx文件转成json。
    > 
    > cc @arrowrowe 
    >
    > *@at15*

- [6 Lesser Known Python Data Analysis Libraries](http://jyotiska.github.io/blog/posts/python_libraries.html)
    > Python offers a great environment and rich set of libraries to developers while working with data. There are tons of useful libraries out there for novice or experienced developers or analysts for helping out with processing or visualizing datasets. Some of the libraries are really popular and used by millions of developers, for example - Pandas, Numpy, Scikit-learn, NTLK etc. Some of the libraries are not so well known and turned out to be handy in my experience. This article introduces 6 such Python libraries when working with data. Readers might already be familiarized with some of them, but I hope this article still proves to be useful.
    > 
    > *@arrowrowe*

- [schedule](https://github.com/dbader/schedule)
    > Python job scheduling for humans.
    >
    > An in-process scheduler for periodic jobs that uses the builder pattern for configuration. Schedule lets you run Python functions (or any other callable) periodically at pre-determined intervals using a simple, human-friendly syntax.
    > 
    > cc @LukeXuan @gaocegege life is short, I ~~watch av~~ use python
    > 
    > *@at15*

- [cnpm/npminstall](https://github.com/cnpm/npminstall)
    > Let npm install fast and easy.
    > 
    > *@arrowrowe*

- [rstacruz/pnpm](https://github.com/rstacruz/pnpm).
    > pnpm is a fast implementation of npm install. It is loosely based off ied.
    > 
    > ![pnpm](https://github.com/rstacruz/pnpm/raw/master/docs/images/screencast.gif)
    > 
    > *@arrowrowe*

- [Sweave](https://www.statistik.lmu.de/~leisch/Sweave/)
    > A tool that allows to embed the R code for complete data analyses in LaTeX documents.
    > 
    > *@arrowrowe*

- [Typora](http://www.typora.io/)
    > Yet another Markdown writer.
    > 
    > *@arrowrowe*

## 技巧 <a name="tip"></a>

- [19 Tips For Everyday Git Use](http://www.alexkras.com/19-git-tips-for-everyday-use/)
    > I’ve been using git full time for the past 4 years, and I wanted to share the most practical tips that I’ve learned along the way. Hopefully, it will be useful to somebody out there.
    > 
    > 还是有些值得看看的... 比如 `-p` .....
    > 
    > *@arrowrowe*

- [npm install from Git in a specific version](http://stackoverflow.com/questions/14187956/npm-install-from-git-in-a-specific-version)
    > Install npm package from git. 专治常年不 Release 的项目.....
    >
    > *@at15*

## 奇怪的东西 <a name="miscellaneous"></a>

- [BrainFuck](https://learnxinyminutes.com/docs/brainfuck/) Language
    > Hello World Demo
    ```brainfuck
    ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
    ```
    >
    > *@ComMouse*

- [DiskStation DS216j](https://www.synology.cn/en-us/products/DS216j)
    > ![DS216j](https://www.synology.cn/img/products/photo/DS216j/top.png)
    > 
    > Built for you, a NAS providing home media storage in a powerful yet affordable way.
    > 
    > DS216j is specifically designed for home and personal users. With a dual-core CPU, this 2-bay NAS is intuitive and powerful, making sure users enjoy effortless data sharing, multimedia streaming and seamless file synchronization.
    > 
    > 等以后有住的地方了剁一个
    > 
    > *@at15*