sábado, 29 de diciembre de 2012

Citrix Receiver para Ubuntu

Buenas noches. Para terminar el año os dejo un esquema para resolver todos los problemas que os puede presentar la instalación de un cliente Citrix en un equipo con Ubuntu.

1) Instalar el programa descargándolo de citrix.com:



Para mi equipo de 64 bits con Ubuntu, la versión actual es: icaclient_12.1.0_amd64.deb


2)  Esta versión (12.1.0), tiene un fallo en un script. La instalación termina con el error: dpkg: error al procesar (–install) o (-configure). Para solucionarlo hay que ejecutar desde un terminal:

sudo gedit /var/lib/dpkg/info/icaclient.postinst

Buscar en el archivo:
echo $Arch|grep "i[0-9]86" >/dev/null

Y sustituirlo por:
echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Guardamos y ejecutamos:
sudo dpkg --configure icaclient

Con esto queda instalado correctamente.


3) Si tienes problemas con los certificados en Firefox, como por ejemplo:

You have not chosen to trust “VeriSign Class 3 Public Primary Certification Authority – G5″, the issuer of the server’s security certificate (SSL Error 61).

Enlázalos a la carpeta de Citrix para que estén accesibles:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts


Eso es todo. Espero que os haya servido, a mí me ha ido bien.

jueves, 9 de agosto de 2012

Montar particiones ext2/ext3/ext4 en Windows

Buenas noches.

He alucinado con como avanza la compatibilidad de Linux. Si tenéis una instalación dual con Windows os interesará esto. He descubierto que existe un programa que permite montar unidades ext4 de Linux y verlas como si fuesen una unidad más en Windows, asignándoles una letra. Se llama Ext2fsd y lo podéis descargar de aquí:

http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/

En este blog explican cómo hacer la instalación, es muy sencillo y puedo corroborar que funciona:

http://linuxkillwin.blogspot.com.es/2011/08/montar-particiones-ext4-en-windows.html

Para iniciar el "Volume Manager" y asignar las letras tuve primero que reiniciar el sistema. Tengo un Packard Bell Easy Note con Windows 7 y Ubuntu.

Es compatible con ext2, ext3 y ext4. Pero en principio las unidades ext4 se montan en sólo lectura. Para habilitar provisionalmente la escritura, aunque no es muy recomendable abusar de ello, se puede añadir el permiso de escritura desde Ext2 Volume Manager. Lo abrimos, pulsamos con el botón derecho sobre la unidad y seleccionamos Ext2 Management. En la ventana que se abre desmarcamos la casilla "Mount volume in readonly mode" y aplicamos el cambio:



Yo fundamentalmente uso la aplicación para leer las unidades de Linux, que son en las que tengo los datos. He probado a añadir algún archivo a desde Windows a una unidad ext4 y ha ido bien, pero desaconsejan mover muchos datos, es mejor que lo hagas arrancando Linux.

Espero que sea de ayuda.

lunes, 16 de julio de 2012

Error de Thunderbird con la identificación en el servidor Googlemail

Por lo que parece Google ha habilitado un control de spam más exhaustivo. Si tienes correos acumulados por cambio de ordenador, vacaciones, etc. e intentas acceder a Gmail desde Thunderbird es posible que recibas el mesaje: "La identificación con el servidor imap.googlemail.com es incorrecta".




No sé si usando POP (pop.googlemail.com) en lugar de IMAP ocurre lo mismo, imagino que sí. La solución es desbloquear desde tu cuenta de Gmail el acceso del cliente de correo. Tienes que logarte con tu usuario en la dirección:

https://accounts.google.com/DisplayUnlockCaptcha

Y habilitar el acceso de aplicaciones durante 10 minutos. Una vez inicias sesión con Thunderbird y descargas el correo ya no se repite el problema.

jueves, 31 de mayo de 2012

Directorios de un proyecto Android

Buenas tardes. Hoy comparto con vosotros un esquema que explica lo que contienen los directorios de un proyecto Android en eclipse.

src: En él se almacena el código fuente de nuestra aplicación.
gen: Código adicional que genera el SDK automáticamente.
res/drawable: Gráficos.
res/layout: Diseño de las pantallas.
res/menu: Ficheros XML con los menús de cada actividad.
res/values: Las cadenas de texto utilizadas.
bin: La aplicación compilada.
assets: Ficheros que necesitemos.

miércoles, 8 de febrero de 2012

Instalación de Android SDK Y Eclipse (offline)

A partir de Jelly Bean se ha simplificado el proceso de instalación. Si tenéis versiones más antiguas instaladas podéis descargar los nuevos programas y sobreescribir los existentes. Los archivos para instalación offline están disponibles en la sección Download for other platforms - ADT Bundle de la página:

http://developer.android.com/sdk/index.html#download

Para Windows 32 bits, por ejemplo, se descarga el paquete adt-bundle-windows-x86.zip, se descomprime, y encontraréis las carpetas eclipse y sdk. El contenido de la carpeta eclipse se puede copiar sobreescribiendo el de la carpeta eclipse que tuviéseis en el equipo, que en mi caso estaba en C:\Archivos de programa\eclipse.Y el contenido de sdk en C:\Archivos de programa\Android\android-sdk. También encontraréis un SDK Manager, ejecutable, que podéis copiar en esta misma carpeta.

Si queréis versiones más antiguas, podéis seguir leyendo mi explicación del año pasado:

