Consejos para crear URLs correctas

Las URLs es algo en lo que nos debemos fijar a la hora de crear nuestras aplicaciones, a parte de por temas de SEO, por temas de claridad en el desarrollo. Aquí os paso unos consejos que hay que tener en cuenta:

  • No uses el ID de sesión en la URL
  • Que no aparezcan caracteres especiales (%20)
  • Usa números cuando sea realmente necesario, por ejemplo, usar los ids de las anotaciones no es descriptivo
  • URLs únicas, evitar cosas como: www.example.com, example.com, example.com/, example.com/index.php, example.com/index.php?
  • Evitar el uso de demasiados parámetros y que puedan cambiar el orden o el valor y acceder al mismo sitio
  • No usar solo las heywords en las urls, es preferible usar textos explicativos
  • No usar demasiados subdirectorios (en esto ElPais.com se lleva la palma)
  • Evita usar parámetros en las URLs que sea solo entendibles por la aplicación.
  • No uses URLs basadas en fechas (2008/07/03), nadie suele acceder a esas URLs. [Yo personalmente no estoy muy de acuerdo con este consejo, porque en los blogs, cuando buscas algo, y en la URL viene la fecha, puedes ver si se trata de una anotación antigua y no acceder a ella porque seguro que ya no es útil o está anticuada].
  • No cambies la URL después de publicar, servicios como Bitacoras.com, Google Reader o Technorati, puede que no sepan que has cambiado la URL y luego haya problemas de indexación.

Top 10 Fatal URL Design Mistakes

Vía / CSS Globe

|

FUEL en Firefox 3

Ya hace tiempo hablamos de FUEL, un framework para desarrollar extensiones para Firefox. Ahora ya está disponible en Firefox 3, por lo que podemos ir aprendiendo y haciendo nuestras pruebas.

John Resig nos ofrece una serie de enlaces y ejemplos para empezar con FUEL:

Simple Extensions in Firefox 3

Comparativa de velocidades de frameworks PHP

Interesante estudio que muestra la velocidad de tres frameworks PHP (Cake PHP, CodeIgniter y Zend Framework).
Realiza diferentes pruebas: sin usar caché, usando caché propio, usando caché externo, acceso a BD, acceso mediante Active Records, … Los resultados demuestran que CodeIgniter es el más rápido y Cake PHP el más lento.
Es también destacable los datos sobre número de peticiones por segundo cuando se usa un framework a cuando se usa HTML estático. Por eso es recomendable realizar un caché para servir HTML estático.
El autor también realiza una comparativa de funcionalidades entre CodeIgniter y Zend Framework, aunque lo miraría con cuidado, porque dice que CI no admite internacionalización y no es cierto.
PHP framework comparison benchmarks

MemProxy: proxy con PHP y memcached

MemProxy es un script PHP sencillo pero potente, que nos permite tener un servidor proxy de peticiones web y cachea los contenidos en memcached. Tan solo es necesario PHP5.2, la extensión PECL para memcache, servidor web con capacidad de re-escritura y memcached.

En el siguiente ejemplo:

$backend_array = array(
"www.example.com" =>
array(
array("app1.example.com", 80),
array("app2.example.com", 80),
array("app3.example.com", 80),
),
"another.example.com" =>
array(
array("app1.example.com", 8080),
array("app2.example.com", 8080),
array("app3.example.com", 8080),
),
);

las claves de los arrays (www.example.com y another.example.com) son los host names de los sitios en los que se quiere hacer proxy. MemProxy usará el valor de HTTP_HOST para determinar la clave. Esto sería como un hosting virtual basado en nombres.

MemProxy

Habari: CMS de blogs

Harabi es un CMS para la creación de blogs del que ya hace tiempo se habla y del que oí por primera vez gracias a Daniel Mota. Andrés Nieto ya hablaba de él hace tiempo, y en Yukei.net también contaban la historia de este CMS y su origen (ligado al desarrollo de WordPress).
No soy fan de WordPress, como aplicación para usuario está muy bien, aunque las últimas versiones han dado unos pasitos para atrás, pero a nivel desarrollador, tengo que decir que WordPress no me gusta nada, ya sea a nivel de themes como a nivel de plugins. Por eso, el enterarme de cómo pasar de WordPress a Habari, ha hecho que me replantee usarlo como futuro CMS para SentidoWeb, y así poder trastear un poco.
Vía / PHPDeveloper.org

Evento Blog España 2008

Los amigos de Evento Blog España nos informan que este año habrá nueva edición: EBE08. El programa ya está disponible y en él encontraremos conferencias, mesas redondas, presentación de proyectos y ofertas de ocio.

Los participantes aún son aún un misterio que irán diciendo poco a poco, pero al menos sabemos que habrá ciertas novedades:

