Hay dias en los que descubres pequeñas joyas que siempre has deseado conocer pero que nunca te pusiste a buscar seriamente. Hoy he descubierto vimdiff, una utilidad basada en VIM que tras usarla la primera vez sabes que va a formar parte de tu arsenal de herramientas para el futuro. vimdiff permite visualizar dos ficheros a la vez, frente-a-frente, buscando y señalando con colores las diferencias entre ambos. En concreto, abrirá en dos ventanas verticales dentro de vim los dos ficheros que se le pase como parámetro, marcando con distintos colores las diferencias debidas a añadidos, borrados o similitudes entre ambos. Ideal para hacer comparaciones de dos ficheros prácticamente iguales. Pero no queda ahí la cosa, vimdiff permite el scroll sincronizado de ambas ventanas. Es decir, que al bajar al final de la primera pantalla del primer fichero y seguir el scroll, la ventana del segundo fichero hará scroll de forma sincronizada, para que las diferencias sigan viéndose claramente. Lo dicho, herramienta a guardar y a usar 😉
Categoría: diariolinux
MySQL Proxy 0.5.0
Hace una semana MySQL presentó una versión alpha de un nuevo producto relacionado con el sistema gestor open source más usado: MySQL Proxy 0.5.0 alpha.
MySQL Proxy es un sencillo programa que se sitúa entre tu cliente y el servidor o servidores MySQL, pudiendo monitorizar, analizar y transformar la comunicación entre ellos. Esta flexibilidad permite implementar un gran número de casos de uso, por ejemplo:
* balanceo de carga
* failover
* análisis de consultas
* filtrado y modificación de consultas
* … y mucho otros
Es posible encontrar documentación del producto en MySQL Forge .
La versión 0.5.0 alpha de MySQL Proxy está disponible en código fuente y binario para un gran número de plataformas aquí.
Disponible Google Desktop para Linux
Reproduzco en castellano la noticia del blog de Google: Tras un retraso de varios meses desde la salida de Google Desktop para Mac, Google acaba de anunciar la publicación del buscador local Google Desktop para Linux. Esta aplicación permite buscar archivos por contenido en los discos de tu ordenador local tan facilmente como la búsqueda de páginas web con Google. No sólo es posible buscar y encontrar documentos importantes olvidados en tu disco duro, sino que también permite la búsqueda en tu correo electrónico Gmail y otras aplicaciones. Cualquier fichero ofimático, incluídos por supuesto los creados con OpenOffice.org pueden ser encontrados fácilmente. Dado que bastantes usuarios Linux son además desarrolladores, Google Desktop ha sido diseñado para permitir la búsqueda de código fuente e información en ficheros .pdf, .ps, .man y .info . También dispone de la funcionalidad Quick Search Box , que puede ser invocada pulsando la tecla Ctrl dos veces. Teclea unas pocas letras o palabras en la caja de búsqueda y encontrarás de forma inmediata los mejores resultados. La aplicación se puede usar en inglés, francés, italiano, alemán, castellano, portugués, holandés, chino, japonés y coreano – y al parecer es compatible con distintas distribuciones Linux. Google Desktop está disponible desde hoy para Windows, Mac, y Linux. ¡Pruébalo y comenta tus impresiones en los comentarios de este post!
Nuevo número de Gnome Journal
Acaba de salir una nueva edición de la revista online GNOME Journal, con interesantes artículos sobre efectos de audio con GStreamer, una entrevista con Ken VanDine sobre GNOME 2.18 Live Media, una introducción a Accerciser, y un resumen de la GNOME.conf.au 2007. Los autores de esta edición son Stefan Kost, Paul Cutler, Eitan Isaacson, y Davyd Madeley, respectivamente. La revista agradece también el trabajo de los editores: Stephanie Watson y Laurie VanDine. Todos los artículos se publican bajo licence Creative
Commons Attribution-ShareAlike 2.0.
¿Problemas con VMWare Player? Prueba estos trucos
Recientemente he actualizado a Fedora Core 6 (porque acaba de salir la 7 😉 y el vmplayer ha dejado de funcionarme porque ha cambiado el kernel. Bien, hagamos lo que indica el error, ejecutar /usr/bin/vmplayer-config.pl. Éste me va haciendo varias preguntas, hasta que llegamos a:
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] /usr/src/kernels/2.6.18-1.2798.fc6-i686/include/
The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match
your running kernel (version 2.6.18-1.2798.fc6). Even if the module were to
compile successfully, it would not load into the running kernel.
Para solucionar el error anterior, alguien ha preparado un paquete llamado vmware-any-any-update109.tar.gz
Si lo descargamos, descomprimimos y ejecutamos, el error anterior ya no ocurre, y parece que todo compila ok, pero justo hacia el final:
make: Leaving directory `/tmp/vmware-config0/vmmon-only' Unable to make a vmmon module that can be loaded in the running kernel: insmod: error inserting '/tmp/vmware-config0/vmmon.o': -1 Invalid module format There is probably a slight difference in the kernel configuration between the set of C header files you specified and your running kernel. You may want to rebuild a kernel based on that directory, or specify another directory. For more information on how to troubleshoot module-related problems, please visit our Web site at "http://www.vmware.com/download/modules/modules.html" and "http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html". Execution aborted.
Aquí me ayudó este post que viene a decir que se debe a que por error hemos descargado y usado para la compilación la versión incorrecta de los archivos de desarrollo del kernel (kernel-devel). En concreto, en mi caso, así ha sido, tenía kernel-devel.i686 cuando necesitaba kernel-devel.i586. Desinstalar (rpm -e) e instalar el bueno (yum install kernel-devel.i586).
Repetimos el /usr/bin/vmware-config.pl y ahora compila todo ok. Perfecto ? No!
$ vmplayer
/usr/lib/vmware/bin/vmplayer: symbol lookup error: /usr/lib/vmware/lib/libvmwareui.so.0/libvmwareui.so.0: undefined symbol: _ZN3Gtk13RecentManager11get_defaultEv
Grrr… buscando en los foros de VMWare, encontré la solución, hay que lanzar vmplayer definiendo previamente una variable de entorno:
$ VMWARE_USE_SHIPPED_GTK=force vmplayer
Y por fin, conseguí hacer funcionar a la bestia.