Skip to content

Instantly share code, notes, and snippets.

#!/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
// 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;
@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;
#!/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 / 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]
@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 / gist:2331533
Created April 7, 2012 19:26 — forked from indexzero/gist:2331488
safe .toJSON()
function toString (obj) {
function _toString (i) {
if (obj[i] === null) return 'null'
if (typeof obj[i] === 'undefined') return 'undefined'
if (obj[i].toString) return obj[i].toString()
else return ''
}
return _toString
}
@logicalparadox
logicalparadox / iptables.rules
Created March 20, 2012 23:44
Getting Node.js process to run on port 80 without sudo
# NAT interface routing
*nat
# Setup
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [2:128]
:OUTPUT ACCEPT [2:120]
:POSTROUTING ACCEPT [2:120]
# Redirect port 80 to port 8080
@logicalparadox
logicalparadox / config-index.js
Created March 17, 2012 17:53
Load env config
var env = process.env.NODE_ENV || 'development';
var config = {
development: {}
, test: {}
, staging: {}
Stability ratings: 0-5
0 - Deprecated. This feature is known to be problematic, and changes are
planned. Do not rely on it. Use of the feature may cause warnings. Backwards
compatibility should not be expected.
1 - Experimental. This feature was introduced recently, and may change
or be removed in future versions. Please try it out and provide feedback.
If it addresses a use-case that is important to you, tell the node core team.