Skip to content

Instantly share code, notes, and snippets.

View kevireilly's full-sized avatar

Kevin Reilly kevireilly

  • California, USA
View GitHub Profile
@kevireilly
kevireilly / Function.prototype.bind.js
Created May 9, 2015 00:25
Polyfill for Function.prototype.bind
(function(){
if (!Function.prototype.bind) {
var Empty = function(){};
Function.prototype.bind = function bind(that) { // .length is 1
var target = this;
if (typeof target !== "function") {
throw new TypeError("Function.prototype.bind called on incompatible " + target);
}
var args = Array.prototype.slice.call(arguments, 1); // for normal call
var binder = function () {
@kevireilly
kevireilly / eventhook.js
Created January 25, 2013 05:20
EventHook: Simple library for modifiable EventEmitters
/*
* ____ _ _ ____ _ _ ___ _ _ ____ ____ _ _
* |___ | | |___ |\ | | |__| | | | | |_/
* |___ \/ |___ | \| | | | |__| |__| | \_
*
* Simple library for modifiable EventEmitters
*
* Depends on the async module
* https://github.com/caolan/async
* npm install async
@kevireilly
kevireilly / app.js
Last active January 26, 2016 03:26 — forked from FredLoh/app.js
app.get("/api", function(req, res) {
if (req.query.lon === "" || req.query.lat === ""
|| req.query.lon = null || req.query.lat = null) { // handle undefined as well
res.sendStatus(404).json({ error: 'Latitude and longitude are required' });
} else {
console.log(req.query);
res.json(req.query);
}
});
function getOutput(requestID, _poolName) {
var url = SEARCH_URL + '/' + requestID + '/output';
request.get(url, function(err, response, body) {
if (err) {
console.error("Error requesting URL", url, err);
} else {
if (body) {
console.log("Writing json response to " + _poolName + ".json");
writeJSON(_poolname, body);
} else {
@kevireilly
kevireilly / blake2-fs-stream.js
Last active July 8, 2016 16:59
Example of streaming a file to blake2
'use strict';
// Dependencies
const blake2 = require('blake2'),
fs = require('fs');
// Setup the blake2eb hash
const hash = new blake2.Hash('blake2b');
hash.setEncoding('hex');