viernes, 30 de noviembre de 2012

Icono de nuestra web en el navegador

Esta mañana me han pedido cambiar la imagen que aparece en la pestaña del navegador cuando cargamos una página web. Es decir, el icono pequeño que se carga en nuestro navegador y que, si no lo cambias, en Tomcat aparece algo como os muestro a continuación:


La verdad es que no está mal ver el gato de Tomcat pero prefiero ver la imagen de mi aplicación, siempre será mejor para el "branding" de la web que estamos desarrollando. Para cambiarlo, tenemos que poner los siguiente en el Head de nuestra web:

<link rel="shortcut icon" href="enlace_imagen_favicon" type="image/x-icon"/>

Y ahora veremos algo como sigue:


Podéis encontrar más información haciendo una búsqueda en Google con "cambiar favicon" ;-)

viernes, 23 de noviembre de 2012

Como aumentar velocidad de carga de la web

He comenzado  a leer el libro de Sico de Andrés sobre SEO "Quiero que mi empresa salga en Google" con el fin de poder ir aplicando al blog un poco de optimización y de aprender este maravilloso mundo que siempre he ido dejando de lado. La verdad es que llevo muy pocas páginas para poder hacer una valoración global del libro,por ahora muy sencillo, muy rápido de leer y muy interesante, pero iré anotando todo aquello que voy viendo relevante para conseguir optimizar y hacer un poco de SEO. Lo primero que me ha llamada la atención y no conocía es una herramienta de Google para optimizar la velocidad de carga de la web. Se llama "Make the web faster" y permite indicando la URL de tu web recibir una serie de consejos a realizar para conseguir que tu web cargue de forma más rápida.

martes, 20 de noviembre de 2012

Configurar IP estática en Ubuntu Server 12.04 LTS


En otras entradas anteriores os comentaba como instalar Ubuntu Server 12.04 LTS (aquí) y además os comentaba como instalar el servidor Open SSH (aquí), pues ahora os enseñaré como configurar la IP de forma estática. Esto es imprescindible sino queremos que se nos cambie la IP del servidor cada vez que lo reiniciamos.


Para ello tenemos que modificar el fichero /etc/network/interfaces y cambiar lo que hay por:
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 208.67.222.222 208.67.220 220

Aunque claro, debemos de cambiar los valores por lo que nos interese:
address: la dirección IP que tendrá nuestra máquina
netmask: la máscara de red. Si usamos una dirección IP de clase C, habitual en redes pequeñas, del tipo 192.168.1.x la máscara de red será 255.255.255.0
nerwork: la dirección de la red. Será nuestra dirección IP pero con el último valor acabado en 0.
broadcast: la dirección de broadcast. Será nuestra dirección IP pero con el último valor acabado en 255.
gateway: la puerta de enlace, es decir, la IP del router de salida.
dns-nameservers: la dirección IP de los servidores DNS. En este caso he usado los del proyecto OpenDNS.
En este caso tengo que darle miles de gracias a Pedro Espín López que ha sido quién se ha currado esta entrada. Además yo no tenía ni idea del proyecto OpenDNS por lo que ya aprendí algo en el día de hoy ;-)
 ---------------------------------------------
PD: Un buen libro para aprender sobre Ubuntu Server (aunque un poco caro) es:  El libro oficial de Ubuntu Server de Kyle Rankin y Benjamin Mako Hill.

domingo, 18 de noviembre de 2012

Perspectiva DDMS para ver emulador Android con Eclipse

Gracias a @itmag he descubierto una nueva perspectiva para cuando vuelvas compilas tus desarrollos y te los llevas al emulador de Android. Se llama DDMS (Dalvik Debug Monitor Server) y se puede mostrar desde Window-Open Perspective-Other y seleccionamos la opción DDMS.






Ahora lo que vemos son todas las pantallas que nos hacen falta para interactuar con nuestro emulador, entre ellos el File Explorer, el log, acceso al GPS, llamadas, etc. Es muy útil para poder probar cosas e interactuar con la máquina virtual.


LIBRO RECOMENDADO PARA APRENDER ANDROID

Uno de los libros fundamientales y que recomiendo para aprender Android y llegar a hacer aplicaciones profesionales es: Android 2 Application Developement de Reto Meier




Como borrar base de datos en nuestros desarrollos Android

El motor de base de datos que usa por defecto Android es SQLite. Cuando creamos una base de datos esta se guarda como un fichero dentro del sistema del emulador de archivos y podemos, si nos interesa, borrarla para ver como se comporta nuestra aplicación. No entramos aquí en como se crean y se emplean las bases de datos Android, lo puedes ver en otras entradas del blog buscando a la derecha con la etiqueta Android.

Aquí os quiero enseñar en como cargarnos de un plumazo toda la base de datos. Para ello vamos a usar File Explorer dentro del entorno de desarollo Eclipse. En esta entrada os comenté como se abría esta ventana de Eclipse para poder subir y ficheros. Pero además también podemos borrar la base de datos entera. Para ello, tenemos que abrir File Explorer y buscar la ruta data - data como vemos en la imagen siguiente:


Una vez abrimos esta ruta veremos un listado con los archivos de todas las aplicaciones que tenemos instaladas. Para buscar nuestra aplicación tenemos que buscar la ruta de los paquetes que hemos empleado en el desarrollo en mi caso org.development.lupulina. Veremos dentro un directorio que se llama databases y dentro el fichero que lleva nuestra base de datos. Seleccionándola y pinchando en el botón que os pongo en la imagen siguiente hemos borrado nuestra base de datos.


