Traducción al castellano del tema Precious

Hacía tiempo que no le pegaba un cambio de aspecto a la web y hoy he aprovechado un momento para elegir uno. La elección ha sido Precious, que me ha gustado especialmente por su simpleza.

Como siempre, he querido personalizar algunos pequeños detalles y de paso lo he traducido al castellano.
Aquí tenéis los ficheros para poder mejorarlo y / o utilizarlo. :)

Agradecería que me comunicaseis las posibles erratas o mejoras en la traducción, para ir actualizandolo y que todo el mundo pueda disfrutar de este tema en castellano. :)

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

Panorámica de valores en BolsaPHP

Desde hace un tiempo tenía pendiente hacer esta pantalla. Ayer un amigo me hizo la petición y el estímulo me hizo ponerme las pilas.

En la pantalla de panorámica puedes hacer un seguimiento de los valores que tú quieras, de forma que te sea sencillo a simple vista ver como avanzan.

Esto es una captura de pantalla de ejemplo:

panoramica-BolsaPHP1

¿Te parece útil? ¿Le pondrías algo más?