martes, 15 de noviembre de 2011

Empathy no se conecta a Windows Live (MSN)

Si tienen problemas en conectarse a su cuenta de Hotmail o Windows Live con Empathy (permanece continuamente como conectando pero nunca lo logra), esto les puede servir:

Desinstalen el paquete telepathy-butterfly e instalen telepathy-haze si no lo tienen ya instalado.
Después en Empathy vuelven a configurar su cuenta (eliminan la que ya tenían porque no les va a funcionar) y ahora sí, deberían poder conectarse sin problemas.

sábado, 12 de noviembre de 2011

Arreglar Suspender/Hibernar en Ubuntu

Puede pasar que tengan un Ubuntu instalado en su computadora o notebook y no les funcione el suspender o hibernar. O no hace nada, o no funciona como debería, o no se puede recuperar el estado, etc.
Acá en el siguiente enlace hay una solución (gracias Lucas) que arregla el problema (puede funcionar en cualquier Linux, no sólo Ubuntu, sólo deben probar):

Fix Ubuntu (or Linux) Suspend/Hibernate Not Working Bug

Para los vagos que quieren todo fácil, seguir esto:

1- Descargar el siguiente archivo: 20_custom-ehci_hcd.

2- Guardarlo en /etc/pm/sleep.d/ (se necesita ser root).

3- Darle permisos de ejecución con:

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

4- Suspender o hibernar la computadora y ver que ahora anda bien.

Si no les funciona o cualquier otra cosa, miren el post original. Si sí les funciona, también entren al post original y dejen los datos de su modelo, versión de Ubuntu y otra información del hardware como pide el autor. De paso podrían fijarse antes de probar si su modelo se encuentra en la lista.

Usar WTK como emulador de aplicaciones J2ME en Linux

La mayoría de celulares soporta aplicaciones J2ME (Java 2 Micro Edition, como se llamaba antes. Ahora es Java ME simplemente). Estas aplicaciones se pueden conseguir por Internet, sobre todo los juegos (siempre se encuentran sitios para bajar packs de varios de estos jueguitos).
Las aplicaciones J2ME consisten básicamente de un archivo JAR, donde están empaquetados todos los archivos necesarios (clases, imágenes y otros recursos), y de un archivo JAD que es un descriptor de la aplicación y que no siempre es necesario.

Lo bueno es que vienen emuladores que permiten ejecutar estas aplicaciones en la computadora, y así probar un juego por ejemplo antes de bajarlo al celular.
Para Windows pueden bajarse el MidpX o el KEmulator.

Lo malo es que no vienen para Linux. Sin embargo, se puede usar el Sun Java Wireless Toolkit (WTK) como emulador. WTK es un kit de desarrollo para crear aplicaciones basadas en CLDC y MIDP, es decir no sólo para celulares sino también para otros dispositivos móviles que soporten estas configuraciones.



Lo que tienen que hacer para poder usarlo es lo siguiente:

1- Instalar el JRE (Java Runtime Environment):

Pueden instalar el oficial de Oracle, o la implementación de código abierto OpenJDK (recomendado). En Ubuntu instalan este útimo desde consola con el siguiente comando:

sudo apt-get install default-jre


2- Instalar el JDK (Java Development Kit):

Pueden elegir como arriba. En Ubuntu:

sudo apt-get install default-jdk


3- Instalar WTK:

Para eso lo descargan (la versión 2.5.2 es la última que salió para Linux. Está la versión 3 pero sólo para Windows, pero con la 2.5.2 alcanza). Descarguen el archivo sun_java_wireless_toolkit-2_5_2-linux.bin de acá.

Después lo ejecutan desde una consola con:

sh sun_java_wireless_toolkit-2_5_2-linux.bin


(o directamente con ./sun_java_wireless_toolkit-2_5_2-linux.bin si le dan permiso de ejecución).

Les va a mostrar la licencia de uso, la leen toda presionando Enter para avanzar (bueno, la pueden saltear apretando Q), y escriben yes cuando les pregunta si la aceptan.

Después les va a pedir un intérprete de Java. Ingresan la opción 0 (especificar una ruta). Ahí ingresan la ruta a la carpeta bin de su instalación del JRE. Si instalaron OpenJDK generalmente es

/usr/lib/jvm/default-java/bin

Si la ruta es correcta, va a estar listo para instalarse. Ahora les pide en qué lugar quieren instalarlo (pueden dejar el default que es en el Escritorio apretando Enter). Eligen si quieren comprobar actualizaciones, verifican toda la información ingresada y comienzan a instalar.


4- Conseguir el archivo JAR y JAD de la aplicación:

Bueno, ya está todo instalado, ahora sólo tienen que tener la aplicación para probar. Es muy probable que dispongan sólo del archivo .jar, pero para poder ejecutarla acá también se necesita el .jad.
Pero no es problema. Si no disponen del archivo .jad lo pueden conseguir desde la siguiete página Web: Free JAD Creator.
Ahí deben subir el archivo .jar y podrán descargar el .jad generado.


5- Ejecutar:

Ya todo listo, ahora a probar. En la carpeta donde instalaron el WTK, entran a bin y ejecutan el archivo ktoolbar.
Se les va a abrir la siguiente ventana:



Ahora van a File, Create project from JAD/JAR file. Buscan el archivo .jad deseado y lo abren.
Presionan el botón Run y listo, un celular en pantalla ejecutando la aplicación o jueguito:



