31 de
Mayo de
2008,
a las 16:17
Tags: miscelánea, rubikEsta 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:

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

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.
14 de
Mayo de
2008,
a las 23:28
Tags: beta, extensiones, firefox, ubuntuA 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.
14 de
Mayo de
2008,
a las 22:52
Tags: html, php, programación, xmlÚ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