Latinoamérica

Evento Blog España refuerza su vínculo con la comunidad hispana mediante un encuentro en el que participarán blogueros y/o emprendedores de varios países iberoamericanos. Estas personas ofrecerán una visión distinta, pero al mismo tiempo muy cercana, de cómo se vive el desarrollo actual de internet en esa zona del mundo. La red escrita en español es un asunto de enorme trascendencia estratégica y económica.

Conexión EBE

Otra de las novedades se denomina ‘Conexión EBE’, una oportunidad dentro de las jornadas para que los participantes que lo deseen, se conecten y naveguen. Esto ocurrirá a partir de las 22:00 horas del viernes, justo al finalizar la programación, momento en el que la sala principal de EBE seguirá abierta para que, quien lo decida, se quede conectado a la red hasta altas hora de la madrugada. Pero no sólo se navegará a toda velocidad, la sesión contará también con actuaciones y otro tipo de sorpresas para hacer más entretenida la noche-madrugada de viernes.

Sala paralela de Networking

EBE también dispondrá con un espacio para el networking y el establecimiento de contactos profesionales. Aunque siempre se ha hecho de una manera natural y espontánea, en esta ocasión se va a reservar un lugar alternativo para que las personas que quieran algo más de tranquilidad puedan establecer contactos y relaciones de tipo profesional y de negocio. Esta novedad viene a reforzar la línea de apoyo a las nuevas propuestas emprendedoras que desde el comienzo, y este año por supuesto también, se han concentrado en la sesión Emprendedores y proyectos, en la que se dan a conocer iniciativas novedosas de emprendedores y empresas.

Toma la palabra

‘Toma la palabra’ es otra de las nuevas aportaciones de la presente edición. Como en la peculiar tradición londinense del Speakers´Corner de Hyde Park, el público asistente a EBE tendrá la oportunidad de dirigirse a quien le quiera oír. Aprovechando los momentos de los cafés, los oradores podrán expresar su punto de vista sobre la cuestión que entiendan oportuna.

EBE 08. Donde hay que estar

Oferta de trabajo para C++ y UNIX

Me pasan esta oferta de trabajo, para aquellos que vivan en Madrid. La empresa es buena y el entorno de trabajo también.

Se busca gente con experiencia demostrable en C++ y en entornos UNIX con alto nivel de inglés para trabajar con una gran consultora en proyectos con entidades financieras.
Se necesitan personas con perfiles de analista funcional, analista orgánico o analista programador. Los que estéis interesados, usad el formulario de contacto para describir brevemente vuestra experiencia e, importante, dejad una dirección de correo donde poder contactar.

| |

Menú radial mediante XHTML

Buen tutorial que nos explica cómo realizar un menú radial, es decir, un menú en el que las opciones se sitúan alrededor de un punto.

menu_radial.png

El tutorial nos indica cómo crear la estructura XHTML, los estilos, y el código Javascript para que funcione el menú.

Siendo algo puristas, no me gusta el uso del XHTML y el de los estilos, incluso podría sobrar Javascript. El código XHTML no es semántico. Aúnque claro, quizás lo haya hecho porque la solución que os paso ahora no sirve para IE6.

menu_radial2.png

El HTML sería el siguiente:

<ul>
<li><a href="1.html">1</a></li>
<li><a href="2.html">2</a></li>
<li><a href="3.html">3</a></li>
<li><a href="4.html">4</a></li>
</ul>

Y los estilos:

ul {
width: 150px;
height: 150px;
display: block;
padding: 0px;
margin: 0px;
}
li {
width: 48px;
height: 48px;
display: block;
border: 1px solid #008585;
background: #24B8B8;
margin: 0px;
padding: 0px;
float: left;
text-align: center;
}
li + li + li {
margin-left: 50px;
}
li:first-child {
margin: 0px 50px;
}
a {
font-size: 250%;
font-family: Arial;
text-decoration: none;
color: #DEDED2;
}

Javascript Tutorial – Radial Menus Part 1

Guía para el debug de aplicaciones PHP

La gente de PHP Freaks nos ofrece una completa guía para iniciarse en el debug de aplicaciones PHP.
Empieza indicándonos cómo permitir los logs de error, ya sea mediante código o mediante la modificación del php.ini, en caso de que sean errores sintáxicos.
Después nos explica algunos de los errores más comunes que solemos comenter y los diferentes mensajes de error que nos llegan (fatal errors, warnings y notices), el modo de reportar los diferentes errores y algunos ejemplos.
Se trata de una guía básica, pero para quienes empiecen en esto, les va a venir muy bien. Recordad que un debug es importante y un gestor de erorres debe estar en cada aplicación.

Debugging: A Beginner’s guide