viernes, 25 de octubre de 2013

Trabajando con Python, la API v1.1 de Twitter y MongoDB (Parte 2)

En el artículo anterior vimos como obtener información de nuestra cuenta de twitter atacando a la API v1.1. Hoy vamos a completar el ejemplo insertando nuestros datos en una base de datos MongoDB.
Lo primero que tenemos que tener a mano es nuestro es el script de creamos el otro día, podéis descargarlo desde aqui. También necesitamos los siguientes parámetros para conectar al servidor de MongoDB

  • Servidor donde tenemos alojado MongoDB, en nuestro ejemplo será localhost
  • Puerto por el que estableceremos conexión.
  • Nombre de la Base de datos que crearemos para este ejemplo.
  • Usuario con el que estableceremos conexión a la base de datos.
  • Contraseña con la que nos autenticaremos.
  • Nombre de la Colección donde almacenaremos los datos.

Ahora en el script vamos a realizar lo siguiente:

lunes, 21 de octubre de 2013

Trabajando con Python, la API v1.1 de Twitter y MongoDB (Parte 1)

Hoy en día, el auge de las redes sociales nos ofrece la posibilidad de recopilar muchísima información de la RED. Estos portales nos ofrecen su API, para que podamos desarrollar aplicaciones usando sus datos. Las grandes empresas usan este tipo de información para analizarla y conocer nuestras necesidades.

Hoy vamos a ver como podemos como podemos obtener información de la API v1.1 de Twitter. Para ello vamos a usar un modulo de python que nos va a facilitar el trabajo, posteriormente veremos como podemos guardar toda esta información en una base de datos MongoDB.

El objetivo de esta practica será sacar información de todos los amigos que seguimos en twitter, como por ejemplo la localización, el numero de seguidores y amigos que tienen y el numero de tweets enviados.

Lo primero que vamos a hacer sera registrarnos en Twitter si no tenemos una cuenta, en caso de que la tengamos, vamos a logarnos en el portal de desarrollo y vamos a crear una nueva aplicación, para tener acceso a los datos para acceder a la API, mediante autenticación OAuth.

viernes, 18 de octubre de 2013

Como actualizar Node.js a la ultima versión estable

Hace ya meses, os explicamos como instalar Node.js, después de este tiempo, Node se ha ido haciendo mas maduro y se han ido lanzando nuevas versiones estables y llega un momento en el que te ves con la necesidad de actualizar. Hoy os vamos a explicar como actualizar Node.js a la última versión estable disponible.

Lo primero de todo es comprobar nuestra versión de Node.js, para ello ejecutamos en una consola lo siguiente:
sudo npm --version
Una vez sabemos que versión tenemos, vamos a comenzar el proceso de actualización. Lo primero de todo será limpiar la cache que genera npm.
sudo npm cache clean -f
El siguiente paso es instalar n, una herramienta de administración de Node, que nos va a ayudar bastante.
sudo npm install -g n

martes, 15 de octubre de 2013

Como acceder a un Bucket en CouchBase a través de python

En articulos anteriores os explicamos como importar un fichero JSON en CouchBase, en dicho articulo os mostramos como instalar librería couchbase de python para atacar al SDK de CouchBase.

Pues hoy vamos a usar todo esto para ver como podemos acceder al Bucket que creamos a través de python y como mostrar los datos que importamos. Podemos hacerlo de diferentes formas, por ejemplo atacar a la API REST, o bien usando el cliente de python que ya tenemos instalado. Nosotros vamos a usar el cliente de python.

Para ello vamos a crear un fichero en el que escribiremos un scrypt en python, os lo podéis descargar desde aquí.

El código del fichero sería el siguiente:

viernes, 11 de octubre de 2013

RoboMongo una herramienta de administración para MongoDB

Después de la reciente noticia sobre la cotización de MongoDB, no es nada descabellado que cada vez existan mas productos relacionados con esta popular Base de datos NoSQL. Anteriormente os hemos hablado de RockMongo o de Genghis y hoy le toca el turno a RoboMongo otra herramienta de administración para MongoDB multiplataforma.

A diferencias con las mencionadas anteriormente RoboMongo no se basa en un sistema Web, sino que se instala como un cliente en nuestro equipo. Nos ofrecen la posibilidad de instalarlo tanto en Mac como en Windows o Linux (source, deb o rpm). Dicha instalación es bastante sencilla y no requiere de ningún conocimiento extra. Hoy os vamos a explicar como configurarlo para conectarnos a nuestro servidor MongoDB.

Lo primero de todo que vamos a hacer es arrancar dicho software, cuando lo abrimos por primera vez, tendremos que configurar una conexión, para ello pulsaremos en create y se nos abrirá en menú donde  poder introducir los datos de conexión de nuestro Servidor.

lunes, 7 de octubre de 2013

Como importar ficheros JSON en CouchBase

Hoy os vamos a explicar como importar ficheros JSON a CouchBase, para ello vamos a usar la herramienta cbdocloader, la cual se instala por defecto en la instalación de CouchBase 2.0 o superior, a demás vamos a preparar nuestro sistema para poder atacar al SDK de CouchBase a través de python. Para ello vamos a seguir los siguientes pasos:
  1. Instalar la librería libcouchbase para ello vamos a seguir las instrucciones que aparecen aquí.
  2. Instalar la librería couchbase de python, para ellos ejecutamos en consola lo siguiente:
    sudo pip install couchbase
    
  3. Ahora vamos a usar de ejemplo el fichero ventas.json de ejemplos anteriores adaptado para este ejemplo y lo comprimimos en ventas.zip
    wget https://dl.dropboxusercontent.com/u/24596087/ventas.json
    zip ventas.zip ventas.json
    
  4. En el servidor CouchBase http://localhost:8091 vamos a crear el Bucket llamado hispabigdata y la vista con el mismo nombre.

miércoles, 2 de octubre de 2013

Listado de proveedores con servicios gratuitos en la nube

Existen multitud de hosting en los cuales podemos alojar nuestros proyectos de forma gratuita, la mayoría de éstos únicamente se basan en MYSQL y PHP, con auto instaladores de software para CMS, tiendas electrónicas, galería de fotos. Pero... ¿Donde podemos alojar una base de datos en MongoDB? o ¿Donde podemos crear proyecto con Node.JS en la nube? Pues aunque no sea común, existen compañías que ofrecen estos servicios, algunas de ellas ofertan un tipo de plan gratuito donde alojar nuestros proyectos, hoy os vamos a hablar de algunas de ellas.

Listado de proveedores que ofrecen de forma gratuita alojamientos de servicios en la nube

Parse por HispaBigdata

Parse un lugar donde alojar nuestras aplicaciones en la nube sin necesidad de montar ningun servidor, parse trabaja con las plataformas IOS, OSX, Android, JavaScript, Windows Phone 8, Windows 8, .NET, Xamarin, Unity y REST API. A demás nos ofrecen un servicio de monitorización en tiempo real de nuestras aplicaciones o incluso ejecutar nuestros propios programas en la nube, con Parse podemos crear nuestras redes sociales en cuestión de minutos. Un servicio bastante interesante para comenzar a desarollar ya que su servicio gratuito esta bastante bien.