Esta explicación es valida para cualquier sistema operativo. Y valdría también para la instalación online, en ese caso en lugar de descargar los repositorios del SDK o los plugins manualmente y llevarlos al equipo sin conexión (apartado 2 y 5.a), tendríamos la opción de descargarlos con el SDK Manager o eclipse directamente. Pero supongamos que queremos hacer la instalación offline.


1) Instalamos JDK de Java y Android SDK, que tendremos descargados de:

http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://developer.android.com/sdk/index.html


2) Añadimos al SDK los sistemas operativos y extras que necesitemos. Se pueden descargar de Google, de las siguientes direcciones:

http://dl-ssl.google.com/android/repository/android-15_r01.zip
Ice cream sandwich - 4.0.3 - API 15
http://dl-ssl.google.com/android/repository/android-14_r03.zip
Ice cream sandwich - 4.0 - API 14
http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip
Gingerbread - 2.3.3 - API 10
http://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip
Froyo - 2.2 - API 8
http://dl-ssl.google.com/android/repository/android-2.1_r01-windows.zip
http://dl-ssl.google.com/android/repository/android-2.1_r01-macosx.zip
http://dl-ssl.google.com/android/repository/android-2.0.1_r01-linux.zip
Ecclair - 2.1 - API 7
http://dl-ssl.google.com/android/repository/tools_r05-windows.zip
http://dl-ssl.google.com/android/repository/tools_r05-macosx.zip
http://dl-ssl.google.com/android/repository/tools_r05-linux.zip
Herramientas extra del SDK
http://dl-ssl.google.com/android/repository/docs-2.1_r01-linux.zip
Documentación

Como veis en para sistemas superiores al 2.1 hay una sola versión. Para anteriores tenemos la de Windows, Mac y Linux. Las 2.2 y 2.3.3 son multiplataforma aunque ponga linux. En Quakeboy'z mantienen información actualizada de estos enlaces y van añadiendo los nuevos que aparecen: http://qdevarena.blogspot.com/2010/05/download-android-sdk-standalone-for.html.

Una vez descargados, descomprimimos los repositorios en las subcarpetas correspondientes del SDK que ya hemos instalado. Los sistemas operativos se tienen que copiar en la carpeta platforms, cada sistema va en una subcarpeta que debe nombrarse como android-[nivel de API]. Las herramientas en platforms-tools y la documentación en docs. Por ejemplo:



También puedes copiar esas carpetas desde otro equipo donde ya estén instalados el SDK y sus repositorios, porque no requieren ningún tipo de instalación.


3) Añadimos un dispositivo virtual para poder hacer hacer pruebas.

- Abrimos AVD Manager, que ya hemos instalado junto al SDK.
- Pulsamos New... y se nos abrirá una ventana como ésta:



- Tenemos que rellenar al menos los campos Name, Target y Size, para especificar las características del dispositivo. En el apartado hardware podemos añadir opciones adicionales para nuestra aplicación o dispositivo.

- Pulsamos Create AVD, esperamos un poco, y tendremos la confirmación de que se ha creado el dispositivo virtual.


4) Descargamos eclipse desde:

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1

El programa viene ya compilado, así que simplemente lo descomprimimos en el lugar que queramos. En el caso de Ubuntu, si tenemos conexión podemos instalarlo directamente desde el Centro de Software.


5) Descargamos la última versión de ADT (Android Development Tools) de:

http://developer.android.com/sdk/eclipse-adt.html#troubleshooting
(la actual es: http://dl.google.com/android/ADT-16.0.1.zip)

Y algunos plugins adicionales de eclipse que necesitaremos:

http://goo.gl/5jt17

5.a. Primero vamos a añadir los plugins, el archivo que hemos descargado, Plugins Extra De Eclipse Para ADT.zip, lo descomprimimos en la carpeta de instalación de eclipse. Si tuviésemos internet, estos plugins se los descargaría eclipse automáticamente.

5.b. Y a continuación añadimos ADT a eclipse de la siguiente forma:

- Abrimos eclipse. En el menú vamos a Help > Instalar nuevo software.
- Pulsamos en el botón Add...
- En Name ponemos por ejemplo ADT.
- En Location, buscamos y seleccionamos el archivo comprimido con el ADT que he hemos descargado.



- Pulsamos OK, Sellect All, Next y Next.



- Aceptamos los términos de la licencia y pulsamos en finalizar.



Reiniciamos eclipse (lo pedirá) y le decimos dónde está nuestro SDK. Seguramente tras reiniciar aparecerá una ventana como ésta:



Como veis seleccionamos la opción Use existing SDKs, especificamos la ruta en la que tenemos Android SDK y la cargamos. Si no aparece esta ventana vamos a Window -> Preferencias > Android, y especificamos la ruta.

Ya tenéis eclipse y el SDK listos para programar en Android. Si queremos probarlos, abrimos eclipse y vamos a

- File > New > Other > Android Project.



- Le ponemos un nombre al proyecto y pulsamos siguiente.
- Seleccionamos el SO Android, pulsamos siguiente.
- Le damos un nombre al paquete y pulsamos finalizar.

Dejamos unos segundos para que cargue el proyecto, y nos aparecerá un árbol, desplegamos src:



Y pulsamos el icono verde con la flecha para ejecutarlo. Cargará el terminal virtual en un minuto o dos, ya que arranca igual que un móvil real, y os mostrará el resultado de vuestro primer programa de prueba:



Felicidades, ya podéis empezar a programar.

:-D