Archive for September, 2008

  • Como Instalar Apache Portable Runtime (APR) En Ubuntu Linux

    0

    Apache Portable Runtime (APR) es un set de librerias para mejorar la performance del las aplicaciones sobre el sistema operativo en el cual corren. Apache Tomcat es uno de los casos donde se sabe que es muy bueno sirviendo request a Java Servlets o JSP pero es malo sirviendo contenido estatico. Apache Server es fantastico haciendo esa tarea ya que le da toda la responsabilidad al sistema operativo. Instalando APR sobre Tomcat nos ayuda a que todas las operaciones IO sean nativas para el sistema operativo.

    Instalar APR no es nada facil, me tomo 3 dias en total y mucha lectura. Aca un resumen de actividades para instalar APR en un Ubuntu (Debian).

    1. Primero se tienen que instalar las librerias necesarias para poder compilar APR y Tomcat Native.

    apt-get install binutils gcc gcc-4.2 libgomp1 libapr1 libc6-dev g
    

  • En segundo lugar tenemos que hacer download de la version de Apache APR u obteniendolo desde aca.

  • wget http://apache.adcserver.com.ar/apr/apr-1.3.3.tar.gz
    
    tar -xvf apr-1.3.3.tar.gz
    

    Una vez descomprimido el TAR file ingresamos al directorio y procedemos a compilar.

    ./configure
    make
    make install
    

  • Tenemos que tener instalado el JDK y lo podemos obtener de esta manera (1.5 )

  • apt-get install openjdk-6-jdk
    

  • Ahora vamos al tomcat donde si no bajaste la version lo podes hacer desde aca.

  • wget http://apache.patan.com.ar/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
    
    untar -xvf apache-tomcat-6.0.18.tar.gz
    

  • Una vez que tenemos tomcat ya en nuestro disco vamos a navegar y descomprimir el TAR file de tomcat-native.

  • mv apache-tomcat-6.0.18 tomcat
    cd tomcat/bin
    tar -xvf tomcat-native.tar.gz
    cd tomcat-native
    
    ./configure --with-apr=/usr/local/apr --with-java-home=/usr/lib/jvm/java-6-openjdk --prefix=/root/tomcat
    
    make && make install
    

    Nota: el –with-java-home debe apuntar a tu JDK y –prefix a tu instalacion de tomcat.

  • El proximo paso es setear un par de variables en tu daemon script o batch script de inicializacion de tomcat. (Para inciar tomcat como daemon en linux Ver Articulo). Si tu script de inicializacion de Tomcat es un daemon hace lo siguiente.

  • nano /etc/init.d/tomcatd
    

    Agregar al top del file esto

    set LH_LIBRARY_PATH=/usr/local/apr/lib
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/tomcat/lib
    export LD_LIBRARY_PATH
    

  • Ahora viene una parte no muy entendible. Para que funcione esto tiene que estar desabilitado IPV6. Si, como escucharon, hay que deshabilitar ipv6 para hacer funcionar estos lib y eso se hace en el file aliases.

  • nano /etc/modprobe.d/aliases
    

    Se debe cambiar la linea que dice:

    alias net-pf-10 ipv6
    

    por esto…

    alias net-pf-10 off
    

  • Como ultimo paso al cambiar lo de ipv6 hacer un reboot del server.

    1. Esto es todo para poder hacer correr tomcat de forma casi nativa al sistema operativo, en este caso un Debian. Que lo disfruten.

  • 26 Sep

    Posted by
    admin


    Category

    Como Correr Tomcat Como Daemon siendo ROOT En Linux – JSVC

    2

    JSVC es una libreria que sirve para correr procesos Java en linux como Daemons. Cuando instalamos Apache Tomcat en linux tenemos que utilizar esta libreria para poder hacerlo correr como Daemon bajo el usuario ROOT.

    JSVC permite iniciar al proceso en el puerto 80 (si no sos root no podes iniciar ningun proceso debajo del 1024) y setear un usuario aislado (tomcat en este caso) para el proceso correspondiente.

    Como prerequisito vamos a tener que tener instalado JDK, Tomcat, y JSVC.



    Podes obviar la lib/soft que ya tenes instalada.

    apt-get install openjdk-6-jdk tomcat5.5 jsvc
    

    Ahora el script. Es mucho codigo y por favor leelo bien para customizarlo adaptandolo a tus necesidades. Abri un vi o nano y edita este file.

    nano /etc/init.d/tomcatd

    Ahora el codigo..

    echo "Setting enviroment variables..."
    # your jdk
    export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
    export PATH=$PATH:$JAVA_HOME/bin
    # your tomcat installation path
    export CATALINA_HOME=/usr/share/tomcat6
    
    DAEMON_HOME=$CATALINA_HOME/bin
    #pid file to your tomcat installation
    PID_FILE=/usr/share/tomcat6/bin/tomcatd.pid
    #to run the process as an isolated user
    TOMCAT_USER=tomcat
    RETVAL=0
    TOMCAT=$CATALINA_HOME
    TOMCAT_BIN=$TOMCAT/bin
    TMP_DIR=/var/tmp
    CLASSPATH=$JAVA_HOME/lib/tools.jar:\
    $CATALINA_HOME/bin/commons-daemon.jar:\
    $CATALINA_HOME/bin/bootstrap.jar
    
    case "$1" in
            start)
    
            echo "Starting tomcat"
            jsvc \
            -user $TOMCAT_USER \
            -home $JAVA_HOME \
            -Dcatalina.home=$CATALINA_HOME \
            -Djava.io.tmpdir=$TMP_DIR \
            -Dfile.encoding=ISO-8859-1 \   #file encoding, sirve para el español
            -pidfile $PID_FILE \
            -outfile $CATALINA_HOME/logs/catalina.out \
            -errfile $CATALINA_HOME/logs/catalina.err \
            -cp $CLASSPATH \
            org.apache.catalina.startup.Bootstrap
    
            echo "Tomcat started OK."
            exit $?;;
    
            stop)
            echo "Stopping Tomcat..."
            jsvc \
            -stop \
            -pidfile $PID_FILE \
            org.apache.catalina.startup.Bootstrap
            echo "Tomcat stopped"
        exit $?
        ;;
    
      *)
        echo "Usage tomcat.sh start/stop"
        exit 1;;
    esac
    
  • 24 Sep

    Posted by
    admin


    Category

    Screenshots De Google Android

    0

    Aca algunos screenshots que encontre del OS para mobiles Android. Las Imagenes estan linkeadas de Cnet

    <img src="http://www.sciam.com/media/inline/91052290-CE47-36C5-6628F34FC51E972C_1.jpg" alt="http://www.sciam.com/media/inline/91052290-CE47-36C5-6628F34FC51E972C_1.jpg">



    <img src="http://i.i.com.com/cnwk.1d/i/ne/p/2008/Androidscreenshots3_396x600.jpg" alt="Home">


    <img src="http://i.i.com.com/cnwk.1d/i/ne/p/2008/Androidscreenshots6_393x600.jpg" alt="Search">

  • 24 Sep

    Posted by
    admin


    Category

    Lanzamiento Del Google Phone – Android

    0

    Ayer se lanzo el primer Google Phone y para variar es un lanzamiento solo en USA.T-Mobile es el carrier y HTC Dream es el Telefono. Nada nuevo hasta aca. El detalle es que el sistema operativo de este nuevo telefono es Android. Un sistema operativo patrocinado por Google.

    Android es una plataforma de software desarrollada por Google basado en Linux para dispositivos moviles. Lo curioso es que todo el desarrollo de aplicaciones es basado en librerias Java de Google y no en el sistema operativo. Esto hace que sea sumamente sencillo generar aplicaciones para esta plataforma (Especialmente para mi :D).



    Algunos Features de Android

    • Almacenamiento

    • Utiliza SQLite como base para almacenamiento.

    • Conectividad
    • Android esta tono con las conectividades actuales como GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth y Wi-Fi.

    • Mensajeria
    • SMS, MMS y XMPP estan disponibles en formatos de conversaciones tipo Gmail. El protocolo XMPP es el mismo del GTALK

    • Web browser

    • El browser esta basado en WebKit, que es el mismo de Chrome

    • Framework de Desarrollo
    • Basado en un Java Virtual Machine tipo Dalvik desarrollada exclusivamente para dispositivos moviles utiliza librerias Java desarrolladas enteramente por Google.

    • Media support
    • Los formatos soportados por Android son MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF.

    • Soporte Adicional de Hardware
    • Este sistema operativo fue diseño para utilizar camaras de video, pantallas tactiles, GPS, acelerometros, compases y graficos 3D.

    • Entorno de Desarrollo
    • El entorno es bastante piola, pude bajarme el SDK y tambien un Eclipse Plugin que contiene un emulador, un profiler y obviamente podemos hacer debug de nuestras apps.

    Este es un paso super importante en lo que hace al desarrollo de moviles. Ojala Android pueda superar a Windows Mobile y al Iphone en un futuro cercano ya que en si el sistema operativo no cuenta con caracteristicas Enterprise tales como los ya mencionados.

  • 23 Sep

    Posted by
    admin


    Category

    Google Maps En Argentina

    0

    Tuve la suerte de trabajar en un proyecto anterior con Google Maps y la verdad es que quede fascinado. Ese proyecto fue para USA y alla esta mas que desarrollado el tema mapas. Pero aca en Argentina asi como en Paraguay y Bolivia Google no ha diagramado los mapas en su tool online.


    Hoy me di cuenta que al menos han colocado las urbes mayores en el mapa lo cual es un paso enorme para finalmente colocar calles y habilitar las busquedas para nosotros los developers que utilizamos esa fantastica API. Google argumenta que no ha encontrado en Argentina un proveedor que satisfaga todas sus necesidades en lo que a mapas locales respecta. Esperemos que este paso sea en la direccion que todos esperamos.

    <img src="/app?h=img&a=qimg&post=74&img=oFWgeyFcpu" alt="Screenshot de Google Maps Argentina">

  • Page 1 of 41234»