Posts in Category: Programación

Tercer premio en el hackathon de FI-WARE en Santander

IMG_3023

Y van 2. Gracias a Open Alerts, nuestro proyecto para el hackathon de FI-WARE en Santander, mi compañero Antonio Sánchez y yo nos traemos a Málaga un 3er premio valorado en 1000€.

Nuevamente, muchísimas gracias a todo el equipo de FI-WARE que nos ha apoyado durante tantas horas y hasta altas horas de la noche para hacer posible este pequeño proyecto.

Open Alerts se apoya en la plataforma de FI-WARE para hacer accesible y usable los datos públicos ofrecidos por los sensores de la Smart City. Gracias a una aplicación para iPhone nativa y un servidor programado en Python y Django corriendo en la nube de FI-lab, hemos conseguido que un usuario cualquiera pueda programar alertas personalizadas y así conocer el estado de su ciudad, incluso pudiendo interactuar con actuadores conectados en su propia casa.

Podéis leer las noticias sobre el hackathon en El diario montañés, El Confidencial y 20 Minutos.

Hackatón FI-WARE en la Campus Party

2013-09-12 19.59.38

Aprovechando la oportunidad que nos dio Telefónica a los becarios Talentum de toda España para asistir gratuitamente a la Campus Party Europe 2013 celebrada en Londres durante los días 3 a 6 de septiembre, mi compañero Talentum Toni y yo participamos en el hackatón organizado por FI-WARE.

Si queréis conocer qué ocurrió, tenéis más detalles en el blog Think Big de Telefónica.

TL;DR: Dormimos muy poco para hacer una habitación de hotel domotizada y ganamos el premio «Best Internet of Things Fi-Ware Application» con 2.500€.

Instalar módulos para Python con pip

Otro tipo de Python

A menudo, desarrollando con Python necesitarás usar módulos (librerías) hechas por terceros, y te habrás dado de bruces intentando hacer que tu script sea capaz de importarlo o simplemente instalarlo en el sistema operativo y que tu versión de Python sea capaz de detectarlo.

La solución a este dolor de cabeza se llama pip. Esta herramienta te permite instalar los módulos necesarios escribiendo en la terminal y en apenas un comando. Su instalación es también muy sencilla:

El siguiente paso es instalar nuestro módulo de Python. En mi caso, el primer módulo que instalé fue requests, que permite una comunicación cliente-servidor de manera muy sencilla.

Acto seguido, ya podemos usar el módulo en nuestro código sin ningún problema.

Solución buena, bonita y barata, una vez que das con ella.

Más información: pip

Aprende Ruby on Rails… con zombies

Últimamente me ha dado por aprender cosas nuevas, más que nada porque estoy a punto de salir de la carrera y no creo que pueda competir en un mercado laboral sabiendo C, C++ y Java (Ensamblador, Haskell y Prolog no cuentan).

A raíz de una oferta que me han hecho, y que posiblemente acepte, me ha dado por trastear con Ruby on Rails.

¿Qué es Ruby on Rails?

RoR es un framework web de código abierto que combina el lenguaje de programación Ruby con la web usando el paradigma Modelo-Vista-Controlador (el conocido, y amado, MVC). Permite crear proyectos web en apenas unos días y con un esfuerzo mínimo.

Tiene una escalabilidad enorme: te puede servir para montarte un pequeño blog o utilidad web, hasta ser usado por millones de usuarios (Tumblr, Twitter o GitHub son algunos ejemplos).

Ruby on Rails con zombies

Si ya tienes ganas de ponerte manos a la obra y dedos a las teclas, te puedo recomendar uno de los mejores tutoriales que he visto. Se llama Rails for Zombies y consta de 5 screencasts junto a 5 series de ejercicios.

El curso te enseña a crear una especie de Twitter que usarían zombies twitteros, y en cada screencast va introduciendo nuevas características. Después de cada vídeo, te enfrentarás a unos cuantos ejercicios que deberás solucionar para poder continuar (sí, se puede hacer trampas).

Totalmente recomendado para aprender rápidamente los conceptos básicos a los que tardas en llegar en cualquier tutorial donde siempre se comienza bajando RoR, instalando, configurando… un coñazo.

¡Suerte con los zombies!

Foto | Fotomaf

Fewer lines of code is better

The line of code that is the most elegant has by far the least bugs, is the easiest to write, is the easiest for someone else reading your code to understand, that line of code is the code you never write.

— Paul Hegarty (Stanford University)