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

---

# Weekly 06/23 - 06/29

周报第三十九期

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

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

## 目录

- [新闻](#news)
- [学习](#study)
- [文章](#article)
- [专题](#column)
    - [Awesome Go](#column-go)
- [项目](#project)
- [服务与工具](#utility)
- [奇怪的东西](#miscellaneous)

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

- [PHPCon China 2016](https://github.com/ThinkDevelopers/PHPConChina)

    > [PHP在金融股票项目中的应用](https://github.com/ThinkDevelopers/PHPConChina/blob/master/PHPCON2016/PHP%E5%9C%A8%E9%87%91%E8%9E%8D%E8%82%A1%E7%A5%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8--%E8%B6%85%E7%BE%A4%40PHPCon2016.pdf)
    > 
    > 股票交易 人大附近 cc @mingo-x
    > 
    > *[@at15][at15]*

> from https://github.com/zenany/weekly/commit/df11dd1ed2161073ea705d65f262f2cf41185dca

- [Dockercon 16](http://2016.dockercon.com/)

    > DockerCon is the community and industry event for makers and operators of next generation distributed apps built with containers.
    > 
    > *[@at15][at15]*

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

- [One Click to Be Pro](https://github.com/vic317yeh/One-Click-to-Be-Pro)

    > A list of the best resources to help you become a pro.
    > 
    > Of course, it takes more than one click to truly become a pro. However, a good link is a great starting point to become one. The whole point of the title and the repo is to encourage people to learn new technologies. We filtered the abundant information from the Internet into this list that contains the best resources for each topic.
    > 
    > ...
    > 
    > *[@at15][at15]*

> from https://github.com/zenany/weekly/commit/df11dd1ed2161073ea705d65f262f2cf41185dca

- [PWA Dev Summit](https://codelabs.developers.google.com/pwa-dev-summit)
    > cc @ComMouse @arrowrowe (然而我并没有听说过，看来沉迷 overwatch 太久了......
    > 
    > 最近比较火的  Progressive Web App 概念 
    > 
    > *[@at15][at15]*
    > 
    > 有墙并看不了...

- [The Art Of Layout Testing With Galen Framework](https://www.smashingmagazine.com/2016/06/the-art-of-layout-testing-with-galen-framework/)
    > In this article, I will guide you through an interesting new layout testing technique. Using Galen Framework, I will provide a detailed tutorial for writing meaningful generalized layout tests, which can be executed in any browser and on any device and at the same time used as a single source of truth in your design documentation.
    > 
    > *[@at15][at15]*

- [15 Ways to Write Self-documenting JavaScript](https://www.sitepoint.com/self-documenting-javascript/)
    > Making your code self documenting goes a long way to improving the maintainability of your code. Every comment is additional cruft that has to be maintained, so eliminating comments where possible is a good thing.
    > 
    > *[@at15][at15]*

    ````js
    // author: at15
    // This is a for loop
    while(mie.isAlive()){
      // Ayi is chasing
       ayi.keepChasing(); 
    }
    ````
    
- [如何 10 倍提高你的 Webpack 构建效率](http://eternalsky.me/ru-he-10-bei-ti-gao-ni-de-webpack-gou-jian-xiao-lu/)  
    > webpack 已经是前端标配，如何提高构建效率成为了提高开发效率的关键之一。
    > 
    > *[@at15][at15]*
    > 
    > webpack 这篇好评
    > 
    > *[@swaylq][swaylq]*

## 文章 <a name="article"></a>

- [如何部署软件 - 让你团队的部署像地狱一样无聊且毫无压力](https://blog.coding.net/blog/deploying-software)
    > 让我们来聊聊部署
    > 
    > 原文：[How to Deploy Software](https://zachholman.com/posts/deploying-software)
    > 
    > *[@arrowrowe][mie]*

- [如何重构一个大型历史项目——百度经验改版总结](http://yanhaijing.com/program/2016/04/14/how-to-reconstruct-a-large-historical-project/)
    > 重构是码农的永恒话题，可以解决这个项目的经验。
    > 
    > cc @ComMouse @arrowrowe 
    > 
    > *[@at15][at15]*

- [技术人员的情结](http://mp.weixin.qq.com/s?__biz=MjM5MzYzMzkyMQ==&mid=2649826290&idx=1&sn=3b3619cfea9ef27ec21af3b24c3ee8b7)
    > 技术情结不是坏事，反而多数是对技术有热情的人才会有技术情结吧，但技术情结是否要落到工作中，这个就必须深思熟虑了，工作其实是工程化的东西，工程化要考虑的因素非常的多，例如框架是否有专职团队支撑，未来的可维护性和持续发展性，甚至是业界的人才状况等都要考虑，所以很多时候语言的争论什么的其实意义不大，当然纯技术层面的讨论OK。
    > 
    > cc @arrowrowe @ComMouse @gaocegege @laohyx
    > 
    > *[@at15][at15]*

- [Google 研究总监 Peter Norvig：人工智能的另一面](http://weibo.com/ttarticle/p/show?id=2309403989449406053055)
    > 深度学习是AI万灵丹吗，符号主义是否过时？未来，AI是程序员的必备技能，还是该托付专业人士？
    > 
    > 里面提到了这本书 http://aima.cs.berkeley.edu/ 代码在 https://github.com/aimacode
    > 
    > cc 炼丹少年 @mrmiywj and @sxjscience 
    > 
    > *[@at15][at15]*

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

### Awesome Go <a name="column-go"></a>

- [Iris](https://github.com/kataras/iris)
    > The fastest web framework for Go on Planet Earth http://iris-go.com
    > 
    > [![Alt: The results have been updated on July 1, 2016](https://raw.githubusercontent.com/smallnest/go-web-framework-benchmark/master/benchmark.png)](https://github.com/smallnest/go-web-framework-benchmark)
    > 
    > cc @gaocegege 
    > 
    > *[@at15][at15]*

- [Go sigar](https://github.com/cloudfoundry/gosigar)
    > Go sigar is a golang implementation of the sigar API. The Go version of sigar has a very similar interface, but is being written from scratch in pure go/cgo, rather than cgo bindings for libsigar.
    >
    > Don't know if it got any support for windows.
    >
    > PS: how to use different code for different platform at compile time
    >
    > Use build constraints, the simplest way is filename based, ie `sigar_windows.go`
    >
    > http://techblog.steelseries.com/2014/04/08/multi-platform-development-go.html 
    > 
    > *[@at15][at15]*

- [Serverless Framework](https://github.com/serverless/serverless)
    > Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! – http://www.serverless.com
    > 
    > cc @gaocegege @ComMouse 
    > 
    > *[@at15][at15]*

## 项目 <a name="project"></a>

- [微信自研生产级 paxos 类库 PhxPaxos 实现原理介绍](http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286296&idx=1&sn=a5b493d23f7d61e8d3d6fb054ba81aeb)
    > (GitHub: [tencent-wechat/phxpaxos](https://github.com/tencent-wechat/phxpaxos))
    > 
    > from @at15 
    > 
    > *[@arrowrowe][mie]*

- [ZeroNet](https://github.com/HelloZeroNet/ZeroNet)
    > Decentralized websites using Bitcoin crypto and BitTorrent network
    > 
    > *[@at15][at15]*

- [KCP](https://github.com/skywind3000/kcp)
    > KCP - A Fast and Reliable ARQ Protocol
    > 
    > KCP是一个快速可靠协议，能以比 TCP浪费 10%-20% 的带宽的代价，换取平均延迟降低 30%-40%，且最大延迟降低三倍的传输效果
    > 
    > *[@at15][at15]*

- [Nylas Sync Engine](https://github.com/nylas/sync-engine)
    > the imap sync engine used by [N1](https://github.com/nylas/N1)
    > 
    > I think I am going to use it to backup my sjtu inbox /w\
    > 
    > *[@at15][at15]*

- [Zan PHP framework](https://github.com/youzan/zan)
    > 基于 Swoole 和 PHP 协程构建的服务框架。便于构建大型 SOA 应用。
    > 
    > *[@at15][at15]*

- [CloudFoundry User Account and Authentication (UAA) Server](https://github.com/cloudfoundry/uaa)
    > an opensource oauth2 server in java
    > 
    > see https://www.cloudfoundry.org/learn/features/ for more about their open source projects
    > 
    > cc @ComMouse @gaocegege
    > 
    > *[@at15][at15]*

- [GitHub File Icon](https://github.com/chadluo/github-file-icon)
    > ![preview](https://cloud.githubusercontent.com/assets/4508882/16288961/c02c083a-3923-11e6-8735-cbc795ac6cb1.png)
    > 
    > *[@arrowrowe][mie]*

- [dva](https://github.com/sorrycc/dva)
    > Front-end framework based on react, redux, react-redux, react-router and redux-saga, inspired by elm and choo.
    > 
    > 给 repo 名字点赞
    > 
    > *[@at15][at15]*

- [flatpickr](https://github.com/chmln/flatpickr)
    > lightweight, powerful datetimepicker. zero dependencies https://chmln.github.io/flatpickr
    > 
    > ![blue](https://cloud.githubusercontent.com/assets/11352152/14549371/3cbb65da-028d-11e6-976d-a6f63f32061f.PNG)
![green](https://cloud.githubusercontent.com/assets/11352152/14549373/3cbe975a-028d-11e6-9192-43975f0146da.PNG)
![confetti](https://cloud.githubusercontent.com/assets/11352152/14549440/de9bf55e-028d-11e6-9271-46782a99efea.PNG)
![red](https://cloud.githubusercontent.com/assets/11352152/14549374/3cc01102-028d-11e6-9ff4-0cf208a310c4.PNG)
![default](https://cloud.githubusercontent.com/assets/11352152/14549370/3cadb750-028d-11e6-818d-c6a1bc6349fc.PNG)
![dark](https://cloud.githubusercontent.com/assets/11352152/14549372/3cbc8514-028d-11e6-8daf-ec1ba01c9d7e.PNG)
    >
    > *[@at15][at15]*

- [TellForm](https://github.com/whitef0x0/tellform)
    > Free Opensource Alternative to TypeForm or Google Forms
    > 
    > ![screenshot](https://raw.githubusercontent.com/whitef0x0/tellform/master/design/screenshots/tellform_screenshot1.png)
    > 
    > *[@ComMouse][dou]*

- [Forest](http://www.forestadmin.com/) 
    > A universal admin interface designed to manage all your application data and business operations.
    > 
    > ![screenshot](http://www.forestadmin.com/public/img/screenshots/screenshot--carousel-stripe@2x.png)
    > 
    > *[@at15][at15]*

> from https://github.com/zenany/weekly/commit/df11dd1ed2161073ea705d65f262f2cf41185dca

- [5 Years of iOS](https://ashfurrow.com/blog/5-years-of-ios/)
    > 时间线效果不错 cc @arrowrowe 东岳主页....
    > 
    > *[@at15][at15]*

- [WeFlow](https://weflow.io)
    > https://github.com/weixin/WeFlow  
    > 
    > 来自微信技术团队，基于 tmt-workflow 前端工作流的开发工具。An efficient and powerful, cross-platform front-end development workflow tool.
    > 
    > 看上去像一个配置好的webpack ..... 
    > 
    > *[@at15][at15]*

- [Textillate.js](http://textillate.js.org/)
    > 文字动画效果，其实适合跟 reveal.js 一起用来做屁屁踢
    > 
    > cc @arrowrowe @ComMouse 
    > 
    > *[@at15][at15]*

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

- [Algorithm Visualizer](https://github.com/parkjs814/AlgorithmVisualizer)
    > ![Algorithm Visualizer](http://i.giphy.com/3o6EhJFgsyShX6MHeM.gif)
    >
    > *[@at15][at15]*

- [Open Syllabus Explorer](http://explorer.opensyllabusproject.org/)
    > Mapping the college curriculum across 1M+ syllabi.
    > 
    > :octocat: [davidmcclure/open-syllabus-projectt](https://github.com/davidmcclure/open-syllabus-project)
    > 
    > *[@arrowrowe][mie]*

- [Mac CLI](https://github.com/guarinogabriel/mac-cli)
    > The ultimate tool to manage your Mac. It provides a huge set of command line commands that automatize the usage of your OS X system.
    > 
    > ![image](https://github.com/guarinogabriel/mac-cli/raw/master/demo/demo.gif)
    > 
    > *[@gaocegege][gaocegege]*
    > 
    > @arrowrowe mac-cli is similar to Ayi (except Ayi is not working ....)
    > 
    > *[@at15][at15]*
    > 
    > 少吸毒，多填坑
    > 
    > *[@gaocegege][gaocegege]*
    > 
    > [&gt;&gt; 3 more replies on the weekly...](https://github.com/dyweb/web-stuff/issues/82#issuecomment-228652293)

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

- [LGTM.in](http://lgtm.in/)
    > LGTM! cc @gaocegege @mrmiywj
    > 
    > *[@at15][at15]*
    
- [GitHub Campus Experts](https://education.github.com/experts)
    > GitHub 校园大使 from @arrowrowe
    > 
    > cc @gaocegege @ComMouse 
    > 
    > *[@at15][at15]*

- [CSDI，Just for Fun](https://github.com/Emilio66/CSDI)
    > 软院研究生课程 CSDI 的考点
    > 
    > *[@gaocegege][gaocegege]*
