Skip to content

Instantly share code, notes, and snippets.

@logicalparadox
logicalparadox / script.md
Created April 24, 2012 21:51 — forked from torgeir/install_redis_on_ubuntu.md
Redis 2.4.x Install on Ubuntu 10.04

Installation commands:

wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
tar xvfz redis-2.4.8.tar.gz 
cd redis-2.4.8/
mkdir -p /opt/redis
make PREFIX=/opt/redis install
cp redis.conf /opt/redis/redis.conf
useradd -rMU -d /opt/redis -s /bin/false -c redis redis
@logicalparadox
logicalparadox / middleware.sio.stack.js
Created April 29, 2012 17:07
Stack Socket.io event callbacks.
module.exports = function (socketio) {
socketio.Socket.prototype.stack = function () {
var ev = arguments[0]
, cbs = Array.prototype.slice.call(arguments, 1);
this.on(ev, function () {
var args = Array.prototype.slice.call(arguments, 0)
, cbl = cbs.slice()
, fn = ('function' === typeof args[args.length - 1])
? args[args.length - 1]
#!/usr/bin/env node
/*
* This module can verify that packages installed during development are
* identical to those installed during deployment. The standard npm shrinkwrap
* only ensures that package versions are the same, but does not verify contents.
* This module checks the shasum of the package tarballs downloaded by npm during
* development and deployment to ensure they are the same.
*
* Usage:
@logicalparadox
logicalparadox / README.md
Created July 11, 2012 06:28
Chai helper to check if a pid is running.

.alive

Used to determine if a process pid is running from node.js.

expect(1234).to.be.alive;
// add to top or helpers file for tests
chai.Assertion.addProperty('function', function () {
this.to.be.a('function');
});
// then...
function fn () {};
fn.should.be.a.function;
#!/bin/sh
## Node.js for Raspberry Pi Packaging Script
## =========================================
## Execute this script from within node.js git repo
## Use like this:
## ~/node/$ VERSION=v0.10.0 ./buildnode.sh
if [ -z $VERSION ]; then
echo "set the VERSION first"
exit 1
function printStackTrace() {
var callstack = [];
var isCallstackPopulated = false;
try {
i.dont.exist+=0; //doesn't exist- that's the point
} catch(e) {
if (e.stack) { //Firefox
var lines = e.stack.split('\n');
for (var i=0, len=lines.length; i<len; i++) {
if (lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)) {

Unionize: network superpowers for your docker containers

Unionize lets you connect together docker containers in arbitrarily complex scenarios.

Just check those examples.

LAMP stack with a private network between the MySQL and Apache containers

Let's create two containers, running the web tier and the database tier:

Automated DevStack deployments on Rackspace with salt-cloud

Preparation

Install salt-master and salt-cloud

These instructions will install salt-master and salt-cloud on recent Ubuntu releases. Consult the SaltStack Installation Documentation should you require instructions for other distributions.

echo deb http://ppa.launchpad.net/saltstack/salt/ubuntu `lsb_release -sc` main | sudo tee /etc/apt/sources.list.d/saltstack.list
@logicalparadox
logicalparadox / transmute.js
Created September 11, 2013 15:20
Super simple logger using transmute streams.
/*!
* Import transmute
*/
var transmute = require('transmute');
/*!
* Base logger
*/