Skip to content

Instantly share code, notes, and snippets.

@alexanderGugel
alexanderGugel / crawler.js
Created July 19, 2014 07:26
BitTorrent DHT Crawler
// This file is part of github.com/Trrnts/Trrnts - an upcoming alternative to The Pirate Bay.
var bencode = require('bencode'),
dgram = require('dgram'),
hat = require('hat'),
_ = require('lodash'),
redis = require('../redis')(),
geoip = require('geoip-lite');
// Put in a function. The returned function won't ever throw an error. This is
@alexanderGugel
alexanderGugel / scraper.js
Created July 16, 2014 01:13
The Pirate Bay scraper
var request = require('request'),
_ = require('lodash');
// 100: Audio
// 200: Video
// 300: Applications
// 400: Games
// 500: Porn
// 600: Other
var categories = [100, 200, 300, 400, 500, 600];
@alexanderGugel
alexanderGugel / index.html
Created July 10, 2014 05:44
Simple animated bar charts using D3 and data-attributes
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.chart {
height: 70px;
width: 300px;
border-bottom: 1px solid #ccc;
display: block;
margin: 1em;
}
@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');