Por más entorno de debug que exista, los archivos de log son fundamentales para tracear el comportamiento de cualquier aplicación. Una aplicación web escrita en PHP no se escapa de este requerimiento tampoco.
Por tal motivo, navegando, encontré una sencilla clase para generar archivos de log. Y como siempre se necesita tener a mano código como tal, no viene mal su publicación.
Hace unos días, leyendo acerca de la arquitectura de Facebook leí acerca de servidores Web y de servidores de Memcache. Alejado hace algunos años del desarrollo web no tenía ni idea de que se trataba esto.
Leyendo mis feeds encuentro una publicación acerca de Memcached, que me sirvió para entender un poco más de que se trata y como se utiliza de una forma por demás de clara.
Memcached es un sistema de caché distribuido que se utiliza para guardar los datos de las aplicaciones en un (conjunto de) servidor(es) (servidores de caché), todo esto de una forma sencilla y transparente. Estas caracaterísticas lo han convertido en un sistema muy utilizado en varios proyectos.
Memcached permite guardar lo que se nos ocurra y que a nuestro criterio sea digno de ser “cacheado“, ejemplo: resultados de cálculos o consultas a base de datos complejas, información de sesiones de los usuarios, etc.
Memcached se ejecuta en uno o varios equipos que actuará(n) como servidores y de los cuales, entre otros parámetros, se puede ajustar el tamaño de la memoria que queremos que utilice para ello.
Una vez instalados los servidores, las aplicaciones a través de una API podrán guardar elementos en la caché, recuperarlos o borrarlos, todo esto de una forma muy sencilla.
Ese campo donde las aplicaciones web se mezclan con las aplicaciones de escritorio, o viceversa, siempre ha llamado mi atención. Fue así que alguna vez publiqué artículos como El shell de Google o Prueba Ruby (en tu navegador). Con estos antecedentes, es imposible que codepad no llame mi atención.
codepad es una aplicación web que a cualquier programador le resultará interesante. Se trata de un editor donde podrás escribir código en 13 lenguajes diferentes (C, C++, PHP, Ruby, Phyton, etc.) y luego ejecutar (previamente compilando o no, según lo requiera el lenguaje) el código tipeado. Además, en caso de error, indica el mensaje de error y resalta la línea donde se produjo.
Las hojas de referencia ILoveJackDaniels ya son conocidas por la web, pero no está de más recordar algunas:
A continuación, y para su descarga, las hojas de referencia en PNG y PDF:
NetBeans es un conocido IDE para desarrollar en Java, C/C++, Ruby y a partir de ahora: PHP. El IDE de Sun, NetBeans ha lanzado su versión 6.1 y con ella introduce novedades como la integración con MySQL (cosa que era de esperarse luego de la adquisición de MySQL por parte de Sun Microsystems).
![]()
Además, otra de las novedades es el paquete Early Access for PHP, mediante el cual, a partir de ahora, se podrá desarrollar en PHP con NetBeans. Este incluye un conjunto de herramientas personalizadas para PHP, como resaltado sintáctico y semántico, templates, completado automático de código, etc. Además, opcionalmente, permite utilizar Xdebug para debuguear el código.
Secureimage es un script PHP libre y open source para generar imágenes complejas y códigos captcha para proteger los formularios de abuso y de spam.

Publico un sencillo ejemplo de código en PHP donde: