javoaxian cambió a: javoaxian.me
Este blog se mantendrá como histórico del nuevo javoaxian.me. Por tal motivo, sólo serán creados post que harán referencia a los del nuevo blog. Si hay dudas y comentarios, favor de hacerlos en javoaxian.me.

martes, 16 de febrero de 2010

ISO Master: programa para editar archivos ISO en GNU/Linux

Si a ustedes como a mi les ha surgido la necesidad de escribir sobre un archivo/imagen ISO y así poder guardar más información en ésta, encontré la aplicación ISO Master.

Esta aplicación cuenta con una interfaz gráfica bastante sencilla con la que pueden abrir los archivos ISO y así poder agregar, quitar archivos, etc.

Esta aplicación la encontré en los repositorios de Debian y Ubuntu, por lo que podemos hacer lo siguiente para instalarla.

Convertirnos en root.

javoaxian@aspireoneubuntu:~$ su -

Instalar la aplicación:

root@aspireoneubuntu:~# apt-get install isomaster

Con esto ya tendremos instalada la aplicación, ahora podemos ejecutar el siguiente comando ya con nuestro usuario habitual:

javoaxian@aspireoneubuntu:~$ isomaster&

o podemos irnos a Aplicaciones -> Sonido y vídeo -> ISO Master.

Y se abrirá la aplicación:

lunes, 15 de febrero de 2010

Configurar Debian y Ubuntu para que reconozcan correctamente el Motorola Dext (Android) para poder interactuar con Android SDK

Supongo que a varias personas como a mi, les ocurrió que conectaban su celular Motorola Dext en su computadora con Debian o Ubuntu y sólo se los reconoce para montar su tarjeta de memoria pero no identifica el dispositivo para poder usarlo con Android SDK y poder tomar screenshots o usar alguna herramienta de tethering para usarlo como modem. Por tal motivo aquí explico cómo realizar.

La configuración que acontinuación describo la he probado en Debian 5 Lenny y en Ubuntu 9.04 y 9.10.

Vamos a comenzar este proceso convirtiendonos en root.

javoaxian@aspireoneubuntu:~$ su -

Una vez como root crearemos el grupo androiddev.

root@aspireoneubuntu:~# addgroup --system androiddev

Ahora en el /etc/udev crearemos un archivo llamado 50-android.rules y en el cuál deberemos agregarle la siguiente línea.

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", GROUP="androiddev", SYMLINK+="android%n"

Una vez guardado el archivo, le cambiaremos sus permisos.

root@aspireoneubuntu:~# chmod 744 /etc/udev/50-android.rules

Hecho esto, recargaremos las nuevas reglas de udev que hemos agregado.

root@aspireoneubuntu:~# /etc/init.d/udev reload

Ahora deberemos activar la opción Depuración de USB. Esta opción pueden ser encontrado dentro de la aplicación Configuración en:

Aplicaciones -> Desarrollo -> Depuración de USB

Activada esta opción, podemos conectar el Motorola Dext a la computadora.

Para comprobar que esté funcionando con Android SDK, ya deberemos tener el SDK instalado. Si no lo tienen instalado, aquí está este artículo para configurarlo.
Levantaremos la aplicación adb, es importante que el siguiente comando se haga como root, por lo que nos moveremos al directorio donde tengan instalado el SDK. En mi caso /home/javoaxian/android-sdk-linux_86/ y a su directorio tools.

root@aspireoneubuntu:~# cd /home/javoaxian/android-sdk-linux_86/tools

y ahora si levantaremos adb.

root@aspireoneubuntu:/home/javoaxian/android-sdk-linux_86/tools# ./adb start-server

Y por último ejecutaremos el siguiente comando (Para este comando ya no es necesario ser root aunque en este caso yo use esa cuenta):

root@aspireoneubuntu:/home/javoaxian/android-sdk-linux_86/tools# ./adb devices

El cual nos muestra algo similar a esto:

List of devices attached 
TA41200EAG device

Recuerden que si configuraron su variable PATH pueden usar el comando adb y las demás herramientas sin necesidad de moverse al directorio donde está instalado el SDK, bastará con teclear el comando.

