Geek & Roll » tips

Sincronizar 2 carpetas en GNU/Linux y Windows

Cesar August 4th, 2010 FLOSS, aplicaciones, linux, tips, windows Haz un comentario

Tengo una carpeta llena de música que he ido acumulando a lo largo de los años. Siempre trato de mantener los ID3 tags correctos, pero de vez en cuando me encuentro algún MP3 que le hace falta información. Toda esta colección de música la tengo en el disco duro de mi computadora en una partición EXT4 para su uso desde Ubuntu, y respaldada en un disco duro externo de 1 TB con formato FAT32 para su uso en cualquier otro lugar.

El problema es que si edito, agrego, elimino o muevo un archivo en el disco externo, tengo que hacer lo mismo en el disco interno. Hacerlo manualmente no es una opción, y no puedo sincronizar utilizando alguna otra herramienta (como rsync) porque sólo sincronizan de una fuente a un destino, y en mi caso los cambios pueden darse en cualquiera de las dos carpetas, inclusive en las dos al mismo tiempo.

Esto es muy similar a como funcionan los sistemas de control de versiones, y precisamente el programa Unison File Synchronizer toma esta aproximación, le agrega algo de multiplataforma y facilidad de uso, resultando en una herramienta indispensable. Básicamente Unison puede tomar dos carpetas, compararlas y propagar los cambios de tal manera que al final queden ambas exactamente igual.

Por último, si alguna de las carpetas es de un sistema de archivos que no soportan permisos (como por ejemplo en mi caso, FAT32), hay que configurar Unison para que no intente sincronizar estos permisos. Para hacerlo hay que editar el archivo que se encuentra en ~/.unison/nombreDelPerfil.prf y agregar al final:

perms=0

Iconos de Eclipse y Netbeans para Docky

Netbeans

Ya que andamos en eso de hacer que Eclipse se vea bien en GNU/Linux, ahora le toca el turno a los iconos tanto de Eclipse como de Netbeans.

Normalmente tengo los dos IDEs instalados, y sus iconos de aplicación se ven pésimo a resoluciones altas como las que maneja Docky. Afortunadamente la solución es simple, reemplazarlos por unos de mayor resolución.

Para Eclipse, hay un excelente icono en formato SVG que sigue las especificaciones del proyecto Tango. Este icono lo encuentran en Gnome-Look.org.

Para Netbeans es más interesante, se puede usar el mismo icono que se usa en OSX. Resulta que cuando instalas Netbeans en OSX el icono se ve muy bien, pero usuarios de otros sistemas operativos nos tenemos que conformar con una versión de menor resolución. Afortunadamente podemos tomar el icono de OSX en formato icns y usar icns2png (disponible en tu distro favorita) para convertirlo a PNG. Ahora que si se quieren ahorrar esos pasos, solo click derecho y guardar como. Gracias este blog por el tip.

Cómo hacer que Eclipse se vea más bonito en Ubuntu

Cesar July 9th, 2010 aplicaciones, linux, programacion, tips 1 comentario

Tradicionalmente Ubuntu no le ha dado la prioridad que debería a eclipse, mi IDE de preferencia a la hora de programar. La diferencia es más notable si, como yo, constantemente te encuentras cambiando entre sistemas operativos.

Eclipse IDE en Windows 7
eclipse_windows

Eclipse IDE en Ubuntu
eclipse_ubuntuhuge

Notese como en Ubunto en el mismo espacio se muestra mucho menos área útil, ya que los botones y la interfaz en general ocupan más espacio del que deberían. El problema real está en GTK y sus limitantes, no en eclipse o SWT (el toolkit gráfico utilizado por eclipse). Para arreglarlo, al lanzar eclipse es posible especificarle a gnome que use un tema diferente, modificado especialmente para que eclipse use mejor el espacio disponible.

Lo primero es asegurarnos que las fuentes liberation-fonts se encuentran instaladas (en mi caso ya estaban instaladas):

sudo aptitude install ttf-liberation

Después descargamos este zip y lo descomprimimos en el directorio raíz donde se encuentra eclipse. El zip contiene dos archivos:

  • gtkrc-sar es el archivo de propiedades para el tema de GTK que vamos a utilizar específicamente con eclipse.
  • ec es un shell script muy sencillo que se encarga de crear la variable de entorno para el tema de eclipse y finalmente lanzarlo

Ahora hacemos el shell script ejecutable:

