Skip to content

Instantly share code, notes, and snippets.

View garzito's full-sized avatar

Juan Diego García Quiroga garzito

View GitHub Profile
### Keybase proof
I hereby claim:
* I am garzito on github.
* I am garzito (https://keybase.io/garzito) on keybase.
* I have a public key ASAy6Ex5Qntsoh96OIqq_WB_aVeFXzMJfbqV0NiOb_TQKAo
To claim this, I am signing this object:
@garzito
garzito / mcft.js
Created April 14, 2016 12:35 — forked from DrBoolean/mcft.js
Monoidal Contravariant Functors and Transducers
const daggy = require('daggy');
const {foldMap} = require('pointfree-fantasy')
const {concat, toUpper, prop, identity, range, compose} = require('ramda');
// Contravariant functors usually have this shape F(a -> ConcreteType).
// In other words, some type holding a function which is parametric on its input, but not output.
// They don't always have that shape, but it's a good intuition
// Covariant functors are what we're used to, which are parametric in their output
//================================================================
@garzito
garzito / eachAsync.js
Created April 8, 2016 22:46 — forked from dtao/eachAsync.js
Function to asynchronously iterate over a collection
function eachAsync(collection, iterator, callback) {
var iterate = function(i) {
setTimeout(function() {
iterator(collection[i]);
if (i < collection.length) {
iterate(i + 1);
} else {
callback();
}
}, 0);
@garzito
garzito / bling.js
Created March 3, 2016 15:02 — forked from KittyGiraudel/bling.js
bling dot js
/* bling.js */
window.$ = document.querySelectorAll.bind(document);
Node.prototype.on = window.on = function (name, fn) {
this.addEventListener(name, fn);
};
NodeList.prototype.__proto__ = Array.prototype;
@garzito
garzito / gist:680dd76028dce63a5e67
Created December 23, 2014 16:12
Hide an element when clicking outside of it!!!
$(document).mouseup(function (e)
{
var container = $("YOUR CONTAINER SELECTOR");
if (!container.is(e.target) // if the target of the click isn't the container...
&& container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.hide();
}
});
/*
* Copyright (C) 2012 Eike Send
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
@garzito
garzito / mq.css
Created October 3, 2012 22:59 — forked from chriscoyier/mq.css
Media Queries for Small Medium Large & Retina
@media only screen and (min-width: 320px) {
/* Small screen, non-retina */
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px),
only screen and ( min--moz-device-pixel-ratio: 2) and (min-width: 320px),
only screen and ( -o-min-device-pixel-ratio: 2/1) and (min-width: 320px),