Archivos de Mayo de 2008

Cubo de Rubik

Tags: ,

Esta entrada no tiene nada que ver con la informática ;-)
En los últimos tiempos me he aficionado al famoso cubo de Rubik, y estoy reuniendo una pequeña colección:

Mi pequeña colección de cubos de Rubik

El cubo 2×2x2 lo compré en una tienda Imaginarium, los cubos 3×3x3 y 4×4x4 en una tienda Toys ‘R’ Us (son los cubos “oficiales” de Rubiks.com) y finalmente, el 5×5x5 me lo ha traído un amigo (gracias, Miguel) de una tienda de regalos de Santiago de Compostela.

Existe una compañía griega (V-Cube) que fabrica cubos de 6×6x6 y 7×7x7, aunque todavía no los comercializa al público. En cuanto pueda, me los compro :-)

V-Cubes

Hay muchísimas páginas en las que enseñan a resolver el cubo. Una de mis favoritas es www.rubikaz.com, que además está en castellano. Utilizo los métodos que propone en esta página para resolver los cubos de 2×2x2, 3×3x3 y 4×4x4.

Para resolver el 5×5x5, se utiliza el de 4×4x4 con algunas variaciones menores.

Curiosamente, el cubo más complicado, en mi opinión, es el de 4×4x4 y no el de 5×5x5, ya que el de 4×4x4 no tiene los centros fijos y a veces se dan situaciones que sólo pueden resolverse con algunas secuencias de movimientos especiales que hay que saberse.

Comentarios (1)

¿Firefox 3 en Hardy Heron? No, gracias

Tags: , , ,

A los chicos de Ubuntu les ha dado por meter como navegador por defecto el Firefox 3 (todavía en fase beta). Resultado: muchas de las extensiones que teníamos instaladas han dejado de funcionar. El problema es que al utilizar un Firefox 2, no se pueden volver a habilitar.

Solución: eliminar de nuestro directorio profile el fichero extensions.rdf
Es algo cutre, pero funciona.

Comentarios (4)

SimpleXML … la verdad es que sí

Tags: , , ,

Últimamente trabajo mucho con PHP y de vez en cuando toca lidiar con información de terceros en XML o HTML. Con las funciones (o métodos) de SimpleXML el trabajo es sencillísimo.

SimpleXML carga un archivo XML en memoria como una estructura similar a un array. A los atributos de una etiqueta se accede con la notación de array asociativo y al contenido de un nodo con la notación ->

Ejemplo:

<libros>
<libro id="1">
<titulo>El señor de los anillos</titulo>
<autor>Tolkien</autor>
</libro>
<libro id="2">
<titulo>El fin de la infancia</titulo>
<autor>Clark</autor>
</libro>
</libros>

Parsear este XML es trivial:

<?php
$libros = simplexml_load_file(‘libros.xml’);
foreach ($libros->libro as $libro) {
    echo sprintf(“Libro nº %s: Título: %s Autor: %s”,
            (string)$libro[‘id’],
            (string)$libro->titulo,
            (string)$libro->autor);
}
?>

El forzar la conversión de cada valor a string no es superfluo: si no se hace esto lo que obtenemos es otro objeto SimpleXML anidado al “padre” en vez del contenido del atributo o del nodo.

Otro uso posible es el parseo de HTML. Para garantizarnos que el HTML de origen está bien formado, conviene pasarle antes un tidy:

tidy -asxhtml -clean -numeric fichero.html
Comentarios