Skip to content

Instantly share code, notes, and snippets.

View secretfader's full-sized avatar
🚩
new winds

Nicholas Young secretfader

🚩
new winds
View GitHub Profile
var distill = require('distill');
var data = {
id: 1,
title: 'Hello, World',
dirty_field: 'This field should not be exposed.',
authors: {
id: 2,
name: 'Joshua',
email: 'joshua@example.org'
}

replace

var manta = require('manta');

with

var manta = require('./mock-manta');
var EventEmitter = require("events").EventEmitter,
redis = require("redis"),
dateformat = require("dateformat");
function population32(x)
{
x -= ((x >> 1) & 0x55555555);
x = (((x >> 2) & 0x33333333) + (x & 0x33333333));
x = (((x >> 4) + x) & 0x0f0f0f0f);
x += (x >> 8);
@secretfader
secretfader / Uploader.js
Created January 26, 2015 20:21
A simple, Busboy-powered streaming file upload interface.
var util = require('util')
, path = require('path')
, Busboy = require('busboy')
, Emitter = require('events').EventEmitter
, Uploader;
Uploader = function () {
Emitter.call(this);
};
@secretfader
secretfader / handler.js
Last active August 29, 2015 14:15
koa multipart
router.post('/', multipart, function *() {
if (this.state.files && this.state.files.media) {
this.state.files.media.pipe(fs.createWriteStream(/* output */));
// stream error handling omitted
}
});
@secretfader
secretfader / mongodb.js
Created June 11, 2015 01:06
Naïve benchmark, comparing RethinkDB to MongoDB.
/**
* Shim
*/
var Promise = require('bluebird');
/**
* Dependencies
*/
var mongo = require('mongodb')
, router = require('koa-router')()
@secretfader
secretfader / mongoose-unique-validator.js
Created July 15, 2015 03:04
Mongoose Unique Validation
/**
* Dependencies
*/
var MongooseError = require('mongoose/lib/error')
, Promise = require('bluebird');
/**
* Module body / Expose
*/
var parseError = function (err, options) {
@secretfader
secretfader / index.xspf.builder
Created November 6, 2009 18:42
generating xspf with Builder
xml.instruct!
xml.playlist :version => "1.0", :xmlns => "http://xspf.org/ns/0/" do
xml.trackList do
@tracks.each do |track|
xml.track do
xml.location track.title
xml.creator "#{track.user.firstname} #{track.user.lastname}"
xml.album track.album
xml.title track.title
xml.location track.song.url
@secretfader
secretfader / AppNumberOne.rb
Created November 15, 2009 14:00
multiple, nested apps in Sinatra
require 'rubygems'
require 'sinatra/base'
class AppNumberOne < Sinatra::Base
get '/?' do
"You've found App1. Go to /app2/ to find App2!"
end
end
@secretfader
secretfader / quick_email_validator.rb
Created November 22, 2009 12:57
email validation in ruby
require 'resolv'
require 'rubygems'
require 'sequel'
def validate_email_domain(email)
domain = email.match(/\@(.+)/)[1]
Resolv::DNS.open do |dns|
@mx = dns.getresources(domain, Resolv::DNS::Resource::IN::MX)
end
@mx.size > 0 ? true : false
end