sábado, 13 de febrero de 2010

Tutorial de Java Date y Time


Curioseando en al red me encontré con este tutorial que puede serles de utilidad si desean entender cómo funcionan las clases para el manejo de fechas con Java.

La liga del tutorial está aquí.

viernes, 12 de febrero de 2010

Grabar una imagen ISO de un CD/DVD en Mac OS X Leopard (10.5.7)

Vamos a ver cómo podemos grabar una imagen ISO en un CD/DVD.

Lo primero será insertar un CD/DVD en blanco en el grabador.

Ahora abriremos la imagen ISO que queremos grabar, para ello presionamos sobre el archivo ISO (en mi caso la tengo en el escritorio) para sacar su menú desplegable y seleccionamos la opción Abrir con -> Utilidad de disco.

Esto abrirá la aplicación Utilidad de disco.

Ahora presionaremos sobre el nombre de la imagen para mostrar su menú desplegable y elegiremos la opción "Grabar ...", que en mi caso es: "Grabar Win XP Sp2 uE v6.iso".

Aparecerá la pantalla indicando que está preparado para grabar.

Presionamos sobre la flecha que aparece al lado del dispositivo para expandir las opciones, desactivaremos la casilla "Verificar los datos grabados" (en ocasiones me ha mandado errores cuando verifica aunque se haya grabado bien el disco) y por último presionamos en la opción "Grabar"

Se iniciará el proceso de grabación.

Cuando finalice la grabación se expulsará el disco y se nos notificará que se ha grabado correctamente el disco, donde deberemos presionar "OK".

miércoles, 10 de febrero de 2010

Crear un Android Virtual Device (AVD)

En este artículo me encargaré de mostrar como crear un Android Virtual Device (AVD) el cuál es necesario para poder lanzar nuestro emulador. Previo al comando que se necesita para crear un AVD daré las indicaciones para instalar los SDK Platform Android API's disponibles.
Hasta el momento la más reciente es la 2.1.

La explicación siguiente es similar tanto en un sistema GNU/Linux como en un Mac OS X, por lo que no mostraré las diferencias a menos que sean necesarias.

Si no han instalado el Android SDK, pueden seguir los artículos que hice para GNU/Linux y para Mac OS X Leopard.

Para comenzar deberemos abrir una Terminal o Consola y ejecutar el siguiente comando:

javoaxian@vaiodebian:~$ android

Lo cual abrirá el Android SDK and AVD Manager.

Seleccionaremos la opción "Settings", en la sección Misc marcaremos la opción Force https://... y presionamos la opción "Save & Apply".

Ahora elegimos la opción Available Packages y seleccionamos la flecha a la izquierda de la dirección https://dl-ssl.google.com/android/repository/repository.xml, lo cuál buscará las API's habilitadas y nos las mostrará.

Yo marqué la casilla al lado de la dirección https://dl-ssl.google.com/android/repository/repository.xml para que sean marcadas las demás y posteriormente presionamos en la opción "Install Selected".

Se mostrará la pantalla para aceptar las licencias, a lo cual marcaremos la opción "Accept All" y presionamos en la opción "Install Accepted".

Comenzará el proceso de descarga e instalación de las API's.

Una vez que termina puede ser que nos pregunte si deseamos que reinicie ADB (si es este el caso, presionen "YES"). Ahora presionaremos "Close" y cerramos la aplicación.

Ahora nuevamente en la terminal ejecutaremos el siguiente comando:

javoaxian@vaiodebian:~$ android create avd --target 2 --name AVD1.5

Este comando indica que queremos crear un AVD con el nombre AVD1.5 y va a usar la API 1.5, además nos preguntará lo siguiente:

Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]

A lo que presionaremos Enter y creará el AVD.

Created AVD 'AVD1.5' based on Android 1.5

Con esto ya tenemos un AVD para poder usar nuestro emulador.

Como último tip, si deseamos crear otro AVD con otra API como por ejemplo la 1.6 el target deberá ser el 3.

