Setting up Dokku with DigitalOcean and Namecheap
..or how I made my own heroku in a few hours for $3.98.
| package main | |
| import ( | |
| "fmt" | |
| "io" | |
| "io/ioutil" | |
| "log" | |
| "code.google.com/p/go.crypto/ssh" | |
| "code.google.com/p/go.crypto/ssh/terminal" | 
| # i3 config file (v4) | |
| # | |
| # Please see http://i3wm.org/docs/userguide.html for a complete reference! | |
| # | |
| # This config file uses keycodes (bindsym) and was written for the QWERTY | |
| # layout. | |
| # | |
| # To get a config file with the same key positions, but for your current | |
| # layout, use the i3-config-wizard | 
| #!/bin/sh | |
| echo "$1 $2 $3 $4" >> ~/test.mcabber.log | |
| EVENT_TYPE=$1 | |
| EVENT_SUBTYPE=$2 | |
| JID=$3 | |
| FILE=$4 | |
| TITLE="Google Hangouts" | |
| SOUND_FILE="$HOME/.mcabber/sounds/alert_47.wav" | |
| ICON="$HOME/.mcabber/images/chat.png" | |
| TIMEOUT=10000 | 
| package main | |
| import ( | |
| "bytes" | |
| "fmt" | |
| "io" | |
| "log" | |
| "mime/multipart" | |
| "net/http" | |
| "os" | 
| import mesosphere.mesos.util.FrameworkInfo | |
| import org.apache.mesos.MesosSchedulerDriver | |
| /** | |
| * @author Tobi Knaup | |
| */ | |
| object Main extends App { | 
| You appear to be advocating a new: | |
| [ ] cloud-hosted [ ] locally installable [ ] web-based [ ] browser-based [ ] language-agnostic | |
| [ ] language-specific IDE. Your IDE will not succeed. Here is why it will not succeed. | |
| You appear to believe that: | |
| [ ] Syntax highlighting is what makes programming difficult | |
| [ ] Garbage collection is free | |
| [ ] Computers have infinite memory | |
| [ ] Nobody really needs: | 
This Gist is similar to https://gist.github.com/noteed/8656989 which uses Open vSwitch instead of Tinc.
Download the install.sh script and run it:
> https://gist.githubusercontent.com/noteed/11031504/raw/install.sh
| #!/bin/bash | |
| # Gist: 11375877 | |
| # Url: https://gist.github.com/goodevilgenius/11375877 | |
| # | |
| # All memcache functions are supported. | |
| # | |
| # Can also be sourced from other scripts, e.g. | |
| # source membash.sh | |
| # MCSERVER="localhost" | 
| #!/usr/bin/env ruby | |
| require 'net/http' | |
| require 'uri' | |
| require 'json' | |
| output = {} | |
| s_json = JSON.parse(Net::HTTP.get_response(URI.parse('http://localhost:8500/v1/catalog/services')).body) | |
| services = s_json.keys.reject{|k| k == 'consul'} | |
| services.each do |srv| |