juantomas Hacking the planet

26 octubre, 2011

Dia Garum América 2011

Ya estoy en Montevideo y mañana será el Día Garum América 2011. La Fundación Garum celebrará mañana día 27 este evento después del éxito del primer Día Garum en Bilbao.

Será la presentación y puesta de largo de la Fundación en América. Por mi parte tengo el honor de compartir el evento con unos ponentes impresionantes que si estáis en Montevideo os sugiero que no dejéis pasar esta oportunidad. Tenéis la lista de ponentes en la agenda del Día Garum América 2011.

Estaré en Montevideo unos días así que si os apetece tomar unas cervezas y/o que os cuente el proyecto Bazar y las novedades que se avecinan estoy a vuestra disposición.

 

 

 

31 julio, 2011

Bazar Garum: Tiene nueva versión

Como suele terminar pasando en todos los proyectos el Proyecto Bazar ha alcanzado la versión 1.0.

Cuando uno se acostumbra a los desarrollos ágiles no tienen mucho sentido la numeración de versiones tradicionales. La sensación es que todas las semanas hay una versión nueva que deja antigua, mejorada o más deseable a la anterior. A veces siento que incluso hay commits en el github del proyecto Bazar que se merecen una versión. Pero estas son el tipo de cosas que sentimos los programadores en esa relación tan especial que tenemos con nuestros proyectos.

Una sensación tan especial que incluso a mí no deja de sorprenderme día a día. De pronto la vida te da la oportunidad de poder participar en un proyecto como la Garum Fundatio, de poder desarrollar desde cero una herramienta como Bazar, te da la oportunidad de implementar y demostrar que hay cosas que se pueden hacer de otra forma y de pronto surge esa relación tan especial con un proyecto, con su código y termina convirtiéndose en la versión 1.0.

Esta versión ha incluido muchas mejoras y lo mejor es ver algunas de ellas en el anuncio oficial del Proyecto Bazar. Para todos los demás que siguen considerando que el código es poesía hay algunos commits en github de los que estamos orgullosos y nos encantan. Eso si no son fáciles de encontrar entre otros muchos que «simplemente» hacen que estemos contentos y satisfechos con esta primera versión. Primera por que vendrán muchas más y serán tan frecuentes como podamos.

Y por supuesto no habríamos llegado hasta aquí si no hubiera sido por:

 

* La gente que nos inspiro desde el principio y no nos abandono en ningún momento de este camino.

* Los que nos recordaron como era el html de los 90 para que hiciéramos todo lo posible para erradicarlo.

* Los que llenaron de diseño y buen gusto cada rincón del proyecto para terminar con la sobriedad que siempre intentamos imponer desde la tiranía del código.

*  Los que nos enseñaron que no existe ni la telepatía, ni los mensajes subliminares cuando diseñas un interface de usuario (y eso que sería un gran avance).

Muchas Gracias a todos !!!!

Os dejo algunos enlaces:

Página del Proyecto Bazar

Como descargar e instalar Bazar

Página de Github con el código

 

 

 

 

15 julio, 2011

Bazar Garum: Mejorando las formas de instalarlo

Se acerca la versión 1.0 de Bazar Garum y de momento seguimos en beta privada a la que solo se puede acceder por invitación pero seguimos trabajando para que instalar un bazar sea cada vez más sencillo.

Para el 31 de julio tendremos disponibles estas formas de instalar y/o probar Bazar:

(1) Acceso directo, mediante invitación, con una cuenta en http://bazar.garumfundatio.org 
Dificultad 0 y  no requiere configuración ni conocimiento del sistema.
(2) Seguir el procedimiento de instalación en el wiki de la fundación.
Dificultad alta require servidor propio, require configuración y conocimiento de sistemas.
Si quieres seguir esta opción tienes toda la información de como descargar e instalar Bazar en la garumpedia de la Fundación .
(3) Instalación Asistida mediante un proceso de respuestas si/no.
Dificultad media require un servidor, require configuración y conocimiento del sistema.
Este es un clásico de las instalaciones sencillas. El proceso te descarga una shell que te va indicando paso a paso que hay que instalar y te va guiando en el proceso.
(4) Hosting de Bazar.
Dificultad 0, no requiere configuración, ni conocimientos especiales.
Esta es una de las instalaciones favoritas. Estamos llegando a acuerdos con compañías de servicios para que gestionen el hosting completo de los bazares. ¿Qué conlleva esto? Que llegues a un acuerdo con una de estas compañías y que la instalación y mantenimiento de tu Bazar Garum sea simplemente un servicio que no te genere ninguna exigencia técnica.
(5) Descargar una imagen de Bazar.
Dificultad media, no require configuración y solo conocimiento en Xen/virtualbox/vmware/parallels.
Estamos preparando una imagen de un servidor completo con todos los requerimientos listo para funcionar y probar. Esta es otras de nuestras favoritas.
Y tenemos muchas más novedades pero esto será tema para otros posts 😉

 

 

