Skip to content

Instantly share code, notes, and snippets.

View addisonj's full-sized avatar

Addison Higham addisonj

View GitHub Profile
@addisonj
addisonj / gist:993686
Created May 26, 2011 18:13
connect-form issues
app.get('/upload', checkAuth, function(req, res) {
res.render('upload');
});
app.post('/upload', checkAuth, function(req, res) {
console.log('Got Here');
req.form.complete(function(err, fields, files) {
if (err) {
throw new Error('Upload failed');
@addisonj
addisonj / app.js
Created May 26, 2011 20:48
connect-form middleware
app.get('/upload', checkAuth, function(req, res) {
res.render('upload');
});
//Doesn't work (times out) if checkAuth is used as middleware, works fine without check auth
app.post('/upload', checkAuth, function(req, res, next) {
req.form.complete(function(err, fields, files){
if (err) {
next(err);
} else {
App.Draw.findNode = function(e) {
var mousePos = new THREE.Vector3(0, 0, 1),
r,
matrix;
mousePos.x = (e.clientX / window.innerWidth) * 2 - 1;
mousePos.y = (e.clientY / window.innerHeight) * 2 + 1;
mousePos.z = 1;
r = new THREE.Ray();
@addisonj
addisonj / test_bench.js
Created August 3, 2011 22:32
Just a little benchmark... but its not working
var http = require('http'),
CONFIG = require('./config'),
Client = require('mysql').Client,
fs = require('fs'),
client = new Client(CONFIG),
TEST_DB = 'node_test',
TEST_TABLE = 'test',
count = 0;
client.connect();
@addisonj
addisonj / gist:1163207
Created August 22, 2011 19:00
example of nested return from db
app.get('/jobs/:id', checkAuth, function(req, res, next) {
Job.findOne({ _id: req.params.id, user_id: req.session.user._id }, function(err, j) {
if (!j) return(new NotFound());
res.render('jobs/show', {
locals: {
j: j,
user: req.session.user
}
});
@addisonj
addisonj / finalRoute.js
Created December 21, 2011 20:57
normalize a response
// with normalizing middleware
app.use(normalizeResponse)
app.get('/account', common, UserRead)
function UserRead(req, res, next) {
// do stuff and attach it onto the res object
// call next() when done
next()
@addisonj
addisonj / failApp.js
Created February 28, 2012 16:55
an app that fails
// this app is full of fail
var express = require("express")
exports.createServer = function() {
var app = express.createServer()
app.get('/', function(req, res) {
process.exit(1) // obviously not going to get past this
@addisonj
addisonj / ServiceProxy.coffee
Created May 22, 2012 15:38
a small wrapper for request that does fancy things
request = require 'request'
_ = require 'underscore'
transformUrl = (host, url) ->
return host + url
onError = (err, req, res) ->
res.send "an error occurred", 500
makeDefaults = (options) ->
while [ ! -e /dev/xvdh1 ]; do echo waiting for /dev/xvdh1 to attach; sleep 10; done
while [ ! -e /dev/xvdh2 ]; do echo waiting for /dev/xvdh2 to attach; sleep 10; done
while [ ! -e /dev/xvdh3 ]; do echo waiting for /dev/xvdh3 to attach; sleep 10; done
while [ ! -e /dev/xvdh4 ]; do echo waiting for /dev/xvdh4 to attach; sleep 10; done
while [ ! -e /dev/xvdh5 ]; do echo waiting for /dev/xvdh5 to attach; sleep 10; done
while [ ! -e /dev/xvdh6 ]; do echo waiting for /dev/xvdh6 to attach; sleep 10; done
while [ ! -e /dev/xvdh7 ]; do echo waiting for /dev/xvdh7 to attach; sleep 10; done
while [ ! -e /dev/xvdh8 ]; do echo waiting for /dev/xvdh8 to attach; sleep 10; done
apt-get update > /tmp/apt-get-update.log 2>&1
apt-get install -y mongodb-10gen > /tmp/apt-mongo.log 2>&1
@addisonj
addisonj / myRecipe.rb
Created September 28, 2012 04:45
Get an error about node['ec2'] being nil
file "/etc/chef/ohai/hints/ec2.json" do
action :create
end
ohai "reload" do
action :reload
end
execute "create and mount non provisioned EBS volumes" do