git clone https://gist.github.com/841ccaccb8efcdafa3b7.git playground
cd playground
npm install
npm start
Then point your browser at http://localhost:3000
#!/bin/bash | |
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D | |
sudo touch /etc/apt/sources.list.d/docker.list | |
sudo sh -c 'echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" >> /etc/apt/sources.list.d/docker.list' | |
sudo apt-get update | |
sudo apt-get install -y docker-engine | |
sudo service docker start | |
sudo usermod -aG docker $(whoami) |
git clone https://gist.github.com/841ccaccb8efcdafa3b7.git playground
cd playground
npm install
npm start
Then point your browser at http://localhost:3000
This is a playground using the following technologies:
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>64KB</title> | |
</head> | |
<body> | |
<div>Libero, aliquid, inventore, magni ad necessitatibus molestias alias sunt quos delectus nisi nam quibusdam facilis corporis error eaque temporibus pariatur aut eius consectetur deserunt animi eos incidunt reprehenderit non explicabo. Consequuntur, non necessitatibus suscipit cupiditate voluptatibus voluptatem cum iure sed sint praesentium officiis consectetur atque placeat molestias voluptatum sapiente illum aut nam doloremque libero quos facilis ducimus quis soluta expedita at laboriosam quae pariatur eligendi ullam fugiat eaque incidunt ratione. Laboriosam, commodi, sapiente facilis odio ea optio tempora rerum delectus iure eos cumque eum id suscipit obcaecati quae nam totam perferendis maxime placeat beatae quia eveniet repudiandae impedit doloremque eius tempore neque. At, voluptatem animi eum delectus sapiente sunt mollitia corporis quisquam impedit odio vel reiciendis eaque aperiam doloremqu |
<!doctype html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>64KB</title> | |
</head> | |
<body> | |
<div>Libero, aliquid, inventore, magni ad necessitatibus molestias alias sunt quos delectus nisi nam quibusdam facilis corporis error eaque temporibus pariatur aut eius consectetur deserunt animi eos incidunt reprehenderit non explicabo. Consequuntur, non necessitatibus suscipit cupiditate voluptatibus voluptatem cum iure sed sint praesentium officiis consectetur atque placeat molestias voluptatum sapiente illum aut nam doloremque libero quos facilis ducimus quis soluta expedita at laboriosam quae pariatur eligendi ullam fugiat eaque incidunt ratione. Laboriosam, commodi, sapiente facilis odio ea optio tempora rerum delectus iure eos cumque eum id suscipit obcaecati quae nam totam perferendis maxime placeat beatae quia eveniet repudiandae impedit doloremque eius tempore neque. At, voluptatem animi eum delectus sapiente sunt mollitia corporis quisquam impedit odio vel reiciendis eaque aperiam doloremqu |
mkdir flaskapp && cd flaskapp | |
touch config.py run.py shell.py app.db requirements.txt | |
mkdir app | |
touch app/__init__.py app/constants.py | |
mkdir app/static app/templates | |
#!/usr/bin/python | |
# Generate URL-safe UUID/GUIDs in Python, e.g. | |
# | |
# ob9G9Ju_Re6SRgxacdUzhw | |
# k0CWKgThQq-9b2ZcmpVXXA | |
# | |
# base64 has an urlsafe encoding | |
from base64 import urlsafe_b64encode |
#!/bin/bash | |
# bash-it | |
BASH_IT=~/.bash_it | |
if [ ! -d "$BASH_IT" ]; then | |
git clone --depth=1 https://github.com/Bash-it/bash-it.git $BASH_IT | |
$BASH_IT/install.sh | |
fi | |
source ~/.bashrc |
FROM <private repo> | |
MAINTAINER Ross Kukulinski "ross@speakit.io" | |
ADD nginx.toml /etc/confd/conf.d/nginx.toml | |
ADD templates/nginx.tmpl /etc/confd/templates/nginx.tmpl | |
ADD confd-watch /usr/local/bin/confd-watch | |
RUN chmod +x /usr/local/bin/confd-watch |
(by @andrestaltz)
So you're curious in learning this new thing called Reactive Programming, particularly its variant comprising of Rx, Bacon.js, RAC, and others.
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.