sábado, 31 de mayo de 2008

Cubo de Rubik

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 2x2x2 lo compré en una tienda Imaginarium, los cubos 3x3x3 y 4x4x4 en una tienda Toys 'R' Us (son los cubos "oficiales" de Rubiks.com) y finalmente, el 5x5x5 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 6x6x6 y 7x7x7, 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 2x2x2, 3x3x3 y 4x4x4.

Para resolver el 5x5x5, se utiliza el de 4x4x4 con algunas variaciones menores.

Curiosamente, el cubo más complicado, en mi opinión, es el de 4x4x4 y no el de 5x5x5, ya que el de 4x4x4 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.

miércoles, 28 de mayo de 2008

Hubo (y hay) vida aparte de las “tres Marías” …

¿Cúales son los tres sistemas operativos "de escritorio" más utilizados y conocidos? Casi todos estamos de acuerdo en que son Linux, Mac OSX y Windows (por orden alfabético).

Pero hay (y hubo) muchos más, que ya no se utilizan, de dejaron de producir o mantener o que, simplemente, no son muy conocidos.

Ayer encontré un blog, "Bitácora de abordo de federico", en el cual hay una entrada que habla de 13 sistemas operativos "de escritorio" no derivados del abuelito UNIX. Lean el artículo, es muy interesante y didáctico.

De todos los que menciona sólo he probado dos: BeOS y MenuetOS. Es una experiencia muy interesante enfrentarnos a un sistema totalmente nuevo. Y es una pena que sistemas con soluciones y tecnologías tan buenas no se hayan difundido más.

viernes, 23 de mayo de 2008

La lacra del “spam” (2ª parte): ¡nos invaden!

Haciendo labores de administración me he ha resultado curioso ver que uno de los blogs de Público que más comentarios tiene es "Dominio Público", en el cual se vuelcan los artículos de opinión que se publican en la edición en papel.

En concreto, había una entrada con más de 700 comentarios. Aunque el asunto que se trataba (Dependencia o independencia de Catalunya) podía llevar a un acalorado debate, aún así me parecían demasiados.

Más de 400 comentarios eran "spam" (casinos online y similares). ¿Cómo se nos habían colado tantos?
La respuesta está en la fecha en que se publicó esta entrada: a mediados de octubre de 2007, a las tres semanas de salir el diario a la calle. Todavía no teníamos habilitada la validación de comentarios usando el código alfanumérico (CAPTCHA).

Por entonces estábamos tan liados en el periódico poniendo en marcha todo que nadie reparó en esta cantidad desorbitada de comentarios basura.

No me gusta nada este sistema de control, de hecho, en este blog me he resistido a ponerlo hasta que también empezó a entrar "spam". Es una una forma de validación muy incómoda, pero bastante efectiva, al menos filtra la mayor parte de los mensajes basura.

Estamos frente al eterno conflicto de dos intereses a menudo contrapuestos: la comodidad de los usuarios y la seguridad de las aplicaciones.

jueves, 22 de mayo de 2008

Una agradable sorpresa

De vez en cuando tengo que utilizar Windows y echo mucho en falta los escritorios virtuales que tenemos en Linux. Sin embargo, hoy he encontrado una herramienta que proporciona esta característica en Windows XP.

El programa se llama Virtual Desktop Manager y lo distribuye Microsoft como parte de sus "Power Toys". Sólo llevo utilizándolo un par de días y parece que funciona bien. Eso sí, en la página de Microsoft dicen (en inglés) que no existe soporte alguno para estas herramientas.

captura1.jpg captura2.jpg

Actualización (23/05/2008)
Después de usar esta herramienta unos cuantos días, emito mi veredicto: le falta mucho para llegar a la versatilidad de los escritorios múltiples de Linux (y otros UNIX).
Lo que menos me gusta es que si se quiere mover una aplicación de un escritorio a otro hay que habilitar lo que llaman "Shared Desktops". En ese caso, todos los programas abiertos aparecen en la barra de tareas de todos los escritorios. Bastante incómodo.

jueves, 15 de mayo de 2008

¿Firefox 3 en Hardy Heron? No, gracias

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.

SimpleXML … la verdad es que sí

Ú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:


El señor de los anillos
Tolkien


El fin de la infancia
Clark


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

miércoles, 14 de mayo de 2008

Enlaces “calientes”

El "hotlinking" (enlaces calientes, mal traducido) es una práctica que consiste en enlazar recursos directamente desde un servidor "ajeno". Por ejemplo, si incorporamos una imagen en esta entrada y la enlazamos directamente desde el servidor sin copiarla en blogs.publico.es estaríamos haciendo "hotlinking".

El problema es que al visualizar una página en (nombres ficticios) www.mi-servidor.com que contiene imágenes (u otros recursos) enlazadas desde www.otro-servidor.com, es este último el que realmente las proporciona, consumiendo ancho de banda que se le factura al propietario de www.otro-servidor.com

Muchas personas incurren en esta práctica sin mala intención, por puro desconocimiento, pero en el caso de sitios web mantenidos por particulares puede suponer un coste económico importante al sobrepasarse la cuota de tráfico contratada.