javoaxian@vaiodebian:~$ android create avd --target 3 --name AVD1.6

o para la 2.1 sería 6

javoaxian@vaiodebian:~$ android create avd --target 6 --name AVD2.1

Para ver la lista de los targets podemos ejecutar el siguiente comando:

javoaxian@vaiodebian:~$ android list target

y les mostrará un resultado similar a este:

Available Android targets:
id: 1 or "android-2"
Name: Android 1.1
Type: Platform
API level: 2
Revision: 1
Skins: QVGA-P, HVGA (default), HVGA-P, QVGA-L, HVGA-L
id: 2 or "android-3"
Name: Android 1.5
Type: Platform
API level: 3
Revision: 1
Skins: QVGA-P, HVGA (default), HVGA-P, QVGA-L, HVGA-L
id: 3 or "android-4"
Name: Android 1.6
Type: Platform
API level: 4
Revision: 1
Skins: QVGA, HVGA (default), WVGA800, WVGA854
id: 4 or "android-5"
Name: Android 2.0
Type: Platform
API level: 5
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 5 or "android-6"
Name: Android 2.0.1
Type: Platform
API level: 6
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 6 or "android-7"
Name: Android 2.1
Type: Platform
API level: 7
Revision: 1
Skins: WQVGA432, WQVGA400, QVGA, HVGA (default), WVGA800, WVGA854
id: 7 or "Google Inc.:Google APIs:3"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 8 or "Google Inc.:Google APIs:3"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 9 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 10 or "Google Inc.:Google APIs:4"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 11 or "Google Inc.:Google APIs:5"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0 (API level 5)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 12 or "Google Inc.:Google APIs:5"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0 (API level 5)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 13 or "Google Inc.:Google APIs:6"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0.1 (API level 6)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 14 or "Google Inc.:Google APIs:6"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.0.1 (API level 6)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 15 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.1 (API level 7)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA
id: 16 or "Google Inc.:Google APIs:7"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 2.1 (API level 7)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA

Instalación de Android SDK en GNU/Linux

Ya en otro artículo expliqué cómo instalar el Android SDK para Mac OS X Leopard, en este caso voy a explicarlo para sistemas GNU/Linux.

Bajamos Android SDK desde aquí. El archivo a descargar es android-sdk_r04-linux_86.tgz. En mi caso bajé el archivo en mi HOME.

Abriremos una consola y descomprimiremos el archivo que descargamos.

javoaxian@vaiodebian:~$ tar -xzvf android-sdk_r04-linux_86.tgz

Ahora si desean agregarlo a su variable PATH el SDK bastará con agregar la siguiente línea ya sea en el archivo /etc/profile (deberán hacerlo como root) o en su ~/.bash_profile (Está en su directorio HOME, sino existe hay que crearlo). Yo lo agregué en el .bash_profile.

export PATH=$PATH:/ruta/del/android-sdk-linux_86/tools

En mi caso la línea quedará de esta forma:

export PATH=$PATH:/home/javoaxian/android-sdk-linux_86/tools

Finalmente deberemos recargar las variables del archivo que modificamos.

Si el archivo que se modificó fue /etc/profile

javoaxian@vaiodebian:~$ source /etc/profile

Si fue ~/.bash_profile

javoaxian@vaiodebian:~$ source ~/.bash_profile

Ahora podremos abrir el Android SDK and AVD Manager ejecutando lo siguiente:

javoaxian@vaiodebian:~$ android

jueves, 4 de febrero de 2010

Introducción a Java


Para quiénes inician en el mundo de Java y no saben por donde comenzar, el siguiente enlace les puede ayudar como punto de partida para comprender esta plataforma y lenguaje de programación.

El artículo es de IBM, está en inglés y se llama New to Java programming

miércoles, 3 de febrero de 2010

TweetDeck, otro cliente de Twitter sobre Adobe AIR

Estando en Twitter me encontré con que mencionaron TweetDeck. Entré a su página para ver qué tal esta la aplicación y noté que funcionaba en GNU/Linux y Mac.

Este cliente para Twitter funciona con Adobe AIR y la verdad está bastante agradable.

