No necesitas ser flickr para usar microformatos

La web de mi empresa no necesita microformatos, eso es para sitios grandes. ¿Has escuchado o dicho esto alguna vez? La gran ventaja de los microformatos es que cuesta poco usarlos y no molestan.

Hoy he implementado algunos microformatos en la web de Warp. No es una web que interaccione mucho con el usuario, ni tenemos perfiles de usuarios, pero ya veréis como se pueden usar.

En concreto he usado hCard, para la dirección de la empresa en el pie de página, y hCalendar, para el listado de Cursos MySQL.

Para probar el funcionamiento de estos microformatos podéis instalar la extensión Operator para Firefox

hCard

Warp footer

En el pie de la página tenemos la dirección de la oficina. Vista en HTML era un párrafo normal.

<p>&copy; 2005-2007 Warp Networks S.L - C. Don Jaime I 33, 3º Dcha, 50003 Zaragoza, España</p>

Ahí tenemos información interesante para poner en la agenda o para ver en un mapa:

<p>&copy; 2005-2007 
  <span id="" class="vcard">
    <span class="org">Warp Networks S.L.</span>
    <span class="adr">
    <span class="street-address">Don Jaime I 33, 3º Dcha</span>
    <span class="locality">Zaragoza</span>
    , 
    <span class="postal-code">50003</span>
    <span class="country-name">España</span>
  </span>
</p>

Operator showing hCard

hCard in Google Maps

hCalendar

Buscando un poco más, uno se da cuenta de que el listado de cursos MySQL no deja de ser un “calendario” en forma de lista. Seguro que a quién se apunte a un curso le interesa añadirlo a su calendario. ¿Por qué no facilitar las cosas?

hCalendar in MySQL courses

Al igual que antes, la estructura anterior de cada curso era bastante sencilla:

<tr class="course_instance">
  <td>
    Del 03 de Diciembre al 05 de Diciembre en Zaragoza
  </td>
  <td class="price">900 €</td>
</tr>

Y tras un poco de magia hCalendar:

<tr class="course_instance">
  <td>
    <div class="vevent">
     <a class="url" href="/cursos/show/4">
       <span class="summary">MySQL 5.0 High Availability (Diciembre)</span>
      </a>
      Del 
      <abbr class="dtstart" title="2007-12-03">03 de Diciembre</abbr>
      al 
      <abbr class="dtend" title="2007-12-05">05 de Diciembre</abbr>,
      en <span class="location">Zaragoza</span>
     </div>
  </td>
  <td class="price">900 €</td>
</tr>

En este caso, el contenido hay cambiado ligeramente: he añadido de nuevo el nombre del curso junto con el mes a modo de resumen. Esto será útil a la hora de importarlo a un calendario. Como no queremos que se vuelva a mostrar en la web lo ocultamos con CSS

.course_instance .url {
  display: none;
}

Después de esto es bastante sencillo añadir el curso a un calendario.

Operator showing hCalendar

Import event

MySQL course in Google Calendar

Como se puede comprobar, no cuesta tanto implementar los microformatos y las ventajas son interesantes. Además, no necesitamos la extensión Operator (u otra tecnología nueva) para poder usar el sitio, simplemente nos ofrece una funcionalidad extra.

Así que ya sabéis, no tenéis excusa para no usar microformatos.

Ponte en el pellejo de otro: desactiva Javascript por un día

Nos cuentan en Walking in others shoes: Turn JavaScript off for a day:

La gente habla a menudo acerca de ser capaces de ponerse en la piel de otra persona. A los hombres les gustaría ser mujeres por un día, a algunos les gustaría ser jugadores de fútbol, etc.

En nombre de la accesibilidad, qué tal hacer un pequeño experimento y desactivar JavaScript por un día.

Probablemente encontrarás un montón de sitios importantes que no funcionen. Muchos serán inusables (enlaces que no funcionen, aspecto incorrecto), y algunos serán usables parcialmente.

Los pocos buenos funcionarán como antes.

Pruébalo esta tarde. Puede que te lleves alguna sorpresa.

En Firefox se puede hacer visitando las preferencias -> Contenido -> Activar JavaScript

Preferencias Firefox

En principio, iba a avisar de que la campaña está orientada hacia desarrolladores webs, profesionales o no (cualquiera que haga o vaya a hacer una página web). Pero creo que en realidad no está de más que todos seamos un poco conscientes del tema. Tú podrás volver a activar JavaScript, pero un ciego no puede volver a activar sus ojos.

Algoritmo de ordenado por diseño inteligente

Introducción

El ordenado por diseño inteligente es un algoritmo de ordenamiento basado en la teoría del diseño inteligente.

Descripción del algoritmo

La probabilidad de que la lista inicial este en el orden exacto es de 1/(n!). Es una posibilidad tan pequeña que es claramente absurdo decir que esto ha ocurrido por casualidad, así que debe haber sido puesto en ese orden de forma consciente por un ordenador inteligente. Por tanto, es seguro asumir que ya está óptimamente ordenada en una forma que trasciende a nuestro ingenuo entendimiento mortal del orden ascendente. Cualquier intento por cambiar ese orden de acuerdo a nuestras propias concepciones previas realmente lo desordenarían.

Análisis

Este algoritmo es constante en el tiempo, y ordena la lista en su sitio, sin requerir memoria adicional en absoluto. Ni siquiera necesita ninguna de esas sospechosas tecnologías informáticas. ¡Alabad al ordenador!

(Traducción de Intelligent Design Sort)

Cursos de MySQL para administradores

Ya hablamos de cursos en Cursos de MySQL y desarrollo web. Esta vez, se trata de MySQL 5.0 for DBAs y se impartirá:

  • Del 18 al 22 de Diciembre de 2006
  • Del 22 al 26 de Enero de 2007

Los cursos tienen un precio de 1500€ y están orientados hacia la obtención de la certificación oficial de MySQL. Se impartirán en el Centro de Estudios Adams, en la calle Miguel Servet, 3 (ver mapa).

Para cualquier consulta relativa a los cursos, se puede escribir a training@warp.es

Cursos de MySQL y desarrollo web

Powered by MySQL

Durante los meses de Febrero y Marzo tendrán lugar en Zaragoza y Huesca respectivamente los cursos de desarrollo web con PHP y MySQL y MySQL para desarrolladores. Son cursos con certificación oficial MySQL, y son gratuitos e intuyo que al ser del INAEM serán gratuitos, pero tendría que confirmarlo.

Más información en la página del Gobierno de Aragón:

Los detalles sobre los contenidos están tanto en los enlaces anteriores como en la web de MySQL: