Skip to content

Instantly share code, notes, and snippets.

View ashnur's full-sized avatar
🐢
fragments of scrolls surround me

Aron Gabor ashnur

🐢
fragments of scrolls surround me
View GitHub Profile
void function(){
var pool = require('./pool.js')
var leading = require('./integer_bits.js').leading
module.exports = function left_shift(integer, n){
var words = Math.floor(n / 16)
var bits = n % 16
var diff = Math.ceil((n - leading(integer))/16)
var size = integer[1] + diff
var shifted = pool('integer', size)
for ( var i = shifted.length - 1; i > 2; i-- ) {
var viral = require('viral') // https://github.com/hughfdjackson/viral
function enslave(fn){
return function(){ return fn.bind(null, this).apply(null, arguments) }
}
function fullName(person){
return person.first + ' ' + person.last // this fullname algorithm is fucking stupid and should never be used.
}
function fullNameReverse(person){
@ashnur
ashnur / index.js
Created February 3, 2014 17:23
requirebin sketch
var viral = require('viral')
function enslave(fn){ return function(){ return fn.bind(null, this).apply(null, arguments) } }
function say(car){
console.log([car.maker, car.plate].join(" with plate "))
}
var Car = viral.extend({
maker: null
, plate: "unknown"
, say: enslave(say)
})
@ashnur
ashnur / index.js
Created April 6, 2014 11:14
requirebin sketch
// try requiring some modules from NPM and then hit Run
var strip = require('strip-comments')
var src = '(' + function () {
var xs = [ 1, 2, [ 3, 4 ] ];
//this is comment
var ys = [ 5, 6 ];
/* another
comment */
console.dir([ xs, ys ]);
} + ')()';
@ashnur
ashnur / palindrome.js
Created April 8, 2014 16:06
palindrome checker in js
/*jshint asi:true*/
function chars(c){
return (/[a-z0-9]/).test(c)
}
function isit(w){
w = w.toLowerCase().split('').filter(chars)
while ( w.length > 1 && w[0] == w[w.length -1] ){
w = w.splice(1, w.length - 2)
}
console.log(w)
@ashnur
ashnur / hsv.js
Created June 8, 2014 09:09
hsv number inputs with increment decrement controls
module.exports = init
var mercury = require('mercury')
var h = mercury.h
var incrdecr = require('../parts/incrdecr.js')
var computed = mercury.computed
var clrcnvrt = require('color-convert')
var liberate = require('liberate')
var map = liberate(Array.prototype.map)
var P = require('bluebird')
var fs = require('fs')
var path = require('path')
var request = require('request')
var rq = P.promisify(request)
var trumpet = require('trumpet')
var concat = require('concat-stream')
var tr = trumpet()
var Stream = require('stream')
@ashnur
ashnur / index.js
Created October 2, 2014 04:08
requirebin sketch
var viral = require('viral') // https://github.com/hughfdjackson/viral
function enslave(fn){
return function(){ return fn.bind(null, this).apply(null, arguments) }
}
function fullName(person){
return person.first + ' ' + person.last // this fullname algorithm is fucking stupid and should never be used.
}
function fullNameReverse(person){
module.exports = DeferredAsObservable
var hg = require('mercury')
var liberate = require('liberate')
var slice = liberate(Array.prototype.slice)
function DeferredAsObservable(deferred) {
var observable = hg.value()
((nil . ((indent-tabs-mode . nil)
(tab-width . 4)
(fill-column . 130))))