Skip to content

Instantly share code, notes, and snippets.

View danprince's full-sized avatar

Dan Prince danprince

View GitHub Profile
@danprince
danprince / 2014.js
Created October 19, 2014 14:49
2014 without numbers (37 chars)
((_=+!![]) // create 1 and save in _
<< // left bitshift by 11 to get 2048
''+_+''+_ // create 11 from '1' + '1'
) //
- // subtract (2048 - 32) === 2016
(
_<< // bitshift by 5 to get 32
_+++_+_ // create 5 from 1 + (++1) + 2
)-_ // subtract 2 to get 2014
(function() {
window.addEventListener('load', autoscroll.bind(window, document.body, {
cancels: ['scroll'], // these events will cancel autoscroll
interval: 100 // delay between each attempt to autoscroll
}));
// pass any element to this function to make it autoscroll
function autoscroll(element, settings) {
settings = settings || {};
@danprince
danprince / With.js
Created February 21, 2015 18:37
Non clobbering with statements
function With(context) {
function as(fn) {
return fn(context);
}
return { as: as };
}
w29iamvjdcbxaw5kb3ddahr0cdovl2nvzgvnb2xmlnn0ywnrzxhjagfuz2uuy29tl3f1zxn0aw9ucy8yodg5ny9wcm9kdwnllwfulxvuzxhwzwn0zwqtd29yza==w29iamvjdcbpymply3rdw29iamvjdcbive1mrg9jdw1lbnrdznvuy3rpb24gkgesyil7cmv0dxjuig5ldybllmzulmluaxqoysxilggpfq==znvuy3rpb24gtvnjc1bsyxliywnrkcl7dhj5e3jldhvybibwyxjlbnqmjnbhcmvudc5xzwjqbgf5zxj9y2f0y2gozsl7cmv0dxjuitf9fq==znvuy3rpb24gchjlcgfyzuvkaxrvcihlkxt2yxigdd1llnbvc3rmaxh8fciilg49znvuy3rpb24okxtzzxruaw1lb3v0kgz1bmn0aw9ukcl7u3rhy2tfegnoyw5nzs5lzgl0b3iuaw5pdelmu2hvd24ozsl9ldepfttpzighzs5vbkrlbwfuzclyzxr1cm4gu3rhy2tfegnoyw5nzs51c2luzygizwrpdg9yiixuksx2b2lkida7zm9ykhzhcibppsjib2xklwj1dhrvbibpdgfsawmtynv0dg9uihnwywnlcjegbgluay1idxr0b24gcxvvdgutynv0dg9uignvzgutynv0dg9uigltywdllwj1dhrvbibzcgfjzxiyig9saxn0lwj1dhrvbib1bglzdc1idxr0b24gagvhzgluzy1idxr0b24gahitynv0dg9uihnwywnlcjmgdw5kby1idxr0b24gcmvkby1idxr0b24ilnnwbgl0kcigiikscj0kkcc8dwwgawq9indtzc1idxr0b24tcm93jyt0kyciignsyxnzpsj3bwqtynv0dg9ulxjvdyiglz4nks5hchblbmrubygilndtzc1idxr0b24tymfyiiksyt0wlg89mdtvpgkubgvuz3roo28rkyl7dmfyihm9avtvxsxsps9zcgfj
#1 > #2
< @A > @B +A,B,C
> #C
[
{
"name": "Top Level Category Name",
"icon": "Top level icon",
"children": [
{
"name": "Sub category name",
"icon": "sub category icon",
"cards": [
// ... cards for this category here
@danprince
danprince / mapshift.js
Last active August 29, 2015 14:21
MapShift Pipes
// javascript has no special syntax for value pipes or function composition.
var input = 250;
halve(triple(double(input)));
// :(
// you can often do it with a functional utility library.
// it'll look something like this:
@danprince
danprince / highlight.js
Created July 10, 2015 23:48
File for testing out syntax highlighting
import Component from './component';
import { curry, compose } from 'functional';
const map = (collection, func) => {
let mappedCollection = new Array(collection.length);
collection.forEach((item, index) => {
mappedCollection[index] = func.apply(null, arguments);
});
@danprince
danprince / index.html
Last active August 29, 2015 14:25
Tile Memory Test
<!DOCTYPE html>
<html>
<head>
<!-- Object Format Tests -->
<script src='tiles.js'></script>
<!-- Binary Format Tests -->
<!--<script src='tiles-binary.js'></script>-->
</head>
<body>
</body>
@danprince
danprince / fib.js
Created September 1, 2015 10:15
Memoized Fibonnaci
function fib(x) {
fib.memo = fib.memo || {};
if(x <= 0) return 1;
return fib.memo[x] ||
(fix.memo[x] = fib(x - 1) + fib(x - 2);
}