# Weekly

Jun 22, 2016 • 东岳

# Weekly 06/16 - 06/22

周报第三十八期

- 催稿人: @arrowrowe
- 交稿人: @at15 @arrowrowe

## Good Things

- ReactiveX, an API for asynchronous programming with observable streams.

> ReactiveX is more than an API, it's an idea and a breakthrough in programming. It has inspired several other APIs, frameworks, and even programming languages.

> GitHub: ReactiveX - Nextcloud, a safe home for all your data.

> Access & share your files, calendars, contacts, mail & more from any device, on your terms.

> GitHub: Nextcloud and its server component. - MyPaint (GitHub: mypaint/mypaint), a simple drawing and painting program that works well with Wacom-style graphics tablets. - JW Player, the world's most popular embeddable media player.

> Showcase: 3D Cube. - Open Broadcaster Software (GitHub: jp9000/obs-studio), free, open source software for live streaming and recording.

> Used widely......

## Languages

### Golang

- Example programs from The Go Programming Language.

> We have the book in SJTU Library! - 7 Common Mistakes In Go (2015) - Golang Notes

> I also start learning golang again in order to finish Ayi.

> @at15 - Flint. Check your project for common sources of contributor friction.

> This could be included in Ayi.

> @at15

### Python

- Spaceship Generator, a Blender script to procedurally generate 3D spaceships from a random seed.

- Nuitka (GitHub: kayhayen/Nuitka), the Python compiler, a seamless replacement or extension to the Python interpreter.

> You can use all Python library modules or and all extension modules freely. It translates the Python into a C level program that then uses "libpython" to execute in the same way as CPython does. - Grip, GitHub Readme Instant Preview.

> Render local readme files before sending off to GitHub.

### C

- Checked C by Microsoft, an extension to C that adds static and dynamic checking.

> Detect or prevent common programming errors such as buffer overruns, out-of-bounds memory accesses, and incorrect type casts.

### Java

- InstaCapture, Android library to capture screenshot from your app.

### PHP

- LazyRecord, an Object-Relational Mapping (ORM) for PHP5.

> LazyRecord uses code generator to generate static code, which reduces runtime costs, therefore it's pretty lightweight and fast.

### Node.js / JavaScript

- 深入理解 Node.js: 核心思想与源码分析
- F8 App 2016, source code of the official F8 app of 2016, available on Google Play and the App Store.

> Powered by React Native and other Facebook open source projects. - Monaco Editor by Microsoft, the code editor that powers VS Code. - Hybrid Frameworks Tutorial (GitHub: Ovilia/Hybrid-Frameworks-Tutorial), a project to guide you through the whole process of making an app with hybrid solutions like ionic, react native, crosswalk and so on. - Pretty Diff (GitHub: prettydiff/prettydiff), language aware code comparison tool for several web based languages. It also beautifies, minifies, and a few other things. - Yargs (GitHub: yargs/yargs) to build interactive command line tools by parsing arguments and generating an elegant user interface.

> See more at Awesome Node.js. - Kalm, Node socket wrapper and optimizer.

> Simplify and optimize your Socket communications with: - Easy-to-use single syntax for all protocols - Configurable packet bundling (High-level Naggle's algorithm implementation) - Multiplexing for all protocols - Ultra-flexible and extensible, load your own adapters and encoders - Javascript developers, be warned about this crazy JIT bug in V8!

## Opinions

- What Every Open Source Project Needs
- A handy guide to financial support for open source.

> "I do open source work, how do I find funding?"

## More

- Master Overwatch

> 查看个人的 Overwatch 排名以及各个英雄排名.

> 我猜是爬虫爬的, 国内有个 MAX+ 的应用也可以看, 我猜是调用别人的或者学别人调用的方法写的.

> @at15