En Edit, Preferences pueden configurar algunas opciones del dispositivo.


Extra: el jueguito de la captura es el "Mega Invaders", que hice como ejercicio de un trabajo práctico para una materia de la facultad. Más adelante lo voy a subir así todos pueden jugarlo :p.

viernes, 28 de octubre de 2011

Sitios de sprites

Para el que no sabe, una definición rápida de sprite: las imágenes de objetos o personajes que se usan en los jueguitos... :p (mejor ver la Wikipedia).
Acá dejo una serie de páginas webs donde pueden descargarse sprites de varios juegos de varias consolas, por si necesitan para algún jueguito que estén haciendo ustedes, o para alguna otra cosa:

viernes, 21 de octubre de 2011

Hacer fondo transparente en una imagen con GIMP

Supongamos que tenemos una imagen a la que le queremos "borrar" el color de fondo, es decir hacerlo transparente.
Primero que nada pintamos el fondo de un color que no se incluya en ninguna otra parte de la imagen, para poder separarlo de forma correcta y no borrar también otras zonas que no conformen el fondo.
Por ejemplo en la siguiente imagen, queremos quitar el fondo que era blanco y para eso lo pintamos de rojo puro (FF0000):


Después agregamos el canal alfa a la imagen si no lo tiene, haciendo click derecho en la capa correspondiente y seleccionando "Añadir canal alfa":


Ahora sólo tenemos que ir al menú Seleccionar -> Por color (o apretar Shift+O), y hacemos click en el color de fondo. Apretamos Supr y listo, fondo transparente:


Nota: GIMP incluye otra opción en el menú Colores llamada "Color a alfa", donde nos permite seleccionar un color de referencia. Sin embargo, no sólo hace transparente este color sino que hace otras cosas raras... Por ejemplo como se puede ver en esta imagen el antes y después usando esta opción:


viernes, 22 de julio de 2011

Sincronización de archivos con Ubuntu One a través de un proxy

Para el que no conoce Ubuntu One, es un servicio que permite tener un espacio en la "nube" para guardar nuestros archivos y poder acceder a ellos desde cualquier dispositivo. En Ubuntu, viene instalado el cliente de Ubuntu One, que nos permite sincronizar automáticamente nuestros archivos. Pueden ver acá más información.


El problema es que si están conectados a Internet a través de un servidor proxy, aunque lo configuren en las opciones de sistema de Gnome (Sistema -> Preferencias -> Proxy de la red) el cliente de Ubuntu One no lo toma y por lo tanto no funciona la sincronización de archivos. Éste es un bug en el cual están trabajando para corregirlo (bug #387308).
Mientras tanto, una forma de hacerlo funcionar es la siguiente. Haremos uso de un programita llamado connect-proxy que nos permitirá desviar las conexiones del servicio de sincronización hacia el servidor de Ubuntu One a través del proxy.
En primer lugar, instalar este programa desde el gestor de paquetes o con el siguiente comando:

sudo apt-get install connect-proxy

Luego, ejecutarlo de la siguiente forma:

connect-proxy -H servidor:puerto -p 6565 fs-1.one.ubuntu.com 443

A la opción -H debemos pasarle el servidor proxy con el cual nos conectamos a Internet y el puerto correspondiente, por ejemplo 192.168.1.6:3128. La opción -p pide un número de puerto local donde escuchará, acá pueden poner cualquier número de puerto que deseen (que no esté en uso). Luego le pasamos el servidor y puerto de Ubuntu One.
Ahora debemos editar el archivo syncdaemon.conf para configurarlo para que use esa conexión. Escribimos en una consola:

sudo gedit /etc/xdg/ubuntuone/syncdaemon.conf

y debajo de la línea

[__main__]

agregamos lo siguiente:

host = localhost
port = 6565
dns_svr = None

En port ponemos el puerto que escogimos anteriormente. Guardamos los cambios y reiniciamos el servicio. Para esto ejecutamos el cliente de Ubuntu One (Sistema -> Preferencias -> Ubuntu One), vamos a la pestaña Servicios, y desmarcamos Activar sincronización de archivos. Luego lo activamos de nuevo, conectamos y listo, debería funcionar sin problemas.

miércoles, 20 de julio de 2011

Juegos de Game Boy Advance en Ubuntu

Un excelente emulador de Game Boy Advance es VisualBoyAdvance con sus versiones para Windows y Linux. La versión para Windows funciona perfectamente, pero no así la de Linux. Lo pueden instalar desde los repositorios de Ubuntu, y si lo prueban pueden tener resultados como éste:



Como ven tiene problemas, los colores se ven mal (el juego es Pokémon Esmeralda). En esta página hay una solución para poder jugar bien que es instalar la versión de Windows usando Wine.
Si no quieren andar usando Wine, otra solución es instalar VisualBoyAdvance-M (VBA-M) que funciona perfectamente en Linux:



No se encuentra en los repositorios de Ubuntu, pero en la página del proyecto en SourceForge pueden descagar un archivo DEB para instalarlo sin problemas. Tienen que buscar una carpeta que diga VBA-M GTK+ y descargar el .deb que empieza con vbam-sdl correspondiente a su máquina (i386 o amd64). Después de instalarlo, también deben instalar el que comienza con vbam-gtk que es la interfaz gráfica.
Y listo, lo buscan en el menú de aplicaciones como VBA-M, cargan la ROM y a jugar.