martes, 6 de junio de 2017

Android Studio 3.0 - AAPT2 compile failed: invalid dimen

[Actualización: Este error está solucionado en la versión final de Android Studio 3.0]

Después de actualizar a la versión experimental de Android Studio 3.0 (Canary) se produce un error que no permite compilar. El error es el siguiente:

AAPT2 compile failed: invalid dimen 

Aparentemente, en aquellos equipos que tienen configurado la coma como separador de decimales en lugar de punto se produce este error.
En mi ordenador, LC_NUMERIC esta configurado como es_ES, es decir, para castellano.

viernes, 17 de marzo de 2017

Como instalar un repositorio Git

Aunque varios servicios online permiten la creación de repositorios privados, a veces puede ser conveniente instalar Git en un ordenador y dar servicio a usuarios que se conecten a el.

En este tutorial se va a mostrar como configurar Git en un servidor y acceder mediante SSH. Todos los comandos se realizan en un terminal de Linux y desde el ordenador cliente. El procedimiento es el siguiente:

Configuración del servidor Git:
ssh usuario@servidor.com ## Previamente ha de existir el usuario en el servidor
cd /home/usuario/
mkdir demoGit
git init --bare ## Inicializa Git

Configuración del cliente:
git clone ssh://demo@servidor.com:/home/demo/demoGit
cd demo/
git status -s

Primer commit desde el cliente
touch TestFile.txt
echo "Texto de prueba" > TestFile.txt
git add TestFile.txt 
git commit -m "Primer commit"
git push

Comprobación del repositorio
mkdir testgit
cd testgit
git clone ssh://usuario@servidor.com:/home/demo/demoGit
git log

lunes, 13 de marzo de 2017

Acceso a una maquina virtual de Virtualbox por red

A veces es interesante crear una maquina virtual y acceder a ella desde el ordenador desde donde se ejecuta. Esto nos puede servir para poder conectarse mediant SSH o hacer ping.
Para ello se ha configurar una conexión de red de tipo "Adaptador puente". A continuación en la maquina virtual, la red se ha de configurar con DHCP automático.



domingo, 27 de noviembre de 2016

Guía de instalación de drivers propietarios NVIDIA en Fedora 25

Hasta la versión 25 de Fedora, he utilizado los drivers propietarios de NVIDIA de RPM Fusion. Son sencillos de instalar y se van actualizando automáticamente.

Al ser mi tarjeta gráfica algo antigua (NVIDIA-GT-240) utiliza los drivers  "legacy" de NVIDIA. Es decir, NVIDIA solo se compromete a actualizar los driver para hacerlos compatibles con las nuevas versiones del servidor XOrg, no a nuevas funcionalidades  y solo hasta finales de 2019. Las ultimas versiones de los drivers pueden verse aquí .

Al actualizar a Fedora 25, no se pueden instalar los drivers de la version 340.XX de RPM Fusion ya que la versión de Xorg instalada por Fedora es la versión Xorg-server-1.19-RC-2 (Release Candidate). NVIDIA solo da soporte y actualizaciones a la versión final del servidor. La alternativa es utilizar el driver libre Nouveau. Aunque se puede utilizar para salir de apuro al permitir utilizar el ordenador, le falta buen soporte para la aceleración gráfica 3D y en mi caso, es algo inestable. De vez en cuando el sistema se cuelga teniendo que reiniciar.

La solución mostrada en este tutorial es hacer un downgrade a la versión antigua de Xorg-1.18, eliminar el driver Nouveau e instalar el driver binario propietario de NVIDIA.

lunes, 18 de julio de 2016

Como reemplazar Nautilus (Files) con Nemo en Gnome 3

En GNOME 3, el gestor de archivos por defecto es GNOME Archivos. No es un gestor que me guste y prefiero utilizar Nemo (de Linux Mint). Para evitar que GNOME Archivos siga gestionando los iconos del escritorio, no hace falta desinstalarlo. Con indicarle a GNOME que utilice Nemo es suficiente.

Una vez instalado Nemo mediante el gestor de paquetes, se abre un terminal y se escriben los siguientes comandos:
$ xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search 
$ gsettings set org.gnome.desktop.background show-desktop-icons false 
$ gsettings set org.nemo.desktop show-desktop-icons true 

Para comprobar que gestor es el que se está utilizando:
$ xdg-mime query default inode/directory 

En el caso que se quiera volver a usar Nautilus como gestor por defecto:
$ xdg-mime default nautilus*.desktop inode/directory application/x-gnome-saved-search 
$ gsettings set org.nemo.desktop show-desktop-icons false 
$ gsettings set org.gnome.desktop.background show-desktop-icons true

Si el texto de los iconos del escritorio no se puede leer bien, se puede cambiar el color editando el siguiente archivo:  ~/.config/gtk-3.0/gtk.css
Por ejemplo, para cambiar el color del texto a blanco, se ha de añadir las siguientes líneas al archivo gtk.css

    .nemo-desktop.nemo-canvas-item {
      color: #FFFFFF;
      text-shadow: 1px 1px @desktop_item_text_shadow;
    }

martes, 5 de julio de 2016

Instalación de Geoserver en Docker

Hace unos días encontré los archivos de mi proyecto final de carrera. Consistía en una aplicación web programada en JavaScript que usaba Geoserver y la API de Google Maps. La aplicación permitía dibujar un conjunto de puntos, líneas y áreas sobre un mapa de Google Maps y posteriormente guardarlas mediante WFS-Transaccional en Geoserver.

Para poder usarla, se ha de instalar como una webapp en Geoserver. Así que pensé que seria interesante instalar Geoserver en un contenedor Docker.

viernes, 1 de julio de 2016

Cambiar los colores de Logcat en Android Studio

Una forma de detectar algún error mientras se desarrolla en Android Studio es vigilar  la salida de Logcat. En esta ventana se muestran diferentes tipos de mensaje pero el esquema de colores es muy parecido y hace difícil distinguirlos. Para cambiarlos se ha de acceder a los ajustes de Logcat.

Se puede acceder mediante File -> Settings y a continuación en:
Editor -> Color & fonts -> Android Logcat

Click en "Save As..." para guardar el esquema de colores actual y darle un nombre nuevo.
Se ha de desmarcar "Use inherinted attributes" para poder cambiar el estilo de texto. Se puede modificar tanto el texto y el color de fondo como el estilo de la fuente y añadir algunos efectos.

Estilo por defecto:

Estilo modificado: