Author Archive

Escalera a la terraza (v 2.1)

Posted on the noviembre 2nd, 2008 under General by

Un mini post, para los que vieron la escalera anterior en casa (que hicimos hace unos 4 años con mi viejo y mi hermano). Ahora hicimos una nueva, en el mismo lugar, pero con un nuevo diseño, para suavizar la pendiente (y porque la otra necesitaba ser reemplazada).

Nos llevó más tiempo del que pensábamos, debido a que no teníamos las herramientas necesarias para terminarla (todo a serrucho…). Sin embargo, en un fin de semana de locura, desde las 8:00 hasta las 21:50.
Si alguien quiere los cálculos y dibujos, avise que se los paso.

Algunas fotos de la escalera nueva:




Fotos de la escalera vieja (de su construcción)




Las fotos de la escalera vieja son las últimas. Esa escalera subía en un solo tirón hasta la terraza.
Nota: Mi hermano y padre no salen en las fotos de la escalera nueva, pero el papel de todos estuvo repartido.
Mi abuela no se que hacía con ese gorro de cumple de 15…

Desarrollo de Software con Mono, una Implementación Libre de .NET, Multiplataforma e Independiente del Lenguaje

Posted on the septiembre 13th, 2008 under General,Investigación,Software Libre by

Hace un tiempo ya, más o menos un año, hice un post acerca de un trabajo práctico que habíamos realizado en la cátedra Administración de Recursos, donde contaba la primera parte del resultado de nuestra investigación e implementación. Milton por otra parte había realizado unos post ya acerca de lo que venía probando en la plataforma Mono en ese entonces.

Fue a principios de año que decidimos que era una buena oportunidad, juntar todo lo que teníamos suelto de investigación, la implementación que habíamos hecho y presentar el trabajo como un artículo en el EST 2008, bajo el marco de las 37 JAIIO (Jornadas Argentinas de Informática e Investigación Operativa). Las mismas comenzaron el pasado 08 de septiembre y finalizaron ayer 12. Se realizaron en conjunto con el CLEI 2008, un gran evento latinoamericano que nuclea a muchos investigadores y gente de la industria informática de toda latinoamérica (incluso con algunos visitantes de otros lugares del mundo). Se presentaron más de 400 trabajos en total sumando todos los eventos. Se aprobaron unos 300 según comentaba una de las organizadoras en el cierre de estas conferencias, con una alta tasa de expositores que presentaron sus trabajos.

Bueno, volviendo al tema del EST, decidimos presentarlo. Además presentamos otro de que habíamos realizado en inteligencia artificial, donde utilizabamos Java y Prolog (hay un post al respecto también) para resolver el trabajo práctico.

La tarea de confeccionar el paper no fue sencilla. Debíamos apegarnos a un estándar de publicación de las LNCS. Nuestro trabajo fue realizado en LaTeX, con lo cual contabamos con una DocumentClass para utilizar, pero debíamos prestar suma atención a otras cuestiones.

El título del trabajo es el mismo de este post, Desarrollo de Software con Mono, una Implementación Libre de .NET, Multiplataforma e Independiente del Lenguaje. El título del otro trabajo presentado es Diseño de un Agente Basado en Objetivos que Utiliza Enfoques Basados en Búsqueda Informada, No Informada y Cálculo Situacional. Ambos fueron aceptados y tuvieron su exposición en la sesión de posters.

Fue una experiencia muy grata la de recibir a muchos compañeros y poder comentarles los resultados de nuestros trabajos. En la sesión de posters se vieron muchos trabajos, los cuales estaban dividos en dos categorías: trabajos finales y trabajos de cátedra. La verdad muchos muy interesantes, de los cuales recuerdo un trabajo final que me gustó, en cual utilizaba técnicas de minerías de datos y reglas de asociación para detectar «concerns» en un software. Luego podía detectar mediante la traza de ejecución los diferentes aspectos en el sistema.

