Skip to content

Instantly share code, notes, and snippets.

View Raynos's full-sized avatar

Jake Verbaten Raynos

View GitHub Profile
@Raynos
Raynos / main.js
Created April 12, 2011 17:05 — forked from tommedema/main.js
//main.js
var util = require('util');
util.debug('main initializing');
var someMod = require('./someModule').makeApp('SomeApp', 'Tom');
someMod.displayAppName();
someMod.displayUserName();
@Raynos
Raynos / main.js
Created April 12, 2011 17:12 — forked from tommedema/main.js
//main.js
var util = require('util');
util.debug('main initializing');
var someMod = require('./someModule')('SomeApp', 'Tom');
someMod.displayAppName();
someMod.displayUserName();
@Raynos
Raynos / main.js
Created April 12, 2011 17:23 — forked from tommedema/main.js
//main.js
var util = require('util');
util.debug('main initializing');
var someMod = require('./someModule')('SomeApp', 'Tom');
someMod.displayAppName();
someMod.displayUserName();
@Raynos
Raynos / Namefoobar
Created May 21, 2011 23:52
Installation
Package.json:
{
"name": "Blaggie-System",
"description": "Blog in pieces",
"version": "0.0.1",
"author": "Jake Verbaten",
"dependencies": {
"underscore": "1.1.6",
"express": "2.3.6",
var someFunc = new (function() {
var me = this,
foobar = "twenty";
me.something = "foo";
somethingElse.on('someEvent', function() {
//this points to somewhere else now
me.something = 'hi';
foobar = 42;
});
@Raynos
Raynos / object-create-server.js
Created June 2, 2011 23:56 — forked from onteria/object-create-server.js
using Object.create()
var fs = require('fs');
var http = require('http');
var events = require('events');
var MyServer = new function() {
var server = Object.create(new events.EventEmitter);
server.on("response", function(response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
@Raynos
Raynos / plugin_template.js
Created June 7, 2011 22:04
jQuery plugin template.
(function($, jQuery, window, document, undefined) {
var toString = Object.prototype.toString,
// uid for elements
uuid = 0;
// over-ride bind so it uses a namespace by default
// namespace is PLUGIN_NAME_<uid>
$.fn.bind = function(type, data, fn, nsKey) {
if (typeof type === "object") {
for (var key in type) {
@Raynos
Raynos / Async_After.js
Created July 30, 2011 13:00
Flow control utility for node.js
var after = function _after(count, f) {
var c = 0, results = [];
return function _callback() {
switch (arguments.length) {
case 0: results.push(null); break;
case 1: results.push(arguments[0]); break;
default: results.push(Array.prototype.slice.call(arguments)); break;
}
if (++c === count) {
f.apply(this, results);
# Flow-based example of serving web pages
noflo = require "noflo"
graph = noflo.graph.createGraph "blog"
graph.addNode "Web Server", "HTTP/Server"
graph.addNode "Profiler", "HTTP/Profiler"
graph.addNode "Authentication", "HTTP/BasicAuth"
graph.addNode "Read Template", "ReadFile"
r = require("request").defaults({
"json": true,
"headers": {
"Authorization": "Basic " + new Buffer(process.env.COUCH_USER + ":" + process.env.COUCH_PWD).toString("base64")
}
}),
var base_url = "http://raynos.iriscouch.com/raynos"
// data is an Object