<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8162657</id><updated>2011-09-17T12:50:51.960-03:00</updated><category term='numl'/><category term='personal'/><category term='english'/><title type='text'>Rodolfo Campero</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8162657.post-3070658735350130340</id><published>2007-12-09T10:54:00.000-03:00</published><updated>2007-12-09T11:04:39.723-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>nUML 0.5 released</title><content type='html'>&lt;p&gt;I just released a new version of nUML, namely 0.5.&lt;/p&gt;&lt;p&gt;Besides the usual bug fixes, in this version you can find improvements regarding both, functionality and performance, in the XSLT stylesheets for converting models from and to ArgoUML.&lt;/p&gt;&lt;p&gt;Also, there's a preview version of a new namespace, &lt;tt&gt;NUml.Uml2.Stereotyping&lt;/tt&gt;, which contains helper classes for managing profile applications and stereotype instances. I'll try to write some documentation about this module in the wiki - if you're interested, leave a comment here or better post something in the project forums - sometimes I feel I'm writing docs just for myself.&lt;/p&gt;&lt;p&gt;So &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=163831"&gt; go get it&lt;/a&gt;, and report bugs if you find some.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-3070658735350130340?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/3070658735350130340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=3070658735350130340' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/3070658735350130340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/3070658735350130340'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2007/12/numl-05-released.html' title='nUML 0.5 released'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-3919350470906036120</id><published>2007-07-01T18:48:00.000-03:00</published><updated>2007-07-01T19:22:07.819-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>nUML 0.4 liberada</title><content type='html'>&lt;p&gt;Como hace m&amp;aacute;s de ocho meses que no se libera ninguna versi&amp;oacute;n de &lt;a href="http://numl.sourceforge.net/"&gt;nUML&lt;/a&gt;, y considerando que se ha avanzado bastante en varias &amp;aacute;reas (sobre todo manejo de perfiles y estereotipos), hoy he decido liberar la versi&amp;oacute;n &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=163831&amp;package_id=185378&amp;release_id=520155"&gt;0.4 &lt;/a&gt; de la librer&amp;iacute;a.&lt;/p&gt;&lt;p&gt;En este release se rompi&amp;oacute; la API en el m&amp;oacute;dulo de XMI (todas las sobrecargas de &lt;tt&gt;AddDomain&lt;/tt&gt;) y el namespace ra&amp;iacute;z ahora es &lt;tt&gt;NUml&lt;/tt&gt; (era &lt;tt&gt;NUML&lt;/tt&gt;).&lt;/p&gt;&lt;p&gt;Aparte de eso, no debería haber muchos inconvenientes a la hora de hacer &lt;i&gt;upgrade&lt;/i&gt; - por ejemplo, &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt; ya compila contra esta versi&amp;oacute;n (me refiero al c&amp;oacute;digo de que est&amp;aacute; en SVN).&lt;/p&gt;&lt;p&gt;Cuando junte ganas y tiempo, voy a ir publicando art&amp;iacute;culos acerca de las bondades de este release, ya sea aqu&amp;iacute; o en el wiki.&lt;/p&gt;&lt;p&gt;Un posdata: una manera f&amp;aacute;cil de apoyar al proyecto es apuntarlo con enlaces; me gustar&amp;iacute;a mejorar el &lt;i&gt;page rank&lt;/i&gt; para consultas del tipo &lt;a href="http://numl.sourceforge.net/"&gt;UML library C# .NET&lt;/a&gt;. A los que puedan ayudar creando enlaces como el que precede (o similar) en su sitio/blog, desde ya muy agradecido.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-3919350470906036120?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/3919350470906036120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=3919350470906036120' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/3919350470906036120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/3919350470906036120'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2007/07/numl-04-liberada.html' title='nUML 0.4 liberada'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-8158464430037947775</id><published>2007-05-22T11:57:00.001-03:00</published><updated>2007-07-01T19:02:02.599-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>Soporte para estereotipos en nUML</title><content type='html'>&lt;p&gt;Hace unos días incorporé soporte para estereotipos a nUML. Incluso es posible importar modelos hechos con &lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt; donde se usen stereotypes, tag definitions y tagged values - la plantilla de transformación convierte estas construcciones de UML 1.4 a sus equivalentes de UML 2.0.&lt;/p&gt;&lt;p&gt;Los detalles se pueden encontrar en el wiki de nUML, artículo &lt;a href="http://numl.sourceforge.net/index.php/Profiles_and_Stereotypes"&gt;Profiles and Stereotypes&lt;/a&gt; (está en inglés).&lt;/p&gt;&lt;p&gt;Como siempre, todos los comentarios son bienvenidos; en este caso con más razón, porque (como se explica en el wiki) tuve que salirme del estándar para poder concretar la implementación.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-8158464430037947775?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/8158464430037947775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=8158464430037947775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/8158464430037947775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/8158464430037947775'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2007/05/soporte-para-estereotipos-en-numl.html' title='Soporte para estereotipos en nUML'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-5640821001609381746</id><published>2007-01-12T00:41:00.000-03:00</published><updated>2007-01-12T00:56:23.195-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>La noticia más importante</title><content type='html'>&lt;p&gt;El domingo 31 de diciembre de 2006 nació mi hijo Tomás por parto normal, a las 10:43 am, pesando 3,075 kg; es una alegría indescriptible tenerlo en casa. Afortunadamente todo salió bien así que 48 horas después del parto ya estábamos en casa los tres.&lt;/p&gt;&lt;p&gt;Tuvimos la suerte de que mis padres y hermanos estaban en Buenos Aires ese día (prácticamente de paso), así que pudieron conocer a Tomás antes de tomarse vacaciones. Tomás también recibió la visita de sus abuelos por parte de madre, quienes viajaron desde Santa Fe para conocerlo. Estoy muy agradecido con ellos, especialmente mi suegra, por toda la ayuda que nos han dado en estos días.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-5640821001609381746?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/5640821001609381746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=5640821001609381746' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/5640821001609381746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/5640821001609381746'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2007/01/la-noticia-ms-importante.html' title='La noticia más importante'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-116216773295813995</id><published>2006-10-29T21:18:00.000-03:00</published><updated>2006-11-01T11:54:10.033-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>nUML 0.3 liberada</title><content type='html'>Bueno, dicho y hecho: ya se puede &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=163831"&gt;bajar&lt;/a&gt; la versión &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=628155"&gt;0.3&lt;/a&gt; de &lt;a href="http://numl.sourceforge.net/index.php/Main_Page"&gt;nUML&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-116216773295813995?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/116216773295813995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=116216773295813995' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/116216773295813995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/116216773295813995'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/10/numl-03-liberada.html' title='nUML 0.3 liberada'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-116205318062158261</id><published>2006-10-28T13:06:00.000-03:00</published><updated>2006-10-29T19:17:09.133-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>Poniéndose al día</title><content type='html'>&lt;p&gt;Hace mucho que no posteo, así que voy a hacer un breve resumen de todo lo que ha sucedido en estos días:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Lo más importante: ¡voy a ser papá! así es, mi esposa y yo estamos esperando un bebé para mediados de enero.&lt;/li&gt;&lt;li&gt;He comprado (crédito mediante) un departamento, al cual le hacen falta algunos arreglitos menores, así que estaré mudándome pronto - lo ideal sería antes del nacimiento del bebé.&lt;/li&gt;&lt;li&gt;Muchísima carga en mi trabajo, lo cual sumado a los dos puntos anteriores ha afectado mi posibilidad de avanzar en los proyectos FLOSS de los que formo parte.&lt;/li&gt;&lt;li&gt;He conocido en persona a &lt;a href="http://mario.monouml.org/"&gt;Mario Carrión&lt;/a&gt;, lo cual fue un gusto enorme.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Existe la posibilidad de que se use &lt;a href="http://numl.sourceforge.net/"&gt;nUML&lt;/a&gt; en un proyecto del trabajo, así que tal vez se incorporen mejoras a las librerías si me topo con problemas, aunque he estado usando la versión 0.2 sin ningún inconveniente por ahora. Lo que sí me parece prioritario es liberar una versión 0.3 pronto, porque entraron varios cambios al SVN desde entonces.&lt;/p&gt;&lt;p&gt;Por otra parte, he estado trabajando en un generador de código para generar una futura versión de nUML, teniendo como objetivo UML 2.1. Esta vez voy a evitar un error que cometí al iniciar el proyecto: en vez de generar una versión inicial y mantenerla a mano modificando este código, voy a montar un esquema que permita generar código en base al XMI de la especificación actual y aplicar cambios hechos manualmente pero mantenidos en archivos externos. De esta forma, al cambiar la especificación la librería se mantendrá sincronizada rápidamente.&lt;/p&gt;&lt;p&gt;También sería bueno comenzar a incorporar características de C# 2.0, tales como &lt;span style="font-style: italic;"&gt;generics&lt;/span&gt;. Pero a esto no lo veo factible en el futuro cercano.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-116205318062158261?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/116205318062158261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=116205318062158261' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/116205318062158261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/116205318062158261'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/10/ponindose-al-da.html' title='Poniéndose al día'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-114761878012728600</id><published>2006-05-14T11:48:00.000-03:00</published><updated>2006-09-10T14:28:18.836-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>nUML versión 0.2 liberada</title><content type='html'>&lt;p&gt;Se acaba de liberar la versi&amp;oacute;n 0.2 de &lt;a href="http://numl.sourceforge.net/"&gt;nUML&lt;/a&gt;. Esta version incorpora varias mejoras:&lt;/p&gt;&lt;p&gt;&lt;ul&gt;&lt;li&gt;El serializador de UML acepta los espacios de nombres XML (xml namespaces) m&amp;aacute;s usados por las herramientas CASE, lo cual permite leer modelos creados con estas herramientas sin modificaciones previas - siempre y cuando se trate de UML 2.0 y XMI 2.1.&lt;/li&gt;&lt;li&gt;La librer&amp;iacute;a de MOF est&amp;aacute; mucho m&amp;aacute;s ajustada a la especificaci&amp;oacute;n del est&amp;aacute;ndar.&lt;/li&gt;&lt;li&gt;Se proveen archivos XSLT para convertir archivos XMI de versiones anteriores (1.0, 1.1 y 1.2) a la nueva versi&amp;oacute;n 2.1. Esto permite leer, previa transformaci&amp;oacute;n, modelos creados con &lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt;, por ejemplo.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Estos avances se hicieron realidad gracias a la ayuda de &lt;a href="http://numl.sourceforge.net/index.php/Contributors"&gt;varios colaboradores&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-114761878012728600?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/114761878012728600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=114761878012728600' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114761878012728600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114761878012728600'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/05/numl-versin-02-liberada.html' title='nUML versi&amp;oacute;n 0.2 liberada'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-114593462758033817</id><published>2006-04-24T23:56:00.000-03:00</published><updated>2006-04-25T00:10:27.646-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>Avances en nUML</title><content type='html'>&lt;p&gt;Ha pasado menos de un mes del lanzamiento del proyecto, y estoy muy satisfecho con la aceptación que tuvo hasta el momento y los avances logrados:&lt;ul&gt;&lt;li&gt;cambiamos el nombre a nUML ("n" minúscula),&lt;/li&gt;&lt;li&gt;ya tenemos &lt;a href="http://numl.sourceforge.net/"&gt;wiki&lt;/a&gt;,&lt;/li&gt;&lt;li&gt;gracias a &lt;a href="http://numl.sourceforge.net/index.php/Contributors"&gt;contribuciones&lt;/a&gt;, se realizaron mejoras al mecanismo de serialización, logrando mejor interoperabilidad con herramientas UML,&lt;/li&gt;&lt;li&gt;el &lt;a href="http://numl.sourceforge.net/images/numl.png"&gt;nuevo logo&lt;/a&gt;, creación de mi amigo Andrés Krüger, está muy bueno :D&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;En una semana o dos se liberará una nueva versión, que incorporará (aparte de las mejoras mencionadas) unos XSLT para importar archivos XMI generados con otras herramientas - cortesía de &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-114593462758033817?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/114593462758033817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=114593462758033817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114593462758033817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114593462758033817'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/04/avances-en-numl.html' title='Avances en nUML'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-114419975896667352</id><published>2006-04-04T22:10:00.000-03:00</published><updated>2006-04-04T22:15:58.976-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>NUML ya tiene home page</title><content type='html'>&lt;p&gt;Poco a poco se va montando el proyecto NUML. El repositorio de Subversion ya est&amp;aacute; en funcionamiento, se ha liberado una primera versi&amp;oacute;n, y acabo de terminar de configurar el Wiki Wiki de la &lt;a href="http://numl.sourceforge.net/"&gt;home page de NUML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Estamos tratando de armar una comunidad de usuarios de &lt;a href="http://www.uml.org/"&gt;UML&lt;/a&gt; y &lt;a href="http://pkg-mono.alioth.debian.org/cli-policy/ch2.html#s-CIL"&gt;CIL&lt;/a&gt; y hay mucho por hacer; m&amp;iacute;nimamente:&lt;ul&gt;&lt;li&gt;Crear un logo para NUML,&lt;/li&gt;&lt;li&gt;Subir ejemplos de c&amp;oacute;digo al wiki,&lt;/li&gt;&lt;li&gt;Hacer lo que haga falta para que NUML entre en &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;As&amp;iacute; que si estabas buscando un proyecto de Software Libre para colaborar, ¡no busques m&amp;aacute;s!, deja una nota en los foros de NUML o env&amp;iacute;ame un email: rodolfo.campero@gmail.com. Toda ayuda es bienvenida.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-114419975896667352?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/114419975896667352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=114419975896667352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114419975896667352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114419975896667352'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/04/numl-ya-tiene-home-page.html' title='NUML ya tiene home page'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-114390963963438175</id><published>2006-04-01T13:11:00.000-03:00</published><updated>2006-04-01T13:40:39.703-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='numl'/><title type='text'>Nuevo proyecto: NUML</title><content type='html'>&lt;p&gt;He decidido partir el proyecto ExpertCoder en dos. Una parte seguir&amp;aacute; siendo ExpertCoder, y se abocar&amp;aacute; solo a temas de generaci&amp;oacute;n de c&amp;oacute;digo con la idea de los sistemas expertos, manteniendo las librer&amp;iacute;as auxiliares &lt;code&gt;Templates&lt;/code&gt; y &lt;code&gt;Packaging&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;La otra parte, concerniente a &lt;a href="http://www.uml.org/"&gt;UML&lt;/a&gt; y temas relacionados (XMI, MOF), pasa a ser un nuevo proyecto independiente llamado &lt;a href="http://sourceforge.net/projects/numl/"&gt;NUML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Junto con este cambio, tambi&amp;eacute;n hay un cambio de licenciamiento para NUML - ahora se libera bajo la &lt;a href="www.gnu.org/copyleft/lesser.html"&gt;LGPL&lt;/a&gt; en vez de la GPL. Esperemos que esto atraiga a m&amp;aacute;s colaboradores.&lt;/p&gt;&lt;p&gt;Se necesita ayuda para varios aspectos del proyecto, lo m&amp;aacute;s urgente es el sitio web, pero tambi&amp;eacute;n hacen falta desarrolladores y empaquetadores; uno de los objetivos a corto/mediano plazo es que NUML se incluya en &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;. Si tienes algo de tiempo libre y puedes dar una mano con alguno de estos temas, &lt;a href="mailto:rodolfo.campero@gmail.com"&gt;env&amp;iacute;ame un email&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-114390963963438175?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/114390963963438175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=114390963963438175' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114390963963438175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/114390963963438175'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2006/04/nuevo-proyecto-numl.html' title='Nuevo proyecto: NUML'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112959839664849313</id><published>2005-10-17T21:39:00.000-03:00</published><updated>2005-10-22T23:13:28.130-03:00</updated><title type='text'>CaFeCONF (2)</title><content type='html'>&lt;p&gt;Como mencioné en mi post anterior, he representado en la &lt;a href="http://www.cafeconf.org.ar/"&gt;CaFeCONF&lt;/a&gt; a los dos proyectos de los cuales formo parte, &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt; y &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Antes que nada, quisiera agradecer a aquellas personas sin las cuales mi presentación no hubiera sido posible: mi esposa, por apoyarme en todo momento y entender la falta de atención durante los días previos; &lt;a href="http://marioc.blogspot.com/"&gt;Mario&lt;/a&gt;, que se portó de manera excepcional haciendo un especial esfuerzo el día anterior a la charla corrigiendo bugs y preparando material para la presentación, y la gente del &lt;a href="http://www.cafelug.org.ar/"&gt;CaFeLUG&lt;/a&gt; por su excelente organización y por brindarme la oportunidad de ser conferencista, aparte de ser muy piolas ;-).&lt;/p&gt;&lt;p&gt;La charla transcurrió sin inconvenientes y MonoUML se comportó como el buen niño que es, a pesar de correr sobre una máquina obsoleta. Lo único mejorable es que me quedé sin tiempo para mostrar un ejemplo en particular y la importación desde otras herramientas, y también que me hicieron solo dos preguntas - tal vez porque no se entendió o porque el nivel fue demasiado básico, no lo sé. También estoy agradecido con la gente de mi trabajo actual y del anterior, que hicieron el esfuerzo de asistir a acompañarme.&lt;/p&gt;&lt;p&gt;Con respecto al resto de la conferencia, estuvo muy buena; quedé fascinado con las charlas de &lt;a href="http://www.li.org/who/bio.php?name=hall"&gt;Maddog&lt;/a&gt; y &lt;a href="http://www.pps.jussieu.fr/~dicosmo/"&gt;Roberto di Cosmo&lt;/a&gt;, los invitados especiales de este año. Sobre todo me llegó más la de Roberto, ya que me hizo recordar aquel año que viví en Francia.&lt;/p&gt;&lt;p&gt;También pude conocer a Nacho Diaz y Mauro Torres, los autores de &lt;a href="http://www.tuquito.com.ar/"&gt;Tuquito&lt;/a&gt;, la distro tucumana, y también a Mauricio Ferrari, del &lt;a href="http://www.tucuman.linux.org.ar/index.shtml"&gt;LUG de Tucumán&lt;/a&gt;, además de varios chicos del CaFeLUG - Borg, Nueces, etc.&lt;/p&gt;&lt;p&gt;Aquí les dejo un vínculo a las &lt;a href="http://www.gsl.unt.edu.ar/cafeconf/"&gt;fotos del CaFeCONF&lt;/a&gt;, provistas por los chicos de Tuquito.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Actualización 22/10/2005:&lt;/b&gt; En el apuro olvidé mencionar a Pablo Baena, otro listero de mono-hispano y colaborador de Mono que también conocí en persona en la conferencia. Desgraciadamente no pude asistir a su presentación porque a esa hora estaba viajando a Rosario; otra vez será.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112959839664849313?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112959839664849313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112959839664849313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112959839664849313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112959839664849313'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/10/cafeconf-2.html' title='CaFeCONF (2)'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112877394802474226</id><published>2005-10-08T09:02:00.000-03:00</published><updated>2005-10-08T09:19:09.296-03:00</updated><title type='text'>CaFeCONF</title><content type='html'>&lt;p&gt;Estoy muy entusiasmado porque este año voy a participar en la &lt;a href="http://www.cafeconf.org/modules/myconference/"&gt;CaFeCONF&lt;/a&gt;, representando a los dos proyectos de los cuales formo parte: &lt;a href="http://www.cafeconf.org/modules/myconference/viewspeech.php?sid=198&amp;cid=20"&gt;MonoUML y ExpertCoder&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Voy a aprovechar para conocer otras personas con las que comparto los mismos intereses, en particular otros tucumanos que vienen a dar sus presentaciones.&lt;/p&gt;&lt;p&gt;Con respecto a MonoUML, se están puliendo los bugs existentes ya que se introdujeron un par con las últimas reformas, y luego se avanzará con los diagramas de clases. En paralelo se avanzará en ExpertCoder con todo lo referido a &lt;i&gt;Activities&lt;/i&gt;, por ahora comenzaremos con la serialización de elementos, luego veremos que hace falta para su uso desde MonoUML. Espero que se libere una versión pronto.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112877394802474226?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112877394802474226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112877394802474226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112877394802474226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112877394802474226'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/10/cafeconf.html' title='CaFeCONF'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112757688712625158</id><published>2005-09-24T12:44:00.000-03:00</published><updated>2006-12-04T09:43:23.196-03:00</updated><title type='text'>Autotools para EC y un nuevo reveng.exe</title><content type='html'>&lt;p&gt;Estoy muy agradecido con mi amigo &lt;a href="http://marioc.blogspot.com/"&gt;Mario Carrión&lt;/a&gt; por hacer todo el trabajo necesario para que &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt; utilice las autotools. Ahora que cuento con esta característica, volveré a entregar paquetes con los fuentes cada vez que libere una nueva versión.&lt;/p&gt;&lt;p&gt;Por otra parte, el desarrollo de &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt; está muy activo ultimamente. Mario acaba de subir sus cambios al árbol, y yo también aporté mi granito de arena: ahora es posible combinar un modelo existente con el resultado de la ingeniería inversa sobre un ensamblado. Hay detalles acerca de esto en el &lt;a href="http://monouml.blogspot.com/2005/09/new-revengexe.html"&gt;blog de MonoUML&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112757688712625158?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112757688712625158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112757688712625158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112757688712625158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112757688712625158'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/09/autotools-para-ec-y-un-nuevo-revengexe.html' title='Autotools para EC y un nuevo reveng.exe'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112596482200916261</id><published>2005-09-05T20:55:00.000-03:00</published><updated>2005-09-05T21:00:22.010-03:00</updated><title type='text'>Manual de usuario de ExpertCoder</title><content type='html'>&lt;p&gt;Acabo de terminar una primera versión del &lt;a href="http://expertcoder.sourceforge.net/tutorial/es/index.html"&gt;manual de ExpertCoder en español&lt;/a&gt;. Se acepta todo tipo de comentarios; si hay algo que no se entiende, por favor háganmelo saber.&lt;/p&gt;&lt;p&gt;Otra forma de colaborar es traducir el tutorial a otros idiomas; ya tienen mi email si les interesa.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112596482200916261?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112596482200916261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112596482200916261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112596482200916261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112596482200916261'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/09/manual-de-usuario-de-expertcoder.html' title='Manual de usuario de ExpertCoder'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112475571230526980</id><published>2005-08-22T20:54:00.000-03:00</published><updated>2005-09-05T20:54:51.690-03:00</updated><title type='text'>ExpertCoder versión 20050822 liberada</title><content type='html'>&lt;p&gt;Ya fue corregido el bug que forzó el retiro de la versión 20050820.&lt;/p&gt;&lt;p&gt;Como mencioné la otra vez, el nuevo &lt;a href="http://expertcoder.sourceforge.net/tutorial/es/index.html"&gt;manual de usuario de ExpertCoder&lt;/a&gt; se basará en esta versión, así que pueden descargarla para probar los ejemplos del manual y para jugar un poco, e inclusive para basar sus proyectos en ella, pero no considero que esta versión tenga calidad suficiente como para un entorno de producción.&lt;/p&gt;&lt;p&gt;Recuerden que la versión 0.1a de &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt; necesita la versión anterior, &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=105200&amp;package_id=129819&amp;release_id=324989"&gt;20050503&lt;/a&gt;, lo que no sucede con la versión de SVN porque ésta depende de la versión de CVS de ExpertCoder.&lt;/p&gt;&lt;p&gt;No duden en preguntar si tienen dudas o problemas.&lt;/p&gt;&lt;p&gt;Como siempre, se agradecen todos los &lt;a href="http://sourceforge.net/tracker/?group_id=105200&amp;atid=640538"&gt;reportes de bugs&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112475571230526980?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112475571230526980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112475571230526980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112475571230526980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112475571230526980'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/08/expertcoder-versin-20050822-liberada.html' title='ExpertCoder versión 20050822 liberada'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112472098777646698</id><published>2005-08-22T11:27:00.000-03:00</published><updated>2005-08-22T21:09:23.040-03:00</updated><title type='text'>Versión retirada debido a bug</title><content type='html'>&lt;p&gt;He retirado momentáneamente la última versión de ExpertCoder del área de descargas, debido a que he encontrado un bug importante en la librería de serialización. Esta tarde voy a corregirlo y voy a subir un nuevo paquete.&lt;/p&gt;&lt;p&gt;Disculpen las molestias.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112472098777646698?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112472098777646698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112472098777646698' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112472098777646698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112472098777646698'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/08/versin-retirada-debido-bug.html' title='Versión retirada debido a bug'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112457800597564824</id><published>2005-08-20T19:25:00.000-03:00</published><updated>2005-08-22T21:09:12.046-03:00</updated><title type='text'>Nueva versión de ExpertCoder - 20050820</title><content type='html'>&lt;p&gt;He liberado una nueva versión de &lt;a href="http://expertcoder.sf.net/es/index.html"&gt;ExpertCoder&lt;/a&gt;, la &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=105200&amp;package_id=129819&amp;release_id=350541"&gt;20050820&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Esta versión no es compatible a nivel API con la anterior, así que aquellos que estén usando EC deberán recompilar sus proyectos y corregir lo que haga falta - no creo que sea mucho.&lt;/p&gt;&lt;p&gt;A propósito, &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt; (en SVN) utiliza ExpertCoder de CVS desde hace algún tiempo, así que no es necesario modificarle nada. He dejado visible la versión anterior de EC, porque es la que usa la versión 0.1a de MonoUML.&lt;/p&gt;&lt;p&gt;Aunque los cambios incorporados en esta versión no están tan bien probados como los de otras versiones, he preferido liberar ahora para que el nuevo &lt;a href="http://expertcoder.sourceforge.net/tutorial/es/index.html"&gt;manual de usuario de ExpertCoder&lt;/a&gt;, que está en pleno desarrollo, refleje la realidad de la versión disponible para descarga.&lt;/p&gt;&lt;p&gt;El paquete es mucho más pequeño que el de la versión anterior, ya que no incluye los símbolos para depuración; de todas formas, a los usuarios del framework .NET de Microsoft les servía de poco.&lt;/p&gt;&lt;p&gt;Para obtener los fuentes correspondientes a esta versión, basta con tomar la versión marcada con el tag &lt;code&gt;rel-20050820&lt;/code&gt; desde &lt;a href="http://sourceforge.net/cvs/?group_id=105200"&gt;CVS&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Por supuesto, si se topan con algún problema relacionado a esta versión, por favor avísenme.&lt;/p&gt;&lt;p&gt;¡Espero que lo disfruten! :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112457800597564824?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112457800597564824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112457800597564824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112457800597564824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112457800597564824'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/08/nueva-versin-de-expertcoder-20050820.html' title='Nueva versión de ExpertCoder - 20050820'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112455253308451162</id><published>2005-08-20T12:07:00.000-03:00</published><updated>2005-08-22T21:08:59.263-03:00</updated><title type='text'>Librería de plantillas más simple</title><content type='html'>&lt;p&gt;He subido unos &lt;a href="http://cvs.sourceforge.net/viewcvs.py/expertcoder/ExpertCoder/Templates/Template.cs?rev=1.8&amp;view=log"&gt;cambios&lt;/a&gt; al CVS de ExpertCoder, que simplifican (un poquito) la manera de escribir clases derivadas de &lt;a href="http://expertcoder.sourceforge.net/docs/ExpertCoder.Templates.Template.html"&gt;Template&lt;/a&gt; (o sea, plantillas).&lt;/p&gt;&lt;p&gt;Hasta ayer, existía una enumeración TemplateSource, que se usaba para indicar durante la construcción de la instancia si la cadena que venía a continuación debía interpretarse como una plantilla de texto o como el nombre del fichero que contiene a la plantilla.&lt;/p&gt;&lt;p&gt;Ahora hay dos constructores: uno que recibe un string y otro que recibe un FileInfo de System.IO.&lt;/p&gt;&lt;p&gt;A modo de ejemplo:&lt;br /&gt;antes:&lt;pre&gt;&lt;br /&gt;public class MiPlantilla : Template&lt;br /&gt;{&lt;br /&gt;  public MiPlantilla() : base(&lt;br /&gt;    TemplateSource.Text,&lt;br /&gt;    "mensaje: $Mensaje!",&lt;br /&gt;    new string[] {"$Mensaje!"})&lt;br /&gt;  { }&lt;br /&gt;  /* ... */&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;y ahora&lt;pre&gt;&lt;br /&gt;public class MiPlantilla : Template&lt;br /&gt;{&lt;br /&gt;  public MiPlantilla() : base(&lt;br /&gt;    "mensaje: $Mensaje!",&lt;br /&gt;    new string[] {"$Mensaje!"})&lt;br /&gt;  { }&lt;br /&gt;  /* ... */&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;Ahora me gusta más :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112455253308451162?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112455253308451162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112455253308451162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112455253308451162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112455253308451162'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/08/librera-de-plantillas-ms-simple.html' title='Librería de plantillas más simple'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112402852204907236</id><published>2005-08-14T10:47:00.000-03:00</published><updated>2005-08-22T21:08:45.210-03:00</updated><title type='text'>Un modelo en varios ficheros</title><content type='html'>&lt;p&gt;Acabo de subir unos cambios a &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt;, en particular a la librería de XMI 2.0 y a los serializadores que la utilizan, que posibilitan distribuir un modelo en varios ficheros XMI.&lt;/p&gt;&lt;p&gt;Esto permite, por ejemplo, tener definido un solo fichero XMI con tipos de datos comunes, y luego utilizarlo desde varios modelos. Pero más importante aún, será la posibilidad de definir perfiles (&lt;i&gt;profiles&lt;/i&gt;) de &lt;a href="http://www.uml.org/"&gt;UML 2&lt;/a&gt; y luego poder aplicarlos a modelos, manteniendo por separado cada componente:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;La definición del perfil.&lt;/li&gt;&lt;li&gt;La definición del modelo.&lt;/li&gt;&lt;li&gt;La aplicación del perfil al modelo.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mantener todo por separado, de esta forma, permitirá aplicar y desaplicar más de un perfil a un modelo. Esto es sumamente útil en lo que respecta a generadores de código, ya que es frecuente que un generador necesite más información de la que el UML puro puede proporcionar; por ejemplo, es necesario un perfil de modelado de datos para poder indicar el tamaño de una columna de tipo varchar, ya que una &lt;i&gt;Property&lt;/i&gt; de UML solo tiene tipo de dato, pero no tamaño.&lt;/p&gt;&lt;p&gt;He &lt;a href="http://forge.novell.com/modules/xfmod/maillist/archbrowse.php/monouml-devel_es/2005-August/000011.html?id=1688&amp;prjname=monouml&amp;mlname=devel_es"&gt;anunciado&lt;/a&gt; este evento en la lista de distribución en castellano de desarrolladores de &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt;, ya que también he añadido una entrada de menú en MonoUML para agregar referencias a otros dominios de modelo desde el proyecto actual.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112402852204907236?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112402852204907236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112402852204907236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112402852204907236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112402852204907236'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/08/un-modelo-en-varios-ficheros.html' title='Un modelo en varios ficheros'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-112146912742277285</id><published>2005-07-15T19:56:00.000-03:00</published><updated>2005-08-15T00:03:56.726-03:00</updated><title type='text'>Documentación on-line de ExpertCoder</title><content type='html'>&lt;p&gt;Siguiendo los pasos de &lt;a href="http://fseoane.net/?p=30"&gt;Fabián&lt;/a&gt;, he conseguido yo también publicar documentación de APIs en formato HTML. En este caso, se trata de la &lt;a href="http://expertcoder.sf.net/docs"&gt;documentación&lt;/a&gt; de &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt;, que en más de una oportunidad me han reclamado.&lt;/p&gt;&lt;p&gt;La documentación no está completa, pero al menos se pueden consultar los nombres de las clases, métodos, etc., a demás de que en algunas entradas hay explicaciones.&lt;/p&gt;&lt;p&gt;Aparte de eso, ahora estoy mejorando la librería para &lt;a href="http://www.uml.org/#UML2.0"&gt;UML 2.0&lt;/a&gt;, implementando algunas operaciones definidas en el estándar para poder luego hacer uso de ellas desde &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt;. Puntualmente estoy trabajando en especificaciones de instancias (&lt;i&gt;InstanceSpecification&lt;/i&gt;), lo cual sirve para hacer diagramas de objetos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-112146912742277285?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/112146912742277285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=112146912742277285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112146912742277285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/112146912742277285'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/07/documentacin-on-line-de-expertcoder.html' title='Documentación on-line de ExpertCoder'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111783928525781516</id><published>2005-06-03T19:52:00.000-03:00</published><updated>2005-08-15T00:03:38.820-03:00</updated><title type='text'>¿Quién deriva de esta clase?</title><content type='html'>&lt;p&gt;El otro día implementé en MonoUML una funcionalidad que precisamente contesta esta pregunta. Detalles &lt;a href="http://www.monouml.org/planet/2005/06/interesting-new-features.html"&gt;aquí&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111783928525781516?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111783928525781516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111783928525781516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111783928525781516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111783928525781516'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/06/quin-deriva-de-esta-clase.html' title='¿Quién deriva de esta clase?'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111689457971532856</id><published>2005-05-23T21:05:00.000-03:00</published><updated>2005-08-15T00:02:59.196-03:00</updated><title type='text'>Actividad de ExpertCoder</title><content type='html'>&lt;p&gt;Finalmente, y luego de una larga espera, &lt;a href="http://sourceforge.net/"&gt;SourceForge&lt;/a&gt; inauguró su nuevo sistema de estadísticas.&lt;/p&gt;&lt;p&gt;Por supuesto que lo primero que hice fue ver como van las estadísticas de &lt;a href="http://expertcoder.sourceforge.net/"&gt;ExpertCoder&lt;/a&gt;, y me encontré  con una grata sorpresa: &lt;a href="http://sourceforge.net/projects/expertcoder/"&gt;¡98.37% de actividad!&lt;/a&gt; (detalles &lt;a href="http://sourceforge.net/project/stats/?group_id=105200&amp;ugn=expertcoder"&gt;aquí&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Ahora espero que se restaure el sistema de listas de distribución, ya que hay mucha gente interesada en ExpertCoder y me gustaría comenzar a formar una pequeña comunidad. Ya creé una lista, pero cuando intento enviar emails me rebotan. Como decía, espero que se solucione pronto, porque tengo muchas espectativas.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111689457971532856?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111689457971532856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111689457971532856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111689457971532856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111689457971532856'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/05/actividad-de-expertcoder.html' title='Actividad de ExpertCoder'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111607310389973425</id><published>2005-05-14T08:56:00.000-03:00</published><updated>2005-08-15T00:01:44.400-03:00</updated><title type='text'>Regreso de Tucumán</title><content type='html'>&lt;p&gt;Como he comentado en mi post anterior, el fin de semana pasado estuve en la provincia de Tucumán (Argentina) acompañado por mi esposa. Aunque me he tomado el viernes libre, compensando las horas en el trabajo durante las dos semanas anteriores, me resultó un fin de semana asombrosamente corto considerando que estuve allí desde el jueves a la noche hasta el domingo a la tarde.&lt;/p&gt;&lt;p&gt;En este viaje, estuve el viernes a la mañana en la facultad dando la mencionada conferencia acerca de ExpertCoder; allí me encontré con mi viejo amigo Iván y algunos profesores a cuya clase asistí en mis épocas de estudiante.&lt;/p&gt;&lt;p&gt;Hubo bastante asistencia a la charla, al momento de comenzar yo había contado unas 25 personas, pero luego llegaron más. Tuve tiempo de presentar MonoUML, y se formularon algunas preguntas interesantes.&lt;/p&gt;&lt;p&gt;El resto del día viernes lo pasé en la casa de mis padres, ya que mi madre festejó su cumpleaños (razón principal de mi viaje).&lt;/p&gt;&lt;p&gt;El sábado pasó bastante rápido, afortunadamente pude ver a otro amigo muy querido, Andrés, quien tuvo la gentileza de acercarse a la casa de mis padres para visitarme. Esa noche fui al cumpleaños de mi tío, que estuvo tan bien servido que parecía un casamiento. Allí me encontré con toda mi familia materna.&lt;/p&gt;&lt;p&gt;El domingo fui a visitar a mi abuela, quién cumplió años recientemente.&lt;/p&gt;&lt;p&gt;Durante todo el fin de semana he comido de manera formidable, tanto en cantidad como en calidad. Hacía tiempo que no comía algunas cosas, como ser buenas empanadas, locro y tamales. Fue un muy buen fin de semana, y he vuelto renovado y con fuerzas para continuar el año.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111607310389973425?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111607310389973425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111607310389973425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111607310389973425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111607310389973425'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/05/regreso-de-tucumn.html' title='Regreso de Tucumán'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111482022185996049</id><published>2005-04-29T20:26:00.000-03:00</published><updated>2005-08-15T00:01:21.756-03:00</updated><title type='text'>Charla sobre ExpertCoder en la UNT</title><content type='html'>&lt;p&gt;El viernes 6 de Mayo a las 11:00 am voy a presentar una charla en la &lt;a href="http://www.unt.edu.ar/"&gt;Universidad Nacional de Tucumán&lt;/a&gt; (Argentina). El título de la misma será "&lt;i&gt;Generación de Código usando Software Libre - el enfoque de ExpertCoder&lt;/i&gt;".&lt;/p&gt;&lt;p&gt;La charla se dará en la Quinta Agronómica, más precisamente en el &lt;a href="http://www.herrera.unt.edu.ar/lrc/contacto.htm"&gt;Laboratorio de Redes de Computadoras&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Si bien el enfoque se pondrá en la generación de código con &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt;, voy a colar alguna que otra diapositiva mencionando a &lt;a href="http://www.monouml.org/"&gt;MonoUML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Desde luego, están todos invitados.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111482022185996049?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111482022185996049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111482022185996049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111482022185996049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111482022185996049'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/04/charla-sobre-expertcoder-en-la-unt.html' title='Charla sobre ExpertCoder en la UNT'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111352875075001950</id><published>2005-04-14T22:24:00.000-03:00</published><updated>2005-08-15T00:00:49.553-03:00</updated><title type='text'>ExpertCoder: problemas de desempeño resueltos</title><content type='html'>&lt;p&gt;Hace unos días mencioné que la librería para &lt;a href="http://www.uml.org/"&gt;UML 2.0&lt;/a&gt; provista por &lt;a href="http://expertcoder.sourceforge.net/"&gt;ExpertCoder&lt;/a&gt; tenía unos problemitas de desempeño. Acabo de subir unos cambios al CVS; he cambiando radicalmente la manera de serializar los elementos, y he añadido varias características que permiten el ahorro de memoria.&lt;/p&gt;&lt;p&gt;En realidad, iba a hacer un post explicando las &lt;a href="http://www.jergasdehablahispana.org/argenti2.htm"&gt;manganetas&lt;/a&gt; a las que tuve que recurrir, pero estoy sumamente cansado.&lt;/p&gt;&lt;p&gt;Si hay algunos usuarios de la librería por ahí (les recuerdo que &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt; la usa), por favor cuéntenme como les fue con estos cambios.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111352875075001950?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111352875075001950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111352875075001950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111352875075001950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111352875075001950'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/04/expertcoder-problemas-de-desempeo.html' title='ExpertCoder: problemas de desempeño resueltos'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111335530641368256</id><published>2005-04-12T21:41:00.000-03:00</published><updated>2005-08-14T23:59:19.060-03:00</updated><title type='text'>Indignante</title><content type='html'>&lt;p&gt;&lt;a href="http://www.clarin.com/diario/2005/04/12/um/m-956099.htm"&gt;Recién&lt;/a&gt; &lt;a href="http://weblog.educ.ar/sociedad-informacion/archives/003897.php"&gt;me entero&lt;/a&gt; de un programa impulsado por el gobierno argentino para que las computadoras personales estén al alcance de aquellos menos favorecidos. A primera vista suena muy bien, pero en cuanto vemos las &lt;a href="http://www.programamipc.com/"&gt;especificaciones&lt;/a&gt; de los equipos notamos que vienen con Windows XP preinstalado.&lt;/p&gt;&lt;p&gt;Considerando que se trata de &lt;b&gt;10 millones&lt;/b&gt; de máquinas, lo primero que se nos viene a la cabeza es el ahorro que se podría haber hecho en cuanto al costo de las licencias del sistema operativo. Pero inmediatamente después, pensamos en la enorme oportunidad perdida para el desarrollo del software libre en Argentina, ya que los nuevos usuarios aprenderán a utilizar Windows y sus aplicaciones propietarias, con lo cual se afianza aún más el círculo vicioso de usuarios sin conocimiento de otra cosa, lo que impone a las empresas a usar software propietario, lo que a su vez hace que la gente no aprenda ninguna alternativa, cerrando el círculo.&lt;/p&gt;&lt;p&gt;En este sentido, yo comparto la &lt;a href="http://www.gnu.org/philosophy/schools.es.html"&gt;forma de pensar&lt;/a&gt; de &lt;a href="http://www.stallman.org/"&gt;Richard Stallman&lt;/a&gt;, en cuanto a que el problema del costo es superficial. ¿Qué le estamos enseñando a la gente que compra estas máquinas? básicamente, que la piratería es una forma de vida, ya que alguien cuya única alternativa para acceder a una computadora es pagar 40 pesos por mes (unos 14 USD) no creo que pueda desembolsar el costo de una licencia de MS-Office para transformar su PC en una herramienta útil. Ya se que existe &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, pero está claro que a esta gente se le está ocultando este tipo de información. ¿Y con respecto a la forma de vida colaborativa, en comunidad, de generosidad con nuestros vecinos? Todo tirado por la borda.&lt;/p&gt;&lt;p&gt;Tal vez necesitamos más gente con calce en las altas esferas del gobierno, el cual probablemente pertenezca al grupo de aquellos que ignoran la capacidad y simplicidad que han alcanzado las aplicaciones de software libre y código abierto (FOSS). Afortunadamente no es tan así ya que hay gente, como &lt;a href="http://www.marceloelias.com/"&gt;Marcelo Elías&lt;/a&gt;, que está al tanto del problema y tiene una &lt;a href="http://www.marceloelias.com/opinion178.html"&gt;opinión&lt;/a&gt; bien definida. De más está decir que recordaré su nombre a la hora de emitir mi voto en el futuro.&lt;/p&gt;&lt;p&gt;A pesar de la bronca que siento en este momento, tengo en claro que lo que debemos hacer es evangelizar más y despotricar menos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111335530641368256?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111335530641368256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111335530641368256' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111335530641368256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111335530641368256'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/04/indignante.html' title='Indignante'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111275648600308474</id><published>2005-04-05T23:33:00.000-03:00</published><updated>2005-08-14T23:59:05.466-03:00</updated><title type='text'>Problemas de desempeño en EC</title><content type='html'>&lt;p&gt;En estos días hemos estado poniéndole carga a &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt;, gracias a una aplicación de ingeniería inversa que está haciendo &lt;a href="http://marioc.blogspot.com/"&gt;Mario&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;El programa genera un modelo UML a partir de un ensamblado, metiéndose bastante en detalle en todos los elementos afectados, tanto propios del ensamblado como referenciados directa o indirectamente. Esto hace que se obtenga información minuciosa de, por ejemplo, toda la mscorlib.dll.&lt;/p&gt;&lt;p&gt;Esto permitió detectar varios problemas:&lt;ul&gt;&lt;li&gt;Alto consumo de memoria: aproximadamente 3,5 KB de RAM por cada clase vacía (!!!).&lt;/li&gt;&lt;li&gt;Demoras para deserializar modelos grandes.&lt;/li&gt;&lt;li&gt;Demoras tremendas para eliminar, por ejemplo, un paquete completo con todas las referencias a este y a sus los elementos contenidos.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Estos problemas surgen como resultado de la implementación actual de la librería para UML 2 de &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt; (EC), que evidentemente necesita una revisión.&lt;/p&gt;&lt;p&gt;Yo creo que el quid de la cuestión está relacionado a la infraestructura para mantener los esquemas de propiedades de UML que se monta cada vez que se crea un objeto. Esta infraestructura permite que el valor de una propiedad pueda ser un subconjunto del valor de otra (ejemplo: todo Element tiene un conjunto de comentarios llamado ownedComment, que es un subconjunto de otro atributo llamado ownedElement; la idea es que todo elemento de ownedComment pertenece también a ownedElement).&lt;/p&gt;&lt;p&gt;Considero que, para solucionar este problema, debe implementarse un esquema perezoso de instanciación de esta infraestructura, de manera tal que se genere en tiempo de ejecución sólo para las propiedades que son realmente utilizadas.&lt;/p&gt;&lt;p&gt;Este fin de semana haré unas pruebas preliminares, tratando de optimizar Package, Class, DataType, Property y Operation, ya que son los elementos de modelo más utilizados en los ejemplos que tengo a mano, y si puedo bajar considerablemente el consumo de memoria y los tiempos de deserialización, aplicaré los cambios al resto de las clases.&lt;/p&gt;&lt;p&gt;Será un trabajo pesado y doloroso, pero es necesario hacerlo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111275648600308474?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111275648600308474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111275648600308474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111275648600308474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111275648600308474'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/04/problemas-de-desempeo-en-ec.html' title='Problemas de desempeño en EC'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-111197469767949333</id><published>2005-03-27T22:02:00.000-03:00</published><updated>2005-08-14T23:58:51.546-03:00</updated><title type='text'>Delta del Tigre</title><content type='html'>&lt;p&gt;Este fin de semana fui con mi esposa al &lt;a href="http://www.tigre.gov.ar/turismo/tu-mapadelta.html"&gt;Delta del Tigre&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;No pudimos ir toda Semana Santa completa, por razones monetarias y también porque ella tenía que trabajar el jueves y el sábado por la mañana, así que estuvimos desde el sábado a la tarde hasta el domingo a la tarde.&lt;/p&gt;&lt;p&gt;El lugar donde fuimos queda entre los corredores Gobernador Arias y Paraná de las Palmas. Nos alojamos en una pequeña cabaña, construida a un metro y medio del suelo (más o menos), porque las inundaciones son frecuentes; para llegar allí, tuvimos que tomar un colectivo a la estación de Retiro (5 min.), ahí nos tomamos un tren hasta Tigre (45 min.), y finalmente una lancha colectivo a la isla (una hora de viaje).&lt;/p&gt;&lt;p&gt;La pasamos muy bien, es un lugar muy tranquilo y bueno para descansar - sólo bosque, playa y río. El sábado nos fuimos a dormir a eso de las 22 hs, y el domingo me despertó un gallo a eso de las 7 de la mañana. Igual pude dormirme de nuevo, hasta las 9.&lt;/p&gt;&lt;p&gt;El paquete que contratamos incluía desayuno, almuerzo y cena, y de todo esto lo más interesante fue el almuerzo: asado libre. Por suerte pude contenerme y no comí de más.&lt;/p&gt;&lt;p&gt;Aunque fueron solo dos días, me siento bastante renovado y con fuerzas para continuar todo el año; esto en cierta forma compensa que a principios de año me haya tomado una sola semana de vacaciones.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-111197469767949333?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/111197469767949333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=111197469767949333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111197469767949333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/111197469767949333'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/03/delta-del-tigre.html' title='Delta del Tigre'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110944285368711882</id><published>2005-02-26T15:07:00.001-03:00</published><updated>2005-08-14T23:57:15.883-03:00</updated><title type='text'>MonoUML - importando modelos</title><content type='html'>&lt;p&gt;Estos últimos días dediqué mi tiempo libre a incorporar el código de importación de modelos (que antes existía como un ejecutable aparte) a la IDE de &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt;. Durante este proceso he corregido algunas cosas, como ajustar a la especificación de Diagram Interchange el tratamiento del zoom y la posición de elementos anidados.&lt;/p&gt;&lt;p&gt;Estoy bastante conforme con el avance hasta el momento, ya se pueden incorporar varios de los elementos. Les comparto unas capturas de pantalla:&lt;table align="center" border="0" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://expertcoder.sourceforge.net/screenshots/importer/uc-1.png"&gt;&lt;img border="0" width="226" height="193" alt="Diagrama original hecho con Poseidon" src="http://expertcoder.sourceforge.net/screenshots/importer/uc-1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://expertcoder.sourceforge.net/screenshots/importer/uc-2.png"&gt;&lt;img border="0" alt="Menú en MonoUML" width="224" height="92" src="http://expertcoder.sourceforge.net/screenshots/importer/uc-2.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://expertcoder.sourceforge.net/screenshots/importer/uc-3.png"&gt;&lt;img border="0" alt="Selector de ficheros" width="342" height="177" src="http://expertcoder.sourceforge.net/screenshots/importer/uc-3.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;a href="http://expertcoder.sourceforge.net/screenshots/importer/uc-4.png"&gt;&lt;img border="0" width="227" height="218" alt="Resultado" src="http://expertcoder.sourceforge.net/screenshots/importer/uc-4.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;Todavía falta el manejo de asociaciones; voy a revisar este tema cuando tenga tiempo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110944285368711882?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110944285368711882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110944285368711882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110944285368711882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110944285368711882'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/02/monouml-importando-modelos_26.html' title='MonoUML - importando modelos'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110907839351370052</id><published>2005-02-22T10:10:00.000-03:00</published><updated>2005-08-14T23:54:15.013-03:00</updated><title type='text'>¡MonoUML en las noticias!</title><content type='html'>&lt;p&gt;Acabo de encontrar la primera mención a &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt; en las noticias: un &lt;a href="http://osnews.com/story.php?news_id=9780"&gt;artículo&lt;/a&gt; publicado en &lt;a href="http://osnews.com"&gt;OSNews.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;¡Felicitaciones a todo el equipo de MonoUML!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110907839351370052?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110907839351370052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110907839351370052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110907839351370052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110907839351370052'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/02/monouml-en-las-noticias.html' title='¡MonoUML en las noticias!'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110899086673692430</id><published>2005-02-21T09:30:00.000-03:00</published><updated>2005-08-14T23:53:16.510-03:00</updated><title type='text'>Avances en ExpertCoder</title><content type='html'>&lt;p&gt;Este fin de semana pude avanzar con el generador de C# de MonoUML, que está provisto por ExpertCoder. Agregué soporte para enumeraciones y un puntapié inicial para el soporte de interfaces - por ahora crea un fichero con la declaración de interfaz, pero no agrega las declaraciones de propiedades y métodos.&lt;/p&gt;&lt;p&gt;Un problema que he detectado es que UML permite que una interfaz defina &lt;i&gt;attributes&lt;/i&gt;, que serían &lt;i&gt;fields&lt;/i&gt; en C#, pero esto no es válido en .Net. Una alternativa que estoy evaluando es generar propiedades &lt;code&gt;get&lt;/code&gt; y &lt;code&gt;set&lt;/code&gt; según corresponda, pero de ser así, este criterio debería aplicarse también a las clases... ¿o no? Es un problema.&lt;/p&gt;&lt;p&gt;También hubo avances en las librerías &lt;code&gt;ExpertCoder.Packaging&lt;/code&gt; (&lt;code&gt;Project&lt;/code&gt; ahora deriva de &lt;code&gt;Template&lt;/code&gt;) y &lt;code&gt;ExpertCoder.Templates&lt;/code&gt; (bug fixes y funcionalidad implementada en &lt;code&gt;ObjectCollection&lt;/code&gt;.)&lt;/p&gt;&lt;p&gt;Además estuve hablando con &lt;a href="http://marioc.blogspot.com/"&gt;Mario&lt;/a&gt; acerca del futuro de MonoUML, y le mencioné una idea que me está rondando la cabeza desde hace un tiempo: permitir que la librería de ExpertCoder para serialización a XMI maneje más de un fichero xmi a la vez. Esto tendría mucha utilidad, por ejemplo para contar con paquetes predefinidos de tipos de datos útiles, por ejemplo las librerías de .Net, Java y otros lenguajes, y también para definir perfiles UML. Esto, aunque parece simple, tiene bastantes complicaciones, por ejemplo, habría que indicar al serializador en cual fichero debe almacenar los objetos nuevos (objetos que están en el modelo pero que no surgieron de una representación serializada); los elementos que tienen dueño se serializarían en el mismo fichero que su dueño, de acuerdo a las reglas de la serialización XMI, pero hay que definir que hacer con los elementos de nivel raíz.&lt;/p&gt;&lt;p&gt;Otros temas pendientes son el soporte de las operaciones deshacer y rehacer en MonoUML, el control de restricciones en la librería de UML, la integración del importador de XMI 1.0 y 1.2 a la IDE (actualmente existe como un .exe aparte), y la herramienta para ingeniería inversa sobre ensamblados. ¡Hay tanto por hacer!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110899086673692430?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110899086673692430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110899086673692430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110899086673692430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110899086673692430'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/02/avances-en-expertcoder.html' title='Avances en ExpertCoder'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110882051603966723</id><published>2005-02-19T09:54:00.000-03:00</published><updated>2005-08-14T23:52:54.700-03:00</updated><title type='text'>Nuevo empleo</title><content type='html'>&lt;p&gt;Estuve ausente durante muchos días debido a grandes cambios que se están produciendo en mi vida, principalmente el cambio de empleo.&lt;/p&gt;&lt;p&gt;Resulta que desde el año pasado estoy bastante disconforme con mi actual empleador (me refiero al que me paga el sueldo, no a donde trabajo), básicamente por lo bajo del salario y por la falta de reconocimiento, ya que el año pasado avancé profesionalmente en varios ámbitos: obtuve la certificación en UML de la OMG (nivel fundamental), aprendí mucho acerca de GNU/Linux, gané conocimientos y experiencia con .NET y mono, hice algunos desarrollos para dispositivos móviles (puntualmente Pocket PC), comencé un proyecto de software libre, etc. y nada de esto parece ser importante para esta compañía. Supongo que es un problema generalizado de aquellos que trabajamos para consultoras.&lt;/p&gt;&lt;p&gt;A partir de que tomé la decisión, comenzó una época de mucho estrés que duró un par de semanas; pasé por varias entrevistas y exámenes, hasta que finalmente me decidí por la empresa donde voy a trabajar. Parece ser muy interesante, el software que producen es altamente especializado y el entorno de trabajo es agradable. Además, puedo decir que hay gente que sabe mucho en esta empresa, así que voy a seguir aprendiendo.&lt;/p&gt;&lt;p&gt;Me duele dejar mi trabajo actual, porque la gente es excelente tanto en lo técnico como en lo humano, y esto último es lo más importante, ya que uno pasa más de nueve horas por día con sus compañeros de trabajo. De todas formas vamos a seguir viéndonos, seguramente compartiremos un almuerzo cada tanto y podremos juntarnos a la salida a beber unas copas.&lt;/p&gt;&lt;p&gt;Algunas frases que vale la pena registrar para no olvidarlas, que he escuchado durante la charla que tuve para anunciar que dejaba la consultora:&lt;ul&gt;&lt;li&gt;&lt;i&gt;"no sabía que tu problema era el dinero, ¡me hubieras presionado más!"&lt;/i&gt; - referido a las últimas veces que había pedido un aumento.&lt;/li&gt;&lt;li&gt;&lt;i&gt;"yo cumplí mi parte"&lt;/i&gt; - referido a que me dieron un aumento que llevaba mi sueldo a 2/3 del promedio del mercado para mi puesto.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Todavía estoy en el limbo, ya que aún no he firmado con la nueva empresa, y todavía me queda una semana en mi puesto actual. Solo espero que el acuerdo de confidencialidad que debo firmar me permita continuar con mis proyectos de software libre, que no tienen nada que ver con los productos que ellos hacen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110882051603966723?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110882051603966723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110882051603966723' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110882051603966723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110882051603966723'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/02/nuevo-empleo.html' title='Nuevo empleo'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110661160242369905</id><published>2005-01-24T20:57:00.000-03:00</published><updated>2005-08-14T23:45:56.236-03:00</updated><title type='text'>Año nuevo, email nuevo</title><content type='html'>&lt;p&gt;Finalmente sucedió: me cansé de Hotmail. Mi nueva dirección es &lt;i&gt;&amp;lt;minombre&amp;gt;&lt;/i&gt;.&lt;i&gt;&amp;lt;miapellido&amp;gt;&lt;/i&gt;@gmail.com.&lt;/p&gt;&lt;p&gt;En otros órdenes de la vida, &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt; ya cuenta con soporte básico para generación de código (C#). Por supuesto, está basado en &lt;a href="http://expertcoder.sf.net/es/index.html"&gt;ExpertCoder&lt;/a&gt;, el &lt;i&gt;framework&lt;/i&gt; para proyectos MDA y de generación de código preferido por la juventud ;-D&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110661160242369905?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110661160242369905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110661160242369905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110661160242369905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110661160242369905'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/01/ao-nuevo-email-nuevo.html' title='Año nuevo, email nuevo'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110582869559155109</id><published>2005-01-15T19:11:00.000-03:00</published><updated>2005-08-14T23:45:17.263-03:00</updated><title type='text'>Nueva versión de Expert Coder</title><content type='html'>&lt;p&gt;Esta mañana liberé una nueva versión de &lt;a href="http://expertcoder.sourceforge.net/"&gt;Expert Coder&lt;/a&gt;, la 20050115. Esta versión incorpora, entre otras cosas, todas las mejoras que se hicieron a la libería de UML 2.0 mientras se avanzó con &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Además, tiré un par de líneas en los emails de anuncio, avisando que se necesita ayuda; si bien el conjunto de librerías está bastante funcional, hay muchas áreas donde se puede colaborar.&lt;/p&gt;&lt;p&gt;Luego de liberar la versión, comencé a trabajar en un proyecto que tenía en mente desde hace tiempo: brindar algún mecanismo para que sea posible preguntarle a un sistema experto cuales son los parámetros que espera, y que además simplifique el uso de parámetros en las reglas. Resultó ser más sencillo de lo que pensaba, y el mecanismo en cuestión ya está implementado (en CVS).&lt;/p&gt;&lt;p&gt;Como me quedó algo de tiempo, implementé un par de visores más para la pestaña de propiedades UML de MonoUML: uno para Classifier.Generalization y otro para BehaviredClassifier.InterfaceRealization. En otras palabras, permite indicar las herencias entre clasificadores y las interfaces que implementa un clasificador - clase, tipo de dato, tipo primitivo, etc. Todo en CVS, por supuesto.&lt;/p&gt;&lt;p&gt;Voy a comenzar a pensar en un mecanismo de plugins para MonoUML, que permita escoger un generador de código, generar dinámicamente un formulario para asignar sus parámetros, y ejecutarlo. Este proyecto va de la mano con otro: crear un formato de archivo para MonoUML. Este nuevo formato deberá permitir almacenar no solo el modelo UML y los diagramas, sino también las preferencias de generación de código de cada generador que el usuario haya utilizado, para evitar tener que indicar los mismos parámetros una y otra vez. Me gustaría hablar con &lt;a href="http://marioc.blogspot.com/"&gt;Mario&lt;/a&gt; acerca de estos temas para conocer su opinión; será la próxima vez que nos encontremos en #monouml.&lt;/p&gt;&lt;p&gt;A propósito, la lista con el avance en la librería de UML 2.0 está &lt;a href="http://expertcoder.sf.net/umlClassStatus.html"&gt;aquí&lt;/a&gt;, y &lt;a href="http://expertcoder.sf.net/umlClassStatusCVS.html"&gt;aquí&lt;/a&gt; el avance de la versión en cvs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110582869559155109?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110582869559155109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110582869559155109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110582869559155109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110582869559155109'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/01/nueva-versin-de-expert-coder.html' title='Nueva versión de Expert Coder'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110548109721877966</id><published>2005-01-11T18:35:00.000-03:00</published><updated>2005-08-14T23:44:57.486-03:00</updated><title type='text'>Vacaciones</title><content type='html'>&lt;h5&gt;Mar del Plata&lt;/h5&gt;&lt;p&gt;La semana pasada estuve de vacaciones en &lt;a href="http://www.mardelplata.gov.ar/"&gt;Mar del Plata&lt;/a&gt;. La pasé muy bien, mi esposa y yo nos alojamos en un hotel y salimos muchas veces a almorzar y a cenar a restaurantes, también fuimos al teatro un par de veces; una vida bastante cómoda y por cierto cara, pero vale la pena considerando que me tomé solo una semana de vacaciones - y además, me lo merecía ;-).&lt;/p&gt;&lt;p&gt;Además de todo esto, pude estar con mis padres y también con unas primas mías muy queridas, esto fue una alegría porque hacía tiempo que no las veía.&lt;/p&gt;&lt;h5&gt;Proyectos&lt;/h5&gt;&lt;p&gt;Al intentar retomar las actividades en el proyecto &lt;a href="http://expertcoder.sf.net/es/index.html"&gt;ExpertCoder&lt;/a&gt;, me di cuenta de que ni siquiera yo mismo tengo claro el grado de avance de la librería de UML. Para remediar esto, estoy escribiendo un XML donde se indica qué características están ya disponibles en la librería, junto a un XSLT que formatea este XML de manera agradable a la vista. Cuando termine la lista publicaré su ubicación, y retomaré el generador de código de C#, que pienso luego integrar a &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt;; al finalizar esta tarea liberaré una nueva versión de EC.&lt;/p&gt;&lt;p&gt;También tengo en mente escribir un documento que explique los criterios escogidos en la implementación de la librería, para luego solicitar colaboración en los foros. Después de todo, es un buen momento para subirse al barco, ya que, hasta donde yo se, esta es la única librería para manejo de modelos UML 2.0 disponible para .NET, así que hay mucha &lt;a href="http://www.sindominio.net/biblioweb/telematica/noosfera.html"&gt;noosfera&lt;/a&gt; para cultivar.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110548109721877966?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110548109721877966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110548109721877966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110548109721877966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110548109721877966'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2005/01/vacaciones.html' title='Vacaciones'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110338119163993842</id><published>2004-12-18T11:19:00.000-03:00</published><updated>2005-08-14T23:44:38.983-03:00</updated><title type='text'>Un segundo para respirar</title><content type='html'>&lt;p&gt;Hace tiempo que no escribo, y es porque estuve muy ocupado con asuntos del trabajo.&lt;/p&gt;&lt;p&gt;Acabo de terminar un proyecto, y creo que por primera vez en tiempo y forma: exactamente en la fecha preestablecida y con la totalidad de los requerimientos pactados inicialmente.&lt;/p&gt;&lt;p&gt;A decir verdad tuve algo de ayuda, porque un par de colegas me dieron una mano, el proyecto está basado en &lt;a href="http://msdn.microsoft.com/netframework/"&gt;tecnologías .NET&lt;/a&gt;, reutilicé código de otro proyecto para manejar la subida y descarga de ficheros almacenados en BBDD, y nuestro generador de código corporativo me dió un muy fuerte empujón inicial, inclusive se portó bien cuando hubo que hacer retoques en el modelo de datos.&lt;/p&gt;&lt;p&gt;Aprendí que efectivamente fue una buena idea generar el código de la capa de presentación, por más que el generador escupa una fila de etiquetas, cuadros de texo y demás, porque es mucho más fácil reorganizar que escribir todo desde cero (¡incluyendo validadores!).&lt;/p&gt;&lt;p&gt;Todo esto me recuerda que tengo que hacerme un tiempo para programar y subir unos cambios que tengo planeados para &lt;a href="http://expertcoder.sf.net/es/index.html"&gt;ExpertCoder&lt;/a&gt;, y ver si hay alguien dispuesto a escribir algún generador de capa de datos o algo basado en él.&lt;/p&gt;&lt;p&gt;Por otra parte, estoy ansioso por ver avances en &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt;, ahora que mi amigo &lt;a href="http://marioc.blogspot.com/"&gt;Mario&lt;/a&gt; ha terminado con sus obligaciones en la facultad.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110338119163993842?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110338119163993842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110338119163993842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110338119163993842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110338119163993842'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2004/12/un-segundo-para-respirar.html' title='Un segundo para respirar'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-110096651548965949</id><published>2004-11-20T13:24:00.000-03:00</published><updated>2005-08-14T23:44:21.686-03:00</updated><title type='text'>Firefox y Fuckowski</title><content type='html'>&lt;p&gt;Hace un tiempo que no posteo, y la verdad es que no tengo mucho para decir; prácticamente no he tocado el código de &lt;a href="http://expertcoder.sf.net/"&gt;ExpertCoder&lt;/a&gt; ni de &lt;a href="http://monouml.sf.net/"&gt;MonoUML&lt;/a&gt; en estos días, porque ando sin tiempo. Lo más que he hecho ha sido subir un par de capítulos al proyecto de &lt;a href="http://monohispano.org/ecma/"&gt;traducción del ECMA-334&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Sin embargo, me he sorprendido muy gratamente con dos descubrimientos: &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox&lt;/a&gt; y &lt;a href="http://www.fuckowski.com/"&gt;Fuckowski&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Seguramente estarán pensando &lt;i&gt;"¿cómo es posible que este tipo, que anda en el open source y todo eso, no haya estado usando Firefox todo este tiempo?"&lt;/i&gt;. Bueno, es que usaba &lt;a href="www.opera.com"&gt;Opera&lt;/a&gt;, y a decir verdad es un muy buen navegador, y al poco tiempo libre que tengo prefiero usarlo para programar antes que bajar y probar cuanta pieza de software ande dando vueltas. Irónicamente, fue MS quién me lanzó a los brazos de Firefox, porque hace poco modificaron la manera de limpiar la papelera de Hotmail y ahora no funciona con Opera, lo cual me llevó a probar Firefox, y ahora que lo conozco no hay forma que vuelva atrás.&lt;/p&gt;&lt;p&gt;Por otra parte, he encontrado un blog que me ha encantado: &lt;a href="http://www.fuckowski.com/"&gt;Fuckowski, Memorias de un programador&lt;/a&gt;. No hay palabras para describirlo, deben entrar y leerlo ustedes mismos, es excelente. Yo estaba pensando en hacer un blog similar (me pasan cosas parecidas a las que él relata), pero debo admitir que nunca podría relatarlas con la calidad narrativa de Fuckowski. De más está decir que ya leí todos los relatos en su historial, y espero ansioso una nueva entrega.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-110096651548965949?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/110096651548965949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=110096651548965949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110096651548965949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/110096651548965949'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2004/11/firefox-y-fuckowski.html' title='Firefox y Fuckowski'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-109770484177871481</id><published>2004-10-13T18:45:00.000-03:00</published><updated>2005-08-14T23:21:02.946-03:00</updated><title type='text'>Herramienta para traductores del ECMA-334</title><content type='html'>&lt;p&gt;Ayer me decidí a completar la &lt;a href="http://www.monohispano.org/ecma/"&gt;traducción&lt;/a&gt; del capítulo 16 de la &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-334.htm"&gt;especificación del lenguaje C#&lt;/a&gt;, y me resultaba molesto tener que buscar una y otra vez la traducción exacta de los no-terminales (por ejemplo &lt;code&gt;using-declaration&lt;/code&gt;), así que me hice un programita para ver la lista de los no-terminales y las traducciones que se hicieron hasta el momento. Tanto el programa como los &lt;a href="http://monohispano.org/ecma/terminos.html"&gt;resultados&lt;/a&gt; hasta el momento están disponibles, hay más información en &lt;a href="http://listas.hispalinux.es/pipermail/mono-hispano/2004-October/000606.html"&gt;un email&lt;/a&gt; que envié a la lista mono-hispano.&lt;/p&gt;&lt;p&gt;Con respecto a mi viaje del fin de semana, una vez que llegué a Llambi la pasé muy bien, no hay más razones para que ande quejándome :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-109770484177871481?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/109770484177871481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=109770484177871481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109770484177871481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109770484177871481'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2004/10/herramienta-para-traductores-del-ecma.html' title='Herramienta para traductores del ECMA-334'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-109742033816405756</id><published>2004-10-10T11:20:00.000-03:00</published><updated>2005-08-14T23:43:48.896-03:00</updated><title type='text'>Viaje a Llambi Campbell</title><content type='html'>&lt;p&gt;&lt;i&gt;En esta entrada voy a despotricar un poco, pero la intención es que se lo tome con humor. Habiéndolos prevenido, aquí comienza el relato de mi aventura.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;El viernes pasado viajé a Llambi Campbell (desde donde estoy escribiendo), en la provincia de Santa Fe - Argentina, para visitar a mi suegra con motivo de su cumpleaños. Mi esposa había salido ya el día anterior, así que tuve que hacer el viaje solo.&lt;/p&gt;&lt;p&gt;El viaje dejó mucho que desear. Para comenzar, partió con una hora de retraso. Además, no funcionaba el aire acondicionado, así que entre el calor y la humedad (porque no se pueden abrir las ventanillas) costaba respirar. En un momento dado sacaron los televisores, y pensé que al menos iba a disfrutar de una película; qué iluso! Reemplazaron el viejo sistema de VHS por un equipo de DVD, el cual evidentemente no estaba preparado para las vibraciones y sacudones del viaje. Para hacerla corta, tuve que soportar a Luis Miguel haciendo gárgaras en un recital, con la imagen congelada cada tanto justo donde el pobre hombre pone cara de constipado. Después pasaron una película, y como ya había desarrollado la habilidad de completar mentalmente los cuadros faltantes, fue bastante pasable.&lt;/p&gt;&lt;p&gt;Al salir de Rosario, donde hizo una escala solo para que suban y bajen pasajeros, llevaron el vehículo a una gomería para cambiarle una rueda que se había pinchado. Imagínense como maldecía mi suerte! 50 minutos después, todavía en la gomería, me puse a pensar que me estarían esperando en la ruta (eran ya casi las 2 de la mañana), así que intenté llamar por teléfono para avisar que iba a llegar 3 horas tarde. Un chofer accedió a enviar un mensaje de texto, y luego de enviar el mensaje me sentí más tranquilo y me di cuenta de que estaba equivocado al pensar que los celulares no sirven para nada (no viene al caso exponer mis razones ahora).&lt;/p&gt;&lt;p&gt;Tiempo después, acomodé mi bolso que estaba en el piso porque alguien había derramado agua en la parte de atrás y pude dormir un poco.&lt;/p&gt;&lt;p&gt;Cuando finalmente llegamos a Llambi a las 4:40 am, me encontré con que me estaban esperando desde las 2:00! resulta que el mensaje de texto no había llegado; lo hizo a las 9:00. Y pensar que por un par de horas había cambiado mi opinión con respecto a esa porquería!&lt;/p&gt;&lt;p&gt;Pero después del suplicio que significó el viaje, mi estadía está resultando muy placentera: aire libre, naturaleza y tranquilidad. Dentro de un rato vamos a ir a almorzar al río, así que todo está excelente. Vamos a quedarnos (mi esposa y yo) hasta mañana lunes al mediodía, espero que el clima siga estando bueno.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-109742033816405756?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/109742033816405756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=109742033816405756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109742033816405756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109742033816405756'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2004/10/viaje-llambi-campbell.html' title='Viaje a Llambi Campbell'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8162657.post-109683489460226511</id><published>2004-10-03T17:05:00.000-03:00</published><updated>2005-08-14T23:42:29.090-03:00</updated><title type='text'>First post!</title><content type='html'>&lt;p&gt;Finalmente me dicidí a escribir algo en el blog.&lt;/p&gt;&lt;p&gt;No tengo mucho para contar; fui al médico durante la semana y todavía me están revisando. El clínico me derivó al cardiólogo y al oculista, y el cardiólogo a su vez me derivó a un otorrinolaringólogo. Resulta que ultimamente tengo dolores en el pecho, dolores de cabeza, mareos y otras cosillas, pero aparentemente todo es simplemente nervioso, originado por el estrés... así que no es nada grave.&lt;/p&gt;&lt;p&gt;Este fin de semana aproveché que hay buen tiempo para salir a almorzar con mi esposa a un restaurant. Pasamos un buen momento aunque la comida no estaba tan buena.&lt;/p&gt;&lt;p&gt;En cuanto a otros aspectos de la vida, retomé la actividad en los proyectos de software libre en los que estoy trabajando: ExpertCoder y MonoUML. He mejorado el manejo de la serialización en formato XMI, y he agregado algunos visualizadores a la pestaña de propiedades UML de MonoUML.&lt;/p&gt;&lt;p&gt;¿Cómo sigue la película? bueno, voy a ir agregando posts a este diario a medida que pasen cosas. Tengo en mente escribir en castellano las entradas de carácter personal, y en inglés aquellas relacionadas a cuestiones técnicas; tal vez utilice este diario también para incluir pequeños artículos que ilustren como utilizar nuevas características de las librerías de ExpertCoder.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8162657-109683489460226511?l=rodolfocampero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rodolfocampero.blogspot.com/feeds/109683489460226511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8162657&amp;postID=109683489460226511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109683489460226511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8162657/posts/default/109683489460226511'/><link rel='alternate' type='text/html' href='http://rodolfocampero.blogspot.com/2004/10/first-post.html' title='First post!'/><author><name>Rodolfo Campero</name><uri>http://www.blogger.com/profile/09751222592916061536</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://campero.no-ip.org/fotos/rodolfo.png'/></author><thr:total>0</thr:total></entry></feed>
