Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/sh
set -e
sudo apt-get install openjdk-7-jdk git-core curl -y # Ubuntu 12.04 meets no problem
mkdir -p ~/bin
curl https://raw.github.com/technomancy/leiningen/preview/bin/lein > ~/bin/lein
chmod 755 ~/bin/lein
# Add ~/bin to your $PATH, it has been done if in Ubuntu 12.04

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@devdave
devdave / gist:5514362
Created May 3, 2013 21:29
Script to generate the ec2-authorize calls necessary to add dotCloud access to your EC2 instances.
"""
requires the AWS ec2 command line tools are setup
run this from the base directory of the ec2-tools install directory
security groups provided by DotCloud
"""
groups = """admin-282171928639, gateway-282171928639, lxc-282171928639
admin-557344332487, gateway-557344332487, lxc-557344332487
@devdave
devdave / hw1.cpp
Created March 8, 2013 15:17
Eh, it's going to take a while to relearn c++
/*
* File: main.cpp
* Author: dward
*
* Created on March 8, 2013, 8:13 AM
*/
#include <cstdlib>
#include <iostream>
@devdave
devdave / app.js
Created March 7, 2013 23:41
Experimental utility for working in Qt WebKit
if (!Function.prototype.bind) {
Function.prototype.bind = function (oThis) {
if (typeof this !== "function") {
// closest thing possible to the ECMAScript 5 internal IsCallable function
throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
}
var aArgs = Array.prototype.slice.call(arguments, 1),
fToBind = this,
fNOP = function () {},
message KickStartRequest {
enum WHOTYPE {
CLIENT = 0;
PRODUCER = 1;
HUB = 2;
CLIHUB = 3;
}
optional WHOTYPE whoami = 1 [default = CLIENT];
}
@devdave
devdave / pyzmq_inline_experiment.py
Last active December 13, 2015 23:29
Messing around with different idea's and hacked together a crude twisted inlineCallbacks decorator.
import time
import zmq
from zmq.eventloop import ioloop
from zmq.eventloop.zmqstream import ZMQStream
from dgbase.messages.kickstart import RequestKickstart
from dgbase.messages.kickstart import RespondWithKickstart
from functools import wraps, partial
class ReloaderEventHandler(FileSystemEventHandler):
"""
Listen for changes to modules within the Django project
On change, reload the module in the Python Shell
Custom logic required to reload django models.py modules
Due to the singleton AppCache, which caches model references.
For those models files, we must clear and repopulate the AppCache
"""
def __init__(self, *args, **kwargs):
@devdave
devdave / gist:4409116
Created December 29, 2012 20:12
String to numeric telephone string - used by me to pick arbitrary but meaningful port #'s
def str2tel(word):
n2a = {2: 'abc', 3: 'def', 4: 'ghi', 5: 'jkl', 6: 'mno', 7: 'pqrs', 8: 'tuv', 9: 'wxyz'}
for t in word:
for k,i in n2a.items():
if t in i: print k,
@devdave
devdave / client.py
Created December 24, 2012 23:53
Setup a PUB/SUB 0MQ client/server over ssh.
"""
Bridge test client:
So this one's going to be a doozy.
Connect to target via SSH and then connect to target:localhost:8283(DAVE) and listen
for the time messages.
"""