Editor de propiedades (.properties) de internacionalización

Este es un artículo dentro de la sección de Utilidades de Programación – Desarrollo.

En más de una ocasión en mi trabajo he tenido que trabajar con propiedades (ficheros .properties) en los que se maneja la internacionalización de una aplicación o componente.

Como seguramente sabéis se suele trabajar con un fichero para cada uno de los idiomas que estarán disponibles de forma que solemos encontrarnos con una estructura de ficheros parecida a esta:

propertiesI18N

Podemos ver en la imagen anterior que disponemos de tres idiomas, identificados mediante un locale, y uno de ellos que será el fichero por defecto (en mi caso para tratar el idioma por defecto: español).

* Nota Freak: ¿sabes de dónde vienen las siglas i18n?: Vienen de la palabra en inglés “internationalization” y de sustituir todas las letras (18) que hay desde la primera a la última de sus letras.

En cada uno de estos archivos encontramos un conjunto de clave-valor para cada texto que internacionalizaremos.

Así, por ejemplo, encontraríamos:

samplePropertiesI18n

Este tipo de ficheros suele crecer mucho y tener un numero importante de líneas. Además, como las traducciones se suelen dejar para el final, resulta una ardua tarea tener que estar pendiente de que los ficheros tengan las mismas líneas (y en el mismo orden normalmente) y no se nos escape ninguna traducción.

Siempre he realizado esta tarea de la forma más manual posible. Comparando visualmente los ficheros, y el número de líneas totales de cada uno de ellos.

Sin embargo, existen herramientas que nos ayudan a la gestión de estos ficheros.

Si utilizamos algún IDE de desarrollo como Eclipse (mis capturas anteriores proceden de esta herramienta) encontramos los siguientes plugin para realizar este trabajo:

multipropertiesEclipse

java-properties-editor-eclipse-plugin-screenshot_0

Si preferimos una aplicación de escritorio podemos encontrar también soluciones:

java-properties-editor-screenshot

 

¿Y tú? ¿Usas alguna otra?

Dummy Image

Buenos días.

Hoy os traigo una utilidad que me pasó un compañero de trabajo y que descubrió gracias a la entrega de una de nuestras maquetas del proyecto.

Se trata de una utilidad para desarrolladores/diseñadores/maquetadores con las que podremos generar imagénes dummy.

La aplicación es web y podemos encontrarla en http://dummyimage.com/.

En esta página, podemos encontrar un “wizard” para la creación de nuestra imagen dummy:

dummyImage

Como veis es muy sencillo de usar, son 5 campos que podemos o no rellenar a nuestro antojo.

Además y si tenemos alguna duda sobre su uso, tenemos un apartado de documentación donde se explica:

dummyImage_doc

Por ejemplo:

dummyImage_sample

Habremos generado la imagen que veis anteriormente.

Ahora bien, si bien el “wizard” es útil, la principal utilidad que le veo a esta herramienta es la generación de imágenes directamente desde una URL.

Por ejemplo: si generamos la siguiente URL, obtendremos la imagen anterior:

http://dummyimage.com/600×400/758dd9/2630b5.jpg&text=Cuando+el+tiempo+te+atrapa

Así mismo, podremos generar nuevas imágenes variando los parámetros de esta URL:

http://dummyimage.com/300×300/067d2c/f7f7f7.jpg&text=Cuando+el+tiempo+te+atrapa

Bastante útil, ¿verdad?
Espero que le saquéis provecho.

 

 

 

Visores de logs

Me ha surgido en el trabajo, el reto de examinar un log inmenso sin ninguna herramienta de visionado de logs.

Suelo hacerlo, en estos casos (logs sobre archivo), con NotePadd++, aplicacion que uso con frecuencia y de la que os hablaré el próxima día que me acuerde, xD.

Como estoy probando y evaluando distintas opciones, las voy recapitulando aquí:

 

Visores de Logs:

 

Chainsaw:

· Es de los más conocidos y potentes visores de Log4J

· Aplicación Swing:

OtrosLogViewer:

