Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
### Copy/paste from https://wiki.ubuntu.com/JonathanFerguson/Quagga
## Use
## ===
## $ sudo ./installQuagga.sh
## Install the Quagga routing daemon
## =================================
apt-get -y install quagga
@ben-bradley
ben-bradley / faye-express.js
Created July 24, 2014 16:27
simple example of faye & express
var faye = require('faye'),
express = require('express');
var app = express(),
pubsub = new faye.NodeAdapter({
mount: '/pubsub',
timeout: 45
});
app.get('/', function (req, res) {
@ben-bradley
ben-bradley / rexproxy.js
Created July 21, 2014 15:28
Reverse Proxy
// This could probably be accomplished with the basic http module, but I was lazy & leaned on Express
var request = require('request'),
express = require('express');
var proxy = express();
var apps = {
app1 : 'http://10.10.10.10:8000',
app2 : 'http://10.10.10.10:8001',
app3 : 'http://10.10.10.10:8002'
@ben-bradley
ben-bradley / ng-fade-in-on-hover.html
Created July 18, 2014 14:48
angular element fade in
<span
class='fade'
ng-class='{ in: hover }'
ng-mouseenter='hover = true'
ng-mouseleave='hover = false'>
<button class='btn btn-default'>
<i class='fa fa-times'></i>
</button>
</span>
@ben-bradley
ben-bradley / promisedRequests.js
Last active August 29, 2015 14:04
$when for node
var when = requrie('when'),
request = require('request');
var getAll = when.all([
promisedRequest({ url: 'http://google.com' }),
promisedRequest('http://yahoo.com'),
promisedRequest('https://foo.bar')
]);
function promisedRequest(options) {
@ben-bradley
ben-bradley / ThingModelCache.js
Created June 30, 2014 16:51
Simple Mongoose caching
var mongoose = require('mongoose'),
uuid = require('uuid'),
Schema = mongoose.Schema;
var ThingSchema = new Schema({
_id: { type: String, default: function() { return uuid.v4(); } }
}, {
strict: false,
collection: 'things'
});
@ben-bradley
ben-bradley / main.js
Last active August 29, 2015 14:02
Making Express, Socket.IO, and Angular play nicely together
// File: client/scripts/controllers/main.js
// With this, you can use 'socket' very nicely (IMHO)
'use strict';
angular.module('theApp')
.controller('MainCtrl', function ($scope, socket) {
$scope.now = 'loading...';
@ben-bradley
ben-bradley / mogroxy.js
Last active August 29, 2015 14:02
reverse proxy
// throws an error at the moment, need to fix it
var express = require('express'),
im = require('imagemagick-stream'),
request = require('request'),
httpProxy = require('http-proxy'),
fs = require('fs');
var app = express(),
port = 8081;
@ben-bradley
ben-bradley / Object.deepExtend.js
Last active August 29, 2015 14:02
Deep Extend for JavaScript
//http://andrewdupont.net/2009/08/28/deep-extending-objects-in-javascript/
Object.deepExtend = function(dst, src) {
for (var prop in src) {
if (src[prop] && src[prop].constructor && src[prop].constructor === Object) {
dst[prop] = dst[prop] || {};
arguments.callee(dst[prop], src[prop]);
} else {
dst[prop] = src[prop];
}
}
@ben-bradley
ben-bradley / app.js
Last active August 29, 2015 14:02
angular socketio factory
'use strict';
angular
.module('myApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
.config(function ($routeProvider) {