Instalar RStudio en Ubuntu 14.04

  1. Primero de todo vamos a la web de RStudio:
    Pincha aquí.
    Una vez en la web hacemos lo siguiente, nos vamos a Products -> RStudio, como se ve en la imagen:
    elipse_2
  2. Seguidamente pinchamos en Desktop:
    desktop.JPG
  3. A continuación seleccionamos Download RStudio Desktop:
    download.JPG
  4. Y ahora en mi caso selecciono el instalador que me a mí me hace falta que es, RStudio 1.0.136 – Ubuntu 12.04+/Debian 8+ (64-bit).
    instalador
  5. Ahora en la carpeta descargas vas a tener un archivo .deb
  6. Antes de instalar ese archivo .deb, tenemos que instalar lo siguiente:
    sudo bash
    apt-get install libjpeg62
    
  7. y ahora si, instalamos el archivo .deb de la siguiente manera:
    dpkg -i rstudio-1.0.136-amd64.deb
    
  8. nos salimos de modo super usuario
    exit
    
  9. y ejecutamos
    rstudio
    

    y ahora deberías ver la interfaz de RStudio como sigue:r_studio

Referencias

RStudio
Introducción a Data Science: Programación estadística con R

Advertisements

Instalar lenguaje de programación R en Ubuntu 14.04

¿Qué es R?

R es un lenguaje de programación enfocado al análisis estadístico, en los últimos tiempos suena cada vez más gracias al auge que están teniendo áreas como Big Data, Machine Learning y Ciencia de Datos.

R se distribuye bajo licencia GNU GPL y está disponible para los sistemas operativos Windows, Macintosh, Unix y GNU/Linux.

Instalar R en Ubuntu 14.04

  1. Primero de todo ejecutamos en línea de comandos lo siguiente:
    sudo apt-get update
    
  2. A continuación instalamos los siguientes paquetes que serán necesarios para poder utilizar R:
    sudo apt-get install build-essential fort77 gcc-multilib gobjc++ xorg-dev liblzma-dev libblas-dev
    sudo apt-get install gfortran aptitude libreadline-dev libjpeg-dev libtiff-dev libcairo-dev default-jre
    sudo apt-get install libicu-dev openjdk-6-jdk openjdk-6-jre-lib
    sudo apt-get install t1-xfree86-nonfree ttf-xfree86-nonfree ttf-xfree86-nonfree-syriac xfonts-75dpi xfonts-100dpi
    
  3. Seguidamente tenemos que visitar el siguiente sitio:
    R Project
    Y una vez aquí hay que seleccionar “download R” como se ve en la siguiente imagen:
    r-proyect
    Una vez hayamos pinchado en “download R” debemos seleccionar un mirror, la web ofrece varios, a mí me fue bien el que muestro en la imagen:
    r-mirror
    Después de seleccionar el mirror, debemos descargar el archivo con los fuentes de R para poder instalarlo en Ubuntu, para ello tenemos que pinchar en R-3.3.2.tar.gz como muestro en la siguiente imagen:
    r-tar
  4. Ahora lo primero que tenemos que hacer es desempaquetar ese archivo R-3.3.2.tar.gz, para esto realizamos lo siguiente, en línea de comandos debemos situarnos en el directorio donde nos hayamos descargado el archivo R-3.3.2.tar.gz, normalmente es en el directorio de descargas, una vez allí tecleamos lo siguiente:
    tar -xzvf R-3.3.2.tar.gz
    

    Se nos generará una carpeta llamada R-3.3.2, accedemos a ella de la siguiente manera:

    cd R-3.3.2
    
  5. Una vez dentro de la carpeta R-3.3.2 ejecutamos este comando:
    sudo ./configure --prefix=/opt/R --enable-R-shlib
    

    Nota:

      al ejecutar este comando yo obtuve dos errores que solucioné de la siguiente manera:

    • Primer Error: checking whether bzip2 support suffices… configure: error: bzip2 library and headers are required
      Solución, ejecutar los siguientes comandos:

      sudo apt-cache search bzip2 | grep library
      sudo apt-get install libbz2-dev
      
    • Segundo Error: libcurl >= 7.28.0 library and headers are required with support for https
      Solución, ejecutar los siguientes comandos:

      sudo apt-get install libcurl4-gnutls-dev
      sudo apt-get install libcurl4-nss-dev
      sudo apt-get install libcurl4-openssl-dev
      
  6. Recordamos que seguimos dentro de la carpeta R-3.3.2, ahora tocar ejecutar:
    make
    
  7. Recordamos que aún seguimos dentro de la carpeta R-3.3.2, ahora tecleamos:
    sudo make install
    
  8. Para terminar lo único que nos queda por hacer es modificar el archivo /etc/profile, para ello haremos como sigue:
    sudo chmod +w /etc/profile
    sudo bash
    ls -l /etc/profile
    

    Ahora editamos el archivo /etc/profile:

    gedit /etc/profile
    

    y al final del archivo añadimos la siguiente línea:
    export PATH=$PATH:/opt/R/bin
    Guardamos el archivo y lo cerramos.
    Finalmente solo nos queda realizar:

    source /etc/profile
    
  9. Y por fin todo estará listo para que ejecutemos en línea de comandos lo que muestro a continuación:
    R
    

    Y si todo nos ha ido bien, deberá aparecernos lo siguiente:r-wors

