miércoles, 30 de julio de 2014

Crea tu primera aplicación con PhoneGap

Para crear tu primera aplicación con PhoneGap hay que seguir los siguientes pasos:
  1. Instalar NodeJS. Desde la versión 3.0 e PhoneGap la instalación se realiza mediante NodeJS. Descargar el instalador desde la web de NodeJS y seguir los pasos de instalación.

  2. Una vez instalado NodeJS abrir un terminal y ejecutar el siguiente comando.
    > npm install -g phonegap
    Con esto se habrán descargado desde el repositorio oficial todos los paquetes necesarios para crear aplicaciones con PhoneGap

  3. Desde el terminal, nos dirigimos al directorio donde se vamos a crear nuestra aplicación. Desde ahí ejecutamos el siguiente comando.
    > phonegap create my-first-app

    Comprobamos que se ha creado un directorio my-first-app
    >cd my-first-app
    >dir


    Comprobamos que dentro de este directorio tenemos 4 nuevas carpetas: hooks, platforms, plugins, www

  4. Para compilar la aplicación de forma remota mediante PhoneGap Build para la versión de Android, ejecutamos el siguiente comand. Nos pedirá un usuario y contraseña
    > phonegap remote run android

    Esta acción nos devuelve un código QR . Con esta compilación, no disponemos de la aplicación en local, se ha generado de forma online con la plataforma PhoneGap Build.

    Para compilar con PhoneGap Build necesitamos disponer de cuenta de ID de Adobe o de GIT. Con la cuenta gratuita PhoneGap Build solo nos permite subir una aplicación. También se puede subir la aplicación directamente desde la página subiendo en un ZIP la carpeta www de la aplicación, en vez de hacerlo por línea de comandos.

  5. Para ejecutar la aplicación en local
    > phonegap local run android
    Se abrirá un emulador que cargará la aplicación si no hay ningún emulador ya ejecutándose.

NOTA 1: También se puede ejecutar para otras plataformas (en este caso iOs) con el comando
> phonegap run ios


NOTA 2: Para ejecutar la aplicación en Android, deberemos tener instalado el SDK de Android y configuradas las siguientes variables de entorno:

ANDROID_HOME = C:\ADT\adt-bundle-windows-x86_64-20140702\sdk
ANDROID_PLATFORM_TOOLS = C:\ADT\adt-bundle-windows-x86_64-20140702\sdk\platform-tools
ANDROID_TOOLS = C:\ADT\adt-bundle-windows-x86_64-20140702\sdk\tools
ANT_HOME = C:\apache-ant-1.9.4-bin\apache-ant-1.9.4

Incluir estas variables en el PATH

PATH = %ANDROID_HOME%\tools;%ANDROID_PLATFORM_TOOLS%;%ANT_HOME%\bin;

Atención: la versión de ant debe ser superior a 1.6

NOTA 3: Es necesario tener instalado GIT en nuestro PC, sino durante la instalación de PhoneGap nos aparecerá un error. 

NOTA 4: Si aparece el error Failure [INSTALL_FAILED_OLDER_SDK] hay que comprobar que la versión de android:minSdkVersion="" del fichero AndroidManifest.xml es igual o menor a la API con la que se ejecuta el emulador donde se instala la aplicación y que dicha API está instalada en nuestro ordenador.

 




martes, 24 de septiembre de 2013

Ejecutar Dolphin como root

Muchas ocasiones, cuando voy a hacer algn cambio desde el navegador de OpenSuse (Dolphin) me encuentro con que no tengo suficientes permisos ya que necesito ser root

Una alternativa es hacer las acciones desde la consola, por lnea de comandos. Pero si queremos hacerlo en modo grfico, es posible ejecutar Dolphin o el explorador de archivos con permisos de root o administrador

Desde la consola escribimos

kdesu dolphin

introducimos el password de root y listo, Dolphin con permisos de administracin

ACTUALIZACIN:

Tambin se puede arrancar desde el escritorio:


  1. Desde el botn de inicio, escribimos 'dolphin' y en la segunda opcin nos aparecer el administrador de archivos en 'super user mode'
  2. Si no tambin se puede buscar en Aplications > System > File Manager >

Configuarcin y seguridad de MariaDB (MySQL) en OpenSUSE

La instalacin de MySQL en OpenSUSE es muy sencilla, incluso es muy posible que venga preinstalado en muchas instalaciones. De lo contrario, abre YaST, y en la opcin de administracin de software, busca los paquetes escribiendo "mysql" en el campo de bsqueda. Te debern aparecer todos los necesarios (ten en cuenta que la versin que se instalar es MariaDB, una ramificacin del original MySQL, pero de los mismos autores).
Muy posiblemente tambin te aparecern otros paquetes como el mdulo de PHP para MySQL o phpMyAdmin, para gestionar tu base de datos desde el navegador. Si ests interesado, instalalos tambin.


Pero no es la instalacin lo que quiero comentar ahora, si no la configuracin inicial y como asegurar la instalacin.

El archivo de configuracin se aloja en 

