Archive for julio, 2007

Más allá de diff

Aunque no me mola nada picar código – lo sé, soy informático, pero he acabado tirando por otros derroteros – voy a tener que trastear durante una temporada con C. Para unas pruebas iniciales de un proyecto que tenía hace tiempo parado necesito saber qué diferencias había entre diferentes versiones de los ficheros que salvé – no lo tenía muy bien organizado – iba a recurrir al famoso [tag]diff[/tag], la utilidad en modo texto que permite comparar dos ficheros y que te dice las diferencias entre uno y otro.

Pero al rescate ha llegado un post de lo más útil sobre herramientas que van más allá de diff y que proponen un entorno visual para esta tarea. El autor de Core Dump ha realizado una lista muy curiosa y completa, en la que se incluye uno de los programitas de moda, Meld. Traduzco para aquellos que no piloten inglés, pero que conste que como en otras ocasiones, el mérito es del autor original, que es el que se ha documentado a conciencia para el tema. ¡Gracias!

1. Línea de comandos

1.1 Sdiff
sdiff fichero1 fichero 2

Esta es una herramienta mucho más elegante que la espartana diff si lo que buscáis es una utilidad que podáis usar en línea de comandos y que muestre las diferencias entre dos ficheros de texto. Si lo utilizáis con ficheros grandes lo mejor es que redireccionéis la salida con un pipe a un comando less, tal que así:

sdiff fichero1 fichero2 | less

La desventaja: la salida es únicamente de lectura, no se puede editar o mezclar los ficheros. Pero es una gran herramienta para una inspección visual rápida de este tipo.

1.2 Vimdiff

vimdiff fichero1 fichero2

Este comando es capaz de abrir un número ‘n’ de archivos en un entorno vim dividido en ventanas verticales. Además tiene resaltados en color para especificar qué partes del texto difieren. La edición es posible. Se trata de un entorno completo vim, de modo que todos los atajos de teclado disponibles en este editor están disponibles.

1.3 Emacs

M-x ediff-buffers

El equivalente en emacs de vimdiff que tiene la opción de copiar a la ventana de la izquierda, a la de la derecha, realizar un fichero conjunto con los cambios y mucho más. Es un modo especial de ediff que tiene sus propias combinaciones de teclado. Pulsar en la interrogación ‘?’ para obtener ayuda sobre esos atajos.

También se resaltan las diferencias con colores, y la navegación para diferenciar regiones es sencilla.

Se pueden comparar y mezclar un máximo de 3 ficheros. Tanto la versión de línea de comandos como la que tiene interfaz gráfica se pueden utilizar.

2. Herramientas visuales

2.1 Meld

Puede comparar dos o tres ficheros y permite la edición de los mismos. Las diferencias se actualizan de forma dinámica. Puede trabajar además con sistemas de control de versiones como CVS, SVN, etc. Hasta es posible comparar carpetas y directorios.

2.2 Guiffy

Es una herramienta visual de diferenciación y mezcla de ficheros. Tiene una vista dividida en tres paneles para comparar dos ficheros en la parte superior y un tercer panel para mostrar el fichero de salida mezclando ambos ficheros. Existen versiones para Windows, Linux y Mac OS X. Se pueden comparar carpetas.

Estoy seguro de que hay más herramientas aún (como por ejemplo xxdiff) pero no tengo tampoco muchas ganas de analizarlas todas (son demasiado feas) :)

Actualización:

2.3 kdiff3

(Gracias a un comentario anónimo) Una excelente utilidad del entorno KDE. Me encantó. Tiene la opción de comparar 2 ó 3 ficheros. Tiene un panel extra para poder comprobar cómo queda el fichero combinado. Las diferencias entre directorios y la combinación de ellos también es factible.

La fauna del software libre

Ayer me encontré un poco por casualidad – de esas cosas a las que luego no recuerdas cómo llegaste – con un curioso artículo de CiberAula en el que iban repasando las numerosas mascotas que se utilizan en los logos de decenas de proyectos de software libre. No me había parado a pensarlo, pero lo cierto es que el pinguino Tux está rodeado de una buena fauna. El ñu de GNU (así es como se dice ñu en inglés), el ‘panda rojo‘ (o zorro de fuego, si traducimos literalmente) de firefox, el camaleón Geeko de SUSE, o las gaviotas de OpenOffice.org son algunos de los más famosos, pero seguro que os acordáis de más. Yo había unos cuantos que no conocía, como la vaquita de Gentoo…

