Rodrigo Borrego Bernabé - Freelance Software Developer



Incluir internacionalización (i18n) en javascript

Category : Programación · (4) Comments · by Jun 24th, 2010

Comparto con vosotros una manera simple de incluir internacionalización en tu código javascript.

El motor

Basta con crear un fichero javascript i18n.js por ejemplo:

function _(s) {
 if (typeof(i18n)!='undefined' && i18n[s]) {
 return i18n[s];
 }
 return s;
}

Los datos

Y luego crear un fichero por idioma messages.es.js con las cadenas en el idioma base y su consiguiente traducción:

var i18n = {
 "First String": "Primera cadena",
 "Another piece of text": "Otro texto"
 };

Configurando

Y por último no hay más que configurar y usar, que consiste básicamente en incluir los dos ficheros antes generados en el html y utilizarlo con la llamada a la función _().

alert (_('First String'));

Si los ficheros de cadenas se hacen demasiado pesados siempre se pueden dividir en “secciones” de la web o mediante cualquier otro método que considereis adecuado.

Basado en el artículo leído en http://24ways.org/2007/javascript-internationalisation, aunque, creo, mucho más simple.

¡Cómo desearía que estuviera ya hecho!

Category : Programación, Symfony · No Comments · by Jun 10th, 2010

Simplemente apunto aquí un enlace a un post sobre algo que estuvimos comentando los compañeros de un proyecto en Symfony.

Necesitábamos poder relacionar de una manera sencilla un tipo de datos (cursos) con otro (estudiantes), teniendo en cuenta que ambos (cursos y estudiantes) podían tener muchos integrantes.

No nos gustaba ninguna de las opciones que nos ofrecía Symfony, básicamente los widgets de selección (sfWidgetFormChoice, etc.) y su variante el sfWidgetFormSelectDoubleList.

Y googleando encontré esto: http://gestadieu.blogspot.com/2010/03/symfony-form-widget-for-many-to-many.html

Una pena que no exista todavía. Habrá que repasarlo por si lo completan.

La piratería musical: el problema es el precio

Category : Música · No Comments · by Jun 6th, 2010

Hace cinco minutos acabo de poner a descargar el último disco de Neal Morse. Pirata. Desde Rapidshare. ¿Y por qué lo he hecho? Os contaré el proceso.