Skip to content

Instantly share code, notes, and snippets.

View baamenabar's full-sized avatar
:octocat:
yeah, that

B. Agustín Amenábar Larraín baamenabar

:octocat:
yeah, that
View GitHub Profile
@baamenabar
baamenabar / Quick-fuzzy-search-jQuery.markdown
Created April 6, 2014 21:08
A Pen by Agustín Amenabar.
@baamenabar
baamenabar / common.js
Last active August 29, 2015 14:01
Common useful functions for JavaScript
var Common = {
addEvent : function(ele, evType, fn, useCapture) {
if (ele.addEventListener) {
ele.addEventListener(evType, fn, useCapture);
return true;
}else if (ele.attachEvent) {
var r = ele.attachEvent('on' + evType, fn);
return r;
} else {
ele['on' + evType] = fn;
@baamenabar
baamenabar / gist:d1e44adb6fa9c0a6a13d
Last active August 29, 2015 14:02
Hoja de estilos sólo para IE8 o superior, más hoja de estilo sólo para ie7 e inferior
<head>
<title>Título</title>
<!--[if lt IE 8 ]><link rel="stylesheet" href="/styles/legacy-ie.css" /><![endif]-->
<!--[if gt IE 9]><!--><link rel="stylesheet" href="/styles/styles.css" /><!--<![endif]-->
</head>
@baamenabar
baamenabar / touch-detect.js
Last active August 29, 2015 14:04 — forked from nikoskip/gist:f6ee7b8191945b97adaf
Detect touch and no-touch devices.
// It will add the appropriate class to <html> node
// This should only be used in combination with media queries detecting wide screens, because it is not reliable.
// Always use with a mobile-first approach
var root = document.documentElement;
if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
root.className += ' touch';
} else {
root.className += ' no-touch';
}
@baamenabar
baamenabar / obtener_costo_envio_paquete.php
Last active March 31, 2019 02:27 — forked from nikoskip/valores_chilexpress.php
Obtener costos de envío por Chilexpress, usando el formulario de cálculo que tienen ellos. A falta de un API, hay que hacerse uno. Todo mérito a @nikoskip
<?php
/**
* Una simple función para obtener los costos de envío de un paquete mediante Chilexpress.
* Como única dependencia se necesita de la liberia PHP Simple HTML DOM Parser: http://simplehtmldom.sourceforge.net/
*
* Para poder comunicarse con Chilexpress, se debe tener la lista de todas las comunas que ellos utilizan y el código
* que le asignan a cada una. En este archivo, al final, podrás encontrar el listado, el cual podrás parsear fácilmente
*/
<?php
/**
* Útil cuando se necesita calcular el tamaño de un paquete a enviar en el cual
* dentro van N productos con distintas medidas.
*
* Con este algoritmo se puede obtener el tamaño de la caja contenedora final necesaria.
*/
$dimensiones = array(0, 0, 0); // Largo, alto, ancho
@baamenabar
baamenabar / move.php
Created September 25, 2014 19:02
PHP move all files and folders from one directory to a new directory
<?php
$dir = ".";//"path/to/targetFiles";
$dirNew = "viejo2014";//path/to/destination/files
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo '<br>Archivo: '.$file;
//exclude unwanted
if ($file=="move.php")continue;
@baamenabar
baamenabar / importer.php
Created October 1, 2014 19:29
Download and deflate a ZIP file from a remote address.
<?php
$url = 'http://g.m0.cl/sistema/ci_assaabloy.zip';
$path = 'importado.zip';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
@baamenabar
baamenabar / clearfix-snippet.css
Created March 12, 2015 13:51
Simple clearfix for > IE8
.clearfix:after {
content:"";
display:table;
clear:both;
}
/*
From:
http://cssmojo.com/latest_new_clearfix_so_far/
*/
@baamenabar
baamenabar / n-of-m-columns.scss
Created March 12, 2015 19:07
Column percentage calculator SASS mixin
/**
* MIXIN n-of-m-columns
* calculates the adequate percentage width and gutter percentage
* @param $n: number of columns to calculate
* @param $m number of total columns in the row
**/
$gridGutter: 24px;
$defaultWidth: 984px;
@mixin n-of-m-columns($n:1, $m:3){