/etc/my.cnf

y ah podremos, entre otras cosas, cambiar la ubicacin donde se guardarn las tablas de mysql o los puertos de escucha. Est todo muy bien documentado, as que leyendo se podr sacar mucha informacin.

datadir = /var/lib/mysql

Para hacer nuestra instalacin ms segura, se puede ejecutar el script 

mysql_secure_instalation

que nos guiar a travs de una serie de preguntas para crear una password para el usuario root (por defecto no hay contrasea), borrar las tablas de prueba, eliminar a los usuarios annimos o denegar el acceso remoto para la administracin, todo ello cosas recomendables.

lunes, 23 de septiembre de 2013

Enlaces a algunos frameworks HTML que pueden ser interesantes

He vivido ajeno al mundo de los frameworks HTML hasta que descubrí Bootstrap. Desde entonces no he hecho más que encontrar y descubrir otros tantos, con sus propios componentes listos para usar, sin tener que toquetear el CSS y los distintos estilos, algo muy interesante si no eres un gran diseñador (me incluyo).

Simplemente voy a poner una lista de ellos, para tenerlos presentes y como referencia para un futuro:


Aunque algo distinto, esta tabla o 'grid' parece bastante interesante también si lo que buscas es ese tipo de componentes:

jqGrid

Para móvil, tenemos jQuery Mobile que funciona únicamente con JavaScript. Hay otros frameworks, quizá más potentes, pero también más complejos que ofrecen un desarrollo en HTML, JS y CSS que luego irá compilado en formato de aplicación para las distintas plataformas móviles. Titanium es un buen ejemplo de una de ellas

miércoles, 4 de septiembre de 2013

Webex no me funciona en OpenSuse: SOLUCIÓN

Ayer abr por primera vez una sesin de Webex desde OpenSuse y para mi sorpresa, aunque todo cargaba y poda ver a los participantes, no era capaz de ver la pantalla compartida, con lo que me quedaba fuera completamente.

Gracias a algn consejo de entendidos en el tema y de este post, he descubierto una serie de libreras que deben estar instaladas para que Webex funcione correctamente en OpenSuse.

Aqu dejo la lista (ejecutar con sudo si fuera necesario), que en teora aplica para la versin 12.3 64-bit, mi caso:

zypper in libpango-1_0-0-32bit libpangomm-1_4-1-32bit libpangox-1_0-0-32bit libgtk-2_0-0-32bit libgtk-3-0-32bit libglib-2_0-0-32bit libXau6-32bit libXmu6-32bit libxcb1-32bit_64 libXext6-32bit

Yo todava no lo he probado, pero espero que la prxima sesin de Webex funcione como la seda

viernes, 30 de agosto de 2013

Cmo usar el lector de PDF por defecto de Chromium (Linux...)

Desde que tengo Chromium (en OpenSuse) no me haba dado cuenta, pero ayer apreci que los archivos PDF no se visualizaban en el navegador, si no que se descargaban automticamente. Esto aplica tanto para los enlaces directos a ficheros PDF como para PDFs que se cargan en iframes dentro de una pgina, el resultado es el mismo: la descarga del fichero.

Investigando descubr que mientras Chrome (versin que se instala en Windows) y Chromium hay ciertas diferencias y una de ellas es que el primero tiene un lector de PDF integrado por defecto, mientras que el segundo, no lo tiene. La solucin es descargar el primero, coger el fichero (que es un plugin de Chrome) y meterlo en la carpeta de plugins de nuestro Chromium.

Paso a paso:

  1. Descargar la ltima versin de Google Chrome en desarrollo:
    • http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb
    • http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_amd64_deb
  2. Extraer los contenidos del paquete y localizar el fichero libpdf.so en el directorio /opt/google/chrome
  3. Copiar dicho archivo a /usr/lib/chromium-browser/  o /usr/lib64/chromium-browser/ o el directorio donde est instalado chromium (no s como se puede saber eso...). Harn falta permisos de administrador muy posiblemente, as que yo te recomiendo que lo hagas desde la consola con el comando sudo cp. De lo contrario tendrs que abrir el explorador (dolphin, nautilus...) con permisos de administrador.
  4. Reinicia Chromium (o brelo si ya estaba cerrado) y ve a la direccin "about:plugins", sin las comillas. Una vez ah, localiza el plugin de PDF y actvalo
Listo!

Fuente (en ingls).


En esta otra pgina (en ingls tambin) dan un mtodo alternativo, pero la verdad yo no lo he probado puesto que me funcion el primero


lunes, 18 de febrero de 2013

Como apagar Raspberry Pi desde línea de comandos

Raspberry Pi no tiene ningún botón de encendido y apagado pero no por ello debemos tirar del cable sin más: esto puede causar grandes problemas, siendo el mayor la corrupción de los archivos de la SD y el tener que volver a instalar todo de nuevo para que arranque.

Desde XBMC está la opción apagar en la interfaz de usuario

Desde la línea de comandos se puede utilizar para apagar:

sudo shutdown -h now


o para reiniciar:


sudo reboot -f