Writing — 104 posts · 2007–2026
Posts
Linux and sysadmin notes from the late 2000s, Ruby, PHP and Git from the years after, and lately code agents, team leadership and web performance.
Subscribe via RSS2008
Segunda parte de la serie sobre Git: cómo encajan branches y tags en el ciclo de vida del software y cómo manejarlos a diario.
Primera parte de una introducción a Git: configurar ~/.gitconfig y situar el control de versiones en el ciclo de vida del software.
Cómo se produce una inyección SQL en PHP, por qué cuesta tanto depurarla después, y las prácticas que la evitan desde el principio.
Segunda entrega de la serie sobre Nginx: cómo organizar los VirtualHosts y la configuración que los gestiona.
Primera entrega de la serie sobre Nginx: compilar e instalar el servidor buscando el mínimo consumo de recursos.
Cómo enganchar Autotest de Ruby con las notificaciones de Growl en Mac OS X, editando el fichero .autotest del directorio home.
Cómo consultar el PageRank de un dominio desde Ruby, escrito por necesidad para un proyecto que valoraba dominios.
Cómo montar pruebas de carga sobre una aplicación Rails antes de ponerla en producción, sin depender de generar el tráfico a mano.
Cómo integrar el indexador Sphinx en una aplicación Rails para buscar sobre millones de registros sin depender del buscador de MySQL.
La configuración de Lighttpd que hace funcionar las URLs limpias de Drupal, después de bastante pelea.
2007
Unos benchmarks de Ruby 1.9 recién publicado, midiendo cuánto se acerca su rendimiento al de otros lenguajes.
Los 1679 bits del mensaje de Arecibo, emitido al espacio en 1974, reproducidos literalmente en el 12º aniversario de la muerte de Carl Sagan.
Una lista corta de prácticas de seguridad en PHP: sentencias preparadas, escapado de salida, manejo de sesiones y control de la subida de ficheros.
Por qué un volcado de MySQL rompe los acentos y las eñes al migrar, y cómo hacer el dump y la importación para que no ocurra.
Migrar un servidor de Apache a Lighttpd con PHP5, Ruby on Rails y SSL conviviendo en la misma máquina, y los puntos donde duele.