Mejoras en flickr.sukiweb.net

Este fin de semana he tenido unos minutos para sentarme a programar un poco. Entre otras cosas, le he pegado un repaso al proyecto de Flickr.sukiweb.net, donde he añadido paginado a todas las páginas y búsquedas además de un sistema de presentación tipo Slideshow simple. Esto sería un ejemplo de presentación de mis fotos públicas.

Lo interesante de este tema es que está programado desde cero y sin utilizar ningún tipo de base de datos. He creado un sistema de cache en ficheros dinámico que mantiene la información solicitada a la API de flickr durante un tiempo para no tener que volverla a solicitar cada vez que hay que servir una página.

También me ha servido para releerme la documentación de jquery y ver algunas cosas nuevas que tiene en sus últimas versiones.

Si no has visto antes esta web, en el apunte Flickr a mi manera, explico que es y como lo hice.

Creo que estaría bien integrarle algunas de las cosas nuevas de la API de flickr. ¿Que le pondrías tú a Flickr.sukiweb.net?

Conferencia en Fundación iBit

Como ya comenté hace un tiempo, tenía prevista una conferencia en el Ciclo de soluciones open source para Pymes para la Fundación iBit en el marco del Plan Avanza.

Hoy he recibido algunos mails comentandome que no pudieron asistir en persona a la conferencia, ni tampoco verla en directo, pero que ya la han visto colgada en la hemeroteca de la web del iBit (están todos los vídeos, uno de ellos es mi charla).

Gracias a todos por asistir (presencial o virtualmente) y por los comentarios a través de distintos canales que me han llegado.

Me encantó volver a ver a Ismael Fanlo y compartir un ratito con él. Además, su charla fué más entretenida que la mia. :P

Si tenéis un ratito ocioso y tenéis pensado utilizar software libre en vuestra empresa, os recomiendo pasar por la hemeroteca de la web del iBit y pegarle un vistazo a los vídeos, que son la mayoría muy interesantes.

También se pueden ver las fotos de Cati Mayol y mis fotos de las distintas jornadas de este evento.

Ciclo de soluciones Open Source para Pymes

Ayer asistí a la jornada inaugural del Ciclo de soluciones Open Source para Pymes.

img_5891.jpg

Arrancaban el ciclo Benjamí Villoslada y José E. Marchesi con unas charlas amenas y entrentenidas.

Una de las anécdotas es que Cati Mayol, que se sentaba a mi lado, mientras miraba el programa de charlas me dice, señalando un punto concreto del folio, ¿Este no eres tú?.

Y de esa forma me enteré de que tengo ya agendada una charla en este ciclo de Open Source para Pymes. Además, estaré muy bien acompañado, ya que viene ese mismo día Ismael Fanlo. :)

Otros participantes de lujo que tengo el placer de conocer son Tomeu Borras, Antoni Aloy, Jesús M. González Barahona, Xisco Llado, Toni Posadillo. Vamos, todo un lujo de jornadas. :)

He subido algunas fotos del evento a un set en Flickr que he llamado: Ciclo de Soluciones Open Source para Pymes.

img_5892.jpg img_5895.jpg img_5897.jpg img_5900.jpg img_5907.jpg

Controlando las versiones

Me cuesta creer que todavía en algunos sitios hay equipos de desarollo que no utilizan control de versiones.

La versatilidad de los sistemas de control de versión es tan grande, que te permite hacer cosas como hace MarioDebian controlando sus /etc. Aunque yo en estos casos no pondría el directorio /etc entero, para poder utilizar el mismo repositorio en distintos servidores y tener “servicios clonados” pero con sus personalizaciones pertientens. :)

Algo parecido comentaba Celso González hace ya un buen tiempo.

Si incluso recuerdo algún Bulmero que tenía su /home en un repositorio. :P

Me pregunto como será de complicado mantener un equipo haciendo cosas a la vez sobre un mismo proyecto y que no se desmadre el trabajo. :P

Mapas de OpenStreetMaps con GeoIP simples

Hace ya un tiempo monte un sistema de mapas de Google Maps simple para que cualquier persona con conocimientos básicos pudiese implementarlo.

Hoy en el trabajo ha surgido la posibilidad de implementar mapas en una de las aplicaciones que está en proyecto y he aprovechado para implementar de forma muy sencilla OpenStreetMaps con GeoIP para el posicionamiento.

El funcionamiento es muy sencillo, se le pasa a una función una IP o un host y ésta nos devuelve un mapa de OpenStreetMap posicionado según la posición de esa IP.

Para preparar nuestro servidor simplemente haremos los siguientes pasos (Versión Debian, claro):

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

mkdir /usr/share/GeoIP/

gunzip GeoLiteCity.dat.gz /usr/share/GeoIP/
gunzip GeoIP.dat.gz /usr/share/GeoIP/

ln -s /usr/share/GeoIP/GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

Además, nuestro servidor necesitará el soporte de GeoIP en PHP. Esto es muy sencillo en Debian

aptitude install php5-geoip

/etc/init.d/apache2 restart

Listo, ya tenemos nuestro servidor preparado para utilizar GeoIP. Ahora simplemente llamamos a la función que he creado con la ip o el host que queremos localizar. Esto es un ejemplo de tres peticiones distintas:

osm_map(‘meneame.net’);
osm_map(’130.206.130.95′);
osm_map(‘sukiweb.net’);

Y esta es una imágen del resultado:
osm1

La función es realmente simple, se puede descargar de aquí:

Otros ejemplos de uso:

//Mapa de BolsaPHP (400×400)
osm_map(‘bolsaphp.sukiweb.net’, ’400′, ’400′);

//Mapa de la DNS de telefónica 195.235.113.3 con debug
osm_map(’195.235.113.3′, ’400′, ’400′, TRUE);

¿Que os parece? ¿Simple verdad? Pasadme los enlaces si lo utilizais en algún sitio y evidentemente, sed libres de mejorar y optimizar el código. :)