chmod 755 ec

Y finalmente ejecutamos ec en vez de eclipse:

./ec

Eclipse en Ubuntu después de las modificaciones
eclipse_ubuntubetter

El resultado es un eclipse con un espacios mucho más normales en las tabs y los iconos de la barra de herramientas, aprovechando mejor el espacio y mejorando la experiencia de usar este IDE en Ubuntu.

Si se quiere modificar la entrada del menú para lanzar eclipse, lo cual a su vez tiene el efecto de permitirnos de lanzar eclipse con el nuevo tema desde Gnome Do, o Docky por ejemplo, lo que se tiene hacer es editar el script ec y dejarlo de la siguiente manera:

#!/bin/sh
GTK2_RC_FILES=/home/usuario/eclipse/gtkrc-sar /home/usuario/eclipse/eclipse

Lo que estamos haciendo es utilizar rutas absolutas en vez de relativas. En este caso estoy suponiendo que eclipse se encuentra instalado en /home/usuario/eclipse/ hay que editar el archivo para que concuerde con el sistema de cada quien.

Con esta modificación al script, en el menú principal podemos agregar una entrada para eclipse (si no es que ya tenemos una) poniendo como comando lo siguiente:

sh /home/usuario/eclipse/ec

Ahora sí, tanto Gnome Do como un lanzador de Docky creado a partir del menú principal deberán de iniciar eclipse con el nuevo tema.

Gracias a Sarath Chandra por el post original.

Cómo usar los temas de Windows 7 en Gnome

Una de las cosas que me agrada de Windows 7 es su galería de temas de escritorio, los cuales ahora incluyen una pequeña pero agradable funcionalidad que permite estar cambiando el fondo de pantalla cada determinado tiempo. Algunos temas incluyen fondos de pantalla de alta resolución con imágenes muy adecuadas para este propósito.

Por fortuna podemos utilizar esos mismos fondos de pantalla, obtenidos directamente de los temas de Windows 7, en nuestro escritorio Gnome además de rotarlos de la misma manera. Para eso vamos a utilizar lo siguiente:

Instrucciones:

  1. Instalar 7 zip. Para eso pueden usar la consola con el siguiente comando:
    sudo aptitude install p7zip-full p7zip-rar p7zip
  2. Descargar el tema elegido y renombarlo de nombredeltema.themepack a nombredeltema.rar. Aunque usamos rar como extensión, es necesario usar 7 zip y no el unrar que viene con Ubuntu ya que este último no puede descomprimir correctamente el archivo.
  3. En la consola, ir a donde descargamos el archivo (en mi caso en Downloads/) y utilizar el comando 7za para descomprimir el archivo:
    7za e Mexico.rar -o Mexico/

    Lo que nos debe crear una nueva carpeta llamada Mexico con las imágenes de fondo dentro y un archivo Mexico.theme que no vamos a utilizar.

  4. Descargamos el DEB de XML slideshow creator de su sitio (link directo). Para instalarlo solo dar doble click en el archivo descargado y seguir las instrucciones.
  5. Abrimos XML slideshow creator (se agrega al menú accesorios) y seleccionamos la carpeta Mexico donde se descomprimieron las imágenes, ajustamos el tiempo de cambio entre imágenes así como el tiempo de la animación, y por último seleccionamos la opción de aplicar el fondo después de generar.
  6. Por último damos click en generar. El fondo se aplica y debe cambiar de acuerdo al tiempo configurado. Los fondos generados se van guardando en sus respectivas carpetas, pero además podemos acceder a ellos en el diálogo de configuración de apariencia (Sistema | Preferencias | Apariencia)
  7. En caso de que no se agregue automáticamente, se puede agregar manualmente utilizando el botón agregar, y seleccionando el archivo Background.xml generado por la herramienta.

Es importante mencionar que solamente estamos haciendo uso de los fondos de pantalla, y no sonidos, colores u otros recursos del tema. Por último, una imagen de mi escritorio.

Arrancar la partición HP Recovery con GRUB

En el pasado, cuando comprabas una computadora con Windows preinstalado, normalmente se incluía un disco de recuperación con el cual podías reinstalar el sistema operativo de manera desatendida, dejándolo como de fábrica. Sin embargo, en años recientes esta práctica es cada vez menos común, reemplazando el disco de recuperación por una partición “especial” que contiene la imagen de recuperación más el software necesario para arrancar desde la partición y reinstalar la imagen.

