jueves, 31 de octubre de 2013

¿Bicicleta O MIO?

Ya son mas de 8 meses que llevo andando en bicicleta como opción de transporte en la ciudad, mas específicamente en la ciudad de Cali. Uno de los muchos motivos por los cuales he decidido usar la bicicleta como medio de transporte fue la eficiencia en la movilidad, grandes beneficios para la salud y un estilo de vida, rodar en bicicleta se ha convertido en un medio amigable con el medio ambiente, es una opción generadora de la movilidad sostenible.

En los últimos 2 años he observado el incremento del uso de la bicicleta en la ciudad, así como también el incremento en el uso de motos (generadoras de grandes volúmenes de desechos tóxicos).

¿Será que este incremento se debe al pésimo sistema de transporte masivo implantado en la ciudad?

Pues decidí hacer una prueba (aunque ya lo sabia) para comprobar que opción era mas eficiente en la movilidad sin tener en cuenta otros factores.

En algunas ocasiones contabilizo mi tiempo de transporte en bicicleta desde mi casa hasta la Universidad del Valle y en una ocasión decidí contabilizar el mismo tiempo de transporte pero en una ruta del sistema de transporte masivo MIO (Masivo Integrado de Occidente) llamado también "NO-MIO" por grupos activistas consientes de lo ineficiente, discriminador, generador de violencia, generador de caos y un sin fin de cosas negativas que el sistema se ha encargado de cultivar en la movilidad en la ciudad.

No me sorprendió ver los resultados en cuanto a tiempo de transporte entre Bicicleta y NO-MIO, cabe resaltar que el viaje que realicé en NO-MIO fue un viaje relativamente "normal" sin trancones, bloqueos, daños en el bus, sin protestas, sin semáforos dañados, sin que el conductor por políticas de la empresa tuviera que andar mas rápido o mas lento.

Claro, lo que era de esperar, me transporto mucho mas eficientemente en bicicleta, cero estrés y con múltiples beneficios para mi, para el medio ambiente y la movilidad, algunos de ellos los menciono en mi anterior entrada ¿Por Qué Andar En Bicicleta? - 10 Argumentos Saludables

En esta entrada solo quiero compartir un gráfico de los tiempos para una misma ruta hecha en Bicicleta y en NO-MIO:


NO-MIO



Bicicleta


Muchas personas hoy en día se van sumando, día a día al uso de la bicicleta como un medio de transporte eficiente y que aporta a la movilidad sostenible. Es una lastima que el hecho en si del incremento de la bicicleta en la ciudad, peligrosamente también en el incremento de las motos y carros, se deba al pésimo sistema de transporte masivo implantado.

La opción del uso de la bicicleta debería ser un estilo de vida y en el que las políticas de movilidad deberían prestar mayor atención como en las grandes ciudades de Europa o Japón donde el uso de la bicicleta es de vital importancia para un programa de movilidad sostenible en la ciudad.


Cómo Instalar Oracle Java JDK/JRE SE en Linux Mint


VER ACTUALIZACIÓN [Cómo Instalar Oracle Java JDK/JRE SE en Linux Mint Ubuntu]


En esta entrada del blog quiero compartir los pasos a seguir para instalar Oracle Java JDK/JRE Standard Edition en reemplazo de OpenJDK/JRE, algunos se preguntarán para que hacer este reemplazo? pues esa misma duda tenía yo hasta que un día alguna aplicación que necesitaba instalar me exigía tener instalado Oracle Java JDK/JRE.

No entendía mucho cual era la diferencia, asi que estuve leyendo algunas cosas empezando por saber que es Oracle Java JDK/JRE y OpenJDK/JRE. De toda la información que encontré en resumen en teoría ambas versiones se basan en las mismas clases y subclases del API de Java pero difieren en la implementación de la maquina virtual de java JVM.

La versión OpenJDK/JRE tiene una licencia GLP de GNU, esta es desarrollada y mantenida por una comunidad alrededor del software libre, mientras que la versión Oracle Java JDK/JRE se puede usar bajo la licencia de código binario definida por Oracle.

En cuanto a cual es mejor usar, todo depende, de lo poco que he leído puede darse el caso en que una versión sea mas lenta que otra o que alguna tenga mayores vulnerabilidades. En cierta ocasión tuve la necesidad de usar la versión Oracle para ejecutar cierto proceso en Tomcat y asignar más memoria a la JVM, en este caso las diferencias en cuanto a rendimiento fueron considerables.

