Before you accept the loan Payday loan Where does the money go

Instalación de Processing 2.0b1 para Android en Ubuntu 12.04

Sep 06

La herramienta Processing para el desarrollo de aplicaciones visuales interactivas llega a su version 2.0 Beta 1, la cual incorpora el modo Android que permite la creación de aplicaciones para dispositivos móviles (teléfonos, tablets) que tengan este sistema operativo permitiendo no solo la creación de aplicaciones para escritorio, web con javascript, si no de moviles tambien.

Como es costumbre cada vez que se lanza una nueva versión de un producto de software los requerimientos y características de las aplicaciones pueden variar mucho, por ejemplo esta nueva versión de Processing ya viene para 32 o 64 bits y los requerimientos para la instalación del modo Android cambiaron haciendose necesario instalar el Android SDK 20 y el soporte para el Android 2.3.3 (API 10)

Requisitos :

Para la instalacion de Processing for Android necesitamos :

  • Una maquina con Ubuntu Desktop 12.04 de 32 o 64 bits
  • Permisos de sudo para la instalación de programas
  • Una conexión a Internet

Pasos :

  • Instalación del Java, si no tiene el JDK instalado :
    • Abra una consola
    • Actualice la lista de paquetes
      sudo apt-get update
    • Instalar el OpenJDK
      sudo apt-get install openjdk-7-jdk
  • Instalación Android SDK :

    • Visitar y descargar la ultima versión del SDK de Android para Linux :
      http://developer.android.com/sdk/index.html
    • En nuestro caso instalaremos el r20
      • Abrir una consola
      • Bajar el SDK
        wget http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz
      • Descomprimir el archivo :
        tar -zxvf android-sdk_r20.0.3-linux.tgz
      • Ir al directorio de tools
        cd android-sdk-linux/tools
      • Ejecutar el Android
        ./android
      • Abrir la pestaña Tools
        Seleccionar Android  SDK Platform-tools
      • Abrir la pestaña Android 2.3.3 (API 10)
        Seleccionar SDK Platform
        Seleccionar Google APIs
      • Pulsar el botón "Install 3 Packages"
      • Aceptar la licencia
        Activar el checkbox "Accept All"
      • Pulsar el botón Install
      • Se comenzaran a descargar de Internet los paquetes seleccionados.
      • Reinicie el ADB cuando se le solicite
      • Cierre todas las ventanas de Android
    • Instalación Processing :
    • Para nuestro caso instalaremos la revision 2.0b1
      • Abrir una consola
      • Descargar el Processing de acuerdo a su plataforma
        Para 32 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux32.tgz
        Para 64 bits
        wget http://processing.googlecode.com/files/processing-2.0b1-linux64.tgz
      • Descomprimir de acuerdo al archivo descargado
        tar -zxvf processing-2.0b1-linux32.tgz
        tar -zxvf processing-2.0b1-linux64.tgz
      • Cambiar al directorio de Processing
        cd processing-2.0b1
      • Ejecutar Processing
        sh processing
      • Seleccionar un directorio para almacenar los sketchs
      • Pulsar el boton de la derecha que dice Java y cambiarlo a Android
      • Una caja de Dialogo solicita la informacion del SDK recien instalado
        pulsar el boton Yes
      • Seleccionar el directorio donde se instalo el SDK de Android
      • Abrir un Sketch Basico
      • Para ejecutar el sketch en el telefono simplemente basta con pulsar el boton Play o Ctrl-R
      • Para ejecutar el sketch en el emulador pulse Shift-R
        Esto puede tomar algun tiempo debido a que la primera vez debe crear el dispositivo a emular y ejecutarlo, por lo cual la primera vez puede fallar el lanzamiento del sketch
Enlaces : 

 

Read More

Problema: RXTX Version mismatch en Processing 1.5.1 en Ubuntu 12.04

