Archive for the ‘Proyectos’ Category

Elecciones al Congreso en Arredol

Wednesday, November 23rd, 2011

Como publiqué en twitter el mismo domingo del 20-N (el día de las elecciones, vamos :P ), colaboré con Arredol, un pequeño diario online publicado en aragonés, desarrollando las gráficas de los resultados electorales a las elecciones del congreso español.

Fue un desarrollo exprés, ya que tenía otros compromisos que no podía dejar de lado. Fueron unas 6 o 7 horas de trabajo a tope ese mismo fin de semana, pero me apetecía colaborar por fin con algún medio, aunque fuera tan pequeñito como lo es arredol :) .

Herramientas utilizadas:

  • El API que puso a disposición El País. Que básicamente hizo el trabajo que según los que defendemos el OpenData debería ser responsabilidad del Ministerio del Interior, poner a disposición de cualquier persona o entidad esos datos de forma estructurada para poder procesarlos.
  • El API de Google Charts para las representaciones gráficas. No pude adaptar los colores por partido por las limitaciones que tiene, o al menos no logré dar con la solución.
  • En el lado del servidor PHP y simplexml para procesar la información de El País. Básicamente por que el hosting de arredol sólo soporta php, no por otra cosa en especial.

Elecciones en arredol.com

Como podréis comprender, por haber sido un pequeño desarrollo hecho a toda prisa, el código en general es muy mejorable; pero el resultado cara al usuario creo que no está del todo mal.

Seguramente fuera una solución muy alejada de las herramientas de visualización de algunos grandes medios de comunicación, con una posibilidad de interacción mucho mayor. Pero en Aragón quizás fuera de lo mejor, cosa que casi me entristece.

No vi que tuviera mucho que envidiar a lo que vi que hicieron por ejemplo en la web de Heraldo, y no digamos de El Periódico de Aragón donde no vi nada especial para la ocasión… Supongo que no dedicarían muchos esfuerzos…

Panenka, el fútbol que se lee

Tuesday, July 12th, 2011

Soy aficionado a hacer deporte, me gusta practicarlo y sigo algunos. Y el que más me gusta es el fútbol (soy un tipo raro, lo sé :P ), seguidor/simpatizante del Zaragoza y el Huesca. Pero aunque sufro y disfruto de esos equipos, no soy un forofo y mucho menos un gran consumidor de prensa deportiva.

Pero para mi el fútbol y derivados, son deportes que ha tenido siempre un lado romántico para mi, juego en ligas de amigos a fútbol sala y fútbol 7; y en su día jugué en el equipo de fútbol de mi pueblo, en la 2ª regional aragonesa por muchos campos de los pueblos de la provincia de Huesca. Esto me ha permitido conocer gente, hacer amigos, descubrir algunos pueblos o conocer un poco mejor la ciudad en la que vivo.

Y seguramente os preguntaréis porqué escribo esto en un blog que suele ser de temática técnica o profesional. Pues porque he participado en el desarrollo de la web de la revista Panenka: un desarrollo donde nos hemos repartido el trabajo con Guillermo, el tío que entre otras cosas más y mejor desarrolla con wordpress que conozco; donde yo me he encargado principalmente del trabajo con PayPal haciendo alguna cosita con php.

Los que conocéis el tipo de proyectos en los que participo como programador freelance quizás os sorprenda que haya trabajado en un proyecto de estas características, porque a nivel técnico NO es de los que yo suela participar. Pero el que para mi el fútbol tenga ese punto romántico, que la revista trata el fútbol desde un punto de vista principalmente cultural y con quienes hay detrás de la revista hizo que me gustara mucho el proyecto y me apeteciera mucho participar.

Aunque como en todo desarrollo de un proyecto web, ha tenido momentos críticos, es un proyecto en el que me ha gustado mucho participar y sólo puedo animaros a que compréis el número 0 de la revista en pdf o en papel, si os gusta el fútbol, claro :) .

Mis presentaciones de theEvnt 2011

Tuesday, June 7th, 2011

Con mucho retraso os dejo aquí las dos presentaciones que hice en theEvnt 2011.

La de Open Data y DNDzgz:

Y la de Jobsket:

La verdad que el evento me gustó mucho, nos trataron genial y tuve la oportunidad de tener muchas conversaciones interesantes con ponentes y asistentes. Me quedaron unas ideas en mente que espero ordenar en algún momento, para poder desarrollarlas y escribir sobre ello.

elDisparate.de, participando en AbreDatos 2011

Wednesday, May 25th, 2011

Por fin he sacado un rato para escribir sobre nuestra participación en el Desafío AbreDatos 2011 con elDisparate.

El equipo y la idea:

Hice equipo con Mamen Pradel (diseño), Toño García (ilustración y animación) y Agustín Raluy (márketing); vamos, que arriesgamos en cuanto a la formación del equipo, descargando importancia a la parte de programación y dándosela a la de diseño/presentación. Y no, no hubo muchas discusiones en cuanto al código XD.

Como altoaragonés, tenía ganas de participar con un equipo desde la provincia de Huesca, que hay que intentar descentralizar un poco el foco que tiene Zaragoza en cuanto a temas tecnológicos y repartirlo por el resto de Aragón. Por eso nos fuimos a nuestros respectivos pueblos (“secuestrando” a Mamen de tierras mañas ;) ), y montamos el cuartel general el fin de semana en las oficinas de Integral Stand en Barbastro.

El origen de la idea es un poco de rebote, un día “tuiteé” un post (en aragonés) de @purnas: Gaddafi bombardeya con armas zaragozanas (A historia d’Instalaza), y @dcabo me remitió al foro de AbreDatos por si me interesaba el tema de la exportación de armas.

Tras el beersotrimng pre-abredatos de cachirulovalley dejamos cerrada la temática y casi el equipo con Mamen y Agustín. Hubo otro programador oscense que estuvo a punto de formar parte el equipo, pero que finalmente no podía participar ese fin de semana. Por lo que surgió la idea de convencer a Toño y darle un enfoque completamente de visualización de información.

En cuanto a lo que íbamos a implementar, fueron Mamen y Toño quienes estuvieron conceptualizándolo. Yo sabía que iba a tener que pellear con la web de aduanas, y sólo me iba a tener que preocupar como sacar la información.

elDisparate

El desarrollo:

Tenía bastante claro que iba a desarrollar la web con Grails, aunque el front iba a ser muy sencillo y podría haber utilizado frameworks más minimalistas, fui a asegurar con el framework web que mejor conozco y más productivo puedo ser.

Tengo que confesar que iba muy confiado con la extracción de datos, había unos ficheros con formato “tipo CSV” que podía scrapear desde la web para descargarlos, y así poder procesar y cargar esos datos a la web en Grails.

Para el scarpping pretendía utilizar python y BeautifulSoup, una librería que ya conozco del año pasado y que facilita mucho trabajar en extraer información de HTML.

Pero la web de aduanas tenía una curiosidad, al hacer la primera petición a la web, esta te devolvía un documento HTML con sólo un código javascript para redirigir a la home. Supongo que ahí deben escribir alguna cookie en el navegador con alguna finalidad que mi cerebro no ha sabido suponer, y entonces ya permite navegar libremente.

Estuve probando con herramientas tipo mechanize para python y ruby. Pero con la presión del tiempo, al ver que no conseguía que me funcionaran y me cansé de ver como pasaban las horas inútilmente.

Finalmente tomamos la decisión de descargar los datos a mano (limitándonos sólo a exportaciones de 2009 y sin poder entrar a detallar el tipo de armas). Ya traía aprendido del año pasado que es mejor acotar el alcance en caso de problemas.

En cuanto la aplicación Grails, me centré exclusivamente en terminar, olvidad ver soluciones sofisticadas y elegantes en mi código:

El despliegue:

Tenía ganas de probar cloudfoundry por fin, que hacía unas semanas que me habían dado acceso a la beta. Cuál fue nuestra sorpresa cuando ya desplegamos la primera versión, que no había manera de apuntar el dominio a cloudfoundry, que aún lo no soporta (Y hasta que no lo soporte no me planteo utilizarlo).

Entonces pensé en Amazon Beanstalk y en CloudBees como PaaS alternativas para webs en Java, ya que evidentemente no había mucho tiempo de preparar una máquina desde 0. Y tras algunas gestiones en paralelo para ver donde desplegábamos, terminé desplegando en CloudBees y el dominio pasó a apuntar allí.

Os dejo unas fotos para que veais lo mucho que sufrimos y lo mal que lo pasamos :)

Comimos genial, haciendo parrilladas en Monzón y Barbastro, no faltaron la cerveza, las risas y tampoco las tensiones de última hora :) .

Por cierto, que resulta que hemos entrado entre los 8 finalistas del AbreDatos. Quien quiera puede valorarnos a nosotros y al resto de participantes en la web de votaciones de AbreDatos.

Jobsket y Open Data en TheEvnt 2011

Thursday, April 28th, 2011

Como algunos supongo que ya sabréis, este año voy de ponente a TheEvnt 2011, los días 13 y 14 de Mayo en Cáceres. La verdad que con el pedazo de cartel que recordaba del año pasado y viendo el de este año; uno, que además odia hablar en público, se hace un poco pequeñito :)