Referencias

R-Project

Introducción a Data Science: Programación estadística con R

Problemas en Python con la ñ y acentos al acceder a una base de datos Oracle y volcarlos en un Excel

Contexto

Mi trabajo consistía en acceder con un script realizado en Python a una base de datos Oracle y obtener datos de ella.
Hasta aquí no tuve ningún problema, el problema vino cuando a partir de estos datos obtenidos los introducía en un Excel.

script_python

¿Cuál era el problema exactamente?

El problema era que los datos que metía en el Excel provenientes de la base de datos Oracle, se introducían sin acentos y sin eñes, en concreto los acentos me los quitaba y me los mostraba como si no estuvieran y para las eñes me las sustituia por símbolos raros.

¿Cómo solucioné el problema?

Bien, tras probar varias opciones al final conseguí solucionarlo simplemente añadiendo estas líneas al comienzo del script en Python:

import os
os.environ["NLS_LANG"] = "SPANISH_SPAIN.UTF8"

Con esas líneas lo que le estamos especificando al sistema operativo es que vamos a utilizar el lenguaje en español, así nos quitamos el problema de las eñes y los acentos.

Bibliografía

Módulos de sistema.

Súper Cookies!!!

Ya vimos en una entrada anterior qué eran las cookies “normales” y alguna solución rápida para conseguir algo de privacidad.

Pero si pensábamos que todo estaba bajo control, de repente llegan ¡¡las Súper Cookies!!

¿Qué son las Súper Cookies?

Pues es el nuevo opio de las empresas de publicidad, ya que estas Súper Cookies siempre nos van a tener identificados en Internet, ¿Por qué?, porque antes con las cookies “normales” podíamos borrarlas y adiós a nuestro rastro por Internet, pero con estas Súper Cookies ahora ocurre lo siguiente:

  1. En este caso los navegadores no las gestionan ni las eliminan.
  2. Nunca caducan.
  3. Incluso si navegas en modo privado o anónimo no vale para nada.

¿En qué páginas se encuentran estas Súper Cookies?

Estas Súper Cookies se encuentran en las páginas web que utilizan Flash (sitios web que usan software Adobe Flash), por ejemplo Flash lo utiliza Youtube para reproducir vídeos.

¿Cómo poder eliminar estas Súper Cookies?

Pues por ejemplo yo utilizo el navegador Firefox, y este navegador tiene un plugin para solucionar este asunto, es el siguiente, el llamado BetterPrivacy. Agrégalo a Firefox y listo. Para mí un plugin obligatorio.

betterprivacy

Bibliografía

BetterPrivacy for Firefox.
Las cookies de Flash.
Cómo protegernos de las “supercookies”.
Las súper-cookies LSO y sus problemas de privacidad.
Así funcionan las super cookies que te espían hasta en navegación privada.
HSTS Super Cookies: Cómo te pueden espiar la navegación.

¿Qué son las cookies?