Esperemos que os sirva!
LIBRO RECOMENDADO PARA APRENDER ANDROID

Uno de los libros fundamientales y que recomiendo para aprender Android y llegar a hacer aplicaciones profesionales es: Android 2 Application Developement de Reto Meier




viernes, 16 de noviembre de 2012

Ver archivos del emulador android

Si estamos desarrollando un proyecto con Android podemos usar muchos entornos de desarrollo entre ellos Eclipse. Este es el que uso normalmente, nunca he usado netebean ni ningún otro y la verdad es que siempre me ha funcionado a la perfección. Cuando instalamos el SDK también podemos crear máquinas virtuales o AVD (Android Virtual Device). A menudo necesitamos mover archivos a estas AVD y para ello lo mejor es usar el File Explorer del Eclipse. Para poder cargarlo tenemos que hacer los siguiente Window-->Show View--> Others


 Y seleccionamos  FileExplorer:


Ahora ya veremos en nuestro Eclipse una pestaña que nos permite subir y bajar ficheros al emulador, ir recorriendo las carpetas, etc. Esto suele ser muy útil cuando queremos por ejemplo borrar un archivo o ver que archivos hemos creado en el emulador.


Espero que os sirva!!

LIBRO RECOMENDADO PARA APRENDER ANDROID

Uno de los libros fundamientales y que recomiendo para aprender Android y llegar a hacer aplicaciones profesionales es: Android 2 Application Developement de Reto Meier




lunes, 12 de noviembre de 2012

Como pasar datos entre dos activity en #Android

En Android a menudo tenemos que pasar un parámetro o un valor desde una pantalla o activity a otra pantalla. Por ejemplo, cuando tenemos una lista y seleccionamos un elemento de dicha lista y queremos tratar dicho elemento en una pantalla siguiente.

Supongamos que tenemos nuestra aplicación Android y ahora mismo estamos en una pantalla en la que podemos ver una lista como la que mostramos a continuación:


Este activity se llama ListPerson.java y queremos que cuando se seleccione uno de los elementos de la lista se pase a otro activity llamado EditPerson.java. El código que se encarga de escoger el seleccionado y pasar a otra activity es:


@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);
     
        String identificador = Long.toString(id);
        Intent editarPersona = new Intent(getApplicationContext(), EditPerson.class);
        editarPersona.putExtra("identificador", identificador);
        startActivity(editarPersona);
}
Vemos como estamos cogiendo el id del elemento seleccionado en la variable identificador, creado un intent del tipo EditPerson.java y mediante putExtra le añadimos este identificador al intent. Por último solamente tenemos que hacer el startActivity.
Lo que tenemos que hacer en el activity EditPerson.java es mostrado a continuación:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.editperson);
     
        Bundle extras = getIntent().getExtras();
        if (extras!=null)
        {
        String identificador = extras.getString("identificador");
        }
}

En el onCreate estamos introduciendo la línea Bundle extras=getIntent().getExtras la cual introduce en la variabke extras todo lo recibido. Ahora solamente nos falta extraerlas en el caso de que no esté vacío con un getString("mismo nombre que le dimos antes") y listo, ya hemos pasado el valor de una pantalla a otra.
       

LIBRO RECOMENDADO PARA APRENDER ANDROID

Uno de los libros fundamientales y que recomiendo para aprender Android y llegar a hacer aplicaciones profesionales es: Android 2 Application Developement de Reto Meier




sábado, 10 de noviembre de 2012

How to ... Como personalizar listas de datos en Alfresco

Hace unas semanas tuvimos que hacer una personalización de una lista de datos para hacerle una demo a un cliente y menos mal que lo teníamos documentado de otras veces que no tuvimos que empezar desde cero. Lo anoto ahora aquí por si le sirve a otras personas.

Para personalizar una lista de datos se tienen que modificar tres archivos:

El  1º de ellos el datalistModel.xml se encuentra en: /opt/alfresco-3.4.d/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/model
El 2º archivo a modificar es share-datalist-form-config.xml que se encuentra en: /opt/alfresco-3.4.d/tomcat/webapps/share/WEB-INF/classes/alfresco
Y por último se tiene que modificar data-list-model_es.properties que se encuentra en: /opt/alfresco-3.4.d/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/messages

lunes, 5 de noviembre de 2012

Como saber programas que tengo instalados en Ubuntu

Según podemos ver en la wikipedia, el programa dpkg es el que se encarga de la gestión de los paquetes en la distribución de Ubuntu. Con un man dpkg podemos tener mucha más información sobre este comando pero el que nos interesa es:
dpkg --get-selections
Nos devolverá un lista, a menudo muy extensa, de las aplicaciones que tenemos instaladas. Si queremos consultar esta lista de una manera más cómoda podemos hacer
dpkg --get-selections > programas.txt
Y abrir nuestro archivo con cualquier visor como nano, vim o less. O también podemos filtrar directamente el resultado con grep. Si queremos ver por ejemplo todos los programas que lleven la palabra java, podemos hacer:
dpkg --get-selections | grep java
Otra cosa apuntada y si te sirve comparte!

PD: Un buen libro para aprender sobre Ubuntu Server (aunque un poco caro) es:  El libro oficial de Ubuntu Server de Kyle Rankin y Benjamin Mako Hill.