Skip to content

Instantly share code, notes, and snippets.

@alexanderGugel
alexanderGugel / gist:aceb9d83c3769d113853
Created November 6, 2014 18:13
Recursively extract keys from nested object
var object = {
hello: 'world',
hallo: {
german: 'welt',
test: {
test: true,
test: false
}
}
};
@alexanderGugel
alexanderGugel / gist:d473ccc6270eba16cdcf
Created November 5, 2014 16:20
Node.JS email to gravatar
var crypto = require('crypto');
var getGravatarImage = function (email) {
return ('//www.gravatar.com/avatar/' + md5(email)).trim();
};
var md5 = function (str) {
var hash = crypto.createHash('md5');
hash.update(str.toLowerCase().trim());
return hash.digest('hex');
@alexanderGugel
alexanderGugel / linkedList.js
Last active August 29, 2015 14:04
Linked List without a single if-statement? - Challenge accepted!
// PoC: Implemented methods: addToTail(value), removeHead() #=> value, contains(value) #=> boolean
var tail = {
next: this,
removeHead: function () {
return null;
},
contains: function (value) {
return false;
},
@alexanderGugel
alexanderGugel / logger.js
Created June 16, 2014 03:54
Minimal Node.JS logger for 12-factor apps
// Usage:
// var logger = require('./logger');
// logger.debug('Debug message');
// logger.info('Info message');
// logger.warn('Warn message');
// logger.error('Error message');
// logger.addLevels({
// silly: 'white'
// });
// logger.silly('Silly message');