Skip to content

Instantly share code, notes, and snippets.

View mrroot5's full-sized avatar
🏠
Working from home

Adrián mrroot5

🏠
Working from home
View GitHub Profile
<?php
$timestamp = strtotime('last week');
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp) . '<br>';
echo 'Semana pasada: '.date('Y-m-d H:i:s',strtotime("-7 days"));
?>
@mrroot5
mrroot5 / mysql_boolean_as_string.sql
Last active November 17, 2015 09:18
MySQL obtener booleano como texto.
SELECT IF(p.campo_booleano < 1, "TRUE", "FALSE") boolean
FROM tabla
function generateUUID() {
var d = new Date().getTime();
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = (d + Math.random()*16)%16 | 0;
d = Math.floor(d/16);
return (c=='x' ? r : (r&0x3|0x8)).toString(16);
});
return uuid;
}
@mrroot5
mrroot5 / uri_segment.js
Last active October 27, 2015 16:16
Obtener los segmentos URI.
/**
* Devuelve el segmento URI de la URL proporcionada
* @param {Number} param_position Parametro que se desea obtener, puede ser false para obtener todos los parametros
* @param {String} main_name Texto a partir del cual empiezan los segmentos a buscar
* @param {String} url url donde buscar
* @return {Mixed} false en caso de error, un string con los parametros seleccionados o string vacio si no encuentra parametros
*/
function uriSegment(param_position, main_name, url) {
var index,
urlArray;
@mrroot5
mrroot5 / random_string.js
Last active September 15, 2015 16:42
Generar cadena aleatoria. Generar string aleatorio.
// Random entre 1 y 10
var randomString = ((Math.random() * 10) +1).toString(32);
@mrroot5
mrroot5 / index.html
Last active August 29, 2015 14:24
Previsualizar imagen input file. FROM: http://jsfiddle.net/LvsYc/
<form id="my_form">
<input type="file" id="img-input-file">
<img id="#img-input-file-preview" src="#" alt="imagen" />
</form>
@mrroot5
mrroot5 / reset_last_commit.md
Last active December 30, 2016 17:35
Resetear commit, resetear fichero, resetear head, resetear changes to be commited.

Eliminamos el ultimo commit manteniendo los cambios

git reset --soft HEAD~1

Eliminamos el ultimo commit descartando los cambios

git reset --hard HEAD~1
@mrroot5
mrroot5 / is_empty.js
Last active January 12, 2017 17:05
Comprueba los tipos de datos en javascript. FROM: http://www.sitepoint.com/testing-for-empty-values/ FIDDLE: http://jsfiddle.net/ungyab32/1/
function is_empty(data) {
var count = 0, i;
if (typeof data === 'number') {
return false;
}
if (typeof data === 'boolean') {
return !data;
}
@mrroot5
mrroot5 / humanize.js
Created July 30, 2015 11:08
Humanize
String.prototype.humanize = function (str) {
return str.replace(/\w\S*/g, function (txt) {return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
};
@mrroot5
mrroot5 / vimeoId.php
Created August 21, 2015 08:01
Obtener el id de vimeo con https opcional. FROM: https://gist.github.com/erknrio/97a62bfbe5d2f77158c3
<?php
function vimeoID($url) {
if (preg_match("/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/", $url, $id)) {
return "<strong>".$id[3]."</strong>";
} else {
return "<strong class='error'>error</strong>";
}
}
$vimeo = array(