I hereby claim:
- I am binarymax on github.
- I am binarymax (https://keybase.io/binarymax) on keybase.
- I have a public key whose fingerprint is F29D 3138 8A07 0E93 3EB1 0FF6 3231 DE37 8B23 41B5
To claim this, I am signing this object:
//Easy 8 char Base-36 GUID | |
var GUID = function() { | |
var char = function(){return Math.floor(Math.random()*36).toString('36')}; | |
return char() + char() + char() + ((new Date())-0).toString('36').substr(3); | |
}; |
I hereby claim:
To claim this, I am signing this object:
//------------------------------------------ | |
//Compact bitmap datastructure | |
//Memory efficient array of bool flags | |
var Bitmap = function(size){ | |
this._cols = 8; | |
this._shift = 3; | |
this._rows = (size>>this._shift)+1; | |
this._buf = new ArrayBuffer(this._rows); | |
this._bin = new Uint8Array(this._buf); | |
}; |
Compiling crafty chess on MacOS, you get the following error: | |
------------------------------------------------------------- | |
~/apps/crafty/crafty-23.4:$ make darwin | |
/Applications/Xcode.app/Contents/Developer/usr/bin/make target=FreeBSD \ | |
CC=gcc CXX=g++ \ | |
CFLAGS='-Wall -pipe -O3' \ | |
CXFLAGS='-Wall -pipe -O3' \ | |
LDFLAGS= \ | |
LIBS='-lstdc++' \ | |
opt='' \ |
/* | |
2D ARRAY | |
0 1 2 3 4 (x) | |
0 [ ][ ][ ][ ][ ] | |
1 [ ][ ][#][ ][ ] | |
2 [ ][ ][ ][ ][ ] | |
3 [ ][ ][ ][ ][ ] | |
4 [ ][ ][ ][ ][ ] |
/********************************* | |
* | |
* Elo Rating Simulation | |
* Copyright (c) 2013, Max Irwin | |
* MIT License | |
* | |
*********************************/ | |
(function(){ | |
var players = []; |
//MIT License | |
//Copyright (c) 2013, Max Irwin | |
//Parses a CIDR Range into beginning and ending IPv4 Addresses | |
//For example: '10.0.0.0/24' | |
//Returns ['10.0.0.0', '10.0.0.255'] | |
var parseCIDR = function(CIDR) { | |
//Beginning IP address | |
var beg = CIDR.substr(CIDR,CIDR.indexOf('/')); |
//From https://code.google.com/p/chromium/issues/detail?id=69227#c37 | |
//take apart data URL | |
var parts = canvas.toDataURL().match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/); | |
//assume base64 encoding | |
var binStr = atob(parts[3]); | |
//convert to binary in ArrayBuffer | |
var buf = new ArrayBuffer(binStr.length); |
//MIT License | |
//Author: Max Irwin, 2011 | |
//Floodfill functions | |
function floodfill(x,y,fillcolor,ctx,width,height,tolerance) { | |
var img = ctx.getImageData(0,0,width,height); | |
var data = img.data; | |
var length = data.length; | |
var Q = []; | |
var i = (x+y*width)*4; |
#!/usr/bin/env node | |
(function() { | |
var rnd = function(x) { return Math.round(x*10)/10; }; | |
var tbl = function(a) { | |
var b=[]; | |
for(var i=0,l=a.length;i<l;i++) { | |
var n=a[i].toString(); | |
for(var j=0, s=" "; j<(5-n.length);j++) { |