domingo, 27 de abril de 2008

Escribí tu currículum vitae en XML

La problemática

A lo mejor a alguno de ustedes le pasa como a mi, que odio escribir un CV en Word/Writer o cualquier otro procesador de textos que ande por ahí.

Así que la primera vez que tuve que escribir un CV, lo hice en HTML puro y estático. Esto mezclaba contenido con presentación, pero era bien simple y quedaba tal cual yo quería. El problema con los procesadores de texto es que uno nunca termina de saber exactamente qué es lo que pone internamente para darle el formato y a veces es difícil lograr el formato deseado.

XML al rescate

Cuando trabajaba en Zauber me mostraron el xmlresume, que permitía escribir el CV en un archivo xml y luego procesarlo para presentarlo en formato HTML o PDF según se requiriera.

Como xmlresume parece no tener más soporte desde hace tiempo, decidí cambiarme a otro y es así como actualmente utilizo hr-xsl.

Cual de los dos utilizar es realmente una cuestión de gustos, porque hr-xsl tampoco parece estar muy activo hoy en día, pero bueno, ya me amoldé a este último y les quiero compartir la forma en que yo lo utilizo.

Cómo uso hr-xsl

Tengo todo el programa para generar el CV en un repositorio de Subversion propio con la siguiente jerarquía de carpetas (y algunos comentarios):
.
|-- bin // aca está el soft de hr-xsl
| |-- HRXML
| | `-- HRXML200704
| | `-- HR-XML-2_5
| `-- hr-xsl
| `-- hr-xsl-0.11
|-- releases
| |-- 1.0.0-pre-xml // esto era en HTML
| | |-- 2005-03-31
| | |-- 2005-12-21
| | |-- 2007-03-20
| | `-- 2007-04-03
| |-- 2.0.0-xmlresume-zauber // esto era xmlresume
| | `-- 2007-05-07
| `-- 3.0.0-hr-xsl // este es el actual, hr-xsl
| |-- 2007-09-04
| |-- 2008-01-14
| `-- 2008-04-16
`-- trunk
|-- .project // proyecto de eclipse (lo edito con eclipse)
|-- generator-en // scripts de ant para construir el CV en ingles
| |-- build.xml
| `-- parameters.xsl
|-- generator-es // scripts de ant para construir el CV en español
| |-- build.xml
| `-- parameters.xsl
`-- src
|-- currVitae.htm // html con frames que encuadra la presentacion
|-- epereda-en.html // autogenerado html en inglés
|-- epereda-en.pdf // autogenerado pdf en inglés
|-- epereda-en.txt // autogenerado texto en inglés
|-- epereda-en.xml // codigo fuente del cv en inglés
|-- epereda-es.html // autogenerado html en español
|-- epereda-es.pdf // autogenerado pdf en español
|-- epereda-es.txt // autogenerado texto en español
|-- epereda-es.xml // codigo fuente del cv en español
|-- style.css // hoja de estilos para el html
`-- top.html // frame superior con links a las diferentes versiones


La idea es que edito lo que está en la carpeta trunk/src usando Eclipse (obviamente se puede editar con lo que quieran, pero yo estoy acostumbrado a usar Eclipse). Luego corro los scripts de ant localizados en trunk/generator-en y trunk/generator-es y cuando estoy contento con el resultado de los archivos generados hago una copia a la carpeta de releases/3.0.0-hr-xs con la fecha actual.

Requerimentos de hr-xsl

Los requerimentos de hr-xsl están detallados en la documentación del sitio oficial, pero se resumen en lo siguiente:

  • Java 5.0 o superior

  • Ant 1.6 o superior

  • Lynx: sólo si se quiere generar archivo .txt



Decargar fuentes

Pueden descargar mi código fuente desde acá. Es posible que sea lento porque la conexión de internet de ese server no es muy buena.

La idea de brindarles el código fuente es que a lo mejor les es útil basarse en él para hacer su propio CV.

Resultado final

El producto terminado puede verse acá: epere4.com.ar/cv

3 comentarios:

Alejandro dijo...

Felicitaciones por su blog, realmente es muy completo. Aprovecho la ocasión para presentarle un nuevo sitio: www.conexionit.com. Animados en la difusión del software libre, conexion IT es una red social de profesionales de IT. Un lugar donde compartir conocimiento, generar contactos e informarse de noticias y eventos. Posee un directorio de blogs de IT que queremos que sea el mas grande de habla hispana. Le pido autorización para agregar su blog al directorio.
A cambio me gustaría si puede escribir un post sobre nuestro sitio, agregar un link a http://www.conexionit.com ó linkear con un botón de la sección prensa.

Saludos cordiales,
Alejandro
admin[at]conexionit[dot]com

JAVAMAN dijo...

Buen aporte amigo, esta interesante esta tecnologia, le dare una ojeada mas bien aqui les comparto dos blogs mios seguro les es util:

Temas netamente de Frameworks Java:

http://frameworksjava2008.blogspot.com/


Temas de Java Puro y OpenSource:

http://viviendoconjavaynomoririntentandolo.blogspot.com/


Saludos ...

Fane dijo...

muy bueno, pero para mi es chino mandarín el xml...me quedo con el CV en LinkedIn...abrazo