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

---

# Weekly 02/11 - 02/17

周报第二十期

- 催稿人：[@arrowrowe][gh-mie]
- 交稿人：[@at15][gh-at15] [@arrowrowe][gh-mie] [@ComMouse][gh-dou] [@LukeXuan][gh-luke] [@gaocegege][gh-cece] [@Bluemit][gh-lp]

[gh-at15]: https://github.com/at15
[gh-sway]: https://github.com/swaylq
[gh-mie]: https://github.com/arrowrowe
[gh-dou]: https://github.com/ComMouse
[gh-luke]: https://github.com/LukeXuan
[gh-cece]: https://github.com/gaocegege
[gh-tq]: https://github.com/tq5124
[gh-lp]: https://github.com/Bluemit

[wiki-raft]: https://en.wikipedia.org/wiki/Raft_(computer_science)
[wiki-paxos]: https://en.wikipedia.org/wiki/Paxos_(computer_science)

## Algorithms and Patterns

- [Raft, Understandable Distributed Consensus](http://thesecretlivesofdata.com/raft/) and [The Raft Consensus Algorithm](https://raft.github.io/).

  > [Raft][wiki-raft] 是一个解决分布式一致性问题的算法, 跟 [Paxos][wiki-paxos] 是一类的算法. _[@gaocegege][gh-cece]_

- [We have a problem with promises](http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html) (百度 EFE 团队的译文: [谈谈使用 promise 时候的一些反模式](http://efe.baidu.com/blog/promises-anti-pattern/))

  > 强烈推荐阅读...... _[@arrowrowe][gh-mie]_

## World in Commandline

- [Bash Infinity](https://github.com/niieani/bash-oo-framework), a standard library and a boilerplate framework for writing tools using **bash**.

  > 用 OO 的方式来写 Bash, 好黑科技的感觉. 但是感觉有时候不一定 OO 就好额. _[@at15][gh-at15]_

- [Byobu](http://byobu.co/), a GPLv3 open source text-based window manager and terminal multiplexer.

  > 基于 tmux / screen, 主要是切换多个 terminal 和退出 ssh 后 shell 继续生存, 可以让多个人同时在一个 terminal 工作或同一个 shell session 在多个 ssh session 生存. 配置好了还可以加上系统资源监视什么的. _[@LukeXuan][gh-luke]_

- [Chocolatey](https://chocolatey.org/), a Machine Package Manager, somewhat like apt-get, but built with Windows in mind.

  > Windows 下的包管理器. 其实看看就好, 好好的 Windows 也要包管理 = = _[@ComMouse][gh-dou]_

## NodeJS

- [Deepstream](https://deepstream.io/), a scalable server for realtime web apps.

- [striptags](https://github.com/ericnorris/striptags), an implementation of PHP's strip_tags in Node.js. 一个 HTML 到纯文本的转换, 可设定标签白名单, 但似乎不支持属性筛选.

## Announcement

- [Docker 1.10: New Compose file, improved security, networking and much more!](http://blog.docker.com/2016/02/docker-1-10/)

  > 很多 update, 资此一个. _[@gaocegege][gh-cece]_

- [Grunt 1.0.0 rc1 released](http://gruntjs.com/blog/2016-02-11-grunt-1.0.0-rc1-released)

  > 什么时候哪位来介绍一下各种工作流吧... Gulp / Grunt / NPM Scripts / Makefile /...... _[@arrowrowe][gh-mie]_

- [ESLint v2.0.0 released](http://eslint.org/blog/2016/02/eslint-v2.0.0-released)

## All Roads Lead to Web

- [BlocksCAD](https://github.com/EinsteinsWorkshop/BlocksCAD), easy, open-source solid CAD for everyone! 浏览器里的 CAD (计算机辅助设计) 软件.

  > 想起来上学期的大作业 [at15/cadjs](https://github.com/at15/cadjs) 今天有人 star 了...... _[@at15][gh-at15]_

- [Hackathon Starter](https://github.com/sahat/hackathon-starter), Web 项目的快速初始化, 专为 Hackathon 准备.

## Life is Good

- [FeelUOwn](https://github.com/cosven/FeelUOwn), 网易云音乐 Linux 版 (非官方).

  > 网易云音乐我用的是这个, 亲测好用, 并不用 wine. _[@Bluemit][gh-lp]_

- [Best App](https://github.com/hzlzh/Best-App) for OS X / iOS / Android / ......

- [Cataclysm: Dark Days Ahead](https://github.com/CleverRaven/Cataclysm-DDA), a roguelike set in a post-apocalyptic world.

  > 大灾变, Linux 下感觉不错的游戏. _[@Bluemit][gh-lp]_

  > 开源的呢, 亲~ _[@arrowrowe][gh-mie]_

  > 补充了一下截图 (如下), 画面是字符风格的? 还是有个 console 的版本? _[@at15][gh-at15]_

  > ![In this scene, a player battles for his life in a ruined city.](http://en.cataclysmdda.com/assets/battle.png)

  > Re [@at15][gh-at15]: 画面就是这样的... _[@Bluemit][gh-lp]_
