Skip to content

Instantly share code, notes, and snippets.

View erain's full-sized avatar

Yu YI erain

View GitHub Profile
### Keybase proof
I hereby claim:
* I am erain on github.
* I am erain (https://keybase.io/erain) on keybase.
* I have a public key whose fingerprint is F646 4B46 AAF9 2CFF 9D8B 2992 8A1A 5498 042B 9493
To claim this, I am signing this object:
@erain
erain / iterm2-solarized.md
Created November 13, 2016 06:43 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Meslo powerline font (OS X / macOS)

Solarized

@erain
erain / go-lang.el
Last active August 29, 2015 14:03 — forked from samertm/.emacs
;; http://youtu.be/h8bsJV0-2qs
;; get the following packages:
;; go-mode
;; go-eldoc
;; company-mode
;; company-go
;; get the following go programs (run each line in your shell):
;; go get code.google.com/p/go.tools/cmd/goimports
;; go get code.google.com/p/rog-go/exp/cmd/godef
;; go get github.com/nsf/gocode
package main
import (
"net/http"
"database/sql"
"fmt"
"log"
"os"
)

The introduction to Reactive Programming you've been missing

(by @andrestaltz)

So you're curious in learning this new thing called (Functional) Reactive Programming (FRP).

Learning it is hard, even harder by the lack of good material. When I started, I tried looking for tutorials. I found only a handful of practical guides, but they just scratched the surface and never tackled the challenge of building the whole architecture around it. Library documentations often don't help when you're trying to understand some function. I mean, honestly, look at this:

Rx.Observable.prototype.flatMapLatest(selector, [thisArg])

Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.

环境 (Environment)

版本:Ubuntu 14.04 LTS 默认语言:English(United States)

安装 (Setup)

Debian 和 Ubuntu 下对中文支持比较好的字体有: fonts-droid、ttf-wqy-zenhei 和 ttf-wqy-microhei 等,除了文泉驿系列字体外,比较流行的免费中文字体还有文鼎提供的楷体和上海宋,包名分别是: fonts-arphic-ukai 和 fonts-arphic-uming。

@erain
erain / setup.md
Last active January 3, 2017 18:44
Software Installation

Ubuntu Basic Setup

sudo apt-get install -y vim tmux build-essential zsh python-setuptools python-dev git curl python-software-properties software-properties-common

To setup oh-my-zsh

curl -L http://install.ohmyz.sh | sh
chsh -s $(which zsh)
@erain
erain / test_coroutine.py
Created December 4, 2013 09:22
An example of Coroutine in Python.
def read_producer(text, coroutines):
for word in text.split():
for coroutine in coroutines:
coroutine.send(word)
for coroutine in coroutines:
coroutine.close()
def match_filter(pattern, next_coroutine):
print("Looking for {0}".format(pattern))
@erain
erain / openresty.md
Last active December 23, 2015 10:19
Install OpenResty in Ubuntu 12.04

Install OpenResty in Ubuntu 12.04

Compile Options

When we compile OpenResty, we would like to have a "good enough" version so that every plugin in our project is installed.

./configure --prefix=/opt/openresty \
--conf-path=/etc/nginx/nginx.conf \
--with-luajit \
@erain
erain / gist:3857375
Created October 9, 2012 08:34 — forked from mikeyk/gist:1329319
Testing storage of millions of keys in Redis
#! /usr/bin/env python
import redis
import random
import pylibmc
import sys
r = redis.Redis(host = 'localhost', port = 6389)
mc = pylibmc.Client(['localhost:11222'])