Al finalizar la sesión de posters se anunciaría a los 3 preseleccionados de cada categoría para una sesión oral al otro día. Ese día se anunciaría a los ganadores del concurso. Creo que no había mencionado esta parte. El EST es un lugar donde los alumnos pueden exponer sus trabajos a modo de artículo y luego concursan por los 3 mejores de cada categoría (finales y de cátedra). Con Milton y César tuvimos la satisfacción de ser reconocidos con un segundo puesto en el orden de méritos en los trabajos ganadores del concurso :-D. Sinceramente había trabajos muy buenos, y la tarea de los evaluadores debe haber sido ardua!.

Los evaluadores recorrían la sesión sin indicar que eran evaluadores de una determinada área de incumbencia. Sin embargo, algunos observadores externos (mi viejo que se dio una vuelta) advirtieron el interés de ciertas personas las cuales nos hicieron explicarles cada detalle implementado e incluso aún no implementado en el trabajo.

Haber defendido tanto el trabajo me recordó las tardes y mañanas que le dedicamos a comprender los problemas presentados y de los cuales disfrutamos tanto.

Escribo todo esto para contar nuestra experiencia. Ahora es tarde, pero sigo entusiasmado con las jornadas y no quería dejar de escribir unas líneas. Seguramente pongo más fotos del evento luego, o hago otro post, pero quiero animar a nuestros pares a que participen de eventos de este estilo, ya que la experiencia adquirida es única.

Particularmente quiero expresar mi orgullo de superación personal y grupal que hemos tenido. Muchas veces habíamos incurrido en los mismos errores, de los cuales menciono algunos que recuerdo: transparencias llenas de texto, gran cantidad de las mismas (más de 30 a veces), charlas muy largas (dimos una de 40 minutos en administración gerencial). Incluso el poster el simposio tenía mucho texto!!!.

Sin embargo: La transparencia de la presentación en sesión oral tenía 16 slides, 13 efectivas (sacando el muchas gracias, agenda y tapa). Nos tomó menos de 15 minutos (se nos apagó el cañon) pero estábamos terminando. Jamás nos dominaron los nervios, ni creo que hayan existido: nos desenvolvimos con gran soltura. Seguro tenemos mucho que mejorar pero al menos estos tres aspectos los mejoramos en un año :-D.

Así que gracias Milton y César por haber podido compartir esta experiencia con ustedes. Gracias Daiana por el apoyo y compartir todo conmigo y ayudarme a revisar las cosas hasta el detalle. Y gracias flia… por todo :-).

Acá está el link al artículo, al poster y a las transparencias que utilizamos.
También hay un link al proyecto. Por cualquier duda por como compilarlo, nos consultan, aunque con MonoDevelop con IKVM.NET, VB.NET, Boo y las extensiones de Boo, Java para el IDE debería bastar.

Artículo: Desarrollo de Software con Mono, una Implementación Libre de .NET, Multiplataforma e Independiente del Lenguaje (Artículo)
Poster: Desarrollo de Software con Mono, una Implementación Libre de .NET, Multiplataforma e Independiente del Lenguaje (Poster)
Transparencias: Desarrollo de Software con Mono, una Implementación Libre de .NET, Multiplataforma e Independiente del Lenguaje (Presentaciones)
SVN: svn checkout http://admrec.googlecode.com/svn/trunk/src/ mono-read-only

Podés estar seguro que no entendiste el Proceso Unificado cuando…

Posted on the agosto 14th, 2008 under Proceso Unificado,Programación Orientada a Objetos by

Un extracto del Libro de Larman (Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition) mientras termino un post donde resumimos largas charlas presenciales y virtuales con Milton acerca de las metodologías para el desarrollo de software.

2.13. You Know You Didn’t Understand Iterative Development or the UP When…

