unreal4u's Personal Network Because my reality… is just your virtuality

4Feb/11Off

Algunos links interesantes

Como siempre, navego en busca de información interesante, y aquí les traigo algunos links de interés (que además me servirán para desocupar un par de pestañas del navegador). Están ordenadas por temática, y hay de todo un poco, desde generadores de passwords hasta guías sobre cómo hacer extensiones de classes para Magento.

14Oct/10Off

PHP, SimpleXML y el famoso CDATA

PHP tiene -a mi gusto- una de las mejores librerías para trabajar con XML: SimpleXML. Crear un documento XML con SimpleXML es realmente simple, ya que basta agregar nodos hijos con sus respectivos atributos y estaría listo el documento. Sin embargo, SimpleXML sólo tiene una caída bien fea: el no saber tratar documentos que contengan CDATA.

El CDATA dentro de los documentos XML sirve para expresar contenido en HTML y le indica al navegador (también a Adobe Flash) que no debe parsear su contenido, esto quiere decir que debe interpretar la cadena "Hola mundo" dentro de un párrafo así:

<texto><[CDATA[<p>Hola mundo</p>]]></texto>
// y no así:
<texto>&gt;p&lt;Hola mundo&gt;/p&lt;</texto>
28Ago/10Off

Nueva class publicada: HTML Utilities

Hace ya cerca de un mes atrás, publiqué una nueva Class en phpClasses. Esta class posteriormente fue nominada en un sitio del cual todavía no cacho cuál es el propósito, pero la imagen se ve genial:

Famous Software Download

Los detalles de la class están después del salto.

Archivado en: Classes, PHP | Continúa leyendo
24Ene/10Off

Nueva class publicada: CSStacker

A partir de hoy se lanza mi segunda class al público en general: es una class que es capaz de tomar varios CSS, comprimirlo, optimizarlo y enviarlo hacia el cliente (con gzip).

De esta forma, el CSS principal de CHW por ejemplo, pasa de pesar 43876 bytes a 5802 bytes, una compresión de un 87%!

Cómo se hace esto? Muy simple: se toma el o los CSS a procesarse, se eliminan los comentarios, los retornos de carros, los espacios que sobran, los tabs que sobran, se cambian todos los 0px a 0, los colores se convierten a su respectivo código corto y por último los colores se tratan de acortar de #EEAA11 a #EA1.
Por último, a ese archivo resultante se le aplica gzip y se manda al cliente. Por último, si el cliente ya tiene en su caché el CSS, simplemente se manda un código HTTP de que el archivo no ha sido modificado, reduciendo de esta manera ancho de banda.

26Nov/09Off

Mi primera clase publicada

Hace ya bastante tiempo (cerca de 6 ó 7 meses) me hice casi adicto a revisar diariamente phpclasses.org: un sitio dedicado principalmente a la publicación de código fuente PHP con un requerimiento: todas deben ser classes, es decir, programado pensando en OOP.

La verdad es que esto era todo un mundo nuevo para mí: si bien es cierto conocía el concepto detrás de, nunca me había aventurado a hacer algo yo mismo y para ser más sinceros: nunca me había dedicado al tema.

Archivado en: Classes, PHP | Continúa leyendo