· A pesar de no ser muy conocido ofrece funcionalidades muy interesantes, como poder cargar logs de servidores remotos, filtros,…:

· Filtros:

· Diferentes tipos de filtro:

 

Eclipse Log Viewer:

· Plugin de Eclipse que formatea y colorea los mensajes de log de la consola:

LogView4J:

· Visor de eventos Log4J por sockets:

LogFaces:

· Es mucho más que un visor de logs, es un sistema para el centralizado y explotación de logs:

· Soporta logs de Log4j, logback, NLog, log4net, log4cxx,…

· Es un producto de pago

Lilith

· Promete funcionalidades semejantes a Chainsaw aunque no tiene documentación :)

Vigilog

· Sencillito pero funcional

Log.IO

· Permite ver los logs en formato web (se basa en node.js y socket.io):

 

¿Cual usais vosotros?

 

Yo, de momento, me quedo con LogExpert:

http://logexpert.codeplex.com/

 

Qué es Delicious y porqué has de usarlo

Hace un breve periodo de tiempo que llevo usando Delicious, mas concretamente unos 5 meses. Lo descubrí gracias a los excompañero de trabajo, digo excompañeros porque me quedé sin trabajo en Mayo, 🙁
Un saludo compis!!!

La verdad es que es una herramienta útil y que ayuda muchísimo a cualquier tipo de usuario. Se lo recomendé a un par de amigos, y me dijeron que no lo usan demasiado, debido a que no lo han probado suficientemente. Es por ello que realizo ésta entrada para que se den y os deis cuenta todos los demás, de los usos tan prácticos de ésta herramienta.

Como comento lo descubrí gracias a un compañero de trabajo, el cual además explica ésta misma aplicación en su blog: http://po-zo.com , más concretamente en la entrada: http://po-zo.com/internet/delicious-com/ y el cual hace referencia tambien a otro blog muy interesante: el blog de Berto Pena: http://thinkwasabi.com/ (Visitenlos).

Sin más vamos a ver en que consiste Delicious:

¿Qué es Delicious?

Variando algo la definición de Wikipedia diremos que Delicious es un servicio de gestión de marcadores en web que permite agregar éstos marcadores (antes guardados en los navegadores) y categorizarlos con un sistema de etiquetado (tags). Además de ésto no sólo puede almacenar sitios webs, sino que también permite compartirlos con otros usuarios de Delicious y determinar cuántos tienen un determinado enlace guardado en sus marcadores.

Es decir, básicamente es un sitio en Internet donde guardar tus marcadores, con todas las ventajas de disponibilidad que acarrea. Es decir, poder tener tus marcadores en cualquier ordenador que uses. Además, a la hora de agregar éstos marcadores a Delicious podemos asignarles una serie de tags (o palabras clave que describen el enlace) de forma que el acceso a ellos sea de una forma ordenada y limpia, así como categorizada.

Por ejemplo, yo podría añadir éste mismo blog a mis enlaces en Delicios y asignarle los tags: Ejemplos, Blogger, Aplicaciones, Tutoriales, etc de forma que cuando quiera buscar en otro momento éste enlace, no tendré que navegar entre todos los enlaces que ya tengo agregados, sino que podré filtrar y buscar sólo aquellos enlaces que tengan los tags de búsqueda especificados. Ésto es especialmente útil para acceder de una forma rápida a aquel enlace que guardaste, amén de tener todos tus enlaces organizados.
Además Delicious permite agregar una descripción para cada enlace, por si quisieramos añadir alguna nota o información a recordar.

¿Alguna vez han enviado un email solo para compartir un link con sus amigos?
Otra de las ventajas de Delicious es que ésta aplicación no deja de ser una red social, de forma que puedo tener en mi red a tantos amigos como quiera, pudiendo acceder a aquellos links de éstos usuarios (tambien podremos tener enlaces privados, a los que no tendrán acceso los demás usuarios).
Ésto es una ventaja grandísima. Os pondré de nuevo un ejemplo personal. Si me llegase a interesar el mundo de la fotografía, podría acceder a la cuenta de Delicious de un amigo (el cual se metió hace poco en el mundillo) y en ella ver aquellos enlaces sobre fotografía (tutoriales, trucos, guías de compra, sitios donde guardar imágenes, aplicaciones de editado de imágenes, etc) que él ya tiene guardados, de forma que me ahorraré un gran trabajo de búsqueda de sitios que pudieran valerme.

