diciembre 17, 2008
diciembre 14, 2008
Resumen Workshop extensiones de firefox
medialab prado de Madrid. Paul Roguet durante 4 horas explicó con claridad meridiana como se crean los addons para el navegador firefox. Nunca antes, y me he leído unos cuantos tutoriales había tenido tan claro como funcionaban las extensiones y cual era el escenario. Para ilustrarnos creo una extensión «localizada» para controlar el estado de tus amigos y enviarles mensajes en tuenti. Los chicos de mozilla hispano subirán para que se pueda seguir mejorando entre todos. Por cierto pedazo de curro de calidad que se pegarón para que todo saliera bién y a la que ya nos tienen acostumbrados pero no deja de sorprendernos. A pesar de no tener un API público Paul se curró un proxy para poder acceder a la información y exponer la funcionalidad necesaria. Esta parte del código aunque probablemente no se la más «bella» es una pequeña joya muy reutilizable y la vez denota la miopía de los chicos de tuenti que a pesar de hacer muchas cosas bién suspenden claramente no teniendo un API público. Esta iniciativa que han promovido la gente de la fundación mozilla europa y la universidad Rey Juan Carlos I es completamente estratégica. Es fundamental hacer talleres de este estilo para promocionar que cada vez haya más desarrolladores en el mundo del software libre y que muchos de ellos vengan del mundo universitario es clave. Seguro que se repiten muchos más talleres como este y espero que no solo en la URJC. De hecho si alguna universidad está interesada en realizar actividades de este estilo estoy seguro de que Pascal Chevrel estará encantado en el caso de Mozilla y cualquiera de los lideres de otros proyectos. En la parte lúdica al final de taller fué genial incluir un pizzas and beers y volver a charlar con un montón de amigos. En especial con Pedro Reina que hacía un siglo que no coincidía con el y como siempre fué un verdadero placer echar un rato con el. Por allí estaban muchos amigos como: Grex y Pedro de la URJC, Miquel «Barrapunto», Sergio Montoro, Marcos, etc. Enhorabuena a los organizadores por que realmente este workshop se merece un 10!!! Enlaces importantes: Foro de Mozilla Hispano para la extensión de tuenti. Post del Mozilla Hispano sobre el taller (fotos incluidas). Update: Ya está subida los fuentes de la extensión al mercurial del mozilla hispano labs. En los comentarios está la información.]]>
diciembre 11, 2008
Libro de recomendaciones sobre geocodificaci
comité de estandarización de los procedimientos de geolocalización del W3C. En la lista de correo Vlad ha anunciado que ya está disponible el libro escrito por Dan Goldberg de recomendaciones sobre geocodificación. Se titula «A Geocoding Best Practices Guide». Está editado por el GIS Committee of the North American Association of Central Cancer Registries. Este libro es muy recomendable para todos los que estéis implicados en temas de geocodificación. Son 287 páginas en lo que se explica desde los conceptos más básicos a los algoritmos para resolver algunos de los problemas más complicados de la geocodificación. ]]>
diciembre 8, 2008
Como conseguir un HTC G1 con android liberado
la tienda de programas de android. La unidades están restringidas a una por desarrollador. España es uno de los países desde los que se puede solicitar. ¿Vas a desarrollar aplicaciones para Android?¿Crees que Android va a conseguir la suficiente masa crítica para alcanzar a Symbian y/o Iphone en número de desarrolladores? A mi de momento me atrae y bastante esta plataforma, que está entre mis objetivos. Supongo que mucho del éxito de este dispositivo y de Android dependerá de quien sean los primeros operadores que lo adopten, como lo promocionen y sobre todo como lo acepten los usuarios finales. Este es el enlace donde se puede solicitar un G1 con Android liberado.]]>
diciembre 7, 2008
OpenCellID
LBS – Servicios Basados en la Posición) es la información de la posición física de la torres de comunicaciones de GSM/GPSR/3G. Está información que debería ser pública. Aparentemente no se publica por razones de seguridad. Si esta razón es la única que evita que esta información no pueda ser utilizada por aplicaciones que pueden mejorar la productivad, la calidad de vida o crear servicios que creen puestos de trabajo es completamente absurda y anclada en los prejuicios de unos pocos que siguen considerando que la restricción de información tiene muchas más connotaciones negativas que efectos positivos. En cualquier caso y como estamos mapeando esta información hemos decidido compartirla con otros proyectos como Opencellid que proveen este servicio de forma abierta. Es más vamos a impulsar un grupo de trabajo y colaboración para que si hay más gente dispuesta a compartir esta información crear una plataforma en la que se puedan consolidar los datos y publicar de diversos modos con el menor coste posible para todos. De este modo conseguiremos que la información este disponible para cualquier proyecto y no solo para unos pocos con todos los medios del mundo (google, yahoo, las operadoras de telefonía, etc). Todavía no disponemos de un api público para poder acceder a los datos que estamos recogiendo pero opencellid si dispone de un api y se puede consultar y enviar lecturas de las posiciones que tiene su base de datos. La idea es que si conoceís más bases de datos nos aviséis para que distribuyamos al máximo la información y os invitamos a hacer lo mismo.]]>
noviembre 30, 2008
Mapreduce: o como un algoritmo te cambia la forma de ver las cosas
Algoritmo MapReduce. Leí los paper originales de google pero no terminaron de emocionarme o no me hicieron la luz. Hasta que un día estudiando hadoop, la implementación libre de la apache foundation para implementar cluster de soluciones mapreduce descubrí que se habría todo un mundo de posibilidades. Que ya no es un problema irresoluble manejar unos cuantos cientos de millones de registros o que se puede hacer una copia de internet e indexarla con 7 reglas de mapreduce si tienes unos cuantos cientos de ordenadores y espacio suficiente (con Amazon S3 y una tarjeta de crédito con saldo suficiente claro). Actualmente google indexa internet con 24 reglas de mapreduce. De pronto manejar cantidades ingentes de información y hacerlo rápido es posible para muchos de los problemas que nos encontramos a diario y que hasta hace muy poco solo podían manejar unas pocas compañías con un coste de hardware y desarrollos de software completamente prohibitivos. No hace falta buscar problemas tan aparatosos como indexar completamente internet para encontrar los más cercanos como: * extraer información de millones de entradas de logs de apache. * analizar y optimizar consultas de sql. * sugerir preferencias en tiempo real a usuarios. Esta lista crece cada vez que tienes que procesar mucha información, el proceso es lento y se puede paralelizar el cálculo. Y aunque existen muchas soluciones la más sencilla y potente a la vez estamos usando hadoop y su sistema de ficheros distribuido y fault tolerant HDF+ para implementar soluciones industriales. La lista de usuarios de esta tecnología es inmensa pero solo por citar unos cuantos que la usan y la mejoran como yahoo, facebook, amazon, etc. Alguno de los proyectos en los que estamos utilizado mapreduce para nuestros clientes son: * Sugerencias automáticas de contenidos. El sistema procesa las preferencias de los usuarios y cada vez que se activa un contenido el sistema calcula el posible interés que tiene para todos los usuarios. Cuando el cliente entra en una página le sugiere en «tiempo real» contenidos. * Cálculos con geoposiciones. Para Geofun Factory le hemos instalado un cluster de hadoop con el que procesan la geoposiciones de miles de usuarios. Antes estos procesos cargaban las bases de datos con millones de registros y cálculos muy lentos. Ahora se está manejando esta información fuera de la base de datos con tiempos de actualización que rozan el tiempo real. Es un cluster pequeño de 4 nodos con 4 cores cada unos y 4 teras de espacios.]]>
Railsconta
estamos probando RailsConta y se va a convertir en nuestra contabilidad. Tiene muchas cosas que están bién: * Se nota que esta programada con ruby on rails y se nota mucha de la filosofía del desarrollo ágil en su diseño e implementación. * Necesitabamos una contabilidad que se integrara sin problemas con cualquier aplicación y hasta ahora no hemos encontrado ningún problema en hacerlo. * Se puede probar y usar en modo ASP. * Es software libre ;-)]]>
noviembre 20, 2008
Pizzas and Beers de como hacer extensiones para firefox
Mozilla Add-Ons Workshop Madrid y recordar que es necesario registrarse el la página que se ha habilitado para ello. Como no podía ser de otra forma los cocineros que hay detrás de esta iniciativa y muchas más son Grex y Pascal.]]>