jueves, 2 de junio de 2011

Coding dojo durante el FUDCon Panamá 2011

Mecánica de trabajo del coding dojo(Para los que no saben como funciona):
En un coding dojo se promueve la práctica de Test Driven Development (TDD).
Todos los participantes usan una misma computadora y toman turnos de 7 minutos para intentar resolver el problema presentado, entre tanto que otro miembro del
equipo se sienta a su lado haciendo las veces de couch y ayudando al que se encuentra tratando de resolver el problema; Cuando el tiempo se acaba el couch
se convierte en quien trata de resolver el problema y el siguiente que está esperando en la cola se convierte en el couch mientras que el que estaba antes programando pasa al final de la cola.
Todo este proceso se repite hasta resolver el problema o se termine el tiempo designado para el coding dojo.

La principal meta del coding dojo es que los participantes se diviertan resolviendo los problemas.


Cree un repositorio en github para guardar el código creado durante el coding dojo: https://github.com/emont01/FUDCon2011-pa-coding-dojo

En este coding dojo se resolvieron dos problemas
1. Tomar un arreglo de números como parámetro, extraer los números no repetidos y ordenar los mismos. Lo resolvimos en aproximadamente 40 minutos.

2. Convertir de números romanos a entero y viceversa. Este problema quedó pendiente en el coding dojo pero pueden encontrar mi solución en el repositorio github.

Documentation usando herramientas libres

Una conferencia dictada por Jared Smith (Lider del proyecto Fedora).

En esta conferencia Jared nos habló sobre como crear documentación usando DocBook, un sistema para escribir documentos estructurados usando XML, el cual es excelente para escribir libros y artículos acerca de cualquier tema. Es un formato amplio y robusto y debido a su estructura refleja muy bien la nocion de lo que constituye un libro, DocBook ha sido adoptado por una larga y creciente comunidad de autores.

Entre sus principales características y ventajas tenemos:
  • usa XML
  • permite una separación del contenido y la presentación
  • se puede convertir fácilmente en otros formatos como LaTex, HTML, pdf entre otros.
  • un autor solo precisa escribir su libro una vez y usando la capacidad de conversión del XML con DocBook se pueden generar prácticamente de inmediato muchos libros en distintos formatos (epub, HTML, LaTex, pdf, etc)
  • existe soporte en varios editores
  • existe la posibilidad de dividir un libro en varias partes más pequeñas usando Xincludes
  • es posible hacer algunas versiones para objetivos específicos.
  • soporta la creación de entidades que pueden ser usadas para evitar repeter ciertos textos una y otra vez.

¿ejemplos y tags soportados?
La documentación de DocBook es muy completa y extensa por lo que recomiendo leerla y también mirar algunos ejemplos.

¿Herramientas recomendadas?

Publican es un sistema de publicación para DocBook, además de una herramienta de procesamiento. Además de validar que nuestro XML (DocBook) es válido, publica, se asegura de que cumple con los estandares de un documento "publicable"

Publican permite crear documentos en formato DocBook así como convertirlos en muchos otros formatos de forma muy simple.

Aunque admito que tengo que leer un poco más sobre publican, en su presentación Jared demostró que es muy simple crear documentos y convertir los a otros formatos usando esta herramienta.

Saludos.

miércoles, 1 de junio de 2011

De qué vive la gente que trabaja en software libre

Presentado por Edwind Contreras (Venezuela)

Como parte de las presentaciones dadas el primer día del FUDCon y de las que aun no había podido escribir se encuentra la dictada por richzendy titulada: "De qué vive la gente que trabaja en software libre".

Para empezar richzendy nos explicó las diferentes ventajas de representa el uso de software libre en distintos entornos por ejemplo:

en las escuelas:
  • ahorra costos,
  • satisface la curiosidad,
  • tesis que realmente ayudan a la sociedad,
  • permite aprender haciendo,
  • permite evitar que en las universidades se "reinvente la rueda" haciendo que los estudiantes hagan una y otra ves los mismos programas, resolviendo una y otra vez los mismos problemas. Es mejor pedir a los estudiantes que mejoren software libre ya existente.
en la sociedad:
  • libertad, libertad, libertad desde siempre la sociedad ya tomado los inventos creados por un hombre, los ha mejorado y les ha dado nuevos usos y para eso necesitamos saber como funcionan
  • como mencionamos antes 'reinventar la rueda es de tontos' y en una sociedad donde se puede reutilizar los programas, entre todos podemos trabajar para hacer mejor software cada día

Nos comentó richzendy, que El ha vivido del software libre durante 10 años, trabajando como capacitador, funcionario public y consultor, personalmente lo felicito y me parece un ejemplo a seguir.

Pueden encontrar la presentación completa en el siguiente enlace.