HP BIOS

Este es el caso de las computadoras HP. Al iniciar, el BIOS te presenta con la oportunidad de presionar una tecla (F11 en el caso de la imagen) para arrancar la partición de recuperación. El problema es que cualquier modificación del Master Boot Record (MBR) elimina la posibilidad de arrancar la partición de recuperación presionando F11. El MBR puede ser modificado por actualizar el mismo Windows (por ejemplo si tu PC la compraste con Vista y actualizas a Win7 o desactualizas a WinXP), o por instalar otros sistemas operativos como GNU/Linux o OS X.

Después de un largo proceso a prueba y error (los detalles más adelante), descubrí que es posible arrancar la partición de recuperación utilizando GRUB. Este programa es un gestor de arranque muy popular en GNU/Linux, es Free Libre Open Source Software y es utilizado en muchas distribuciones GNU/Linux, como por ejemplo Ubuntu.

Si necesitas restaurar tu sistema operativo, pero no puedes arrancar tu partición de recuperación, puedes seguir los siguientes pasos: Leer el resto de este post.

Instalar WUSB54GC en Ubuntu Lucid 10.04

El WUSB54GC de Linksys es un dongle WiFi USB. Lo compré pensando en que lo podría usar en Ubuntu sin mayor complicación, pero no fue así. El driver necesario se incluye así que no hay necesidad de descargar nada, sin embargo se necesita configuración adicional.

Lo primero es asegurarnos que el hotspot al que nos queremos conectar usa WEP o WPA. Al inicio intenté conectarme a un hotspot con WPA2 y nunca logré conectarme. Cambiar la configuración a WPA arregló el problema.

Lo siguiente es editar el archivo blacklist.conf

sudo gedit /etc/modprobe.d/blacklist.conf

Agregar la siguiente línea al final:

blacklist rt2800usb

Y listo, al conectar el dongle el sistema debe reconocer las redes inalámbricas disponibles y conectarse sin problemas.

Arreglar el parpadeo de la pantalla en Ubuntu 10.04 Lucid Lynx

Ahora que Ubuntu 10.04 LTS ha salido para su consumo masivo, no tardan en aparecer los posts tipo Las 10 cosas que debes hacer después de instalar Ubuntu Lucid Lynx.

Para mi, lo primero no fue instalar Gnome-Do, o los codecs propietarios. Lo primero fue arreglar el flickering de la pantalla, un molesto bug en el que la pantalla parece saltar de un lado a otro. Es difícil describirlo con palabras así que aquí tienen un video.

Aparentemente, el bug tiene que ver con el ancho de banda del CPU y la memoria. El problema es con tarjetas ATI móviles, las cuales comparten el RAM con la computadora. Aún más crítico es que con la salida de fglrx para tarjetas antiguas, todos los usuarios de ATI que se ven forzados a usar drivers radeon o radeonhd experimentarán el mismo problema.

La solución (al menos en mi caso) fue añadir un comando al kernel:

radeon.new_pll=0

Para añadir dicho comando, editamos el archivo /etc/default/grub

sudo gedit /etc/default/grub

Y en la siguiente línea:

GRUB_CMDLINE_LINUX=”"

Ponemos el comando:

GRUB_CMDLINE_LINUX=”radeon.new_pll=0″

Y finalmente ejecutamos el comando para que grub2 tome los cambios (gracias Infragilis!):

sudo update-grub2

Reiniciamos y listo, no mas flicker. Ahora sí, vayan a instalar los codecs y Gnome-Do.

Megared tarda mucho en entrar a una página

Cesar April 22nd, 2010 internet, tips 6 comentarios

De antemano una disculpa por el título, mis SEO-Skills no son muy buenos.

Si tienes el servicio de Internet que proporciona Megared (Megacable), y tu conexión tarda entre 5 y 10 segundos en “entrar” a una página, continúa leyendo. Yo como tú, tenía el mismo problema. Todo comenzó con mi esposa quejándose de que la granjita era más rápida con cualquier conexión WiFi que con la conexión cableada de nuestra casa. Mi lógica me decía que no era posible, pero después de navegar un poco con la conexión cableada de Megared confirmó las quejas de mi esposa.

El problema es que los servidores DNS de Megared son demasiado lentos, y a veces ni siquiera funcionan. Por suerte tenemos OpenDNS, que es una empresa a la que se le ocurrió la excelente idea de proporcionar un servicio tan básico para el buen funcionamiento de Internet como lo es DNS, y mejorarlo. Además proporcionan una versión gratuita.