Here are some signs that you have not understood what it means to adopt iterative development and the UP in a healthy agile spirit.

  • You try to define most of the requirements before starting design or implementation. Similarly, you try to define most of the design before starting implementation; you try to fully define and commit to an architecture before iterative programming and testing.
  • You spend days or weeks in UML modeling before programming, or you think UML diagramming and design activities are a time to fully and accurately define designs and models in great detail. And you regard programming as a simple mechanical translation of these into code.
  • You think that inception = requirements, elaboration = design, and construction = implementation (that is, superimposing the waterfall on the UP).
  • You think that the purpose of elaboration is to fully and carefully define models, which are translated into code during construction.
  • You believe that a suitable iteration length is three months long, rather than three weeks long.
  • You think that adopting the UP means to do many of the possible activities and create many documents, and you think of or experience the UP as a formal, fussy process with many steps to be followed.
  • You try to plan a project in detail from start to finish; you try to speculatively predict all the iterations, and what should happen in each one.

Destaco por ahora la ante última oración para los detractores y que dicen que es poco ágil.

Más información acerca del UP, Rational UP, y otras «instancias» del UP.

http://www.agilemodeling.com/essays/agileModelingRUP.htm

Quisiste decir Bizarro o Bizarre?

Posted on the julio 22nd, 2008 under General by

Hace un tiempo ya conversando con unos conocidos, utilizó en una frase la palabra «Bizarro». Nunca había conocido su significado, pero lo intuía por como lo utilizaba la mayoría. Últimamente escuché bastante esta palabra y decidí ir a un diccionario. Resulta que en francés existe una palabra «Bizarre», de la cuál podemos ver su definición:
http://www.wordreference.com/fres/bizarre

bizarre

adj

  1. (no habitual) extraño(a).
  2. (que choca) estrafalario(a)

En español podemos ver la definición de Bizarro:

http://www.wordreference.com/definicion/bizarro

Diccionario de la lengua española © 2005 Espasa-Calpe S.A., Madrid:

bizarro, rra

adj. Valiente, gallardo:
era un soldado apuesto y bizarro.

Me acordé de esto porque me llegó un correo de Temátika con un libre titulado Buenos Aires Bizarro, y al leer la Sinopsis quizá debieron titularlo Buenos Aires Bizarre o Buenos Aires Extravagante o Buenos Aires Freak. Al menos no veo nada de valiente, gallardo

La mayoría de las veces que escuché «bizarro» estaba en el contexto que debió utilizarse «bizarre» que en realidad en nuestro idioma no existe como tal, pero hay sinónimos válidos. El problema de los lugares comunes y falsos amigos, cuando nacen mal concebidos… al final una palabra que significaba una cosa, si la utilizamos, la mayoría la interpretará distinto de acuerdo a la costumbre vulgar.

Edit :

En www.fabio.com.ar veo que se enfrentó con el mismo tema y deja un post más extenso.

Java es 100% Libre

Posted on the junio 24th, 2008 under Software Libre by

Un año después de la promesa de Sun de la liberación del código fuente de Java, finalmente la empresa consiguió completar esa tarea. Los fragmentos de código que permanecían propietarios fueron abiertos en OpenJDK 1.6.0 que ya fué aprobada en el Test Compatibility Kit de Java. Esto significa que OpenJDK adhiere 100% al estandar Java SE y al mismo tiempo completamente Libre!

Esto es un gran paso, ya que ahora se dispone de una alternativa multiplataforma (hardware y software) y que podrá correr sin problemas de licencias sobre varios SOs. El proyecto Mono intenta hacer lo mismo con la plataforma .Net dándole verdadero soporte multiplataforma, ya que el proyecto original de Microsoft es multiwindows más que multiplataforma. Sin embargo varios sectores del código de .Net implementados en Mono podrían llegar a tener problemas de licencias (Winforms por ejemplo, el cuál terminaron de implementar casi completamente hace poco tiempo).

10 puntos más para Java. Bien por Sun!

Fuentes:
http://under-linux.org/8616-java-100-livre-finalmente.html
http://www.linuxmagazine.com.br/noticia/java_100_livre_finalmente
http://jpobst.blogspot.com/2008/05/big-finale.html

update: me gustaría saber más acerca de los problemas que puede haber acerca del uso de Mono con Winforms y demás. Si alguien tiene información que avise.