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. :)