Todos los que usan wordpress en su versión 2.5 tienen que actualizar urgentemente a la versión 2.5.1 debido a un fallo de seguridad que le permite a los usuarios tomar control del blog. En la trampa ha caído la red de blogs de hypertextual, la mas grande en español y el truco reside en la registracion abierta. Por lo que pude leer el bug involucra el archivo de login y se puede corregir manualmente en la linea… 1171. 1171? LO QUE? Lo mas gracioso, es en el modulo de recuperación de contraseña.
Dicen que PHP significa "PHP Hypertext Preprocessor", pero los que estamos en internet desde el 95 sabemos que en realidad significa "Personal Home Page", y definitivamente, no es un lenguaje apto para aplicaciones profesionales. PHP no es consistente entre versiones y obliga a los programadores a tener archivos inmantenibles con más de mil líneas de código. Es un lenguaje ideal para cosas simples, pero definitivamente es un error para aplicaciones con envergadura. Lo peor, es que las hay, y muchas. Hay frameworks que tratan de copiar lo que se puede de otras plataformas, pero igualmente el lenguaje es limitado desde la estructura de pensamiento. Hay que tener mucho cuidado, porque si no la entropía del sistema es muy alta y se vuelven inmantenibles.
PHP es un lenguaje carente de método. Nació sin método, porque fue creado con la idea de "que funcione". Por eso la home de wordpress abre algo así como 26 conexiones con la base de datos, con o sin cambio de contenido. La plataforma LAMP fue motor del 2.0 en la web, no lo niego, pero dejo una generación de desarrolladores que no van a poder dejar de pensar como si fuera PHP.
Pero siempre hay opciones. Hay lenguajes (y sus frameworks) que si fueron diseñados como piezas de ingeniería, con un método y tomando en cuenta muchas variables. Y además, tiene mucha mas elegancia a la hora de escribir código. Si no te moves de linux por nada del mundo, abandona YA PHP antes de que sea tarde y usa Ruby, un elegante lenguaje de programación soportado por Rails, su framework para RAD, que ademas funciona muy bien sobre windows, mac y unix. No es para cualquiera… Y después tenes los lenguajes como c# y el framework de .Net y Java con su maquina virtual. Ambos que también corren de maravilla sobre windows, mac, linux o unix.
Tengo que escribir un libro. Ya tengo el titulo: "Zen en el desarrollo de software". Tal vez salve algún programador de PHP en el camino…
Y sobre bases de datos… ese es un capitulo aparte…