Blog

Minimizado CSS con PHP

Minimizar el CSS nos ayudará a acelerar y dar mejor rendimiento a nuestra página PHP, por lo que siempre es conveniente hacerlo, al menos en producción. Para poder realizarlo, debemos tener en cuenta un punto muy importante: las rutas de las imágenes contenidas en nuestros CSS, ya que por lo general están con rutas relativas.…
Leer más

Encode y decode en Base64 desde Perl

Para mayor claridad aquí dejo un pequeño script que hace uso de las funciones encode y decode de perl #!/usr/bin/perl -w use strict; use warnings; use MIME::Base64; my $no_base64 = 'hola soy una cadena de texto'; my $si_base64 = encode_base64('hola soy una cadena de texto'); chomp ($no_base64); chomp ($si_base64); print "\n\n"; print "cadena no base64:…
Leer más

Cambiar el valor de un INPUT desde una ventana modal

Para cambiar el valor del atributo value de un HTML INPUT desde una ventana modal, podemos hacerlo de 2 maneras: bien con JQuery o desde los propios mecanismos que Javascript nos ofrece. Con JQuery $('.SELECTOR.', window.parent.document).val('valor_input'); Sin JQuery window.parent.document.getElementById('id_del_input').value='valor'; Como se puede observar, sin JQuery debemos conocer el id del nodo input mientras que con…
Leer más

Dar formato a código JSON

Con la siguiente función podemos hacer nuestro JSON más legible, muy útil cuando estamos haciendo debug, ya que si nuestros objetos JSON son muy largos en ocasiones leerlos resulta todo un desafío function FormatJSON(oData, sIndent) {     if (arguments.length < 2)     {         var sIndent = "";     }     var sIndentStyle = " ";     var sDataType = RealTypeOf(oData);…
Leer más

Cómo leer un búffer y poner su contenido en un String

Como ejemplo, pondremos un método que recibe el típico objeto BufferedReader y nos devuelve otro objeto del tipo String El contenido del método seria: public static String leeBuffer(BufferedReader buffer) throws Exception {     String retorno = null;     String lineaSalida = “”;     StringBuffer contenido = new StringBuffer();     String separador = “”;     while ((lineaSalida = buffer.readLine()) != null)…
Leer más

Implementación casera de un hook post-create-tag para GIT

Lamentablemente, GIT no dispone de un hook para dicha tarea, por lo que vamos a ver cómo crearlo de forma manual nosotros mismos. Este script debemos crearlo en el directorio "hooks" de nuestro repositorio con el nombre post-created-tag El script hook sería el siguiente #!/bin/bash CURRENT_TAGS_FILE="/home/user/git/mirepo.git/hooks/current.tags" NEW_TAGS_FILE="/home/user/git/mirepo.git/hooks/to.check.tags" TAG_MATCH_CODE=".+\.protag" rm ${NEW_TAGS_FILE} 2>/dev/null git tag > ${NEW_TAGS_FILE}…
Leer más

Evitar o anular la tecla ESC

Un motivo para querer anular la tecla ESC es cuando lanzamos un formulario y no queremos que su ejecucion sea detenida mediante la pulsación de la tecla ESC, la cual anulamos de la siguiente manera: $(document).ready( function() {     $(document).keypress(function(e)     {         if (e.keyCode == 27)         {             return false;         }     }); });
Leer más