Diciembre 2008

Devuelto

¡Pues aquí estoy otra vez!

He cambiado el software de mi página web una vez más. Ahora esta web es multilingüe. Parte del trabajo que hay que hacer para el “multilingüismo” consiste en traducir el interfaz de usuario. Es decir, los textos que no escribo yo, sino que vienen con el programa. Como uso Drupal, el trabajo consiste, principalmente, en exportar un fichero .PO, editarlo con el kbabel y luego importarlo de nuevo.

Una cosa curiosa: ¿a que no sabíais que la función de importación/exportación de traducciones de Drupal la empecé yo?

En el año 2003 (creo), en el trabajo íbamos a hacer una web para un cliente empleando Drupal. Una de las condiciones era que la web estuviese en castellano. Drupal ya tenía soporte para traducir el interfaz, pero había que hacer las traducciones a través de la web, lo que era lento e incómodo. Además, no era posible compartir las traducciones más que realizando volcados de la base de datos y restaurándolos en otras máquinas.

Como ya llevaba tiempo traduciendo software libre al gallego, ya estaba familiarizado con el formato y las herramientas de Gettext, así que me puse a hacer un módulo para exportar e importar traducciones en formato Gettext, lo envié a Drupal, lo publicaron, otra gente se puso a hacerle mejoras, y al final integraron esa funcionalidad en el Core de Drupal.

Así que, ahora, cada vez que os descarguéis una traducción de Drupal, y la importéis, recordad que esta funcionalidad la introduje yo :)

Breve Currículum Vitae

Jacobo Tarrío Barreiro
Un generalista por educación y convicción, soy un ingeniero de software con experiencia en administración de sistemas. Trabajé principalmente en aplicaciones web y de servidor a gran escala. Lo que mejor se me da es averiguar cómo funcionan las cosas: ingeniería inversa, depuración y documentación.
Experiencia laboral
Google Inc. (Mountain View, California), Ingeniero de software – Enero 2010 hasta el presente.
- Infraestructura para servir bibliotecas en JavaScript para toda la compañía, incluyendo un sistema de compilación, servidor, cargadores del lado del cliente, implementaciones de bibliotecas y guías de usuario.
- Google Gadget Server y esfuerzo OpenSocial.
Google Ireland (Dublín, Irlanda), Ingeniero de software – Julio 2007 a enero 2010
- Administración del Google File System, incluyendo guardias, y escritura de software para automatizar operaciones.
- Sistema de recomendaciones inteligentes para ayuda en línea.
- Aplicación de apoyo a la plantilla de ventas.
Allenta Consulting (A Coruña, España), Ingeniero – Marzo 2005 a julio 2007
- Portales web, integrándolos con aplicaciones "legacy".
- Clusters de alta disponibilidad, incluyendo integración de aplicaciones y formación.
- Desarrollo de herramientas de administración y redes para Linux.
Alfa21 Outsourcing (A Coruña, España), Ingeniero de software libre y integración – Julio 2003 a febrero 2005
- Portales web, integrándolos con aplicaciones "legacy".
- Clusters de alta disponibilidad, incluyendo integración de aplicaciones y formación.
- Desarrollo de herramientas de administración y redes para Linux.
Alfa21 Outsourcing (A Coruña, España), Programador (media jornada) – Enero 2003 a marzo 2003
- Pequeñas aplicaciones y módulos de extensión.
Estudios

Ingeniero en informática, Universidade da Coruña (A Coruña, España), Octubre 1997 a junio 2003.
Proyecto fin de carrera: “Diseño e implementación de un portal basado en tecnologías grid para el acceso a recursos de supercomputación.”

Algunos proyectos de software visibles públicamente
Radio Receiver (desde octubre de 2013, publicado en enero de 2014)
Una aplicación para escuchar radio FM stereo desde un navegador Chrome o un ordenador ChromeBook usando un sintonizador de TDT USB de 15 dólares.
Es una aplicación de Chrome completamente escrita en JavaScript y que puede demodular señales de radio y reproducir el sonido en tiempo real incluso en un Samsung Chromebook de 2012. Estoy añadiéndole algo de código en C++ para experimentar con NaCl.
CheepCheep (desarrollo activo 2009-2010, ahora en mantenimiento)
Un cliente de Twitter muy ligero para Android, escrito en los días de Android 2.0 cuando el cliente oficial aún no existía y los teléfonos Android eran más lentos que hoy en día. Ya no está en desarrollo activo, pero de vez en cuando arreglo los problemas que van apareciendo.

Acerca de mi

Nací en 1979 en Santiago de Compostela, la capital de Galicia.

Vivo en Mountain View (California), donde trabajo de ingeniero de software para Google (pero las opiniones expresadas en esta página web son sólo mías, y no de la empresa para la que trabajo). Si te apetece saber qué hice antes, hay disponible una versión abreviada de mi currículum.

Ultimamente no actualizo mucho mi weblog; la mayor parte del tiempo escribo cosas en Google+.

Si quieres enviarme un email, mi dirección es mi nombre arroba mi primer apellido punto org. También puedes emplear el formulario de contacto.

Legal stuff

Credits

Unless otherwise specified, all contents of this website were created by Jacobo Tarrío.

The page layout is based on the “Holy Grail” layout described by Matthew Levine at http://www.alistapart.com/articles/holygrail. Most of the mark-up is stock Drupal mark-up.

The header background image is based on “Leaf 2”, a photo published by ”A writer afoot” under the Creative Commons Attribution 2.0 Generic license at http://flickr.com/photos/60255232@N00/2865561061/.

The software used for this website is Drupal, running on top of the Apache web server and the Debian distribution of the GNU/Linux operating system.

Privacy statement

I won't sell or give away any of your data.

Terms of use

Don't be an asshole. If you are an asshole, I will take measures to force you off the site.

Quines

Quines are programs that print out their own source code. I have made some, and you might like to have a look if you know how to program.

CAPTCHAs

CAPTCHAs not only serve to let people in and keep computers out.