Listo, demasiada teoría vamos de una vez a la practica. Aclaro que ésta guía sirve para otras distribuciones Linux basadas en Debian.


  • Paso 1: Debemos comprobar cual es la arquitectura de nuestro sistema operativo Linux, en un terminal ejecutamos el siguiente comando con el cual podemos ver si es de 32-bit ó 64-bit
usuario@linux~$  file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x38b96d0043362753120e731e31c8f65c5e67e87f, stripped

  • Paso 2: Revisar si tenemos alguna versión de Java instalada en el sistema
usuario@linux~$  java -version
java version "1.7.0_25"
OpenJDK Runtime Enviroment (IcedTead 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK Client VM (build 23.7-b01, mixed mode, sharing)

  • Paso 3: Desinstalar y eliminar OpenJDK/JRE del sistema
usuario@linux~$  sudo apt-get purge openjdk-\*

  • Paso 4: Descargar Oracle JDK SE para Linux Java Platform (JDK) al descargar el JDK también incluye el JRE, descargamos la versión de 32-bit
Descarga Oracle JDK
Descarga Oracle JDK

  • Paso 5: Descomprimir el archivo descargado
usuario@linux~$  tar xvzf jdk-7u40-linux-i586.tar.gz

  • Paso 6: Crear el directorio donde será instalado Oracle JDK/JRE
usuario@linux~$  sudo mkdir /usr/local/java
usuario@linux~$  ls /usr/local/
bin    etc    games    include    java    lib    man    sbin    share    src

  • Paso 7: Copiar los binarios del archivo que descomprimimos en el directorio de instalación
usuario@linux~$  sudo cp -r Descargas/jdk1.7.0_40/ /usr/local/java/
usuario@linux~$  ls /usr/local/java
jdk1.7.0_40

  • Paso 8: Otorgar permisos de ejecución a todos los usuarios del sistema sobre el directorio de instalación de Java
usuario@linux~$  sudo chmod -R a+x /usr/local/java/
usuario@linux~$  ls -la /usr/local/java
total 12
drwxr-xr-x    3    root    root    4096    oct    7    22:44    .
drwxr-xr-x   11   root    root    4096    oct    7    22:41    ..
drwxr-xr-x    8    root    root    4096    oct    7    22:45    jdk1.7.0_40

  • Paso 9: Es hora de actualizar el PATH agregando las nuevas variables de entorno al sistema, usamos un editor de texto para modificar el archivo /etc/profile y agregando al final del archivo las nuevas variables de entorno
usuario@linux~$  sudo vim /etc/profile
# Al final del archivo agrego las nuevas variables de entorno
JAVA_HOME=/usr/local/java/jdk1.7.0_40
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

  • Paso 10: Notificar al sistema Linux donde está instalado nuestro Oracle Java JDK/JRE
usuario@linux~$  sudo update-alternatives --install "/usr/local/java" "java" "/usr/local/java/jdk1.7.0_40/bin/java" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javac" "javac" "/usr/local/java/jdk1.7.0_40/bin/javac" 1
usuario@linux~$  sudo update-alternatives --install "/usr/local/javaws" "javaws" "/usr/local/java/jdk1.7.0_40/bin/javaws" 1

  • Paso 11: Configurar Oracle Java JDK/JRE como el Java a usar por defecto
usuario@linux~$  sudo update-alternatives --set java /usr/local/java/jdk1.7.0_40/bin/java
usuario@linux~$  sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_40/bin/javac
usuario@linux~$  sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_40/bin/javaws

  • Paso 12: Finalmente solo queda recargar el PATH y verificar si la instalación se realizó correctamente
usuario@linux~$  . /etc/profile
usuario@linux~$  java -version
java version "1.7.0_40"
Java (TM) SE Runtime Enviroment (build 1.7.0_40-b43)
Java HotSpot (TM) Client VM (build 24.0-b56, mixed mode)
usuario@linux~$  javac -version
jdk1.7.0_40


Con esto ya se ha terminado de instalar correctamente Oracle Java JDK/JRE SE en nuestras maquinas con sistema operativo Linux basado en Debian.