DiffMerge, compara archivos y carpetas en Windows, Mac y Linux

Actualizado: Si lo que buscas es hacerlo desde línea de comandos en Linux o Mac, revisa esta entrada.

Hace poco estuve buscando un programa para Mac que permitiese comparar dos archivos de texto (o de código fuente, o de… vamos, whatever que tenga letras). Hasta ahora utilizabaWinMerge, “la referencia” (digo yo) de Windows, pero necesitaba algo similar para el ordenador de la manzanita.

Así fue como descubrí DiffMerge, estupendo programa que no solamente existe para Mac, sino también para Linux. ¡Ah! Y para Windows también, claro.

Pero el programa no se limita a comparar dos ficheros, sino que también puede comparar, si así lo quieres, ¡tres! ficheros a la vez. O incluso dos carpetas, mostrando qué ficheros están en una y no en la otra, y la diferencia de los archivos que comparten ambas.

También nos permite juntar dos o tres archivos. Además, si seleccionamos dos o tres archivos en el explorador (o Finder, o Nautilus…), nos da la opción de abrir el programa para compararlos inmediatamente.

En fin, un gran descubrimiento que vale la pena compartir.

Inkscape. Dibuja libremente

InkScape es un fantástico editor de gráficos vectoriales Open Source disponible tanto para Windows como para Linux y Mac.

Para describirlo, lo mejor es referirse a su página web:

Inkscape es un editor de gráficos vectoriales de código abierto, con capacidades similares a Illustrator, Freehand, CorelDraw o Xara X, usando el estándar de laW3C: el formato de archivo Scalable Vector Graphics (SVG). Las características soportadas incluyen: formas, trazos, texto, marcadores, clones, mezclas de canales alfa, transformaciones, gradientes, patrones y agrupamientos. Inkscape también soporta meta-datos Creative Commons, edición de nodos, capas, operaciones complejas con trazos, vectorización de archivos gráficos, texto en trazos, alineación de textos, edición de XML directo y mucho más. Puede importar formatos como Postscript, EPS, JPEG, PNG, y TIFF y exporta PNG asi como muchos formatos basados en vectores.

El objetivo principal de Inkscape es crear una herramienta de dibujo potente y cómoda, totalmente compatible con los estándares XML, SVG y CSS. También queremos mantener una próspera comunidad de usuarios y desarrolladores usando un sistema de desarrollo abierto y orientado a las comunidades, y estando seguros de que Inkscape sea fácil de aprender, de usar y de mejorar.

Vale la pena probarlo.

Linux Command Directory, ayuda online para la consola de Linux

Me he topado con esta grandiosa ayuda online de O’Reilly que describe, según parece basándose en la ayuda MAN de la consola de Linux, nada menos que la friolera de 687 comandos del terminal.

Se basa en el libraco Linux in a nutshell, 5th edition que ellos mismos publican, y es de gran utilidad para encontrar “ese comando tan chachi que no me acuerdo como se llamaba”, o para buscar un parámetro que te ayude a acotar una acción, o para investigar nuevos comandos que no conocías. Que no todos somos gurús.

Mucha gente se preguntará “¿y para qué leches quiero usar una consola arcaica en los tiempos que corren? ¡Todo está en las opciones del menú!” De hecho una vez leí en la sección de cartas de los lectores de una conocida revista del mundillo (del PC enfocado a Güindous) a un personaje que se quejaba de que le hacían estudiar en la universidad estas cosas, en vez de enseñarle a dibujar muñegotes con el 3D Studio.

Pero la realidad es que se puede ahorrar una barbaridad de tiempo si sabes cómo utilizar la terminal, por no hablar de la automatización de procesos o la creación de scripts que te generen mil acciones diferentes y bla bla. Y esto sirve hasta en los Macs que son tan chulos, que para algo son Unix.

Y para los que siempre han oído hablar de la temida consola y han querido toquetear con ella pero nunca han sabido dónde empezar a mirar, en esta página podrán ampliar información.Cuidado que engancha! El primer comando es gratis. Que lo disfrutéis.

Libro libre: “Implementación de servidores con GNU/Linux”, edición agosto 2009

“Implementación de Servidores con GNU/Linux” es un libro electrónico de 623 páginas que recoge 10 años de trabajo de investigación y experiencia de su autor, Joel Barrios Dueñas, configurando servidores GNU/Linux.

Se edita bajo la comunidad Alcance Libre bajo la licencia Creative Commons y se puede descargar sin ningún coste, convirtiéndose en una guía de referencia para la configuración de Linux y sus servicios, el protocolo TCP/IP y la administración de redes.

Compartir carpeta con Samba en Ubuntu Server

Samba es una implementación libre del protocolo de compartición de archivos Windows bajo sistemas UNIX (Linux, Mac OS, Solaris…) y nos permite compartir archivos independientemente del sistema operativo.

Dispongo de un Ubuntu Server virtualizado en un Mac Mini como servidor web, de FTP, de archivos y de descargas. Como corre dentro de otro ordenador, me interesaba no utilizar interfaz gráfica para consumir menos recursos (aunque el Mac Mini va sobrao, jeje), asi que opté por Ubuntu Server porque no instala el entorno de ventanas o GUI (Graphic User Interface).

Compartir carpetas a través de Samba en Ubuntu mediante Gnome es relativamente sencillo, todo se realiza de manera intuitiva mediante el ratón. No es así si queremos, por ejemplo, hacer lo propio en Ubuntu server, que no dispone de interfaz gráfica y todo hay que hacerlo a través del archivo de configuración de Samba.

Pero como siempre en Linux, es un momento si sabemos hacerlo o un ratillo si tenemos que buscarlo por Google. Hoy toca mostrar cómo añadir carpetas para compartir en Samba a través de la línea de comandos.

Sigue leyendo

Extraer CDs musicales con Grip en Ubuntu

Todos tenemos en casa CDs originales de música, y nos gustaría extraer sus pistas para insertar en nuestro iPod o cacharro mp3 similar.

Pues bien, para tal fin, existe en los repositorios de Ubuntu (y para cualquier Linux, claro) un programa fantástico para tal efecto: Grip (de GNU Rip).

Para instalarlo, simplemente teclearemos los siguientes dos comandos (para descargar e instalar sendos paquetes):

sudo apt-get install grip
sudo apt-get install lame

Con lo que ya tendremos el programa disponible en Aplicaciones - Sonido y Vídeo.

El primer paquete nos instala el programa, mientras que el segundo nos instala unos codecs para trabajar con mp3.