En numerosas ocasiones cuando entramos en páginas webs, nos salta un mensajito tipo: “esta página contiene cookies, ¿está usted de acuerdo con su uso?”. Pero entonces, ¿qué son estas dichosas cookies?

¿Entonces qué son las cookies?

Pues las cookies son nada más y nada menos que pequeños archivos de texto  que se almacenan en la carpeta de tu navegador, vamos, que se almacenan en tu ordenador.

Por ejemplo si utilizas Firefox en Ubuntu las cookies se van a almacenar en el siguiente directorio:

cd ~/.mozilla/firefox/<profile path>/

Donde

 <profile path> 

es un archivo que Firefox genera con nombre aleatorio. En concreto dentro de ese directorio las cookies se guardan en el archivo llamado, cookies.sqlite, por ejemplo en mi Ubuntu lo podemos ver en la siguiente imagen:

cookies

¿Qué información almacenan estas cookies?

¿Alguna vez has entrado a Facebook sin tener que iniciar sesión? Esto es gracias a las cookies, las cookies le están diciendo a Facebook que mi navegador ya estuvo antes allí.
¿Alguna vez has hecho un pedido o una reserva y al volver a la web todo sigue como lo dejaste?
Todo este tipo de “magia” es de la que se encarga las cookies, este tipo de información es el que suele almecenarse en las cookies, en general información que te va a facilitar la navegación y que tú has introducido voluntariamente, como usuario, correo, contraseña, productos de la compra de un carrito y cosas así.

Polémica con las cookies

Si bien hemos visto que hasta ahora las cookies estaban orientadas a hacerle la vida más fácil al usuario, es cierto que existen las dichosas cookies publicitarias, y están ya no molan tanto querida amiga. Estas cookies publicitarias almacenan información sobre sitios que hemos visitado para así ofrecernos un tipo de publicidad determinado, incluso pueden hacerse con nuestro correo electrónico  para enviarnos publicidad (espionaje informático), como podemos ver estas cookies ya no están tan orientadas a favorecer al usuario, si no,  que más bien están orientadas a favorecer los intereses de terceros.

En próximas entradas del blog escribiré algunas soluciones para mitigar en parte este tipo de cookies con perfil más intrusivo.

¿Y si quiero navegar sin cookies? es decir, sin dejar rastro ninguno

Las mejor opción es utilizar una VPN (Virtual Private Network), otra buena opción es utilizar un Proxy (de estas dos soluciones hablaremos en entradas posteriores).

Pero quizá la opción que sea más fácil y rápida que puedes utilizar, aunque eso si, mucho menos potente que las dos anteriores, es la que se conoce como navegación privada (no nos va a permitir ni de lejos el anonimato que nos puede proporcionar una VPN o un Proxy, pero algo de privacidad te ofrece, al menos las cookies no se van a almacenar en tu ordenador, menos rastro estás dejando).

Para utilizarlo muy sencillo, por ejemplo en mi navegador Firefox simplemente hay que hacer lo siguiente:

728px-do-private-browsing-in-mozilla-firefox-step-2-version

Conclusión

Aunque existen ciertos peligros al utilizar cookies, hoy en día son imprescindibles para la navegación tal y como la conocemos, supongo que poco a poco, tienen que ir apareciendo normas que informen al usuario al menos de la existencia de cookies y de qué tipo son.

Bibliografía

Cómo navegar en internet sin dejar rastro y de forma anónima.
Navegar por Internet sin dejar rastro en nuestro navegador.
Todo sobre cookies.
Qué son las cookies y para qué sirven.
¿Qué son las cookies y por qué aparecen tantos avisos en las webs?

Convertir archivo con extensión .mpp (Generados con el programa Microsoft Project) a .pdf

Quizá de buenas a primeras te llegue un archivo con extensión .mpp y en seguida te des cuenta que ese archivo ha sido generado con el programa Microsoft Project.

Quizá y solo quizá no quieras o puedas instalarte Microsoft Project, por su coste, etc. Y aun así quieras o necesites ver el contenido de ese archivo. Bien pues para ello, esta herramienta online me permitió convertir los archivos .mpp de Microsoft Project a .pdf, y poder verlos correctamente, y además todo de manera gratuita.

Os dejo la herramienta online aquí.