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
@secretfader
secretfader / keybase.md
Created September 1, 2018 20:19
keybase proof

Keybase proof

I hereby claim:

  • I am secretfader on github.
  • I am secretfader (https://keybase.io/secretfader) on keybase.
  • I have a public key ASAXYRdegSysfkENZLYjO3C5Z9-preG46I4av2__bcJa-Qo

To claim this, I am signing this object:

@secretfader
secretfader / Dockerfile
Created December 18, 2016 20:38
Dev Docker
FROM alpine:3.4
MAINTAINER Nicholas Young <nicholas@nicholaswyoung.com>
# Set environment variables
ENV HOME /root
ENV GOPATH /go
ENV PATH ${PATH}:${GOPATH}/bin
# Add development essentials and create required path
RUN sed -i -e 's/v3\.4/edge/g' /etc/apk/repositories && \
@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 / 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 / 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 / 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);
};
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);

replace

var manta = require('manta');

with

var manta = require('./mock-manta');
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'
}
@secretfader
secretfader / array_conundrum.rb
Last active January 1, 2016 22:39
Ruby Array Conundrum
elements = [["accesses.2013.12", "17"], ["accesses.2013.12", "18"], ["accesses.2013.12", "19"], ["accesses.2013.12", "20"], ["accesses.2013.12", "21"], ["accesses.2013.12", "22"], ["accesses.2013.12", "23"], ["accesses.2013.12", "24"], ["accesses.2013.12", "25"], ["accesses.2013.12", "26"], ["accesses.2013.12", "27"], ["accesses.2013.12", "28"], ["accesses.2013.12", "29"], ["accesses.2013.12", "30"], ["accesses.2013.12", "31"], ["accesses.2014.1", "01"]]
#
# I need to pair down this array into something usable, like:
#
elements = [
{
key: 'accesses.2013.12',
days: [ 17, 18, 19 ]
},