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
@myndzi
myndzi / .js
Last active April 7, 2019 09:58
getOpportunityData: function () {
return getDateFilter('Opportunity')
.then(function(dateFilterQuery) {
createNewAPIQuery('Opportunity');
dateFilter = '';
if (apiQuery != undefined) {
let timestamp = parseTimestamp(apiQuery[0].timestamp);
dateFilter = '?filter[created_after]=' + timestamp;
}
@myndzi
myndzi / .js
Created January 24, 2019 07:25
function(){
// prevent double callbacks
if (sent) return;
var args = Array.prototype.slice.call(arguments);
debug('sending ack %j', args);
self.packet({
id: id,
type: hasBin(args) ? parser.BINARY_ACK : parser.ACK,
data: args
@myndzi
myndzi / .js
Created December 30, 2018 19:21
function Cell(val) {
this.empty = false;
this.value = val;
}
Cell.prototype.reset = function () {
this.empty = true;
this.value = null;
};
var grid = []
@myndzi
myndzi / .js
Last active September 23, 2018 17:48
// entities = { next: linkedListItem, size: numberOfItems }
// linkedListItem = { isDeleted: true/false, next: linkedListItem }
var cur = entities;
for (var i = 0; i < entities.size; i++) {
if (cur.next.value < 0) {
cur.next = cur.next.next;
// bug is that we increase i AND decrease entities.size, which
// causes us to approach the end of the loop from both sides
entities.size--;
function testKick(kickArr, matrix) {
let ptr = 0;
let numTests = 0;
let aLen = kickArr.length;
outer: while (ptr < aLen) {
numTests = kickArr[ptr++];
while (numTests-- > 0) {
if (matrix.has(kickArr[ptr++])) {
if (kickArr[ptr] <= ptr) { return 0; }
@myndzi
myndzi / .js
Last active October 14, 2017 20:07
'use strict';
var WINDOW = Math.pow(2,11)-1;
function time() {
var hrtime = process.hrtime();
return (hrtime[0] * 1e3) + ((hrtime[1] / 1e6)|0);
}
function setPedanticInterval(cb, ival) {
const Promise = require("bluebird");
const fs = Promise.promisifyAll(require('fs'))
function getNumbers() {
var fileNumbers = [];
for(var n = 0; n < 10; n++){
fileNumbers.push(n);
}
return fileNumbers;
}
const Promise = require("bluebird");
const fs = Promise.promisifyAll(require('fs'))
const getNumbers = () => new Promise((resolve, reject) => {
var fileNumbers = [];
for(var n = 0; n < 10; n++){
fileNumbers.push(n);
}
resolve(fileNumbers);
});
function validate(schema) {
return function (req, res, next) {
// assuming joi callback style validation
schema.validate(req.params, schema, function (err, coercedParams) {
if (err) { next(err); return; } // if you want to handle errors with middleware
// if (err) { req.params = null; req.validationError = err; } // if you want to handle it in your route
else { req.params = coercedParams; } // replacing req.params with the validated/coerced version
next();
});
};
@myndzi
myndzi / wumpus.mrc
Last active February 28, 2021 00:17
;wumpus 1.0
;myndzi - 6/5/2006
on *:text:!wumpus:*:wump $nick $fulladdress
on me:*:join:#wumpus:%wumpuscid = $cid
on *:start:wumplisten | cave1
alias wumplisten {
if ($sock(wumpus_l)) sockclose wumpus_l
socklisten -dp 0.0.0.0 wumpus_l 2421