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.
Manejar errores en PHP
El otro día, mediante twitter, leí un título proveniente del DeveloperWorks de IBM que prometía mucho, pero que finalmente resultó en una farsa. El título decía algo así como: "Aprenda cómo manejar errores en PHP" pero al final no mostraba nada de código y además creo que promocionaban uno de estos software de IBM que vale como USD $999,99 si lo compraba en ese mismo instante. (LLAME YA!)
Sin embargo, el tema me pareció muy interesante, tanto, que me comprometí a algún día escribir al respecto. Y bueno... este es el resultado. Es un artículo largo, así que para variar se separará por páginas.
Evitar autocompletado en los formularios
Hoy en el foro de CHW, preguntaron si acaso era posible que una aplicación (sea PHP, ASP, .NET, etc) pudiera ser forzado a NO recordar lo escrito en una caja de texto.
Lo primero en que pensé fue en la propiedad autocomplete="off", pero tiene algunos problemas asociados y no funciona de la mejor manera que digamos. Por ende, tratando de juntar un par de ideas, pensé en lo siguiente.
Click en "leer más" o "ver artículo completo" o como sea que esté traducido para ver la solución propuesta
Una función que siempre ocupo
Para todo CMS existen ciertas cosas que uno siempre utiliza. De esta forma, es posible construir una cosa una sola vez con la intención de reutilizarlo después.
La reutilización de código fuente es lo mejor que se pudo haber inventado en la vida: no sólo nos permite utilizar ese viejo código nuevamente, pero también nos permite no equivocarnos, mejorar siempre el mismo código y de esta forma, facilitar la actualización y asegurar de mejor manera nuestras páginas. ¿Lo único malo? Siempre hay que saber ocuparlo.
Esta función en específico hace una sola cosa: uno le pasa una imagen (guardada localmente), y construye con eso un XHTML válido para la W3C. Por supuesto que esto no es la única cosa que hace, pero para mejor entendimiento, mejor vean el código después del salto.
Micro-optimizaciones en PHP… desmitificadas!
Cualquier blog que tenga que ver con PHP, HTML, CSS y tecnologías afines, tiene necesariamente un post que habla sobre las micro-optimizaciones en PHP. El único pero es que muchas veces estas micro-optimizaciones son tan ridículas que ni siquiera valen la pena mencionarlos y es ahí donde entra en juego las peleas hacia un lado u otro. Sin embargo, y como para destacar por sobre el resto, voy a hacer algo: cada optimización será probada y comprobada y ustedes; queridos lectores; podrán probarlos también.
Si además encuentran que una micro-optimización está mal hecha o que podría incluir alguno que sea nuevo, pueden proponerlo y se incluye, tan fácil como eso.
¿Te interesó? Pues sigue leyendo
Rescatar los indicadores económicos
Cabe notar que encontré este script en CHW, y cuyo autor es tokugawa, pero de todas formas está bastante bueno y lo posteo aquí
El script lo que hace es bajar desde la página del BancoEstado los indicadores económicos, tales como la UF, el dólar observado y otras más. Aunque está bastante bueno, de todas formas me gustaría mejorarlo y ejecutar todo con cURL, además de guardar los datos en caché cosa de no bajar los datos más de una vez.
Ahora que me acuerdo, hace algunos días atrás hablé sobre una guía que implementaba webservices... Y estoy pensando que es una excelente idea
El post acá: Extraer UF con PHP, solución definitiva
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.
Los pro y contra de WordPress
La verdad es que siempre me han cargado los CMS, en gran parte porque ya viene todo hecho y no hay ninguna entretención en armarlo uno mismo. Digo: es frustante tener que pasar horas y horas programando algo sólo para darte cuenta que el hosting o servidor final en el que lo vas a montar, no presenta cierta característica necesaria para el correcto funcionamiento de la página. Eso significa "Back to the drawing board" ya que es difícil (por lo general) convencer al hosting de que implemente cierta cosa que a ellos les podría jugar en contra en cuanto a seguridad. En el caso de tener un servidor privado es más fácil, aunque de repente cuesta convencer al administrador de ese servidor. (Ya me tocó tratar de convencer a un administrador que deshabilitara el safe mode de PHP que no ayuda en nada a la seguridad, y por esa misma confusión de nombres es que lo van a sacar definitivamente en PHP6).