OpenDNS is the world’s leading provider of Internet navigation and security. Make your network safer, faster, smarter and more reliable without the cost and complexity of traditional security services.

Si el marketing speak ya te convenció, hay que usarlo entonces. Configurarlo en Ubuntu es sencillo, pueden ir al sitio de OpenDNS para ver cómo se hace desde la interfaz gráfica. La configuración para otros sistemas operativos, ruteadores o inclusive consolas de videojuegos, pueden ir directamente al sitio de OpenDNS.

Sin embargo, si te gusta el terminal-fu, aquí está cómo hacerlo:

sudo cp /etc/resolv.conf /etc/resolv.conf.auto
sudo gedit /etc/dhcp3/dhclient.conf

Búsquen la línea que dice prepend domain-name-servers (estará comentada, o sea con # al inicio) y sustitúyanlo por:

prepend domain-name-servers 208.67.222.222,208.67.220.220;

Después pueden reiniciar la conexión (si es eth0):

sudo ifdown eth0 && sudo ifup eth0

O si quieren estar seguritos seguritos, reinicien. Y ya con eso, van a www.opendns.com/welcome/ y les debe dar la bienvenida.

Ahora si, a disfrutar de la velocidad de su conexión. Las páginas cargan mucho más rápido gracias a que el DNS resuelve más rápido. Lo mismo para las descargas.

Como conectarse a la PSN sin el firmware 3.21

Cesar April 5th, 2010 hacks, internet, tips 7 comentarios

PS3

UPDATE: Geohot ha liberado un video en donde se muestra su custom firmware que permite actualizar a 3.21 manteniendo OtherOS. El firmware se instala como cualquier otro, es un archivo PUP modificado y no hay que abrir el PS3 ni nada por el estilo para instalarlo.

El firmware 3.21 para el PS3 vino, y nos quitó la opción de OtherOS. Claro, podemos elegir no instalarlo con el ligero efecto secundario de no podernos conectar a la PSN, ni bajar demos, o jugar en linea, ni descargar The Tester. Those bastards…

¿Que hacemos?

Podemos configurar un proxy, de tal manera que el PS3 se conecte a nuestra PC, y sea nuestra PC la que haga de PSN y así poder descargar contenido. Pero hay una manera mucho más sencilla.

Ve a las opciones de conexión de tu PS3, y configura tu conexión para una IP fija. En DNS pon lo siguiente:

67.202.81.137

Esa es la mágia. Prueba tu conexión y verás que se conecta a la PSN, puedes jugar, descargar, todo. Analizando la IP mágica, tiene un Web Server habilitado que dice de manera muy elocuente:

NOW DANCE FUCKER DANCE, MAN HE NEVER HAD A CHANCE

Srsly, gtfo.

Un momento… ¿Es seguro?

Esa IP es un DNS resolver, que redirecciona cualquier petición hecha a *.ps3.update.playstation.net a un web server local, que a su vez te envía un archivo updatelist.txt modificado que le dice a tu PS3 que está actualizado, no es necesario un upgrade, y por lo tanto se conecta a la PSN.

Sinceramente no se si es posible interceptar las credenciales enviadas, si es que se envían en texto plano, y por lo tanto comprometer la seguridad de tu cuenta de PSN.

Si la IP se muere, posteo el método del proxy.

Fuente: http://www.ps3-hacks.com/tag/ps3-proxy/

Everlasting Flame y Bold 2 (OS 5)

Cesar February 26th, 2010 aplicaciones, tips, utilidades 11 comentarios

Everlasting Flame icon

Muchos usuarios han reportado problemas al utilizar Everlasting Flame con la BlackBerry Bold 2. Más particularmente, con el OS 5. Dicho problema no se presentaba en versiones anteriores a la 1.3.

El problema ha sido resuelto en la siguiente versión (2.0) sin embargo no se encuentra lista para consumo masivo. Por lo mismo, he subido de nuevo la versión 1.2 ligeramente modificada. Esta versión ha sido probada en la Bold 2, pero debería funcionar en cualquier dispositivo con OS 5.

Pueden descargar la versión 1.2 en el sitio oficial de Everlasting Flame. En la sección de descarga se encuentra la versión 1.2 para dispositivos anteriores.

Sus comentarios son bienvenidos.

Posts anteriores