La cuestión es que hablaré de 2 temas que me apasionan, y que me han permitido tener vivencias y experiencias cuanto menos que curiosas. Además que son las cosas en las que he trabajado por la que la gente me suele identificar o situar más habitualmente(la fama de supuesto programador-nocturno-fiestero ya os digo que es algo totalmente falso, infundado por algunas manos negras :D )

El primero de los temas es Open Data, el desafío AbreDatos(¿sabías que está convocado ya el de este año?), DNDzgz y toda la experiencia que ha supuesto este proyecto.

Espero dejar el listón medianamente alto para que todos los asistentes entiendan la importancia que tiene la apertura de datos públicos. Pegadle un ojo desde ya al canal de Probono Publico en vimeo.

TheEvnt

El segundo tema será el caso de Jobsket, como ha evolucionado y el montón de cosas que hemos aprendido. Lo que ya aviso es que Jobsket aún NO es un caso de éxito. Esperamos que un día lo sea, pero hoy seguimos aún en fase de bootstraping.

Últimamente estamos contando de algún modo nuestras experiencias con Jobsket, no hace mucho Jordi estuvo hablando en un evento de la Universitat de Lleida y en el Last Tuesday, mientras que Martín en la Xuventude Galicia Net hace dos semanas.

En fin, por ahí irán los tiros de lo que yo contaré. Pero pegadle un ojo al programa del evento, que aunque todavía está sin cerrar, tiene una pinta realmente buena! :)

Desarrollando UniversalPlaces

Thursday, March 31st, 2011

Ando metido en un proyecto muy chulo llamado UniversalPlaces, TorresBurriel ya publicó un post hablando sobre el lanzamiento inicial y el equipo(equipazo!).

UniversalPlaces es una web donde se pueden reservar estancias en hoteles. A día de hoy todavía en fases iniciales de lo que se pretende que llegue a ser, pero seguro que en los próximos meses dará mucho que hablar :)

Si indagáis un poco, veréis que el equipo es de todo menos convencional. Y no me refiero a que el equipo esté por encima de la media(que lo está!), si no a que es un equipo “a medida” para el proyecto. Cada miembro del equipo trabajamos independientemente a los demás, y aunque alguna vez hayamos podido/podemos/podamos coincidir, tenemos otros jaleos :) . Una apuesta diferente a la habitual por parte de Javier Mcallan, para entrar a competir en un sector tan duro como es el del turismo en internet.

Mi rol dentro del equipo ha resultado ser programador y algo así como el responsable(o irresponsable :P ) de la parte técnica. Nuestro objetivo desde la parte técnica, es que la tecnología existente resulte la menor limitación posible para ofrecer una mejor experiencia de usuario, y os aseguro que está siendo todo un reto!

UniversalPlaces

Bueno, y cómo imagino que no esperaríais otra cosa de mi, os voy a contar un poco acerca de que tecnologías estamos utilizando(por ahora nada excesivamente especial):

  • Es una aplicación web hecha con Grails. Es el framework que más domino a día de hoy, y para este proyecto encaja perfectamente. Como se puede suponer, también hay un trabajo muy importante de integración, y la plataforma Java tiene multitud de herramientas para ello.
  • Corre sobre un Apache Tomcat 6 en producción.
  • Usamos MySQL y MongoDB para las bases de datos. La primera para guardar lo relacionado con reservas, clientes… Y la segunda a día de hoy es poco más que una caché de búsquedas de estancias, para lo que podríamos estar utilizando otras muchas herramientas tipo clave/valor, pero mientras ganamos experiencia para experimentar con algunas características de Mongo que pueden encajar muy bien con funcionalidades que están en el roadmap.
  • El servidor es un dedicado bastante resultón, que ahora mismo va bastante sobrado.
  • También estamos utilizando Amazon S3 para servir las imágenes y Postmark para mandar por email la confirmación de las reservas. Son servicios que hemos externalizado desde ya.

Y como curiosidad una métrica, a día de hoy, con la funcionalidad que se puede ver, tenemos poco más de 2200 líneas de código groovy y java.

DNDzgz también en las II Jornadas de Tecnologías Libres de Zaragoza

Tuesday, February 22nd, 2011

Comentábamos en la cuenta de twitter de @DNDzgz, que nos han invitado a las II Jornadas de Tecnologías Libres de Zaragoza, organizadas por Milla Digital.

Concretamente hablaremos mañana miércoles sobre DNDzgz y Open Data, enmarcado en el día de la Jornada de Datos públicos Abiertos y Aplicaciones para dispositivos móviles.

Después de nosotros estarán la gente de warp hablando de Vive Zaragoza, aplicación que podría considerarse equivalente a la nuestra, pero nativa para terminales Android.

Pues eso: Miércoles 23 de Febrero a las 19:00 en el Museo Pablo Gargallo(Plaza de San Felipe, 3). Por ahí estaremos :)

