Acceder al fichero de una base de datos SQLite en Android.

He recibido un comentario en uno de mis artículos preguntando como acceder al fichero de la base de datos Sqlite local que se crea desde nuestra aplicación. Obviamente no me refiero a acceder desde nuestra aplicación y trabajar con consultas, sino a acceder físicamente al fichero para copiarlo a nuestro pc y abrirlo con algún editor externo. A continuación como lo hago yo.

Leer más…Acceder al fichero de una base de datos SQLite en Android.

Apex, PL/JSON y web services Restful

Durante los últimos días he dedicado bastantes horas a este problema, y a pesar de resolverlo, la solución que he encontrado no me parece la más correcta. Sin embargo es la única solución que he encontrado, quizás alguno de vosotros pueda proponer alguna mejor.

Se trata de acceder a los recursos de una base de datos Oracle utilizando web services del tipo REST. Para ello, contamos con una base de datos Oracle 11g, y además la versión 4.2.2 de Application Express, más conocido como APEX. En la base de datos tenemos instalado el objeto PL/JSON, que nos permite trabajar con objetos del tipo JSON como si fuera un tipo de datos mas de PL/SQL.

Leer más…Apex, PL/JSON y web services Restful

Android Debug Bridge y dispositivos USB no encontrados.

Uno de los pasos mas laboriosos a la hora de establecer un entorno de trabajo con Android, es configurar un dispositivo (un teléfono, un tablet, o algo similar) en nuestro equipo de desarrollo y conseguir que ADB (Android Debug Bridge) lo reconozca para poder desplegar nuestras aplicaciones al dispositivo y depurarlas.

Normalmente el proceso suele funcionar sin demasiados contratiempos, y generalmente consiste en instalar el driver USB adecuado a nuestro dispositivo Android.

Si para nuestras pruebas utilizamos un dispositivo oficial de google (Nexus One, Nexus 7, Nexus Q, Google Nexus…), nos llegará con el driver de google que podemos descargar con el Android SDK Manager.

Descargar el driver usb de google para dispositivos nexus
Descargar el driver usb de google para dispositivos nexus

Si nuestro dispositivo es un teléfono o tablet de otra marca, por ejemplo, un Samsung Galaxy SII, tendremos que instalar los drivers oficiales de Samsung para desarroladores.

Normalmente, cada marca nos proporcionará un driver USB, que con mayor o menor fortuna, hará que nuestro dispositivo sea reconocido por ADB. Sin embargo, ¿que ocurre con aquellos dispositivos que pertenecen a marcas con la categoría de «menor fortuna»? Es decir, ¿aquellos dispositivos que tras instalar los drivers USB pertinentes, siguen sin ser reconocidos por el Android Debug Bridge?

Leer más…Android Debug Bridge y dispositivos USB no encontrados.

Munin: entender el gráfico de uso de memoria.

Munin es una herramienta muy útil para analizar el rendimiento de uno o varios servidores linux, y localizar posibles problemas de configuración o falta de recursos. Pero es muy importante el saber interpretar bien la información que presenta de forma gráfica para no cometer errores. Sin ir mas lejos, yo mismo, me pasé varios días intentando arreglar un problema de falta de memoria en mi servidor VPS que finalmente resultó no ser tal. El problema real en mi caso, era de una falta de conocimientos sólidos del uso de memoria del sistema operativo Linux en primer lugar, y de la interpretación de los gráficos de munin en segundo lugar.

Leer más…Munin: entender el gráfico de uso de memoria.

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

Recientemente, tuve que instalar en un servidor Linux Ubuntu 10.04, el software para crear una nube privada basado en un software opensource llamado «ownCloud». Teóricamente un trabajo fácil, ya que simplemente se trataría de instalar los paquetes con el comando apt-get, configurar la aplicación, crear la base de datos correspondiente, y poco mas.

Sin embargo estas tareas aparentemente sencillas, suelen esconder mucho trabajo oculto. En este caso los paquetes de ownCloud no están disponibles para la versión 10.04 de Ubuntu. De tal manera, que o bien se podían instalar manualmente con mucho esfuerzo, o ya puestos, podíamos actualizar Ubuntu a la ultima versión disponible en el momento, la 12.04. Optamos por esta última opción, y tras muchos problemas, después de sufrir la pesadilla de reconfigurar el servidor de correo dovecot+postfix que dejó de funcionar durante la migración, también nos dimos cuenta de que el servicio vsftd, que hasta ahora funcionaba correctamente, dejó de funcionar y negaba el login a los usuarios con el siguiente mensaje de error:

Leer más…500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

Migrar de Phpbb a Mybb sin perder posicionamiento.

Nos enfrentamos de nuevo al mismo problema que cuando migramos un foro de phpbb a Vbulletin. En general, cuando cambiamos de sistema gestor de contenido (o incluso sin cambiar de CMS, si cambiamos el plugin o módulo que controla el seo), se producirá casi seguro un cambio en el formato de las url de nuestro sitio web. Si no realizamos las redirecciones correctamente, perderemos el posicionamiento de miles de mensajes, y el impacto en el numero de visitas diarias puede ser importante.

Leer más…Migrar de Phpbb a Mybb sin perder posicionamiento.

Los 5 mejores mods para Vbulletin 4 (en mi opinión).

Vbulletin es un conocido software de pago para crear foros en Internet.  Existen alternativas gratuitas como phpBB, o SMF, que cumplen su papel muy dignamente, de hecho hay pocas cosas que pueda hacer vbulletin que no puedan hacer los otros dos sistemas, pero personalmente, me gusta el modo de funcionamiento y el panel de administración del primero.

Sin embargo, una vez instalado y puesto a funcionar tu foro con Vbulletin, hay cinco modificaciones o plugins que considero indispensables y que deberías tener en cuenta.

Leer más…Los 5 mejores mods para Vbulletin 4 (en mi opinión).

Acceder al puerto serie programando en Java, 2ª parte

En el anterior artículo vimos que opciones tenemos para acceder al puerto serie desde nuestros programas desarrollados en Java. Dichas opciones, se reducían prácticamente a una opción: utilizar la librería rxtx, galántemente puesta a disposición del público por su creador de manera gratuita.

En la segunda parte de este artículo, explicaremos como configurar los entornos de desarrollo Eclipse o Netbeans para hacer nuestras pruebas, y veremos de forma resumida como se trabaja con un puerto serie.

Leer más…Acceder al puerto serie programando en Java, 2ª parte