Archive for the ‘php’ Category

Reciclando el código de los demás

Thursday, January 24th, 2008

Ando haciendo el friki probando CodeIgniter, un framework estilo Rails para PHP. La verdad es que es bastante menos completo y bastante menos estricto, pero en un par de días me las he apañado para hacer algo decente con bastante poco código.

Aunque le faltan unas cuantas librerías, implementa la mayoría de ActiveRecord, está bien documentado y tiene unos foros bastante rápidos por lo que he podido comprobar. Por cierto, el que quiera habilitar mod_rewrite en Ubuntu, que se pase por el post.

El caso es que llegué a CodeIgniter porque me pasé por una reunión de frikis aquí en Cambridge donde hablaban de el y de ZendFramework. Y elegí el primero no por nada en especial sino porque el tío que explicó ZendFramework dió la chapa más aburrida de toda la historia, el PowerPoint más plasta que os podáis imaginar, el tío con menos gracia que se ha puesto a dar una presentación obviando completamente The Sesame Street Presentation Rule:

Every slide of your presentation should serve this fundamental vision statement. Is it entertaining? I don’t mean each slide has to contain a wacky joke of some kind. Every slide should provoke a reaction from the audience — be it controversial, unexpected, amusing, or a meditative Zen koan. Prod your audience. Do this not only to keep them awake, but to engage their brains.

Yo sé que esto no es fácil, pero hay que intentarlo. Aunque sea a costa de hacer el ridículo como yo mismo me propuse hacer en SubFlash. Algunas de las pruebas aquí o aquí. Por cierto, sé que no tengo base moral para afirmar esto y que merezco morir lapidado por no haberlo hecho antes, pero voy a subir dentro de poco lo de SubFlash y más cositas.

En fin, mola reciclar código y que los planes salgan bien. Y si dáis una charla y tenéis una mínima intención de que la gente os escuche realmente, ¡HACED EL CANELO!

404 personalizado, sí. Útil, también.

Sunday, January 7th, 2007

Hace mucho tiempo leí en ZonaPHP (ahora en construcción) un artículo sobre cómo hacer páginas de error personalizadas que fueran útiles al mismo tiempo.

La idea era utilizar las variables $_SERVER['REQUEST_URI'] y $_SERVER['HTTP_REFERER'] para auto-mandarte un mail cada vez que se generara un 404. Por ejemplo:

$body = "Hola friki. Alguien no encuentra la página ".$_SERVER['REQUEST_URI'].”. Y alguien venía de la siguiente URL: “.$_SERVER['HTTP_REFERER'];
mail(”admin@wadus.com”,”Error 404 en wadus.com”,$body);

El código está simplificado, luego habría que mostrar al usuario el mensaje personalizado de error. Pero vamos, es para ilustrar la idea.

De esta forma si la página tommy.com/molando.htm te enlaza mal, lo verás en el mail*, con lo que le podrías mandar un mail al admin de esa página avisándole del error.

Los que tengan Word Press pueden modificar su 404 en wp/wp-content/themes/[tema]/404.php. Los que tengan una web “normal” pueden modificarlo siguiendo cualquiera de los tutos ya disponibles.

Un pequeño paso para ti, un gran paso para tu web :D

*Como bien dice la referencia, la variable $_SERVER['HTTP_REFERER'] no es confiable, incluso muchas veces llega vacía:

This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.