Un pequeño reto: tratad de recordarlos todos, y luego echarle un vistazo al artículo original. No superáis la lista ni de coña ;-)

Linus: “nunca he usado Debian”

Sorprendente las declaraciones de Linus en una reciente entrevista en el blog italiano – con el artículo en inglés – oneOpenSource. A pesar de ser probablemente uno de los hackers más conocidos en todo el mundo y una de las personas con más conocimientos técnicos sobre Linux, Torvalds confiesa lo siguiente:

“So the only major distribution I’ve never used has actually been Debian, exactly because that has traditionally been harder to install. Which sounds kind of strange, since Debian is also considered to be the “hard-core technical” distribution, but that’s literally exactly what I personally do not want in a distro. I’ll take the nice ones with simple installers etc, because to me, that’s the whole and only point of using a distribution in the first place.”

Lo he comentado ya en The Inquirer, y la he intentado meter en Slashdot, creo que la noti es bastante chula :-)

Líneas de tiempo

Ya publiqué algo en cierta ocasión sobre una línea de tiempo de las distribuciones Linux que se actualiza cada cierto tiempo. De hecho, un par de posts de hoy en Barrapunto y Menéame me han hecho volver al mismo tema, pero pensando en echar una ojeada a otras líneas de tiempo o timelines sobre temas informáticos.

Pero como suele ocurrir, te pones a echar una ojeada al tema y empiezas a darte cuenta de que como suele ocurrir en Internet, la información te sobrepasa. Una simple búsqueda en del.icio.us – una maravilla para este tipo de cosas – arroja más de 14.000 resultados, y a los 500 yo ya estaba hasta las narices de seguir incluyendo enlaces en el borrador. El tema es tan entretenido que daría para un blog propio, porque hay líneas de tiempo de todo y para todos. En el ámbito de la informática hay algunas realmente estupendas, y yo destacaría las que narran visualmente la historia de Unix (PDF ), de los lenguajes de programación (PDF, o también en un genial PDF de O’Reilly) e incluso de Windows (PDF, también de Eric Levenez, que ha compilado unos timelines realmente completos). O’Reilly también tiene un póster genial sobre los componentes de Linux, y aunque no sea una línea de tiempo en sí, mola, así que lo podéis ver aquí en formato PDF. Otro genial es el de los sistemas operativos No-Unix, que tiene su propia página y que incluye algunos de los ya mencionados en un timeline global (PDF). Curiosamente, no he encontrado un timeline de la historia de Internet que visualmente sea llamativo, pero al menos este no estaba mal del todo.

Mucho más cutres – y frikis – son los timelines de los GUIs o del mismísimo emacs, el editor por excelencia de los sistemas Unix/Linux junto con el antipático vi. También tenemos la línea de tiempo de los navegadores, y hay una página que ordena cronológicamente los eventos más importantes de la historia del hacking, aunque no haya una representación gráfica. La Wikipedia es una buena fuente de líneas de tiempo – aunque la mayoría están en modo texto, como la anterior – y por ejemplo existe un interesante artículo de los efectos especiales en el cine y cómo fueron sucediéndose los hitos más importantes. Como no podía ser de otra forma, los fans de Apple tienen sus propias líneas de tiempo, y hace poco se hizo famosa una imagen en la que se incluían toda la evolución de las máquinas de los de Cupertino:

Muy curiosos también son las líneas de tiempo como las que nos presenta el de las innovaciones (PDF) o las tendencias y eventos tecnológicos, también chulísima. O cómo afecta a un fumador el dejar de fumar, en un póster muy “sano”.

Uno realmente genial y curradísimo es el que muestra toda la historia de la evolución humana. La imagen está en flickr y en su tamaño original ocupa 15941×261 píxeles, así que imaginad lo larga que es. Para que lo comprendáis mejor, aquí está la imagen
a escala para que quepa en toda su longitud. Ale, a usar lupa.

Y es que las líneas de tiempo históricas son también muy frecuentes, como demuestran algunas como la de la evolución, o algunas más cortitas. Por ejemplo, la historia del imperio británico – o lo que queda de él. Otro un poco cutre muestra la evolución de los imperios a lo largo de la historia de nuestro planeta – el de España duró bastante, por cierto -, y hay una página llamada Maps of War que muestra animaciones con la evolución sobre el mapa terrestre de diversos sucesos históricos. Por ejemplo, la evolución de las religiones, muy chula de ver.