4 junio, 2011

Bazar Garum: ¿Quieres probarlo?

Filed under: Casos de Exito,Garum Fundatio,Proyecto Bazar,Proyectos,rmd — Etiquetas: , , , , — juantomas @ 11:59 am

Estamos a punto de liberar la primera beta del Bazar Garum. Si quieres probar bazar antes de que se lance oficialmente esta es tu oportunidad 😉

El registro automático esta cerrado de momento, así que tendrás que solicitar una invitación por correo a:

juanto (arroba) garumfundatio (dot) org

Por si a estas alturas no sabes que es el Bazar de la Garum Fundatio te recomiendo que le des un vistazo a este enlace y/o revises las FAQ sobre el Bazar Garum que hemos escrito.

En Junio se incorporarán a la red nuevos bazares: Ayuntamiento de Gijón, Extremadura – Instituto de la Juventud y Rancagua – Chile. Os iremos manteniendo informados.

 

 

 

 

22 abril, 2011

Integrando OpenHeatMap en el Bazar Garum

ACTUALIZACIÓN: Acabo de descubrir que Pete Warden es uno de los chicos que han levantado el escándalo del iPhone Tracker 😉

Ayer me encontré sin querer con una de esas joyas que genera el software libre: OpenHeatMap de Pete Warden.

Pete Warden es un auténtico crack. No solo por lo fácil que hace publicar datos, solo tenéis que ver los vídeos en los que cuenta como funciona OpenHeatMap para descubrir que además no se puede ser más abierto y humilde como persona.

La idea de OpenHeatMap es que creas un csv o una hoja de cálculo en google con la información que quieres representar geolocalizada, configuras como quieres el mapa y ya está. Pete ha creado un par de vídeos para explicarlo:

Este que es general para todo el mundo:

 

Y este otro más dirigido a periodistas:

 

Puede que exista una forma igual de sencilla para hacerlo con google maps, pero ¿quien no está hasta las narices de Google?

Además usa Openstreetmaps que desde siempre me han caído mucho mejor y están en la linea que tiene futuro: información abierta y libre para todo el mundo.

En modo server  va como la seda pero para incluirlo en tu proyecto, en mi caso en el bazar garum, he tenido que pelearme un poco. Estos son los pasos que he realizado:

* Meter lo includes necesarios:

OpenHeatMap requiere jquery y esto ya lo tengo incluido en Bazar.

<%= javascript_include_tag(«jquery.openheatmap.js») %>

Me lo he bajado en local que no es cuestión de que Pete pague de más a Amazon por el almacenamiento.

* LLamar a OpenHeatMap

Esto es todo lo que se necesita:

<div id=»mapa-paises-container»></div>

<script type=’text/javascript’>

$(document).ready(function(){

// tamaño del mapa y tipo de render.

// no prefiero flash, pero html5 canvas no termina de ir bien todavía

$(‘#mapa-paises-container’).insertOpenHeatMap({

width: 800,  height: 500, prefer: ‘flash’

});

});

function onMapCreated() {

var map = $.getOpenHeatMap();

csv = ‘<%= Pais.paisestocsv -%>’;

map.loadWaysFromFile(‘http://static.openheatmap.com/world_countries.osm’);

map.loadValuesFromCSVString(csv);

map.setSetting(‘gradient_value_min’, 0);

map.setSetting(‘gradient_value_max’, 10);

map.setColorGradient([‘#ffbdf7a0’, ‘#ffff0000’]);

}

</script>

El método de rails que me devuelve las empresas que hay en cada país es muy sencillo:


def self.paisestocsv
csv = "country_code,value\\n"
max = Pais.count_by_sql("select max(total_empresas_mercado) from paises")
for pais in Pais.where ('total_empresas_mercado > 0')
csv += "#{pais.cod3},#{(pais.total_empresas_mercado*10)/max}\\n"
end
return csv
end

Como veis simplemente selecciono los países que tienen empresas y monto un string en formato CSV que luego uso en los scripts de OpenHeatMap. Con el código iso de país de 2 dígitos no funciona o no lo he conseguido yo. Pero echando mano de geonames lo he incluido en la tabla de países. En el modo servidor si subes un CSV con códigos de 2 dígitos funciona perfectamente. Si alguien se anima a corregirlo, seguro que Pete se alegra mucho.

He normalizado los valores del número de empresas para siempre devuelva valores entre 0 y 10 para poder ajustar mejor los gradientes pero no estoy seguro de que haga falta realmente.

El resultado ya integrado con Bazar Garum se puede ver en la página de datos de Bazar. En un par de semanas tendremos los nuevos bazares en funcionamiento y poco a poco se ira llenando el mapa.

 

 

 

 

 

 

 

 

 

 

 

Powered by WordPress