May 09

Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas :

  • Processing lanza la siguiente advertencia cuando se usa la libreria Serial
    WARNING: RXTX Version mismatch
    Jar version = RXTX-2.2pre1
    native lib Version = RXTX-2.2pre2
  • Al tratar de listar los puertos usando la funcion println(Serial.list());
    solo se visualizan los puertos ttyUSB pero no los puertos ttyACM
    lo que permite conectarse a tarjetas Arduino con el conversor USB/Serial FTDI como las tarjetas Arduino antiguas o las Freeduino
    y no permite conectarse a las tarjetas Arduino Uno nuevas

Al hacer pruebas con la versión alpha de Processing 2.0a5 no sucede este problema la cual utiliza la versión 2.1-7 de la librería RXTX por tal motivo para solucionar el problema debemos :

  • Descargar la version de Processing 2.0a5 para nuestro sistema operativo
    (busque la version 2.0a5 al final de la pagina)
    http://processing.org/download
    por ejemplo desde una terminal
  • Descomprimir el archivo, por ejemplo
    tar -zxvf  processing-2.0a5-linux.tgz
  • Reemplazar los archivos de la libreria serial de la versión 1.5.1 a la version 2.0a5
    Directorio de la libreria serial : processing-2.0a5/modes/java/libraries/serial
    ejemplo :
    cp -R ./processing-2.0a5/modes/java/libraries/serial/* ./processing-1.5.1/modes/java/libraries/serial

Con esto ya queda solucionado el problema de conexión serial en Processing y de conectividad con Arduinos antiguas, Freeduinos y Arduinos nuevas

Enlaces : 

Read More

Instalando Arduino 1.0 en Ubuntu 12.04

May 09

Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales  de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.

No se Listan los Puertos en Arduino :

Si ya hizo la instalación y el problema es que no aparece el puerto donde se conecta la tarjeta simplemente realice los siguientes pasos :

  • Abrir una terminal
  • Ejecutar el comando que habilita el usuario actual para usar los puertos
    sudo usermod -a -G dialout $USER
  • Si son varios usuarios puede colocar el nombre del <usuario>
    sudo usermod -a -G dialout <usuario>
  • Cierre la sesión gráfica y vuelva a entrar
  • Ahora los puertos se pueden listar

Instalación Completa : 

Si no ha hecho la instalacion de Arduino 1.0 en Ubuntu 12.04 aqui estan los pasos completos

  • Abrir una terminal
  • Instalar el OpenJDK 7
    sudo apt-get install openjdk-7-jdk
  • Instalar los compiladores de AVR
    sudo apt-get install  gcc-avr avr-libc
  • Ir al directorio donde se va instalar el software
  • Descargar la version de Arduino 1.0 de acuerdo a la arquitectura del sistema
    • Para 32 bits
    • wget http://arduino.googlecode.com/files/arduino-1.0-linux.tgz
    • Para 64 bits
    • http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz
  • Adicionar el permiso de lectura de puerto USB a su usuario
    sudo usermod -a -G dialout $USER
  • Cerrar la terminal y la sesion grafica y volver a entrar
  • Ya puede ejecutar el ambiente de desarrollo

Enlances : 

Read More

Instalando GlassFish 3.1.2 en Ubuntu Server 12.04

May 07

Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie la clave de administrador antes de poder acceder a la consola web de administración.

Pasos de Instalación : 

  • Instalar el JDK
    sudo apt-get install openjdk-7-jdk
  • Cambiar el Java a la version 7
    sudo update-alternatives --config java
    (seleccionar la version 7)
  • Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada

    http://glassfish.java.net/downloads/3.1.2-final.html

  • Descargar usando wget
    cd /tmp
    wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-ml.zip
  • Descomprimir el servidor en el directorio /opt
    cd /opt
    sudo unzip /tmp/glassfish-3.1.2-ml.zip
  • Crear el usuario glassfish
    sudo useradd --system glassfish -d /opt/glassfish3
  • Cambiar el grupo del directorio del GlassFish
    sudo chgrp -R admin /opt/glassfish3
  • Cambiar el dueño de los archivos
    sudo chown -R glassfish glassfish3
  • Cambiar los permisos de ejecucion para los comandos
    sudo chmod -R +x glassfish3/bin/
    sudo chmod -R +x glassfish3/glassfish/bin/
  • Iniciar un dominio
    cd glassfish3
    sudo -u glassfish bin/asadmin start-domain domain1
  • Cambiar la clave del usuario para permitir la conexion a la consola web
    (La clave actual es vacio <ENTER> y suministrar una clave nueva)
    sudo -u glassfish bin/asadmin change-admin-password
  • Habilitar el sitio seguro de la consola web
    sudo -u glassfish bin/asadmin enable-secure-admin
  • Reiniciar el GlassFish
    sudo -u glassfish bin/asadmin stop-domain domain1
    sudo -u glassfish bin/asadmin start-domain domain1
  • Abrir la consola web, abrir un navegador insertar la direccion y aceptar el certificado :

    https://<IPServidor>:4848

Script de Inicio :

  • Crear con un editor el siguiente script, por ejemplo :
    sudo vi /etc/init.d/glassfish
  • Digitar el siguiente contenido :
    #! /bin/sh
    
    GLASSFISHPATH=/opt/glassfish3/bin
    
    case "$1" in
    	start)
    		echo "starting glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
    	;;
    	restart)
    		$0 stop
    		$0 start
    	;;
    	stop)
    		echo "stopping glassfish from $GLASSFISHPATH"
    		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
    	;;
    	*)
    		echo $"usage: $0 {start|stop|restart}"
    		exit 3
    	;;
    esac
  • Darle permisos de ejecucion al script
    sudo chmod a+x /etc/init.d/glassfish
  • Pruebe el script deteniendo el servicio
    sudo /etc/init.d/glassfish stop
  • Reinicie el servicio y compruebe que todo funcione
    sudo /etc/init.d/glassfish start
  • Cree los scripts para el inicio automatico del Glassfish
    sudo update-rc.d glassfish defaults 90 10
  • Ahora el servidor inicia y se detiene junto con la maquina

Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.

Enlaces :

Read More

Cluster de MySQL en Ubuntu 11.10

May 03

El motor de base de datos MySQL cuenta con el servicio de cluster el cual permite realizar replicas de las tablas a través de los diferentes maquinas pertenecientes al cluster permitiendo aumentar la tolerancia a fallos del sistema, así como la escalabilidad al permitir también utilizar un proxy que redirecciona las peticiones a los diferentes nodos de datos del cluster permitiendo un balanceo de cargas al momento de realizar operaciones sobre las tablas.

La configuracion basica de un cluster de MySQL cuenta con dos elementos principales :

  • Administrador del Cluster : 
    Una maquina encargada del manejo del cluster la cual identifica el estado de los nodos y las transacciones de replicacion
  • Nodos de Datos : 
    Maquinas que almacena los datos de las tablas clusterizadas y que permiten el acceso a ellas para realizar las operaciones de insertar, actualizar, borrar

Un Anillo para Gobernarlos a Todos

Con estos dos tipos de elementos es posible construir el cluster mas sencillo el cual contaria con una maquina maestra donde se encuentra instalado el administrador de MySQL para el Cluster y dos nodos de datos que realizan la replicacion de datos de las tablas en el cluster, de tal manera que si algún nodo el otro estaria disponible para realizar las diferentes operaciones sobre los datos hasta que vuelva a estar disponible el nodo caído para su actualización.
Pensando en este escenario se explicara a continuación como realizar el montaje de estas maquinas usando Ubuntu Server 11.10 y tres maquinas (Maestro y dos Nodos) lo cual permite ilustrar una configuración básica de cluster. Se adicionara también un proxy que permite realizar un balanceo de cargas básico al permitir desde una cuarta maquina realizar un balanceo de cargas sobre las conexiones que se realizan al cluster, redireccionando las peticiones a los nodos de datos que enviaran las respuestas al cliente.
Pulse el botón para visualizar la guía de instalación :

Read More
Page 1 of 3512345...102030...Last »