Skip to content

Instantly share code, notes, and snippets.

@ben-bradley
ben-bradley / ascii-bacon.js
Created May 19, 2014 17:39
bacon ascii art
module.exports = "While you wait, how about some tasty bacon?\n\n"+
" __ _.._ \n"+
" .-'__`-._.'.--.'.__., \n"+
" /--' '-._.' '-._./ \n"+
" /__.--._.--._.'``-.__/ \n"+
" '._.-'-._.-._.-''-..' \n"+
"\n";
@ben-bradley
ben-bradley / Main.html
Last active August 29, 2015 14:01
npmjs download count for generator-beardme
<h3>Beards grown this week: <span id='downloads' class='fa fa-circle-o-notch fa-spin'></span></h3>
@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) {
@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 / 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 / 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 / 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 / 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 / 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 / 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'