(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| // https://codepen.io/hartzis/pen/VvNGZP | |
| class ImageUpload extends Component { | |
| constructor(props) { | |
| super(props); | |
| this.state = { | |
| file: '', | |
| imagePreviewUrl: '' | |
| }; | |
| this._handleImageChange = this._handleImageChange.bind(this); | |
| this._handleSubmit = this._handleSubmit.bind(this); |
| // This works on all devices/browsers, and uses IndexedDBShim as a final fallback | |
| var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB; | |
| // Open (or create) the database | |
| var open = indexedDB.open("MyDatabase", 1); | |
| // Create the schema | |
| open.onupgradeneeded = function() { | |
| var db = open.result; | |
| var store = db.createObjectStore("MyObjectStore", {keyPath: "id"}); |
| import {bootstrap, Component, Decorator, View, If, For, EventEmitter} from 'angular2/angular2'; | |
| import {FormBuilder, Validators, FormDirectives, ControlGroup} from 'angular2/forms'; | |
| @Component({ | |
| selector: 'app', | |
| injectables: [FormBuilder] | |
| }) | |
| @View({ | |
| template: ` | |
| <div class="container" [control-group]="myForm"> |
| # Combine multiple images into one. | |
| # | |
| # To install the Pillow module on Mac OS X: | |
| # | |
| # $ xcode-select --install | |
| # $ brew install libtiff libjpeg webp little-cms2 | |
| # $ pip install Pillow | |
| # | |
| from __future__ import print_function |
| // These two need to be declared outside the try/catch | |
| // so that they can be closed in the finally block. | |
| HttpURLConnection urlConnection = null; | |
| BufferedReader reader = null; | |
| // Will contain the raw JSON response as a string. | |
| String forecastJsonStr = null; | |
| try { | |
| // Construct the URL for the OpenWeatherMap query |
| function remac() { | |
| local progress='.oO°Oo' | |
| local airport=/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport | |
| local ssid=$($airport -I|awk '/^ *SSID/ {print $2}') | |
| local iface=$(networksetup -listallhardwareports|grep -A1 Wi-Fi|awk '/Device:/ {print $2}') | |
| local mac=${1:-00$(openssl rand -hex 5|sed 's/\(..\)/:\1/g')} | |
| echo Disconnecting Wi-Fi $iface from SSID $ssid to set new mac address $mac... | |
| sudo $airport -z | |
| local i n=0 |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| #!/bin/bash | |
| dir="$1" | |
| shift 1 | |
| mkdir "$dir" | |
| cd "$dir" | |
| bundler init | |
| echo "gem 'rails'" >> Gemfile |
| #!/bin/bash | |
| yum groupinstall 'Development tools' -y | |
| yum install ncurses ncurses-devel wget git -y | |
| cd /usr/local/src | |
| wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 | |
| tar -xjf vim-7.4.tar.bz2 | |
| cd vim74 | |
| ./configure --prefix=/usr --with-features=huge --enable-rubyinterp --enable-pythoninterp | |
| make && make install |
| #!/usr/bin/env ruby | |
| # Author : Emad Elsaid (https://github.com/blazeeboy) | |
| require 'json' | |
| require 'open-uri' | |
| require 'uri' | |
| require 'net/http' | |
| CODE_LIMIT = 10 | |
| $url = "https://eval.in/" | |
| $languages = { |