Ésto hace además que Delicious sea un excelente buscador, tal y como explica Berto en su blog. y que cito: ¿Porqué? Porque el contenido está especialmente elegido, clasificado y etiquetado por los usuarios a mano, de forma expresa y deliberada. En Google está todo. Lo bueno y lo malo. Además, usando Delicious sabremos que:

1. Lo voy a encontrar antes. Y no por la velocidad sino por la menor cantidad de ruido. Hay menos links y son MUY precisos.

2. Los enlaces —las páginas— que voy a encontrar allí tienen más “calidad”. Personas como tú y como yo un día decidieron que ese artículo o página merecía la pena por su contenido y su redacción y la guardaron.

3. El indicador con el número de personas que han guardado esa página me ayuda a identificar, dentro de los resultados, “lo mejor de lo mejor”.

4. Las etiquetas que han colocado usuarios como yo me ayudan todavía más a encontrar lo que busco, ya que al introducir una búsqueda, luego puedo filtrar los resultados por etiquetas.


5. Visualmente la página de resultados de delicious me resulta más cómoda. Es más limpia, concisa y directa que la de Google.

Evidentemente para el resto de búsquedas Google seguirá siendo mejor, pero para cierto tipo de contenido deberíamos optar por Delicious como buscador.

Utilizando Delicious:

Una vez que hemos probado Delicious y hemos dedicido darle una oportunidad y seguir usándolo, veremos que existen aplicaciones o complementos para nuestro navegadores, que hacen que trabajar con Delicious sea más fácil y rápido.

Por ejemplo, personalemente uso Firefox como navegador y uso un complemento llamado “Delicious Bookmarks“. Ésta extensión para Firefox hace que mi navegador posea 3 botones:

El primero de ellos por la izquierda será un enlace a mi cuenta de Delicious, de forma que al pulsarlo me llevará directamente.
El segundo, hará que mi navegador muestre una barra lateral con mis marcadores en Delicious , pudiendo ver los tags asociados a los enlaces y realizar la búsqueda de enlaces.

Y el tercero será aquel botón que pulsaré cuando quiera agregar un nuevo enlace a Delicious. Al pulsarle el navegador me ofrecerá una nueva ventana donde podré añadir los tags y descripción a mi enlace, así como marcarlo como “Privado” si fuera el caso.En el ejemplo de agregación de éste propio blog que puse antes sería como muestra la imagen:

Este complemento además es personalizable, de forma que podemos indicar que acate los comandos del navegador que antes se usaban para agregar enlaces, Ctrl + D por ejemplo o que acate otros.
Además podremos agregar enlaces a nuestro navegador tal y como haciamos antes de éste complemento, pudiendole indicar que tambien los guarde en Delicios y otras opciones.


Disponeis de otro tipo de complementos para Firefox que hacen éstas y otras funciones comentadas:
https://addons.mozilla.org/es-ES/firefox/addon/1532/
https://addons.mozilla.org/es-ES/firefox/addon/4688/ 
Y otros muchos…

Así como complementos para otros navegadores, como Chrome:
https://chrome.google.com/extensions/detail/lnejbeiilmbliffhdepeobjemekgdnok
https://chrome.google.com/extensions/detail/gclkcflnjahgejhappicbhcpllkpakej

O para Opera u otros.

En fin, usen Delicious, seguro que le sacan un buen uso.


Entradas y enlaces relacionados:
http://po-zo.com/internet/delicious-com/
http://thinkwasabi.com/2010/01/razones-buscar-delicious/
http://es.wikipedia.org/wiki/Delicious
http://www.maestrosdelweb.com/editorial/delicious/