Nuevo libro de programación web!

La semana pasada comenzó a distribuirse mi libro sobre programación web, que además es mi primer libro. Existe muy buena bibliografía (mayoritariamente en inglés) sobre cada uno de los temas que toca, pero lo que faltaba era material introductorio, que muestre un panorama completo de cómo funciona la programación web sin ser exhaustivo en cada […]

Cuál es el mejor framework

Ok, el título es engañoso. Mi postura es que no existe un mejor framework para cualquier cosa. Cada framework, sea del lenguaje o plataforma que sea, tiene criterios de diseño y es producto de ciertas decisiones que afectan su presente y futuro. Por lo tanto no puede haber una única solución para todos los casos. […]

El texto es nuestra arma secreta

Hace poquito mencioné a Brooks (Complejidad del software) y el otro día me crucé con este artículo que me pareció interesante. Is Text the Programmer’s Silver Bullet? Básicamente es una observación sobre las ventajas de generar programas escribiendo código, es decir, texto. Los estudiantes se dan cuenta muy rápido que es más eficiente escribir el […]

Vuelve el email marketing?

A través de varias experiencias personales, con clientes y últimamente también lo veo mencionado por otros, parece ser que el plain-old email spam no es tan malo. Por “viejo” email marketing quiero decir “muy asiduo”. Algunos comparan contra publicidad en redes sociales, o contra no enviar nada. Parece que enviar emails, incluso cuando estos caen […]

El número primo ilegal

¿Sabían que hay un número primo que es ilegal en Estados Unidos? Este número, en binario, coincide con el código de máquina de un programa que puede decodificar el contenido de un DVD. Como es necesaria una licencia para realizar esta decodificación, porque es tecnología propietaria, el programa es ilegal para la ley norteamericana (por […]

Encriptación de código PHP

Varias veces surge las pregunta de cómo proteger el código fuente de una aplicación realizada con PHP. La respuesta más corta es que no se puede. Si el capital de la aplicación web está en el código fuente y a toda costa querés protegerlo, no hagas la aplicación en un lenguaje de scripting. Y ojo […]

Complejidad inherente del software

El clásico de Brooks (No Silver Bullet, del 1987) enfatiza correctamente el caracter inherentemente complejo de los artefactos de software que construimos. Dice que el software es tal vez la producción más compleja del ser humano. Se me viene a la mente la industria aeronáutica. Estamos de acuerdo en que construir un avión (y hacerlo […]

Versionado semántico

Es importante que todos sigamos estas recomendaciones. Citando, y nunca mejor resumido: In the world of software management there exists a dread place called “dependency hell.” Ejemplo: versión 3.2.0 (MAJOR.MINOR.PATCH) Si hacemos corrección (patch) de bugs pasamos a la versión 3.2.1, 3.2.2, y así. Si agregamos funcionalidad que es compatible hacia atrás incrementamos 3.3.0, 3.4.0, […]

Backwards compatibility en PHP

Cada tanto tiempo vuelve a surgir en la lista de correo de desarrolladores de PHP la cuestión de si se deben homogeneizar o no los nombres de las funciones del core y de algunas extensiones. La postura de Lerdorf (el creador) es que PHP surge y evoluciona históricamente como un conjunto de envolturas de distintas […]

Mauro Gullino blog © 2014