El mundo del cine también ha dado pie para muchas líneas de tiempo. Una página realmente curiosa es la llamada The Movie TimeLine, en la cual se muestran los años que han sido reflejados en alguna película de cine, y en ellos distintos días mostrarán lo que pasó en ese día concreto… en cierta película. Es súper entretenido ver lo que pasó el día de tu nacimiento o cualquier fecha elegida. Pero claro, aquí los frikis del cine tienen un filón, con líneas de tiempo como la de Regreso al futuro – imposible no mencionarla – la de la serie Perdidos, o un increíble y faraónico proyecto que muestra la cronología de los hechos que suceden en la saga de Star Wars.

He descubierto también una página de líneas de tiempo sociales, en la que cualquiera puede crear una de estas representaciones y colaborar con otros para que vaya siendo lo más precisa posible, todo un invento. Hay unas cuantas ya creadas, y por ejemplo está curiosa la de la historia de los videojuegos. Cualquiera puede hacerse su propia línea de tiempo, y existe una herramienta de Simile que cuenta incluso con un plugin para WordPress, con tutorial incluido aquí. Incluso las podéis hacer en Excel, y si tenéis huevos, gracias a un script podréis generar líneas de tiempo de forma relativamente automatizada.

Mis chicas de la tele

Ya sé que no es mi estilo, pero como alguna vez sí he hablado de mi afición por las series de TV americanas de los últimos tiempos hace tiempo que venía pensando en un post alrededor de este tema. Y más concretamente, sobre esas chicas que le alegran la vista a uno cuando las ven en las series. No llegaría al punto de decir que veo las series por ellas, pero desde luego, son un factor importante. Mejorando lo presente, claro (¡pipi!)

1. Evangeline Lilly
La prota de ‘Lost’ es mi preferida con diferencia, y eso que la chica es una pecosa (‘freckles’, como la llama Sawyer). Curiosamente, las fotos no suelen hacerle justicia, y ver cualquier capítulo en el que ella salga de forma frecuente os convencerá de que Evangeline está como un auténtico queso. Ya lo mencioné hace unos días: parece que le gustan los hobbits, porque está saliendo desde hace tiempo con nuestro amigo el hobbit de Lost, Dominic Monaghan.

2. Jennifer Morrison
La súper doctora Cameron de la serie ‘House’ es otra que entra fuerte en la lista, y la verdad es que su personaje da mucho juego – en realidad House les da juego a todos. La chica es una monada, y parece que los rodajes de series dan para relaciones en la vida real, porque está a punto de casarse con Jesse Spencer, el doctorcito rubiales que va de guapito en la misma serie, y que es el que menos me convence. Igual es la envidia, claro.

3. Ali Larter
Quién diría lo bien que crecería esta chica cuando la vi por primera vez en “Destino final”. Ahora es una de las protas de ‘Heroes’, donde encarna a Niki/Jessica Sanders, las dos caras de la misma moneda.

4. Sarah Wayne Callies
Otra doctora para la lista. Sarah representa a otra Sarah, la doctora Tancredi, en ‘Prison Break’, y es la típica chica ‘con momentos’. Mientras que en ciertos episodios no parece destacar demasiado, en otros es increíblemente increíble. Y está casada, pero no con un ex-presidiario :-)

5. Grace Park
La teniente Boomer, al principio modosita en Battlestar Galactica, al final ha acabado convirtiéndose en uno de los personajes importantes y con más morbo de la serie. Y es que las chicas orientales tienen un nosequéquequéseyo… También casada. Porras.

6. Tricia Helfer
Tricia fue supermodelo – ganó el prestigioso concurso de la agencia Ford en el 92 – antes de comenzar a hacer sus pinitos en el cine y la televisión, y se ha dado a conocer en toda su extensión en BattleStar Galactica, donde es la famosa Number Six. Es una supermodelo, así que qué os voy a contar. Las fotos no son muy allá, de nuevo, lo mejor es verla en acción.

7. Ashley Scott
La guapita de la serie Jericho es otra de las que sale mucho mejor en los episodios de lo que luego uno puede verla en fotos y galerías de Internet. Típica americana rubita y guapita. Está casada, pero de todos modos aceptamos barco :-)