En esta página se explica muy bien y con ejemplos. Algunos 'webmaster' han tomado la decisión de no servir imágenes si no son solicitadas desde el mismo dominio, otros sirven una imagen de sustitución que, en algunos casos, puede ser bastante desagradable.

Con la proliferación de sitios web mantenidos por personas "no informáticas" (blogs, foros, etc.), el "hotlinking" se ha convertido en un verdadero problema para mucha gente que paga de su bolsillo sitios web muy visitados y citados.

martes, 13 de mayo de 2008

Los SMS son un timo

He leído una noticia en la que comentan que unos investigadores han comparado el coste de los mensajes de texto de los móviles (SMS) con el coste de una transmisión de datos desde el telescopio Hubble. Resultado: sale cuatro veces más caro enviar un SMS que recibir datos del Hubble.

En este blog (hombrelobo.com) también hacen un análisis del coste real: alrededor de 1000 € por cada Megabyte. Impresionante. Mucho más caro (dos órdenes de magnitud) que los servicios de datos que ofrecen las operadoras y escandalosamente más caro que cualquier otro medio de transmisión de datos.

Claro, que llamar a alguien para decirle que llegas tarde tampoco sale económico. Nos hemos acostumbrado a lo de localizar a alguien en cualquier momento y ya no podemos volver atrás.
Nos tienen bien atrapados ;-)

viernes, 9 de mayo de 2008

Mejoramos los RSS de blogs.publico.es

Hasta ahora teníamos un RSS bastante básico y no siempre funcionaba correctamente. Sólo mostraba el título del blog y poco más. Hemos incorporado el contenido completo de cada entrada, incluyendo el formato del texto, imágenes y enlaces.

Esperamos que los disfruten. Las direcciones para suscribirse son las siguientes.

Blogs de Público: http://blogs.publico.es/rss

RSS de blogs.publico.es en el cliente Liferea (Linux)

RSS de blogs.publico.es en el cliente News Reader (Windows)

RSS de blogs.publico.es en el cliente Vienna (Mac OSX)

Viñetistas de Público:
http://blogs.publico.es/rss-vinetas

RSS de los viñetistas de Público en el cliente Liferea (Linux)

RSS de los viñetistas de Público en el cliente News Reader (Windows)

RSS de los viñetistas de Público en el cliente Vienna (Mac OSX)

jueves, 8 de mayo de 2008

La utilidad de los certificados de usuario

Ya estamos en el periodo de entrega de la declaración de la renta. Desde hace unos años, se pueden presentar las declaraciones por vía telemática si se dispone de un certificado de usuario.

¿Qué es este certificado?


Se trata de un fichero o archivo que al ser usado por un programa nos identifica con plenos efectos legales como personas físicas. Obviamente, este fichero no lo puede generar cualquiera, sólo algunas entidades autorizadas. En España hay varias entidades que pueden emitir este fichero o certificado, entre ellas, la Fábrica Nacional de Moneda y Timbre.

En las páginas de la Agencia Tributaria dan más información sobre cómo obtenerlo y demás trámites.

Detalles técnicos


Los certificados se basan en una técnica criptográfica denominada cifrado asimétrico o de clave pública y privada. El usuario del certificado dispone de dos claves, una privada, para su uso personal (debe ser secreta y no comunicarse a nadie) y otra pública, que es la que el usuario proporciona al resto de usuarios.

Si ud. quiere enviar un mensaje a Alicia, utilizaría la clave pública de Alicia para cifrar el mensaje que le va a enviar. Cuando Alicia recibe el mensaje utiliza su clave privada, que sólo ella conoce para descifrar el mensaje. Cuando enviamos nuestra declaración de la renta, el proceso es similar. Se cifra el documento con su clave privada y sólo puede ser descifrado con su clave pública. Esto garantiza que sólo ud. puede haber cifrado el documento y por lo tanto, certifica su identidad.

aliceenviabob.pngbobenviaalice.png

La criptografía es un tema muy amplio e interesante, su estudio se basa principalmente en las matemáticas y es uno de los campos de las ciencias de la computación que más investiga.

Números y algoritmos


Hasta la fecha, casi todas estas técnicas criptográficas se basan en lo que llaman funciones u operaciones "trampa": operaciones muy fáciles de realizar en un sentido, pero extremadamente complejas de resolver en sentido contrario.

Piense en en las operaciones de potencia y radicación: es fácil calcular el cuadrado de un número, por ejemplo, 58372:
58372 * 58372 = 3407290384
Pero calcular la raíz cuadrada de 3407290384 ya no es una tarea tan fácil.

Una de las operaciones más asimétricas que se conocen es la factorización de números (obtener los factores primos de un número relativamente grande). Para un ordenador es bastante fácil calcular el producto de dos números primos grandes, pero muy difícil (lleva mucho tiempo de proceso) extraer los factores primos de un número grande.
Si los factores son números primos de similar tamaño y bastante grandes, la factorización del número resultante puede llevar meses de cálculos en ordenadores muy potentes.