# Weekly

Apr 13, 2016 • 东岳

# Weekly 04/07 - 04/13

周报第二十八期

- 催稿人：@at15
- 交稿人：
  - @at15
  - @arrowrowe
  - @ComMouse
  - @LukeXuan
  - @gaocegege

## Javascript

雷锋塔还是比雷锋受欢迎啊，说明大家还是喜欢白娘子

> Note: all from @arrowrowe if no author specified

- Node Hero Ch3: Understanding Async Programming in Node.js from @arrowrowe
- A detailed and friendly Promise guiding book: JavaScript Promiseの本 (Chinese: JavaScript Promise迷你书).
- Note its recommendations (JavaScript: The Good Parts, JavaScript Patterns, JavaScript: The Definitive Guide, 6th Edition etc.) as well.
- Other recommendations: Bluebird's API Reference and Why Promises.
- Minty.js. Run your code through Minty.js to see the state of your variables as each line executes.
- https://github.com/Fooidge/PleaseJS > Please.js is a polite companion that wants to help you make your projects beautiful. It uses HSV color space to create random pleasing colors as well as color schemes based on a given color. It has two core functions and a bunch of little helpers for you to use.
- https://github.com/icepy/Front-End-Develop-Guide
- https://github.com/mzabriskie/axios > Promise based HTTP client for browser and node.js
- Emoji helpers as CLI with node: emoji-cli and emomi.
- WebTorrent Desktop (GitHub: feross/webtorrent-desktop), The streaming torrent client.
- Analyzing the NPM dependency network
- Tern (GitHub: ternjs/tern), a stand-alone, editor-independent JavaScript analyzer that can be used to improve the JavaScript integration of existing editors.
- Webpack — The Confusing Parts
- https://github.com/froala/wysiwyg-editor another wysiwyg editor
- https://github.com/maxogden/art-of-node e ... I am not very interested in node now /w\
- https://github.com/yiom/sketchpad a simple sketch pad cc @arrowrowe
- http://leafletjs.com/ an open-source JavaScript library for mobile-friendly interactive maps from `@年轻漂亮的肥皂小姐` 用的是 openstreetmap的数据
- https://github.com/jakubfiala/atrament.js another js lib for drawing
- https://github.com/mperham/sidekiq.js js port for sidekiq from author of sidekiq 0.0
- https://github.com/relax/relax next gen cms on ~~php~~ Nodejs

## PHP

世界上最好的语言和(在我看来)没什么新意的社区

- PSR-7 By Example

跟楼上JS比有点寒酸的厉害啊....

## Database

- https://github.com/showcases/nosql-databases
- https://github.com/rethinkdb/rethinkdb > RethinkDB is the first open-source scalable database built for realtime applications. It exposes a new database access model -- instead of polling for changes, the developer can tell the database to continuously push updated query results to applications in realtime

## Bilibili

- B站2000万用户分析 (GitHub: airingursb/bilibili-user)
- B站用户报告 (GitHub: airingursb/bilibili-report)
- bfs b站的小文件系统 (不是广搜....)
- bfs的代码(居然在gh上 \w/) https://github.com/Terry-Mao/bfs > 从那篇文章里找到的作者 https://github.com/Terry-Mao 他的其他一些golang的项目 cc @gaocegege
- https://github.com/Terry-Mao/gopush-cluster
- https://github.com/Terry-Mao/goim
- https://github.com/fuckbilibili b站api什么的...

## Architect

- 序列化和反序列化

  > 其中有各种 RPC 序列化方式的介绍 from @ComMouse

- 秒杀业务架构优化之路

  > 比较通用的秒杀业务优化流程，从浏览器端到数据库层都给出了解决方案 from @ComMouse

- https://github.com/mmcgrana/services-engineering cc @gaocegege @tq5124

## News

- OS X/iOS 系统漏洞整理 from @Swaylq
- GitLab Pages
- What just happened to Greenkeeper: Your “just” considered harmful. Fake robot PRs? "Just" merge them totally trusting? See what's going on here.

## 教学

- Composing Programs, a free online introduction to programming and computer science.
- ungit Decorators & metadata reflection in TypeScript: From Novice to Expert
- PART I: Method decorators
- PART II: Property decorators & Class decorators
- PART III: Parameter decorators & Decorator factory
- PART IV: Types serialization & The metadata reflection API
- ......Subscribe via RSS!

## 学术

虽然不读PHD，但是还是要装出一副关心科研的样子。

- https://zenodo.org/ research shared cc @sxjscience
- Semantic Mining of Social Network

## 游戏

话说rust的服务器还没搭起来

- https://github.com/AlexNisnevich/untrusted > A meta-JavaScript adventure game by Alex Nisnevich and Greg Shuflin. http://alex.nisnevich.com/untrusted/

