Hoy he tenido la necesidad de traducir un plugin de WordPress, al que le había hecho una serie de modificaciones. Aquí dejo los pasos que hay que seguir y no volverse locos en el intento:

Partiendo de un fichero entrada.php, generamos el fichero PO para la traducción de las cadenas de texto:

1
xgettext -k__ entrada.php -o traduccion-es_ES.po

Con el parámetro -k__ estoy indicando la función que se usa para imprimir las cadenas en mi fichero PHP.

En el caso del WordPress era así:

1
__('Este es un texto a traducir', 'mi_plugin_de_wordpress' )

Una vez generado el fichero PO, lo editaremos para hacer las traducciones correspondientes.

Cuando hayamos acabado solo tendremos que compilarlo para que WordPress pueda usarlo. Esto se hace así:

1
msgfmt traduccion-es_ES.po -o traduccion-es_ES.mo

Ahora bastara con colocar los ficheros en su lugar correspondiente y a volar.

Comments No Hay Comentarios »

Lo básico

Usar la API de Google Maos es tan sencillo como ir al navegador y acceder a la siguiente url:

https://maps.googleapis.com/maps/api/geocode/json?address=museo+del+prado&sensor=false

La opción sensor ha de estar siempre presente (true o false), he indica si la aplicación desde la que hacemos la solicitud utiliza un sensor para determinar nuestra ubicación.

Esto sería el equivalente a escribir “Museo del Prado” en Google Maps. La única diferencia es la forma de representar los datos, que en este caso nos lo devuelve en JSON. En mi caso los datos que buscaba son estos:

"geometry" : {
    "location" : {
        "lat" : 40.41377689999999,
        "lng" : -3.6924680
    },

Si quisiéramos el formato XML, solo tendríamos cambiar json por xml en la url.

Para hacer la prueba, ahora desde Google maps escribirmos en el cuadro de búsqueda: 40.41377689999999, -3.6924680 y nos localizará el Museo del Prado.

Automatizando la tarea

Si tuvieramos que sacar la localización del siguiente listado:

1
2
3
4
Museo del Prado
Museo de la Naturaleza y el hombre, Tenerife
Universidad de La Laguna
La Torre Eiffel, Paris

Tenemos el siguiente script en python que nos devuelve un csv con el sitio y las coordenadas:

1
2
3
4
5
6
7
8
9
10
11
12
import json
import urllib2
for i in open('sitios.txt','r'):
    lugar = i.replace('\n', '')
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address='
    url += lugar.replace(' ','+') + '&sensor=false'
    ret = json.load(urllib2.urlopen(url))
    if ret['results']:
        #Me quedo únicamente con el primer resultado
        latitud = ret['results'][0]['geometry']['location']['lat']
        longitud = ret['results'][0]['geometry']['location']['lng']
    print '"' + lugar + '";' + str(latitud) + ';' + str(longitud) + ';'

Y aquí el resultado:

1
2
3
4
"Museo del Prado";40.4137769;-3.692468;
"Museo de la Naturaleza y el hombre, Tenerife";28.4639241;-16.2494617;
"Universidad de La Laguna";28.4700742;-16.3044409;
"La Torre Eiffel, Paris";48.8581802;2.2943143;

Comments 4 Comentarios »

Después del intento fallido de testear un servidor dedicado en 1and1 me decidí por los servidores Kemsirve (www.kemsirve.es), de OVH (www.ovh.es).

Ayer, viernes a las 20:00 aproximadamente hora Canaria, realicé el pedido del servidor KM24 (Intel Core i7, 4x 2(HT)x 2.66+ GHz, 24Gb RAM, 2Tb HDD), vamos una pasada. ¿El precio? 49,99 €/mes y al tratarse de un contrato sin permanencia mensual he tenido que pagar otros 49,99 €. Sobre el tráfico incluido en el servidor es de 15Tb/mes a 100Mbit, luego el canuto baja a 10Mbit pero puede ser recuperado por unos razonables 14,90 €/Tb o lo que es lo mismo 0,0145 €/Gb.

Cuando he realizado el pedido y después de completar el pago mediante tarjeta de crédito (usé una virtual por seguridad) ya tenía acceso al panel de control, en el que obviamente aun no estaba el servidor dedicado contratado.

Pese a ser fin de semana (repito, el pedido se realizo un Viernes sobre las 20:00), el servidor estaba listo hoy mismo, Sábado a las (12:00).

De momento todo marcha como la seda, así que es un buen momento para empezar a testear si la infraestructura de ovh me sirve para lo que me gustaría usar el servidor (streaming de video). Ya escribiré más detalles próximamente.

Quiero recalcar que es cierto que un servicio de soporte al usuario es imposible valorarlo a menos que tengas un problema, con lo que no puedo hablar del soporte en sí. Sin embargo el proceso de contratación e instalación si los puedo valorar y desde mi punto de vista ha sido totalmente correcto y muy rápido. <ironía>Igualito que 1and1<ironía>

Si tienes interés en ver mi anterior entrada sobre la experiencia que he tenido con 1and1 lo puedes ver aquí: http://www.mellamoadrian.com/2011/06/17/mi-experiencia-con-1and1/

Comments 8 Comentarios »

Desde hace algunas semanas, llevo buscando un servidor dedicado barato que incluya transferencia ilimitada. Por ello decidí contratar un servidor dedicado en 1and1 España. Concrétamente un Servidor Dedicado XL (AMD 2×2,6 Ghz, 4Gb RAM, 2 discos de 500Gb). El precio es de lo más competitivo que hay en el mercado, además el tráfico es ilimitado a 100 Mbps (o eso dicen, quería probarlo). Como suele ser habitual no sabrás como puede ser el soporte técnico a menos que tengas un problema y en mi caso lo he tenido.

Logo 1and1

Por suerte, mi idea era “únicamente” la de poner a prueba la infraestructura de 1and1 antes de decidir migrar cualquier servicio que tuviera en otras compañías de hosting. Por ello me limité a contratar el servidor por 1 mes, lo que hacía imposible beneficiarme de las típicas ofertas de 3 meses a mitad de precio y alta gratuita, con lo que mi precio fueron 49,00 € en concepto de alta y 49,99 € por mensualidad.

En adelante muestro la cronología de los hechos, puede ser un poco aburrido pero por si alguien realmente está interesado en contratar un servidor dedicado con 1and1 le recomiendo que lo lea. Si quieres ir directamente al final, pincha aquí.

Lee el resto de esta entrada »

Comments 4 Comentarios »