Arrancando el Cachirulo Valley

Monday, February 21st, 2011

Supongo que muchos de los que leéis este humilde blog ya sabréis de la existencia de Cachirulo Valley. Una aventurilla que estamos arrancando Alberto Gimeno, Guillermo Latorre, Iván Loire, Pablo Jimeno y el que os escribe.

Comida inauguración Cachirulo Valley

Cachirulo Valley es una iniciativa que pretende ayudar a fomentar el desarrollo tecnológico-emprendedor de Aragón. Sabemos que el core de la iniciativa seamos desarrolladores puede dar la sensación que pensamos en enfocar las diferentes acciones/ideas únicamente a gente con nuestro mismo perfil profesional, la respuesta es NO. Como muestra de ello, han colaborado ya varias personas que no son desarrolladores y esperamos que más gente diferente aporte lo que desee.

Pero claro, como pensamos en el sector tecnológico, evidentemente el punto de vista técnico tiene mucha importancia, se nos cae el alma cuando en algunos lugares se trata la parte técnica como una commodity… que un producto sea bueno es importante, y eso no se puede comprar igual que la luz o el agua.

Queremos intentar servir de ayuda para promocionar todo lo que se cuece en nuestra tierra; ahí está el calendario de eventos o las reseñas en el blog, y en breve queremos empezar a publicar entrevistas a gente de empresas tecnológicas aragonesas. Posiblemente también publiquemos en algún momento contenido no aragonés que consideremos interesante.

Irán surgiendo más ideas y acciones concretas, no sólo va a ser generar contenido en un blog… Creo que puedo adelantar, o igual me dan una colleja por hacerlo :P , que estamos planteando montar un pequeño evento que seguro que resultará muy interesante ;)

Por supuesto que estamos abiertos a cualquier persona que quiera colaborar de cualquier modo y a recibir sus ideas. Si hay algún interesado en la sala, puede ponerse en contacto con nosotros fácilmente, somos gente maja y muy accesible :D

Sabemos que pueden surgir intereses oscuros alrededor de esta pequeña iniciativa, por ser molona más que porque sea buena. Pero tenemos claro que pretendemos estar lejos del humo y del mamoneo, veremos si lo conseguimos.

Que no nos pase nada :D

DNDzgz Lite, porque yo también lo necesito

Monday, October 18th, 2010

Como supongo que sabréis la mayoría de los que seguís este humilde(y muchas veces olvidado :P ) blog, hace unos meses participando en el AbreDatos formé parte del equipo de DNDzgz una aplicación web para móviles de última generación, en principio para cualquier terminal cuyo navegador web soporte geolocalización.

Algo de tiempo después gimenete, junto a Sergio, lanzaron la versión nativa para iPhone de DNDzgz. Adelanto aque hora están trabajando en una nueva versión, y por lo que he visto hasta ahora… a mi me dan ganas de comprarme un iPhone para aprovecharla! :D

Hace poco más de una semana, se anunció la aplicación ViveZaragoza para Android. Una aplicación desarrollada por la gente de warp para el Ayuntamiento de Zaragoza, con las funcionalidades de consulta de Bus y Bizi, además de poder consultar el programa de actos de las fiestas del pilar(recién acabadas) con sus respectivas localizaciones.

Y como algunos ya saben, soy poseedor de un “flamante” Nokia 5130 XpressMusic(también conocido como un “nokia guarro” ;) ), y desde primeros de Octubre me he vuelto a mudar ooootra vez a Zaragoza(veremos por cuanto tiempo :P ).

La cuestión es que, esta semana pasada llevaba esperando a un autobús durante bastante rato, lo suficiente como para proponerme que iba a ser la última semana que no sabía cuanto me tocaba esperar. Lo bueno ha sido que este fin de semana no he recibido visitas “pilaristas” y he podido dedicar un par de ratos a tirar un poco de código, lo que me ha permitido lanzar DNDzgz Lite. Ahora con el Opera Mini de mi “nokia guarro”, ya puedo saber cuánto tarda el autobús usando el número de poste y cuantas bicicletas hay en una parada de bizi consultando por su número.

Tengo la sensación de que lo vamos a utilizar muy poquitos, pero al menos a mi me es útil y por fin voy a aprovechar parte de mi trabajo en el AbreDatos :P

PD: Por si hay algún despistado, para acceder a la versión lite directamente http://www.dndzgz.com/lite(que con terminales “viejos” no creo que tengamos tarifas planas y hay que ahorrar ancho de banda :P )

Jobsket.com, Grails en un proyecto real

Sunday, July 25th, 2010

Dejo por aquí mi presentación del sábado.

A ver si en estos días saco algo de tiempo y escribo sobre que tal estuvo la Lan Party