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

---

# Weekly 06/02 - 06/08

周报第三十六期

- 催稿人:
  [@at15][at15]
- 交稿人:
  [@at15][at15]
  [@arrowrowe][mie]
  [@ComMouse][dou]
  [@gaocegege][gaocegege]
  [@sxjscience][sds]

[at15]: https://github.com/at15
[mie]: https://github.com/arrowrowe
[dou]: https://github.com/ComMouse
[gaocegege]: https://github.com/gaocegege
[sds]: https://github.com/sxjscience

## PHP

最好的语言需要一个单独的章节

- [PSR 中文翻译](https://psr.phphub.org/) from [@ComMouse][dou]
> 目前 PSR-3, PSR-6, PSR-7 等较新规范的翻译都有了 补充：似乎 PSR-7 只翻译了一半。。

- **QQ - 日请求过亿的Web系统PHP7升级实践**  
http://geek.csdn.net/news/detail/77849#0-tsina-1-21707-397232819ff9a47a7b7e80a40613cfe1  cc @ComMouse 
> 其实我想说的是，有时候 Runtime 的优化带来的收益还是相当大的。在你的团队有足够的技术沉淀，对 runtime 足够了解时，是可以实践 Runtime 优化的。


## 前端

### React

- **What is difference between props and state in React?**  
http://appendto.com/2016/05/what-is-difference-between-props-and-state/  cc daniyuu

  > 很多刚接触react的人都会对 props 和 state 只有概念上的区分，在什么场景下用哪一种把握的不是很好，可以通过本文来对其有一个更深的认识
- **React Tutorial: Cloning Yelp**  
https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/  cc daniyuu

  > 一个很不错的用react做一个复杂应用的demo加tutorial, 想入手react的同学可以尝试
- **Ignite**  
https://github.com/infinitered/ignite  The ideal starting app for React Native

### CSS

- **[译]CSS2.1规范中文版**  
 - http://www.ayqy.net/blog/css2-1%E8%A7%84%E8%8C%83%E4%B8%AD%E6%96%87%E7%89%88/  		   
 - http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651220964&idx=1&sn=17ca31a365a1b5265c8f111792c0117e  

- **重拾 CSS 的乐趣**  
http://www.imooc.com/learn/588  感觉我已经彻底放弃CSS了.... /w\ from @at15
> 回顾一下这项总被人误以为简单的技术，其实 CSS 是相当有趣的，要做到精通还是挺有挑战的。 

- https://github.com/rishabhp/bideo.js 使用 video 来作为 background ( 新时代的x站的选择 /w\

### JS

- **Promises, Async and Await**  
 https://zeit.co/blog/async-and-await  cc @arrowrowe 
> 这个话题应该快要到终结的时候了吧。 

- **JavaScript Puzzlers!**   cc @gaocegege (/w\) @arrowrowe 
 http://javascript-puzzlers.herokuapp.com/  
 JS 大牛们，来看看你们能做对几道题

- **frontend-hyperpolyglot**   cc @arrowrowe 
  http://jeffcarp.github.io/frontend-hyperpolyglot/  
> A comparison of similar features in popular JavaScript frameworks. 作者借鉴的这个东东挺有意思的： http://hyperpolyglot.org/  

## 科研相关

- [婶婶大智慧](http://www.cc.gatech.edu/faculty/ashwin/wisdom/)
- [如何读写Paper](http://www.disi.unige.it/research/Categorical_semantics/how-to.html)
- [Awesome ML](https://github.com/terryum/awesome-deep-learning-papers) 

  > 以前关注过一些，最后发现都没什么用 from [@sxjscience](sds)

### 代数计算

- [Building Problem Solvers](http://www.qrg.northwestern.edu/BPS/readme.html) from  [@arrowrowe][mie]
- http://probabilistic-programming.org/wiki/Home

  > 不如我们自己弄一个Probabilistic Programming的系统？(就跟我上次说的那样)。
  > 
  > 比如
  > - Stan http://mc-stan.org/interfaces/stan
  > - Anglican http://www.robots.ox.ac.uk/~fwood/anglican
  > 
  > from [@sxjscience](sds)


## 设计和架构

- **重构过程中的过度设计**   cc @ComMouse design pattern深度患者
http://mp.weixin.qq.com/s?__biz=MjM5ODczNTkwMA==&mid=2650107080&idx=1&sn=527e1f3f9b048127d1114f9272ddd927  
> 过度设计是要时刻警惕的东西，一不小心就会陷进去。这个文章通过一个典型例子来详细说说重构中的过度设计吧，可以想想要是遇到这样的系统，你是架构师，你怎么做？

- **Design and Build Your Own JavaScript Library: Tips & Tricks**  
https://www.sitepoint.com/design-and-build-your-own-javascript-library/  cc @arrowrowe @gaocegege 
I will explain how libraries are built. Although most of the topics covered will apply to other languages, this article is mainly focused on building a JavaScript library.

- **Feature Toggles Revisited**  
https://www.infoq.com/news/2016/02/featuretoggles   cc @ComMouse 
> 开关系统对于大型应用来说是非常重要的，Facebook 就非常依赖它

- **如何激发团队中的每一个人**   cc @arrowrowe @swaylq @ComMouse 
  https://mp.weixin.qq.com/s?__biz=MzA4NTU2MTg3MQ==&mid=2655157645&idx=1&sn=53796a0eaa0670fd61b1ded8ef6cda06  
> 文中这个神人的观点挺不错的：确保每个人都能获得相同的信息，理解公司的目标和定位，在面对问题时采取同样的解决办法；管理归根究底就是两件事：信任和明确；你做的所有工作和你采取的系统都应该非常简明易懂，必须得让新成员很快能够加入讨论；一个团队的数据必须放在一找就能找到的地方，方便他人取用；

## 新发现

- [HTTP 300](http://www.disi.unige.it/research/Categorical_semantics/how-to.html)

### VR

- **building 3D games on the Web**  
https://developer.mozilla.org/en-US/docs/Games  cc @ComMouse  
> 大量的 web 3D 游戏开发的教程和技术文档，VR技术库也在开发中。

- https://aframe.io/  cc @laohyx
> Building blocks for the virtual reality web Use markup to create VR experiences that work across desktop, iOS, Android, and the Oculus Rift.

## 杂项

### 换个地方搬砖

- **和技术大咖一起看日本**  
http://www.infoq.com/cn/minibooks/chinatechday-jp   cc @kdplus 组织上已经决定了，你relocate到霓虹国了

### 编程语言

比起PL还是PG有吸引力啊

- https://github.com/sourcegraph/sourcegraph Global code search & cross‑references
- https://github.com/sourcegraph/srclib 

  > srclib is a polyglot code analysis library, built for hackability. It consists of language analysis toolchains (currently for Go and Java, with Python, JavaScript, and Ruby in beta) with a common output format, and a CLI tool for running the analysis


### 安全

- [CRLF Injection漏洞的利用与实例分析](http://drops.wooyun.org/papers/2466) from [@ComMouse][dou]

### 死在沙滩上的老年人们

最近xbox上沙滩排球好像免费 \w/

- https://github.com/Aploium/MagicWebsiteMirror
> 浙大大一的 @Aploium 实现的反向代理工具 只见新人笑，不见旧人哭啊=-= from [@gaocegege][gaocegege]

- [electsys--](https://github.com/yangfl/electsys--) 某大神学弟 @yangfl 的作品，不多说了试了就知道 cc @laohyx

### 看上去很厉害的样子

- [微信Hubot](https://github.com/KasperDeng/Hubot-WeChat)
- [Node OS](https://github.com/NodeOS/NodeOS)
- [Python 写的聊天和客服系统 ](https://github.com/PPMESSAGE/ppmessage) 
- **Introducing HyperDev**  http://www.joelonsoftware.com/items/2016/05/30.html  

  > Fog Creek 公司推出的新型 PAAS 平台，和其它不一样的地方是它追求最快上手，打开页面就能使用了，甚至不需要帐号登录就能直接在线编辑
- **ElectroCRUD**  cc @ComMouse @Bluemit http://garrylachman.github.io/ElectroCRUD/  

  > No coding is required; Create basic CRUD (Create, Read, Update, Delete) for your MySQL Database in minutes. Automatically analyze your database tables.