Lo único que se necesita para esta aplicación es tener instalado Adobe AIR. Aquí describo cómo hacerlo para Mac OS X y aquí para GNU/Linux.

El proceso de instalación es muy sencillo, entren al enlace de descarga y presionen sobre el botón "Download now, it's free".

En la siguiente pantalla seleccionen la opción "Abrir".

Ahora sólo sigan las instrucciones que se muestran y quedará instalado TweetDeck.

martes, 2 de febrero de 2010

Desinstalar aplicaciones de Adobe AIR en Debian, Ubuntu y sus derivaciones

Para ejemplificar como instalar una aplicación de Adobe AIR necesitaba desinstalarla y por tal motivo tuve que investigar cómo se podía hacer ésto.

Lo primero que haremos será convertirnos en root.

javoaxian@sky:~$ su -

Una vez ya como root, ejecutaremos el siguiente comando para buscar las aplicaciones de Adobe AIR que tenemos instaladas. En mi caso Adobe AIR y sus aplicaciones las he instalado en /opt.

dpkg -S /opt/*

En mi caso me dió una salida como esta:

adobeair: /opt/Adobe AIR
dpkg: no se encontró /opt/ant.
dpkg: no se encontró /opt/eclipse.
dpkg: no se encontró /opt/extension_swap.
dpkg: no se encontró /opt/f1_carrera15_2008.iso.
dpkg: no se encontró /opt/f1_carrera18_2008.iso.
dpkg: no se encontró /opt/firefox.
google-chrome-beta: /opt/google
dpkg: no se encontró /opt/java.
dpkg: no se encontró /opt/kylixlibs3-borqt.
dpkg: no se encontró /opt/lost+found.
dpkg: no se encontró /opt/mysql.
dpkg: no se encontró /opt/pgsql.
dpkg: no se encontró /opt/picasa.
dpkg: no se encontró /opt/src.
dpkg: no se encontró /opt/tomcat6.
de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1: /opt/twhirl

La aplicación que deseo desinstalar es twhirl, para poder desinstalarla tomaremos la siguiente cadena que salió como resultado en el comando anterior:

de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1

Ahora ejecutaremos el siguiente comando para removerla:

root@sky:/opt# dpkg -r de.makesoft.twhirl.0ea062bc275e7ed1e6ec3762effd73c7158adf33.1

Comenzará el proceso para desinstalar la aplicación y la removerá.

Aquí hay otras alternativas para desinstalar y en este otro link también.

lunes, 1 de febrero de 2010

Enviar email's con archivo adjunto (Attachment) en el Motorola Dext o dispositivos con Android

A mi no me había surgido la necesidad de enviar algún correo en el Motorola Dext pero a mi amigo Vic si y me preguntó si sabía alguna forma de hacerlo. Entonces empezé a revisar y buscar alguna solución dado que la aplicación de Gmail que viene sólo te permite adjuntar imágenes, y la forma que encontré para resolverlo fue la siguiente.

Aquí usaremos la aplicación ASTRO. Esta aplicación es un explorador de archivos y te permite navegar por tu memoria microSD. Para instalarla deberemos entrar a la aplicación Market e instalarla.

Una vez que tienen instalada la aplicación ASTRO la abriremos.

Ahora deberán buscar el archivo que necesitan enviar y una vez que lo encuentren presionen sobre el nombre del archivo aproximadamente 1 segundo y aparecerá el siguiente menú, donde deberemos presionar la opción "Send".

Nos aparecerán algunas opciones para enviar el archivo, entre ellas se encontrará Correo y Gmail, seleccionen donde tengan configurada su cuenta.

En mi caso usé la de Correo. Esto abrirá la aplicación, tarda un poco en responder en lo que adjunta el archivo y bastará con llenar los datos como cualquier email que deseemos mandar y una vez concluido esto presionamos "Enviar".

Con Correo:

Con Gmail (En ocasiones me dice que el archivo es demasiado grande para adjuntar):



Eso es todo lo que hay que realizar, espero que les sea de ayuda.