Hace ya unos días que he empezado a traducir al español un libro escrito por Karl Fogel llamado "Produciendo Software Open Source". La traducción de estos términos al castellano es bastante complicado por toda la ideología que les precede.
Por otra parte, es la primera vez que trabajo con DocBook. Para varios proyectos durante la carrera utilice LaTeX y su facilidad, parecido al HTML que ya conocia y su flexibilidad junto con Vi para realizar cambios me enamoraron. Pero DocBook da un paso más y permite una edición que aleja un poco más el contenido de la presentación. Esto siempre me ha parecido como la mejor manera de realizar cualquier labor. Incluso para el desarrollo de MonoCaffe he decidido utilizar Glade para evitar que el código del GUI se mezcle con el código real, además, puedo editar en cualquier momento y lugar el fichero XML o el código CS según lo vea necesario, aunque no creo que me atreva a editar el .glade sin el Glade mismo, demasiado XML para las pupilas te deja ciego, aunque si fueran verdad la de cosas que te pueden dejar ciego...
Por supuesto que investigue el DocBook y empece a trastear para modificar los diferentes juegos que permite, desde el índice hasta la presentación de las notas a pie de página, todo se puede cambiar para generar un fichero que cualquier WYSIWYG desearía.
Otra demostración de la flexibilidad de DocBook (y de TeX-LaTeX) es la posibilidad de utilizar un gestor de versiones como Subversion. El autor del libro es uno de los fundadores del proyecto Subversion (o SVN) y faltaría mas, todo el trabajo se realiza utilizando SVN, realizando builds diarios de las distintas colaboraciones que llegan para los distintos idiomas y enviando cada vez que se hace un commit, un correo con los cambios que los colaboradores han realizado. Esto le permite al equipo de traductores (todos voluntarios) leer los cambios y opinar sobre ellos, realizar modificaciones y como no, volver a versiones anteriores en caso de fallos. El tener todas las noches el último fichero con los cambios más recientes de todas las lenguas a las que se está traduciendo de manera instantánea y sin una gota de sudor por parte del autor.
Todo esto es posible, en primer lugar a que Karl ha utilizado una licencia CC para distribuir su libro gratuitamente desde su página en Internet. En segundo lugar, al software libre: Apache, SVN, DocBook, sendmail, etc. Y por supuesto a la filosofía del trabajo colaborativo impulsado por el Open Source Software.
Traduccion Producing Open Source Software
Por
Alejandro Ayuso
0
comentarios
Syntax Highlight en Vim7 de Ubuntu
Por defecto Ubuntu viene con la versión vi-tiny para ahorrar tamaño. El principal problema de utilizar vi-tiny es que no contiene muchas de las características del verdadero vim como la más útil para mi, el syntax highlighting. Pero para habilitar esto es muy sencillo:
sudo apt-get install vi-full
Lo cual nos instalará la versión completamente funcional.
Por
Alejandro Ayuso
0
comentarios
Tags: vi vim syntax ubuntu
Book Review: Head First OOA&D
Nunca había escrito un review de un libro, pero la sencillez y calidad de éste me dan seguridad para hacerlo por primera vez. El libro se titula Head First Object Oriented Analisys and Design, editorial O'Reilly y ha sido escrito por Brett McLaughlin, Gary Pollice y David West, quienes no tengo ni idea de quienes son aparte de que han escrito el libro :)
El libro intenta ser una guía didáctica que implementa los mismos principios que podemos encontrar en los libros para aprender idiomas de una manera fácil y divertida (para quienes les parezca divertido aprender haciendo crucigramas).
Lo primero que llama la atención es el estilo visual tan alejado a los típicos libros del ramo. Muchos gráficos e imágenes con pequeñas explicaciones acerca del tema tratado sirven para mantener al lector enfocado en su aprendizaje explotando la retención gráfica de su memoria.
En segundo lugar, el libro advierte acerca de lo repetitivo que puede llegar a ser, y lo es. En cada capítulo se van introduciendo nuevos términos propios al diseño y análisis, los cuales el lector se va encontrando repetidas veces en diferentes formas, a veces puede ser en explicaciones de imágenes, en piezas de ejemplos del código o en las secciones que llaman "no hay preguntas estúpidas" que se encuentran varias veces en todo el libro, situadas estrategicamente para que el lector siempre tenga las definiciones de estas palabras frescas.
El libro puede tornarse algo tedioso después de unas horas, por lo cual os aconsejo cerrarlo y continuar con el otra noche, no muy lejana, pues luego habrá que rellenar los crucigramas y sin las definiciones frescas en la memoria, puede ser una ardua tarea.
Los ejemplos del libro se basan en Java, el lenguaje con el que muchos hemos aprendido a programar, así que a pesar de desarrollar con otros lenguajes como C# los ejemplos son fácilmente potables ya que realmente lo importante es la orientación a objetos del desarrollo.
La verdad es que ha sido un gusto leerlo y aprender, ya que se aprende realmente y alegra poder cambiar un poco la dinámica impuesta por los demás libros sobre el aprendizaje de nuevas áreas.
Por
Alejandro Ayuso
0
comentarios
