Skip to content

Instantly share code, notes, and snippets.

View myndzi's full-sized avatar

Kris Reeves myndzi

  • Sigma Bold
  • Olympia, WA
View GitHub Profile
'use strict';
var extend = require('xtend'),
Pool = require('./pool'),
RateLimiter = require('./ratelimiter');
module.exports = InputQueue;
function InputQueue(opts) {
opts = opts || { };
@myndzi
myndzi / .js
Last active June 30, 2016 20:41
function getDockerStuff() {
return new Promise((resolve, reject) => {
let data = '';
foo.create(name, template, config, function onComplete(exitCode, errors) {
if (exitCode !== null) {
reject(errors);
} else {
resolve(data);
}
@myndzi
myndzi / .js
Last active June 23, 2016 16:38
var Transform = require('stream').Transform;
var util = require('util');
function AggregateStream(reducer) {
Transform.call(this, { readableObjectMode: true });
if (typeof reducer !== 'function') {
throw new Error('Must supply a reducer');
}
this.aggregated = void 0;
this.reducer = reducer;
function dumpMemory(port) {
return getMemSize(port)
.then(function (size) {
var result = new Buffer(size);
return copyChunkLoop(result, 0, size)
});
}
@myndzi
myndzi / .js
Last active June 1, 2016 04:32
var readFileAsync = Promise.promisify(fs.readFile, fs);
module.exports = {
init: function(env) {
if (!env) throw new Error(ERRENV);
var self = this;
if (!env.proto) env.proto = 'http';
self.env = env;
self.url = str.url(env);
project/node_modules/loader - can require('foo') but not require('bar')
project/node_modules/foo
project/node_modules/foo/node_modules/bar
@myndzi
myndzi / .java
Created February 12, 2016 23:02
private String cleanHTML(String str) {
Element element = Jsoup.parse(str);
final StringBuilder buffer = new StringBuilder();
new NodeTraversor(new NodeVisitor() {
boolean isNewline = true;
@Override
public void head(Node node, int depth) {
'use strict';
var assert = require('assert'),
debug = require('debug')('get-connection'),
FibonacciBackoff = require('simple-backoff').FibonacciBackoff;
module.exports = function (opts) {
opts = opts || { };
assert(opts.hasOwnProperty('net'), 'getConnection: opts.net is required');
"use strict";
function bagGenerator(pieces, exclusions) {
var buf = pieces.slice(),
size = pieces.length,
ptr = -1;
var shuffle = function () {
for (var t, j, i = 1; i < size; i++) {
j = Math.random() * (i+1) |0;
t = buf[i];
string
= a:(token / quotedtoken)* { return a; }
quotedtoken
= '"' foo:(token+) '"' space* { return foo.join(' '); }
token
= foo:chars space* { return foo.join(''); }
chars = foo:[a-z]+ { return foo; }