## 烩菜

大晚上整理weekly起这个标题真是折磨自己

- https://github.com/soimort/you-get readme里fork you的配图大赞

- https://github.com/BBC-News/wraith

  > Wraith — A responsive screenshot comparison tool from @at15

- https://angular.io/docs/ts/latest/guide/router.html#!#base-href

  > 看 ng2 才知道了 html 的 base tag https://developer.mozilla.org/en/docs/Web/HTML/Element/base

- Veertu OS X native virtualization box provider. from @LukeXuan

- Space Radar Electron, a space visualizer that allows interactive Sunburst and Treemap charting of your disk space and memory.

- WebUSB API

- Mathics (GitHub: mathics/Mathics), A free, light-weight alternative to Mathematica.

- https://github.com/passy/givegif cc @gaocegege @swaylq @LukeXuan have elder in your console \w/

From https://github.com/zenany/weekly/commit/d16a344e249456e6341362cadb9b24109c65aab5

What are CSS Modules and why do we need them?

- https://css-tricks.com/css-modules-part-1-need
- https://speakerdeck.com/vjeux/react-css-in-js
  > 另外 ng2 的 css 是 scope 的，btw:很久没有关注 css 了.... 奉行自己能用即可不考虑浏览器兼容的原则

作者整理了各个游戏引擎目前的 Star 及贡献者数等指标 - http://diycode.cc/topics/16

> cc @ComMouse 里面有个国产的白鹭，支持flash和h5转化

MS放弃VBA，可以用Node写office插件了 - http://www.infoq.com/cn/news/2016/04/Node-for-Office - https://channel9.msdn.com/Events/Build/2016/P552

## Future

> - 人不能苟且，要看到远方。 - @arrowrowe
> - 鉴于咩在项目写不完的时候去看番了，我就去看小电影了 - @at15
> - 明明就没有什么要写的 - @xsfour
> - Luke is playing Doata2 - @LukeXuan
> - TT - @ComMouse
> - 我已经什么都忘了(感觉一打女主要出现在失忆的男主身边了) - @scott
> - 说好的早就写完了呢 - 一直不明真相(一清二楚)的圈老师

### 咩抖酱，升级版的阿姨

功能包含但不限于

- 基于 Joomla 的外包开发和维护
- 常见问题自动解答，ie: `Linux 是什么? Miebot: LTFM`, `婶婶为什么还是单身? Miebot: My lips are sealed`, `策策为什么总是挖坑? Miebot: 因为他从来不填`, `小福福萌么? Miebot: 蠢而不萌谓之福`,`乾乾是gay么? Miebot: If you are a gay, then you sway and sway`
- 回答错误被打时自动逃离战场
- 体感游戏，ie: `定时跪键盘 cc@圆圆`，`咩的20种烹饪方式 cc@阿姨`
- 搜索, ie:`咩抖，咩抖，告诉我哪家酸菜鱼特价`

- 帮立Flag，etc

- https://github.com/itsabot/abot

> Abot makes it easy and fun to build your own digital assistant, and we include everything you need to get started. https://www.itsabot.org

cc @arrowrowe @LukeXuan do you want make a 咩抖酱? from @at15

- https://github.com/OpenKinect/libfreenect2

> Opensource driver for kinect for windows v2 from @at15

- https://github.com/jaeksoft/opensearchserver got a lot of features like OCR, but elasticsearch is already there ...

- Why Everyone Hates Go

- https://github.com/mmcgrana/gobyexample

- https://github.com/a8m/go-lang-cheat-sheet (guess this one may duplicate)

> 组织决定了，阿姨和咩抖酱都用 golang 来写

- How we built a recommendation system that helps readers discover 38 million interesting articles per month

> How we wrote Miebot that drove everyone crazy

### Dy SRE

功能包含但不限于

- 叮，同去又挂了
- 叮，GitLab今天发布了3个新版本

- Duang，咩抖酱瞎说话又被打了

- https://github.com/firehol/netdata

  > Real-time performance monitoring, done right! http://netdata.firehol.org

- https://github.com/mperham/inspeqtor

  > Inspeqtor monitors your application infrastructure. It gathers and verifies key metrics from all the moving parts in your application and alerts you when something looks wrong. It understands the application deployment workflow so it won't bother you during a deploy. cc @gaocegege

### Dy Home

功能包含但不限于

- 组织记录, ie: `波总捐款1亿，改组东岳，只收单身女性成员`
- 成员历程，ie: `婶婶已经持续单身了30年，请期待下一个十年！刚把爹`
- 彩蛋, ie: `打开console之后利用chrome的bug塞满c盘`

> https://github.com/Aufree/laravel5-cheatsheet 另外他们的about页面做的还可以，我们可以参考下 http://estgroupe.com/ cc @arrowrowe from @at15