8. Vanessa Marcil
Una de las protas de “Las Vegas”, que ha entrado en esta lista en plan invitada total porque debo confesar que no veo esa serie, con un gran argumento y mejor guión en el que casi no salen cañonas. De entre ellas Vanessa es la mejor a mi entender, pero claro, para gustos los colores.

Seguro que hay muchas más por descubrir, así que se admiten sugerencias. Todo sea por descubrir nuevas series de TV, claro.

Assassins Creed, lo quiero

Llevo tiempo siguiendo los avances del [tag]Assassins Creed[/tag] para la Xbox 360, una consola que tengo muy descuidada pero para la que desde hace tiempo esperaba que saliese un sucesor digno del prodigioso Ninja Gaiden para la Xbox original. Ubisoft se lo está currando y todo lo que he visto me está preparando para una verdadera maravilla de la técnica que espero que también sea tan jugable como lo fue en su día NG. Las imágenes lo dicen todo…

Assassins Creed

Assassins Creed

Assassins Creed

Assassins Creed

Y dos pequeños vídeos, aunque hay unos cuantos ya:

En otoño – dicen que noviembre – aparecerá. ¡Lo quiero!

Los CDs ya no son lo que eran

Hace un montón que no compro un CD, pero no debo estar perdiéndome nada del otro mundo porque la calidad de sonido de los compactos en los últimos años es lamentable: las discográficas se están pegando para ver cuál de ellas produce el disco con el sonido más fuerte de todas, sin importar la calidad del sonido y detalle de los elementos que componen cada canción o partitura.

No soy un experto en el tema – pero conozco a un auténtico audiófilo, mi ex-compi de fatigas Juanky, ahora en RBA :-( – pero la explicación del vídeo publicado en Funl muestra a las claras que cuando las productoras incrementan el volumen de la canción de una forma tan monstruosa se están cargando literalmente la verdadera riqueza de cada canción.

Puede que inicialmente parezca que esa canción tiene mucha fuerza, pero una simple comparación con un disco de antaño permite demostrar que las grabaciones actuales son una basura. Lo sufrimos a diario en los coches de los macarrillas de turno – más reggaeton no, por favor -, y por supuesto en los bares y discotecas. Si una canción está bien grabada, ese efecto zumbido que existe al aumentar el volumen no debería presentarse, o al menos, debería resultar casi imperceptible. En Times Online lo comentaban recientemente:

Artists and record bosses believe that the best album is the loudest one. Sound levels are being artificially enhanced so that the music punches through when it competes against background noise in pubs or cars.

De hecho, esta nueva actividad de las discográficas ha hecho que discográficas como EMI dispongan ahora de pistas de mayor calidad de audio que por supuesto venden a precios más altos y que únicamente se distinguen de sus versiones en la disminución del volumen para conservar la riqueza del sonido, y de utilizar compresiones de audio mucho más adecuadas. Es la razón también de la aparición de sucesores de alta calidad al CD como el SACD o el XRCD – de estos Juanky tiene unos cuantos – que precisamente se centran en esos dos factores: compresión – cuidado: no es lo mismo compresión que compresión - y mantenimiento de la calidad del sonido. Los compradores de CD cada vez se dan cuenta más del hecho pidiendo remasterizaciones sin tanta chapuza, y en Yahoo! Tech llegan a la misma conclusión que yo:

Anyone still wondering why the music business is suffering?

¿A qué está dando lugar todo esto? A la llamada ‘loudness war‘, una guerra encarnizada por lograr sacar el disco con el volumen más alto de toda la historia. En el excelente artículo de la Wikipedia se explican mucho mejor todos los conceptos – aunque en inglés – así que si queréis informaros más, ya tenéis tarea. Yo de momento seguiré sin comprar CDs, y parece que otros muchos también, porque el Top Manta no es el único factor que está haciendo que la venta de CDs esté sufriendo un retroceso. Y es que tal y como ha sentenciado Juanky tras leer el post:

El CD sólo sirve como posavasos. La música como Dios manda sólo se esconde en los sugerentes surcos de los discos de vinilo. No hay otra opción.

Cómo nació Internet

Marzo de 1989. Tim Berners-Lee le mandaba a su jefe en el CERN, Mike Sendall, un memo en el que describía un sistema para publicar y compartir información basado en el hipertexto.

La respuesta de su jefe: ‘Vague, but exciting‘. El texto completo, aquí. Visto en Slashdot.

iPhone vs OpenMoko

Hoy aparecía en Slashdot - y otros muchos medios, como siempre – la noticia de la puesta a la venta de [tag]OpenMoko[/tag], el primer terminal móvil que hace uso de un sistema operativo [tag]Linux[/tag] totalmente abierto y modificable por el usuario.

El nombre es desafortunado, ya que seguro que generará unas cuantas bromas si triunfa en nuestro país: “¡Vaya moco de móvil que tienes!” :-) Pero a pesar de ello, resulta esperanzador ver que un desarrollo libre como el viento alcanza un segmento más que plagado de plataformas cerradas. He hablado largo y tendido del [tag]iPhone[/tag] durante estos últimos días, pero también hay que ver la otra cara del dispositivo: se trata, como decía Antonello, de algo tremendamente evidente:

