Webmaster Libre

Desarrollo web con software libre

Buscador

Archivo de September de 2006

Frameworks ¿si o no?

De un tiempo a esta parte están apareciendo multitud de frameworks para todos los lenguajes de programación imaginables. Una práctica que, en principio, parece destinada a ahorrarnos tiempo a los desarrolladores.

Via Barrapunto descubro Why I Hate Frameworks, una sátira sobre lo contraproducente que puede llegar a ser utilizar frameworks para determinados trabajos.

El autor compara la programación con el bricolaje y nos pone ante una situación surrealista ¿Qué pasaría si en la ferretería en lugar de vender martillos vendiesen máquinas de fabricar máquinas de fabricar martillos?

Debug en PHP

La parte más importante de la programación, además de la programación propiamente dicha, es la comprobación de errores (y, por supuesto, su corrección).

En PHP existen basicamente dos tipos de errores: los que arrojan un mensaje de error (warnings, parse error …) y los errores funcionales, que no arrojan ningún error pero impiden que el script funcione de forma adecuada.
Para detectar y, por tanto, solucionar este segundo tipo de errores se hace imprescindible realizar un buen debug.

En PHP-Hispano.net nos dejan un estupendo tutorial:
Debug en PHP

El Form-O-MaticTM de Edd Knittel

Edd Knittel estaba un día buscando un generador de formularios online e inspirado por el Accesible Form Builder de Accesify decidió crear su propio script para generar formularios.

Sólo has de introducir algunos datos sobre tus etiquetas y campos y voilá!. Eso sí, tened en cuenta que utiliza estilos en línea y medidas absolutas, quizá os interese editar un poquillo eso ¿no?

Ed Knittel’s Form-O-Matic™:
http://www.tastypopsicle.com/formomatic/

Tests de velocidad de carga de sitios web

Una de las cosas que debemos optimizar con más energía en nuestros sitios es el tiempo de carga.
Hoy os dejo aquí unas cuantas herramientas que nos ayudarán a medir la velocidad de nuestros sitios:

Website Speed Test:

Realiza una medición sencilla del tiempo de carga y el tamaño del sitio web (muy similar a la herramienta proporcionada por iWebtool)

http://www.websitegoodies.com/tools/speed-test.php

Web Page Analyzer:
Analiza de forma exhaustiva el tiempo de carga y nos da información detallada sobre el uso de imágenes, scripts, css y código html.

http://www.websiteoptimization.com/services/analyze/index.html

iWebtool Website Speed Test

Un analizador simple con la posibilidad de colocar uno en tu sitio

http://www.iwebtool.com/speed_test

(Debido a algunos problemas que daba el código he decidido retirar la prueba de velocidad de este post)

Los .htaccess

Los archivos .htaccess son pequeños archivos de texto invisibles que nos permiten controlar algunas funciones de configuración en un servidor Apache. A pesar de que su uso está desaconsejado siempre que podamos acceder a la configuración general de Apache, esto suele ser imposible dado que la mayoría de nosotros alojamos nuestras páginas en servidores compartidos.
Leer el resto de la entrada

Winlibre y Maclibre: Software libre a un click

Si tenemos alguna ventaja importante los usuarios de Linux frente a los de Windows o Mac es, a parte de que usamos un sistema operativo libre, que podemos instalar casi cualquier aplicación por medio de un simple comando o un par de clicks.

Winlibre es una compilación de software libre para Windows en un único instalador que nos permitirá escoger de forma sencilla qué aplicaciones instalar de las que contiene.
A raíz del exito de Winlibre surge Maclibre, que nos permite igualmente instalar algunos de los mejores programas libres de forma sencilla en Mac.

Podemos descargar una versión completa con todos los instaladores o un instalador ligero que descargará los paquetes a medida que los vayamos necesitando. De momento, son pocas aplicaciones y bien conocidas, sin duda muy util para quien quiere tener todo lo necesario de forma fácil.

Winlibre:
http://www.winlibre.com/en/index.php
Maclibre: http://www.maclibre.com/

Via Bitelia

Comprueba que en tus enlaces no hay exploits ocultos

Link Scanner Logo

Esconder código malicioso en sitios aparentemente seguros es una práctica muy extendida. Todos los días recibimos URL nuevas gracias a nuestros amigos, a los buscadores o a otros sitios web pero ¿son siempre seguras?

Si quieres comprobar alguna URL antes de publicarla en tu sitio, de visitarla tu mismo o de compartirla con otros prueba Link Scanner.

Link Scanner es una versión online gratuita de un programa para windows más complejo (y de pago) y te permite comprobar cualquier URL, que será visitada por el robot en un entorno controlado por si esconde algún código malicioso y, si lo hace, te dirá cual.

Link Scanner:
http://linkscanner.explabs.com/linkscanner/default.asp

Asegurar aplicaciones hechas con AJAX

AJAX nos permite crear increíbles aplicaciones web cuando lo conjuntamos con una base de datos, no obstante, es importante asegurarnos de que no dejamos la base de datos expuesta a cualquier petición maliciosa.

Kris Hadlock nos explica un método relativamente simple para incluir una verificación por medio de contraseña en las interacciones con la base de datos.

How to secure AJAX Requests

Robots malos

Ralf Kloth ha publicado en su sitio un listado con los robots «malvados» que le han visitado.
Ralf considera que un robot es malo tanto si es un spambot como si es, simplemente, un bot que no respeta el archivo robots.txt y los banea de su sitio por métodos más radicales, a nivel de servidor.

Sin duda es algo que todos deberíamos hacer, por un lado evitaremos que los spambots recopilen direcciones de email en nuestros sitios y por otro evitamos pagar el ancho de banda consumido por robots poco respetuosos…

List of Bad Bots

Line-height sin unidad ¿o no?

En febrero de este año, Eric Meyer nos recordaba la posibilidad de utilizar valores numéricos sin unidad con la propiedad line-height de CSS.

A pesar de los errores que da el (precario) validador del W3C, es una solución perfectamente estándar pero parece que algunas versiones antiguas del motor de render Gecko para Mac no saben como interpretar estos valores sin unidad. Así lo apunta Roger Johansson.
Los navegadores afectados son Mozilla en todas sus versiones pero no SeaMonkey y todas las versiones de Firefox anteriores a la 1.0.8, siempre en Mac. Tenéis toda la información necesaria para reproducir el bug en el post de Roger, además de una captura de pantalla del problema para todos los que no tenemos a mano un Mac.

Unitless line-height bug in Mozilla and Firefox