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();
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');
//handles audio information of clients, eg. codecs they can play
module.exports = function(availClients, unavailClients, io) {
var util = require('util');
//for each connection
io.sockets.on('connection', handleConnection);
function handleConnection (socket) {
//fired when the client discovered it's codec capabilities
socket.on('codecCapability', function (mp3, mp4, ogg) {
@Raynos
Raynos / server.js
Created August 24, 2011 22:09 — forked from tommedema/server.js
module.exports = function (mediator) {
mediator.once('boot.ready', f);
};
var f = function() {
//UGH! MAKES EVERY MODULE CODE START WITH 1 INDENTS... solution?
}
@Raynos
Raynos / Better.js
Created September 7, 2011 14:20 — forked from robotlolita/gist:1174881
Constructors
var Mage = {
cast: function _cast() {
console.log(this.name + ' cast ' + magic);
}
};
var BlackMage = {
fira: function _fira() { this.cast('fira') },
watera: function _watera() { this.cast('watera') }
blizarra: function _blizarra(){ this.cast('blizarra') }
@Raynos
Raynos / Name.js
Created November 7, 2011 12:54 — forked from Gozala/weak-map.js
Namespacing shim for ES5
if (typeof(Name) === 'undefined') {
(function(global) {
"use strict";
function defineNamespace(object, namespace) {
var privates = Object.create(object),
base = object.valueOf;
Object.defineProperty(object, 'valueOf', {
value: function valueOf(value) {
define([/* dependencies */], function(dep){
return {
"test my module": function (test) {
// run test
}
};
});