Desde el punto de vista puramente tecnológico, estamos ante uno de los dispositivos más cerrados que se han puesto a la venta en los últimos años, aspecto que en el 90% de los análisis que he leído por ahí se ha obviado.

Como él dice, nadie ha destacado especialmente el hecho de que el iPhone es uno más en la larga lista de dispositivos cerrados a cal y canto de los de Cupertino, que siguen encabezonándose en controlar su plataforma hasta el más mínimo detalle. Y es que en el mundo Apple, todo son lentejas. En cambio, en el mundo Linux, tienes lentejas, gazpachito para el verano, y si me apuras puedes hasta hacerte un gazpacho de lentejas, porque todo es posible. Es lo que ocurre con el OpenMoko (Joder con el nombrecito, again :-) .

El dispositivo que ya está a la venta – con blog en pleno apogeo – es una versión casi para desarrolladores (GTA01), pero la próxima edición (GTA02), ya más pulida, debería incluir conectividad WiFi, una aceleradora 3D y 256 Mbytes de Flash. Por el momento las especificaciones del móvil son prometedoras: un procesador Samsung S3C2410AL-26 que puede llegar a 266 MHz, 2,8 pulgadas de pantalla táctil (640×480, 283 dpi), ranura microSD, 64 Mbytes de memoria Flash y 128 de SDRAM, receptor AGPS integrado (con el chip Hammerhead, el mismo que se usa en los TomTom y que para vuestra información, usan Linux), y Bluetooth 2.0, además de un puerto USB 1.1 que puede actuar como USB Host – es decir, para introducir datos, y no sólo sacarlos, conectándole llaves de memoria, discos duros externos, etc. Y lo más importante: la arquitectura software, totalmente abierta y con una estructura preparada para que los desarrolladores de todo el mundo le metan mano:

Lo más gracioso es que si uno se da u paseo por el wiki del proyecto encontrará absolutamente todos los secretos del OpenKisko. Digoooo, del OpenMoko. Todo aquello que los frikis normalmente sacan del iPhone o cualquier otro cacharrito en plan descubrimientos secretos lo tienen en el wiki: ya lo han abierto, ya dicen qué batería es y cuánto dura, y ya tenemos el software disponible para descarga y libre modificación… y hasta han preparado una comparativa entre el iPhone y el OpenMoko:

Su precio: 300 dólares. Es un comienzo. Y prometedor. Si no fuera por el nombrecito…

Un artículo simpático y, lo queramos los linuxeros o no, real. Un blogger ha publicado las 10 cosas que un usuario de Windows debería tener en cuenta antes de pasarse a Linux:

1. La instalación básica de las distribuciones es sencilla, pero un usuario novel tendrá problemas si se sale de la configuración estándar.
2. Si quieres disponer de una instalación completa, tendrás que liarte con la tabla de particiones.
3. Tendrás que aprender a utilizar la línea de comandos.
4. Esos preciosos efectos de ventanas y escritorios en forma de cubo necesitarán que te lo curres un poco.
5. Sí, hay un montón de hardware que funciona con Linux. Pero no todo el hardware funciona al 100% como debería.

6. Si necesitas instalar un paquete que no está en los repositorios o quieres instalar desde los fuentes, tendrás que investigar un poco.
7. La mayoría de desarrolladores software pasan de Linux.
8. Linux no es para sangre-horchatas. Es un sistema operativo para gente proactiva.
9. Prácticamente no hay virus/trojan/spyware, pero aún así, siempre es necesario algún tipo de protección.
10. Linux asume que eres una persona inteligente.