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

---

# Weekly 12/31 - 01/06
周报第十四期
- 催稿人:
  [@swaylq][gh-lq]的shadowsocks[@at15][gh-at15]
- 交稿人:
  [@arrowrowe][gh-arrow]
  [@LukeXuan][gh-luke]
  [@swaylq][gh-lq]
  [@gaocegege][gh-cece]
  [@at15][gh-at15]

[gh-arrow]: https://github.com/arrowrowe
[gh-lq]: https://github.com/swaylq
[gh-at15]: https://github.com/at15
[gh-luke]: https://github.com/LukeXuan
[gh-cece]: https://github.com/gaocegege

## 项目

### 东岳相关的项目

- [Uranus](https://github.com/swaylq/uranus) 一个简易的聊天软件。。。 (乾乾用socket.io做的大作业)
<img src="https://raw.githubusercontent.com/at15/web-stuff/master/weekly/2016/image/italk_sway.png" alt="lq is a gay" width="80%" height="auto"> 

### GitHub上的项目

#### 一向追求酷炫的 JS 社区

- [webtorrent](https://github.com/feross/webtorrent): Streaming torrent client for the web. from [@gaocegege][gh-cece]
- [Keymage](https://github.com/piranha/keymage) is a small (1.5kb min.gz) library for handling key bindings in JavaScript. It supports **nested application scopes**, has a simple DSL for defining keys and can handle key chords.

> Support things like `a`, `ctrl+e`, `defmod-j`, `ctrl-j k`, `ctrl-t ctrl-j k`, ......

- [Trails](https://github.com/trailsjs/trails), another web application for Node.js, built by former members of the [Sails.js](http://sailsjs.org/) core team. 主要是用es6
- [Yeoman](http://yeoman.io/) helps you to kickstart new projects, prescribing best practices and tools to help you stay productive. 很有名的yeoman, 其实除了开坑速度快,感觉用处不大.
- [Essential JavaScript Links](https://github.com/ericelliott/essential-javascript-links)
- [local-npm](https://github.com/nolanlawson/local-npm) (及其 [安利](https://addyosmani.com/blog/using-npm-offline/)), 可能可以用来搭镜像? 有空看看 - -
- [Adonis.js v2](http://adonisjs.com/) released – Laravel for Node.js. MVC Framework for NodeJs to write webapps with less code.

#### 沉闷的 PHP  社区

- [php读取psd](https://github.com/hasokeric/php-psd) 

> 代码真的好简陋, 这个风格我喜欢.... [@at15][gh-at15]

#### 人生苦短,我用Python

- [Kivy](http://kivy.org/) - Open source **Python** library for rapid development of applications
  that make use of innovative user interfaces, such as multi-touch apps.
  
#### 百度的开源全家桶

 - https://github.com/baidu
 - https://github.com/baidu/galaxy 类似 g 家的 borg, borg 的相关论文见 http://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/43438.pdf

> 我们会将整个支撑百度搜索新架构的组件开源出来，目前已经开源的有，
> 1、tera分布式表格系统
> 2、ins 分布式锁
> 3、sofa-pbrpc rpc矿建
> 4、galaxy 集群操作系统
> 一切都在 github.com/baidu ,敬请关注
> from http://www.oschina.net/news/69522/galaxy-2-0


#### 准备用在新坑里的项目

- [java读取rss](https://github.com/rometools/rome) 可以做个可以分享的 rss reader

#### 神奇的项目

[红星操作系统](http://www.openingupnorthkorea.com/downloads-2)([Installation](https://www.youtube.com/watch?v=j_9QOgg0GRE)): 朝鲜自家的操作系统

> 看样子高仿os x，但据说是基于Fedora的。。手动金三胖鼓掌 from [@gaocegege][gh-cece]

#### 阿姨的Scala最好了

- [Scala Best Practices](https://github.com/alexandru/scala-best-practices)

> cc @gaocegege @at15 

#### 懒得分类了

- [fedy](http://folkswithhats.org/) fedora装机必备 一键安装flash truetype字体 关闭selinux等。
- [深度学习 mxnet](https://github.com/dmlc/mxnet) 施大师最近刚开了pr, [施大师传送门](https://github.com/sxjscience)

## 文章

### 技术类

- [Best Resources for Learning Angular2 from Scratch](http://whatpixel.com/learn-angular2-from-scratch/)

> 推荐 [5 MIN QUICKSTART](https://angular.io/docs/js/latest/quickstart.html), 亲测可以跑...... [@arrowrowe](gh-arrow)

- [JavaScript 模块化七日谈](http://huangxuan.me/js-module-7day/) (by [黄玄](http://huangxuan.me/about/))
- [websocket 的一些问题](https://samsaffron.com/archive/2015/12/29/websockets-caution-required)
- [kafka 和 rabbitMQ 的对比](https://mp.weixin.qq.com/s?__biz=MzA3MjEyNTE4MQ==&mid=403431386&idx=1&sn=d53956771e5ca3b090d9b213752c3470&scene=0&key=41ecb04b0511100390f96f1859558f327f79c064e38de351cc551d9b43b49ae7c35eb0f31bd29396baac7773dce9b897&ascene=0&uin=Mjc0NzI0MjkwNQ%3D%3D&devicetype=iMac+MacBookPro12%2C1+OSX+OSX+10.10.5+build(14F1509)&version=11020201&pass_ticket=7WTpCNZ9hpngmSFjpDAPurUB8wp47HrNjWkqEAAH5dRAwDQKSipgkI0AibRq%2BDTY) 感觉postman 可能用 rabbitMQ 好一些，话说好像 openstack 里也用了 rabbitMQ  
- Algorithms ([Part I](https://www.coursera.org/course/algs4partI), [Part II](https://www.coursera.org/course/algs4partII)) of [Coursera](https://www.coursera.org/). This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.
- [官方教材](http://algs4.cs.princeton.edu/home/) from cece

#### npm 的依赖处理变化 from [@arrowrowe][gh-arrow]

- [npm v3 Dependency Resolution][npm3-works] and [npm3 Duplication and Deduplication][npm3-dupe].

> Dependency resolution depends on *install order*, or the order in which things are installed will change the **node_modules** directory tree structure. A simple case is,

> [![npm v3 Dependency Resolution](https://docs.npmjs.com/images/npm3deps4.png)][npm3-works]

> More complicated cases are discussed in [npm3 Duplication and Deduplication][npm3-dupe], introducing the `npm dedupe` command.

[npm3-works]: https://docs.npmjs.com/how-npm-works/npm3
[npm3-dupe]: https://docs.npmjs.com/how-npm-works/npm3-dupe

[![Node.js and npm for the Windows Developer](https://partners.npmjs.com/blog/2015-10-30/new-msft-space.jpg)](https://www.eventbrite.com/e/node-and-npm-for-the-windows-developer-tickets-19280683042)
 
### 鸡汤类 from [@arrowrowe][gh-arrow]

- [How to Be Awesome (Part 1)](http://blog.stackoverflow.com/2015/09/how-to-be-awesome/) 
- [讲述你debug的故事](https://github.com/danluu/debugging-stories)

- [12 resolutions for programmers](http://matt.might.net/articles/programmers-resolutions/)

> It's important for programmers to challenge themselves.

> Creative and technical stagnation is the only alternative.

> In the spirit of the new year, I've compiled twelve month-sized resolutions.

> Each month is an annually renewable technical or personal challenge:

> - Go analog.
> - Stay healthy.
> - Embrace the uncomfortable.
> - Learn a new programming language.
> - Automate.
> - Learn more mathematics.
> - Focus on security.
> - Back up your data.
> - Learn more theory.
> - Engage the arts and humanities.
> - Learn new software.
> - Complete a personal project.

> Read on for my suggestions.

---

> cc @gaocegege @at15 

干嘛cc我俩....是因为personal project从来都开坑不填么...

## 游戏

- [Openage](http://openage.sft.mx/), a free (as in freedom) clone of the Age of Empires II engine.

## 杂项

- [Guardian Digital Development](http://guardian.github.io/developers/)

> 似乎是一个组织, 并且他们说 'We mostly program in Scala and Javascript'.........

> cc @gaocegege 

- http://tshe.me/ 可以定制衬衫, 要不我们把聚餐的钱用来做 t-shirt ? (cece:还不如做贴纸)
- re @at15 [https://commandp.com.cn/](https://commandp.com.cn/)在这家印过贴纸，棒棒哒

祝大家期末考好



