Skip to content

Instantly share code, notes, and snippets.

View Marak's full-sized avatar

Marak

View GitHub Profile
var item = { "hdbarcode": hdbarcode, "description": description };
// 2nd argument is callback
getDescription(item.hdbarcode, function(upcDescrip){
db.save(null, item, function (err, meta) {
// This does not change item on line 1. Why?
item.key = meta.key;
sys.puts('saved ' + JSON.stringify(item) + ' as '+ meta.key);
// tell client
var noc = require('noc');
var job = noc.createJob('install node.js on ubuntu');
job.addTask(function (server) {
// Some javascript code .. maybe:
// server.mkdir(....)
});
@Marak
Marak / whitespace
Created August 19, 2010 22:43 — forked from jpignata/whitespace
#!/usr/bin/env ruby
# script/whitespace
#
# Strips whitespace from any files modified in git
# Also:
# - converts tabs to spaces
# - ensures a single newline at the end
class WhitespaceProcessor
def self.process(code)
@Marak
Marak / hackety.js
Created September 4, 2010 07:43 — forked from bnoguchi/hackety.js
var givens = {};
var Given = function (pattern, topicGenerator) {
givens[pattern] = topicGenerator;
};
var whens = {};
var When = function (pattern, topicGenerator) {
whens[pattern] = topicGenerator;
};
@Marak
Marak / hackety.js
Created September 4, 2010 07:58 — forked from bnoguchi/hackety.js
var givens = {};
var Given = function (pattern, topicGenerator) {
givens[pattern] = topicGenerator;
};
var whens = {};
var When = function (pattern, topicGenerator) {
whens[pattern] = topicGenerator;
};
@Marak
Marak / proxy.js
Created September 6, 2010 10:14 — forked from tim-smart/bench.js
var http = require('http'),
sys = require('sys');
exports.createServer = function createServer (port, host) {
return new HttpProxy({
port: +port,
host: host || '0.0.0.0'
});
};
@Marak
Marak / bench.js
Created September 6, 2010 10:20 — forked from tim-smart/bench.js
var proxy = require('./http-proxy'),
http = require('http');
http.createServer(function (req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
}).listen(9000);
proxy.createServer(9000, 'localhost').listen(8000);
@Marak
Marak / gist:571216
Created September 9, 2010 01:51 — forked from xrd/gist:571199
exports.setProxy = function(server,port) {
_port = parseInt( port );
_server = server;
proxy = httpProxy.HttpProxy;
}
exports.handler = function( request, response, next ) {
proxy.watch(request,response);
if( request.profile || request.session.profile ) {
// This is how I would love to use it from Javascript...
var gherkin = require('gherkin');
var simpleListener = {
feature: function(keyword, name, description, line) {};
scenario: function(keyword, name, description, line) {};
step: function(keyword, name, line) {};
};
@Marak
Marak / arena
Created October 7, 2010 05:28 — forked from indexzero/arena
var httpAgent = require('http-agent'),
url = require('url'),
sys = require('sys');
exports.start = function () {
var agent = httpAgent.create('www.bungie.net', ['/stats/reach/playergamehistory.aspx?player=thechapel&vc=2']);
agent.addListener('next', function (err, agent) {
var uri = url.parse(agent.current.uri);
exports.dispatch(uri);