<?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-8064345</id><updated>2011-12-27T17:49:08.005-05:00</updated><title type='text'>Manuel Cerón</title><subtitle type='html'>Bitácora de Actividades</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8064345.post-308250830108203162</id><published>2011-12-27T17:48:00.002-05:00</published><updated>2011-12-27T17:49:08.012-05:00</updated><title type='text'>Nuevo trasteo</title><content type='html'>Sí alguien todavía sigue este blog, recuerdo que nuevamente me cambié y ahora estoy en &lt;a href="http://ceronman.com/"&gt;http://ceronman.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-308250830108203162?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/308250830108203162/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=308250830108203162' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/308250830108203162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/308250830108203162'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2011/12/nuevo-trasteo.html' title='Nuevo trasteo'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-115220965419680442</id><published>2006-07-06T13:10:00.000-05:00</published><updated>2006-07-06T13:15:54.603-05:00</updated><title type='text'>Trasteo...</title><content type='html'>&lt;p&gt;
Me he cambiado de blog, ahora voy a escribir en &lt;a href="http://wiki.freaks-unidos.net/weblogs/ceronman/"&gt;http://wiki.freaks-unidos.net/weblogs/ceronman/&lt;/a&gt;. Estaré en ese blog probando que tal es la cosa. Si me gusta me quedo. Sino, vuelvo aquí.
&lt;/p&gt;

&lt;p&gt;
P.D.
Despues de muchos meses me he dado cuenta que la plantilla de este blog se ve horrible en Internet Explorer :(
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-115220965419680442?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/115220965419680442/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=115220965419680442' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/115220965419680442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/115220965419680442'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/07/trasteo.html' title='Trasteo...'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-115016344487980326</id><published>2006-06-12T20:50:00.000-05:00</published><updated>2006-06-12T21:12:07.580-05:00</updated><title type='text'>Modificando Gaim</title><content type='html'>&lt;p&gt;
Uso &lt;a href="http://gaim.sourceforge.net"&gt;Gaim&lt;/a&gt; para manejar todas mis conversaciones de mensajería instantánea. Me gusta tener todas las conversaciones en la misma ventana, no importa de qué red sea. Gaim me permite tener mis conversaciones de IRC, MSN, Yahoo y Google en la misma ventana. Sin embargo, hay algo que siempre me ha molestado de usar Gaim como cliente de IRC: No se puede ver en la lista de usuarios quién está ausente o &lt;i&gt;away.&lt;/i&gt; Otros clientes como &lt;a href="http://www.xchat.org"&gt;XChat&lt;/a&gt; o &lt;a href="http://www.mozilla.org/projects/rt-messaging/chatzilla/"&gt;Chatzilla&lt;/a&gt; si hacen esto. Así que decidí aprovechar las ventajas del software libre y me propuse modificar Gaim para realizara esta tarea.
&lt;/p&gt;

&lt;p&gt;
Aquí hay un pantallazo de XChat mostrando los usuarios &lt;i&gt;away&lt;/i&gt; (en gris).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91042704@N00/166117179/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/44/166117179_6c024885ba_m.jpg" alt="Pantallazo-XChat" height="199" width="240" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
En un principio pensé que sería un cambio bastante fácil. Sin embargo, poco a poco me di cuenta de que había una razón por la cual un cambio tan aparentemente sencillo no se había hecho ya. El problema viene directamente desde el &lt;a href="http://www.irchelp.org/irchelp/rfc/rfc.html"&gt;protocolo IRC&lt;/a&gt;. A diferencia de estados como de operador (&lt;i&gt;op&lt;/i&gt;) o de voz (&lt;i&gt;voice&lt;/i&gt;), el estado de ausencia (&lt;i&gt;away&lt;/i&gt;) no puede obtenerse con un &lt;a href="http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_2_5"&gt;mensaje names&lt;/a&gt;. Para conocer si un usuario esta &lt;i&gt;away&lt;/i&gt; hay que mandar un &lt;a href="http://www.irchelp.org/irchelp/rfc/chapter4.html#c4_5_2"&gt;mensaje whois&lt;/a&gt;. La solución entonces para conocer qué usuarios están &lt;i&gt;away&lt;/i&gt; es mandar un mensaje&lt;i&gt; whois&lt;/i&gt; por cada usuario de un canal y, en base a su respuesta, colocar una etiqueta al usuario para indicar que esta &lt;i&gt;away&lt;/i&gt;. La serie de mensajes &lt;i&gt;whois&lt;/i&gt; tendría que mandarse cada cierto tiempo para mantener la lista actualizada. El problema de este enfoque es que se genera un gran &lt;i&gt;overhead&lt;/i&gt; al tener que hacer los &lt;i&gt;whois&lt;/i&gt; a cada rato. Por esta misma razón fué que a el mantenedor del módulo de IRC de Gaim, &lt;a href="http://irg.cs.ohiou.edu/%7Eeblanton/index.html"&gt;Ethan Blanton&lt;/a&gt;, no le sonó la idea de implementar esta característica. Cuando le dije que todos los clientes hacen eso, me dijo: &lt;i&gt;if everybody else jumped off a bridge, would you? &lt;/i&gt;Creo que estaba de mal genio, cuando le pregunté en #gaim, estaba embolatado con el sistema de señales. Otro día tengo que insistir.
&lt;/p&gt;

&lt;p&gt;
Definitivamente ver el código fuente de proyectos de software libre es una gran experiencia. Uno aprende muchas cosas. El código de Gaim me pareció muy bonito, organizado y fácil de entender. El código de XChat me pareció horrible. Husmear en el código de los programas también sirve para encontrar pequeños &lt;i&gt;huevos de pascua &lt;/i&gt;muy curiosos, como lo que hace este pequeño fragmento del código del mensaje &lt;i&gt;whois&lt;/i&gt; del módulo IRC de Gaim:
&lt;/p&gt;

&lt;pre&gt;
if (!strcmp(irc-&amp;gt;whois.nick, "Paco-Paco")) {
    g_string_append_printf(info, 
     _("&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Defining adjective:&amp;lt;/b&amp;gt; Glorious&amp;lt;br&amp;gt;"));
}
&lt;/pre&gt;

&lt;p&gt;
Lo que hace este pedazo de código es que cada vez que se hace un &lt;i&gt;whois&lt;/i&gt; al usuario Paco-Paco (Ethan Blanton), le colocaa al final del mensaje "Defining adjective: Glorious". Algo más curioso aún es que es una cadena traducible, por lo tanto, los traductores lo han traducido sin darse cuenta. Aquí hay un pantallazo de un whois a Paco-Paco:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/166117173/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/46/166117173_e9f097f99a_m.jpg" alt="Pantallazo-Gaim" height="240" width="211" /&gt;&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/8064345-115016344487980326?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/115016344487980326/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=115016344487980326' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/115016344487980326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/115016344487980326'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/06/modificando-gaim.html' title='Modificando Gaim'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114806942884524474</id><published>2006-05-19T15:10:00.000-05:00</published><updated>2006-05-19T15:10:28.890-05:00</updated><title type='text'>El Canvas más rápido del oeste</title><content type='html'>Esta semana &lt;a href="http://mario.monouml.org"&gt;Mario&lt;/a&gt; y yo hemos estado trabajado para optimizar al máximo &lt;a href="www.monouml.org/wiki/MonoCanvas"&gt;MonoCanvas&lt;/a&gt;. La idea es lograr un rendimiento similar a &lt;a href="http://www.gnome.org/projects/dia/"&gt;Dia&lt;/a&gt;. Creo que hasta el momento se ha avanzado bastante. Yo he estado portando lo que ya estaba de GDI+ a &lt;a href="http://www.cairographics.org/"&gt;Cairo&lt;/a&gt; directamente. Mario está haciendo una re-implementacion usando widgets de Gtk#. Lo interesante de este enfoque es que se aprovecha toda la lógica, ya bastante optimizada a través de los tiempos, que ya usa &lt;a href="http://www.gtk.org"&gt;GTK+&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para las pruebas con Cairo, he usado una pequeña aplicación Gtk# con 100, 200 o más widgets. He hecho pruebas con Dia y&amp;nbsp; empieaza a flaquear más o menos al mover 200 formas simultaneamente. Con este número de formas, la taza de actualización del &lt;i&gt;canvas&lt;/i&gt; se reduce drásticamente, a menos de 4 repintadas por segundo. Los resultados con el nuevo &lt;i&gt;canvas&lt;/i&gt; basado en Cairo son similares a los de Dia, sin embargo, hay que tener en cuenta que la versión de Cairo usa &lt;i&gt;antialiasing&lt;/i&gt; y transparencias mientras que Dia no. La verdad es que estoy muy satisfecho y creo que incluso hay potencial para optimizar más.&lt;br /&gt;&lt;br /&gt;Aquí hay unos pantallazos de MonoCanvas basado en Cairo y Dia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91042704@N00/149404653/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/45/149404653_a46b9c56e5_m.jpg" alt="Pantallazo de Mono Canvas Test" height="191" width="240" /&gt;&lt;/a&gt;  &lt;a href="http://www.flickr.com/photos/91042704@N00/149404652/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/56/149404652_f397b7b70f_m.jpg" alt="Pantallazo de Dia" height="215" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por supuesto la versión de Cairo no es simplemente un cambio de GDI+ por Cairo, también son varios cambios que hacen más óptimo el programa. Dibujar a través de Gtk.DotNet es bastante lento. Y no sólo se trata de que el API System.Drawing esté basada en libgdiplus que a su vez esta implementada encima de Cairo, sino que el procedimiento de obtener un Drawing.Graphics de un Gdk.Drawable no es el más eficiente. He aquí un pedazo del &lt;a href="http://svn.myrealbox.com/viewcvs/trunk/gtk-sharp/gtkdotnet/Graphics.cs?rev=59518&amp;amp;view=markup"&gt;código de Gtk.DotNet.Graphics&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public static System.Drawing.Graphics FromDrawable(Gdk.Drawable drawable, bool double_buffered)&lt;br /&gt;{&lt;br /&gt;    ...&lt;br /&gt;    Type graphics = typeof (System.Drawing.Graphics);&lt;br /&gt;    MethodInfo mi = graphics.GetMethod ("FromXDrawable", BindingFlags.Static | BindingFlags.NonPublic);&lt;br /&gt;    if (mi == null)&lt;br /&gt;        throw new NotImplementedException ("In this implementation I can not get a graphics from a drawable");&lt;br /&gt;    object [] args = new object [2] { (IntPtr) gdk_x11_drawable_get_xid (drawable.Handle), (IntPtr) display };&lt;br /&gt;    object r = mi.Invoke (null, args);&lt;br /&gt;    System.Drawing.Graphics g = (System.Drawing.Graphics) r;&lt;br /&gt;    ...&lt;br /&gt;    return g;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Este método es el que se llama cada vez que se repinta&amp;nbsp; parte del &lt;i&gt;canvas&lt;/i&gt; cuando se usa Gtk.DotNet. El cual se debe llamar, además de todas las operaciones de dibujo, unas 40 veces por segundo para lograr un movimiento fluido. Rápidamente se pueden observar dos problemas de rendimiento. Por un lado, el uso de System.Reflection para encontrar el método FromXDrawable y por el otro, la creación del objeto args.&lt;br /&gt;&lt;br /&gt;Cuando se usa Cairo, en cambio, se usa el método Gdk.CairoHelper.Create que está basado en la implementación nativa que viene con el nuevo GTK+ 2.8, por lo tanto las cosas se hacen considerablemente más rápido.&lt;br /&gt;&lt;br /&gt;La clave del rendimiento es dibujar lo menos posible. Definitivamente las operaciones de dibujo son las que más tardan, hay que hacer todo lo posible por no dibujar lo que no es necesario. Otras operaciones que puede pensarse son lentas, como las iteraciones a largas listas, en realidad no influyen mucho. Algo a tener en cuenta es que dibujar donde no se ve, es decir, fuera del QueueDrawArea también influye en el rendimiento, hay que evitarlo.&lt;br /&gt;&lt;br /&gt;Otra cosa bastante curiosa es que el rendimiento depende bastante de la forma que se esté dibujando. Por ejemplo, una elipse es más lenta que un rectágunlo. Pero mucho más curioso es que una elipse con borde y sin relleno, es casi tres veces más lenta que una con relleno y sin borde. Algo similar pasa con los rectángulos.&lt;br /&gt;&lt;br /&gt;El API de Cairo me ha gustado bastante. Es bastane parecido a &lt;a href="http://www.opengl.org"&gt;OpenGL&lt;/a&gt;, por lo que es bastante familiar para mi. Aunque tiene &lt;a href="http://www.cairographics.org/FAQ"&gt;alguas cosas raras&lt;/a&gt;, me ha gustado mucho más que System.Drawing, creo que es mucho más flexible.&lt;br /&gt;&lt;br /&gt;Pronto uniremos el trabajo de Mario con el mio en la versión definitiva de MonoCanvas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114806942884524474?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114806942884524474/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114806942884524474' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114806942884524474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114806942884524474'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/05/el-canvas-ms-rpido-del-oeste.html' title='El Canvas más rápido del oeste'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114764077747578090</id><published>2006-05-14T16:06:00.000-05:00</published><updated>2006-06-12T21:08:58.100-05:00</updated><title type='text'>Edición de Vídeo Digital en Linux</title><content type='html'>&lt;p&gt;
Estoy adentrándome en la edición de vídeo digital con Linux y software de código abierto. Hasta ahora la experiencia no ha sido la mejor. A Linux le falta bastante para convertirse en una plataforma decente para edición de vídeo digital. Sin embargo, el futuro pinta bien, al menos se ve que hay trabajo en la dirección correcta.
&lt;/p&gt;

&lt;p&gt;
Hasta ahora he hecho pocas pruebas de edición de vídeo con Linux. El punto de comparación será Windows, el cuál he vuelto a instalar en mi PC (sólo con propósitos comparativos :P). La verdad es que la experiencia de vídeo digital en Windows es bastante buena. No quiero ni imaginar qué tan buena sería en Mac OS X. En Linux toca por el lado difícil.
&lt;/p&gt;

&lt;p&gt;
Bien, aquí está un compendio de las herramientas que he usado:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.kinodv.org/"&gt;Dvgrab&lt;/a&gt;. En Windows, se prende la cámara, se conecta al puerto firewire, e inmediatamente sale un diálogo que dice: &lt;i&gt;"Parece que ha conectado una cámara de video Samsung SCD 180, haga click aquí para capturar el video"&lt;/i&gt;. En un Linux &lt;i&gt;out of the box&lt;/i&gt; simplemente no sucede nada cuando se conecta la cámara. Es necesario bajar una herramienta con interfaz de comandos, Dvgrab , para poder capturar el vídeo desde la cámara. Dvgrab es una herramienta bastante flexible y fácil de usar (para alguien acostumbrado a la línea de comandos, claro está), además, está bien adecuada para la automatización a través de &lt;i&gt;scripts&lt;/i&gt;. Me gustaría bastante ver algo con &lt;a href="http://freedesktop.org/wiki/Software_2fhal"&gt;HAL&lt;/a&gt; y &lt;a href="http://www.freedesktop.org/wiki/Software/dbus"&gt;DBus&lt;/a&gt; que permitiera mostrar un mensaje en la misma manera que lo hace Windows.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.kinodv.org/"&gt;Kino&lt;/a&gt;, un editor de vídeo digital para Gnome. Es del mismo creador de Dvgrab. Mi experiencia con Kino no ha sido la mejor. La interfaz de captura de vídeo funciona cuando le da la gana y cuando captura curiosamente el vídeo no se ve, es bastante raro. La interfaz de Kino es bastante rara y confusa, a veces realizar simples tareas es un misterio. Aplicar ciertos filtros tarda toda una eternidad.
&lt;/p&gt;

&lt;p&gt;Pantallazo de Kino:&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/146351603/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/56/146351603_c9bae35892_m.jpg" width="240" height="183" alt="Kino Cut Tab" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.diva-project.org/"&gt;Diva&lt;/a&gt;. ¡Esta es la promesa de edición de vídeo digital en Linux! Diva es un proyecto para crear un editor de vídeo fácil de usar y escalable (a través de una arquitectura de &lt;i&gt;plugins&lt;/i&gt;). Apenas está naciendo, pero es muy prometedor. Lo que lo hace prometedor es que han comenzado a hacer las cosas en la forma correcta. Diva está siendo desarrollada con &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt; (obviamente :P) y esta siendo construida encima del asombroso &lt;a href="http://gstreamer.freedesktop.org/"&gt;GStreamer&lt;/a&gt;. Más interesante aún es el enfoque hacia la facilidad de uso que tiene Diva. Algunas personas como &lt;a href="http://tirania.org/blog"&gt;Miguel de Icaza&lt;/a&gt; han catalogado a Diva como &lt;a href="http://tirania.org/blog/archive/2006/Apr-13.html"&gt;la aplicación gráfica más pulida que hayan visto&lt;/a&gt;. Creo que estas apreciaciones se deben al fantástico &lt;i&gt;widget&lt;/i&gt; de línea de tiempo que tiene, el cual ha sido creado en forma muy meticulosa usando &lt;a href="http://cairographics.org/"&gt;Cairo&lt;/a&gt; y las nuevas características de &lt;a href="http://www.gtk.org"&gt;GTK+&lt;/a&gt; 2.8. Diva pinta muy bien, demasiado bien.
&lt;/p&gt;

&lt;p&gt;Pantallazos de Diva:&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/146351593/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/44/146351593_7151d42aa1_m.jpg" width="165" height="240" alt="Diva Main Window" /&gt;&lt;/a&gt;       &lt;a href="http://www.flickr.com/photos/91042704@N00/146351597/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/51/146351597_e3bbb14f1d_m.jpg" width="165" height="240" alt="Diva New Project" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/146351599/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/45/146351599_12ab4b586c_m.jpg" width="240" height="183" alt="Diva Editing Window" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/146351602/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/50/146351602_c49b2468e0_m.jpg" width="240" height="211" alt="Diva Export Dialog" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Bueno, de todos modos mi experiencia con Diva no ha sido color de rosa, de hecho apenas hasta hace pocos días pude hacerla funcionar. Como dije antes, Diva es un proyecto que apenas está naciendo y, por supuesto, siempre está &lt;i&gt;bleeding the edge&lt;/i&gt;. Una prueba de esto es que Diva necesita la versión CVS de GStreamer, y no sólo eso, necesita una versión parchada.
&lt;/p&gt;

&lt;p&gt;
Después de bajar, parchar, compilar e instalar todo lo que necesitaba, mi experiencia al intentar usar Diva fue un horrible, muy horrible "&lt;i&gt;Segmentation Fault&lt;/i&gt;". Afortunadamente, como en todo proyecto de código abierto que ser respete, encontré un gran apoyo en la comunidad. Después de comentar el problema y cacharrear, la respuesta que obtengo de todo el mundo en &lt;i&gt;#diva&lt;/i&gt; es "&lt;i&gt;your problem IS very strange&lt;/i&gt;". Luego de algunos días y gracias a la valiosa ayuda de &lt;a href="http://www.mdk.org.pl/"&gt;Michael Dominic&lt;/a&gt; y al glorioso &lt;a href="http://www.gnu.org/software/gdb/"&gt;gdb&lt;/a&gt;, se pudo identificar el problema. Primero pensábamos que era Diva, de Diva pasamos a GStreamer, y de GStreamer pasamos al verdadero culpable: &lt;a href="http://libdv.sourceforge.net/"&gt;Libdv&lt;/a&gt;. Al final pude ingeniar una solución temporal. Sin embargo, la solución final estará dada cuando se arregle el &lt;a href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=191133"&gt;bug&lt;/a&gt; que reporté a &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt;. Ya &lt;a href="http://wilsonet.com"&gt;Jarod Wilson&lt;/a&gt; está trabajando en. ¡La comunidad del software libre es lo mejor!
&lt;/p&gt;

&lt;p&gt;
Todo el cuento del bug en libdv me sirve para comentar un punto interesante. &lt;a href="http://ceronman.blogspot.com/2005/12/detesto-los-paquetes-parte-2.html"&gt;Varias&lt;/a&gt; &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Necesitamos_un_nuevo_sistema_de_paquetes_de_software_para_GNU/Linux."&gt;veces&lt;/a&gt; atrás he escrito acerca de mi inconformidad con el método de instalar software usando los paquetes tradicionales de Linux. Bien, la experiencia con Diva me ha traído otro argumento más, que he denominado &lt;i&gt;forks egoístas&lt;/i&gt;. Para entenderlo hay que analizar el caso de libdv. Libdv es una pieza de software algo vieja (teniendo en cuenta los estándares del código abierto), lleva dos años y medio sin actualizarse. Como era de esperarse, es difícil compilar libdv. Yo no pude hacerlo en mi Fedora Core 5. Tiene a gtk+ 1.x como dependencia (¡uich!). ¿Cómo hacen entonces los empaquetadores para compilarlo? Sencillo, le aplican a libdv una serie de parches que sirven para que se pueda compilar en sistemas modernos. Hasta ahí todo va bien. El problema radica en que estos parches son aplicados individual y aisladamente por cada distro o línea de distros. Los empaquetadores no se preocupan por integrar el parche al proyecto original, o apropiarse de él, si está abandonado, sino que lo aplican egoistamente al paquete de su distro. El resultado son pequeños &lt;i&gt;forks&lt;/i&gt; de un proyecto.
&lt;/p&gt;

&lt;p&gt;
En la vida real, la prueba de la existencia de los &lt;i&gt;forks egoístas&lt;/i&gt; se puede apreciar en libdv. Para el paquete libdv, algunas distros usan unos parches y otras usan otros. Por ejemplo, en &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; y &lt;a href="http://www.gentoo.org/"&gt;Gentoo&lt;/a&gt; (pude comprobarlo gracias a que &lt;a href="http://thansen.videoweblog.eu/"&gt;Travis Hansen&lt;/a&gt;, un gentooero, tenía el mismo problema) se aplican unos parches y en &lt;a href="www.debian.org"&gt;Debian&lt;/a&gt; y &lt;a href="www.ubuntu.com"&gt;Ubuntu&lt;/a&gt; otros. Es por esta razón que en Fedora y Gentoo ocurría el bug con Diva y en Debian y Ubuntu no. No es que se trate de un insignificante parche, son bastantes cambios los que se hacen. Tampoco es que unos parches sólo sirvan para la configuración de determinada distro porque el problema lo solucioné usando los parches de Debian. Pienso que lo correcto es que estos parches vayan al repositorio oficial de libdv y todos puedan beneficiarse por igual.
&lt;/p&gt;

&lt;p&gt;
De tanto hablar de paquetes y bugs me desvié del hilo principal de este post, la edición de vídeo digital. ¿Por qué estoy probando en este campo? La respuesta es que tengo pensado filmar y producir la cuarta versión de &lt;a href="http://www.kazak.ws/semilla/"&gt;Semilla de Libertad&lt;/a&gt;, una serie de documentales sobre software libre en Colombia que ha realizado mi amigo Gustavo Gonzales. La idea es hacer el documental en la próximas &lt;a href="http://www.el-directorio.org:8080/JSL"&gt;Jornadas de Software Libre&lt;/a&gt; en Agosto. Quiero intentar editar la película con software libre. Ojalá se pueda.
&lt;/p&gt;

&lt;p&gt;
Por cierto, también estoy probando la edición de vídeo con software propietario (para comparar vuelvo y repito :P). Ya bajé e instalé &lt;a href="http://www.adobe.com/go/gntray_prod_premiere_home"&gt;Adobe Premiere&lt;/a&gt; 7.0 Pro (La última versión, la 2.0, necesita un equipo más potente). Me parece que la interfaz es enredada y complicada, aún no aprendo a manejarlo. &lt;a href="http://www.microsoft.com/windowsxp/downloads/updates/moviemaker2.mspx"&gt;Windows Movie Maker&lt;/a&gt;, aunque modesto, me ha parecido muy fácil de usar, la interfaz no tiene pierde. Hay que seguir probando otras alternativas...
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114764077747578090?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114764077747578090/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114764077747578090' title='10 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114764077747578090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114764077747578090'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/05/edicin-de-vdeo-digital-en-linux.html' title='Edición de Vídeo Digital en Linux'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114464756111964009</id><published>2006-04-10T00:38:00.000-05:00</published><updated>2006-04-10T00:42:50.960-05:00</updated><title type='text'>Reportándose</title><content type='html'>&lt;p&gt;
Sí, aún sigo vivo. Estos días han estado muy complicados. Desde que comencé semestre no he podido organizar adecuadamente mi tiempo. Todo está hecho un ocho. Creo que el problema no es falta de tiempo, sino de organización. Espero aprovechar esta Semana Santa para descansar y organizar bien la cosa.
&lt;/p&gt;

&lt;p&gt;
Con todo este tiempo sin escribir se me han ido acumulando los temas, así que aquí va un resumen rápido de lo que ha pasado (en orden cronológico) en este mes y pico:
&lt;/p&gt;

&lt;h4&gt;Xgl&lt;/h4&gt;

&lt;p&gt;
Si, instalé Xgl y Compiz en Dapper, gracias a la &lt;a href="https://wiki.ubuntu.com/XglHowto?highlight=%28Xgl%29"&gt;excelente guía&lt;/a&gt; que ha elaborado la comunidad de Ubuntu. Los resultados, tal y como lo esperaba, no fueron los mejores. El problema es mi tarjeta de video, una vieja ATI Radeon 7500. Desafortunadamente mi tarjeta no tiene soporte para Linux, por lo cual no cuento con los controladores propietarios de ATI. Me toca conformarme con los libres que, hay que admitirlo, son pésimos. 
&lt;/p&gt;

&lt;p&gt;
De todos modos la experiencia no fue tan mala, todos los efectos de Compiz se pueden apreciar. Sólo hay dos problemas: un molesto &lt;em&gt;flickering&lt;/em&gt; y una enorme lentitud. Lo de la lentitud al parecer se debe a que los controladores están mandando a hacer por software muchas cosas que se deberían hacer por hardware. Es triste que mi tarjeta funcione tan bien en Windows y funcione peor que un chip integrado en Linux; quedándole grande incluso operaciones tan simples como las que hace Xgl (sin Compiz,).
&lt;/p&gt;

&lt;p&gt;
Al final de cuentas mi Xgl no quedó usable, así que volví al servidor X.org normal. Lastimosamente no puede sacar pantallazos, por algunas razón salían negros. Sin embargo sigo pensando que el proyecto promete bastante, y es posible que para el próximo año se vean mejoras con los controladores libres.
&lt;/p&gt;

&lt;p&gt;
La mayoría de los efectos de Compiz son para hacer el escritorio más "eye-candy", sin embargo, algunos realmente mejoran la usabilidad, como el efecto "expose", que ha sido "tomado prestado" del mundo de los Mac.
&lt;/p&gt;

&lt;h4&gt;Modificando Skins de MediaWiki&lt;/h4&gt;

&lt;p&gt;
Durante este mes decidí terminar el trabajo que había comenzado hace unos meses atrás de modificar la apariencia del sitio web del GLUC. Al principio la experiencia fue bastante tortuosa, especialmente porque modificar el skin monobook, que es del que todos parten, puede llegar a ser algo muy complicado. El problema con monobook es que hace un uso casi abusivo de las Hojas de Estilo en Cascada (CSS). Al final quedó un tema bastante interesante basado en FratMan de Jeason Pearce.
&lt;/p&gt;

&lt;p&gt;
Aprendí varias cosas valiosas de mi experiencia modificando monobook, he aquí algunas para los interesados en aventurarse a hacer lo mismo:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; No dedicarse exclusivamente a modificar los CSS. En ciertas ocasiones es necesario editar el archivo MonoBook.php, de otra forma habrá que hacer maromas con los CSS para lograr el comportamiento deseado. Pero ojo, las modificaciones a MonoBook.php sólo deberían ser de estructura, mover unos bloques de aquí para allá, por ejemplo, pero nunca de apariencia.&lt;/li&gt;

&lt;li&gt;Se pueden tomar muchas ideas de lo que han hecho otros sitios modificando los skins de mediawiki. Verlo es muy fácil, simplemente hay que colocar un "skins/" al final de la URL del sitio y, en la mayoría de los casos, se tendrá acceso a los skins del sitio. Un ejemplo es: &lt;a href="http://gluc.unicauca.edu.co/wiki/skins/"&gt;http://gluc.unicauca.edu.co/wiki/skins/&lt;/a&gt; o &lt;a href="http://gluc.unicauca.edu.co/wiki/skins/"&gt;http://www.mono-project.com/skins/&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;No hay que asustarse con los &lt;em&gt;tweaks&lt;/em&gt; que hace Monobook para varios navegadores, en la mayoría de los casos se pueden ignorar.&lt;/li&gt;

&lt;li&gt;Muchas imágenes que se aparentemente nunca se encuentran en el código HTML, son colocadas como &lt;em&gt;background-image&lt;/em&gt; a través de CSS.&lt;/li&gt;

&lt;li&gt;La &lt;a href="https://addons.mozilla.org/firefox/60/"&gt;extensión Web Developer&lt;/a&gt; de Firefox es demasiado útil, especialmente el modo de edición de CSS en tiempo real.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Otra tarea que tengo ahora que terminé la del GLUC es la de crear un skin para &lt;a href="http://numl.sourceforge.net"&gt;nUML&lt;/a&gt;, el nuevo proyecto del que hablo más abajo.
&lt;/p&gt;

&lt;h4&gt;FLISOL&lt;/h4&gt;

&lt;p&gt;
El 25 de Marzo se realizó el &lt;a href="http://installfest.info"&gt;Festival Latinoamericano de Instalación de Software Libre&lt;/a&gt;. Es un evento que se realiza en forma simultanea en varias ciudades de Latinoamérica. Por supuesto nosotros en Popayán no podíamos faltar. Una vez más, Polux y GLUC unieron fuerzas en la realización de este evento. La asistencia estuvo bastante bien, aunque tuvimos muy pocas instalaciones. Creo que el día lluvioso desanimó a muchos a llevar su PC, y decidieron ir sólo a las charlas y ver las demostraciones. Esta vez también se notó menos presencia del GLUC, sus miembros se están dispersando por todo el mundo.
&lt;/p&gt;

&lt;h4&gt;Fedora Core 5&lt;/h4&gt;

&lt;p&gt;
Aprovechando el FLISOL decidí instalar el nuevo &lt;a href="http://fedoraproject.org/"&gt;Fedora Core 5&lt;/a&gt;, remplazando mi Breezy. La verdad me ha sorprendido bastante. Creo que definitivamente Fedora es la distribución visualmente más atractiva y también más pulida. Hay muchas cosas nuevas que todavía no he explorado. Lo mejor de todo es que Fedora ahora viene con Mono y todos sus juguetes. Pero bueno, más adelante escribiré más detalladamente sobre esto. En especial, quiero esperar a que salga Ubuntu Dapper y poder hacer una comparación exhaustiva. Por ahora los dejo con este pantallazo del mismo momento en el que estoy escribiendo esto:
&lt;/p&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/126183878/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/47/126183878_64febd424b_m.jpg" width="240" height="192" alt="Pantallazo de Fedora Core 5" /&gt;&lt;/a&gt;

&lt;h4&gt;Pobre disco duro&lt;/h4&gt;

&lt;p&gt;
También como consecuencia del FLISOL, se me daño mi disco duro y me tocó comprar uno nuevo. Afortunadamente tenía una copia de seguridad relativamente reciente, aunque de todos modos perdí algunas cosas interesantes como un script de Python que estaba haciendo para bajar e instalar automáticamente Mono y sus juguetes desde el SVN en forma paralela a la instalación actual, muy al estilo de &lt;a href="http://www.jamesh.id.au/software/jhbuild/"&gt;jhbuild&lt;/a&gt;. En fin, me tocará volver a comenzarlo.
&lt;/p&gt;

&lt;h4&gt;Magazín de Mono Hispano&lt;/h4&gt;

&lt;p&gt;
Hace unas semanas &lt;a href="https://listas.hispalinux.es/pipermail/mono-hispano/2006-March/006128.html"&gt;surgió&lt;/a&gt; una idea bastante interesante en la &lt;a href="http://www.monohispano.es/index.php/Lista_de_Correos"&gt;lista de correo&lt;/a&gt; de &lt;a href="http://www.monohispano.es"&gt;Mono Hispano&lt;/a&gt;: crear un eZine. Al igual que muchos otros del grupo, la idea me pareció excelente. Inmediatamente me vinieron los recuerdos del &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Magaz%EDn_%22Software_Libre%22"&gt;Magazín&lt;/a&gt; que solíamos hacer en el GLUC.
&lt;/p&gt;

&lt;p&gt;
Ya tango bosquejado el artículo que quiero escribir para el Magazín de Mono Hispano, se trata de una comparación de IronPython, Boo y C# 2.0 aunque por ahora el avance lo veo lento, espero poder sacar el tiempo para terminarlo.
&lt;/p&gt;

&lt;h4&gt;nUML&lt;/h4&gt;

&lt;p&gt;
Como lo comenta &lt;a href="http://rodolfocampero.blogspot.com/"&gt;Rodolfo&lt;/a&gt;, el proyecto &lt;a href="http://expertcoder.sourceforge.net"&gt;ExpertCoder&lt;/a&gt; se ha dividido en dos, por una parte esta la parte de generación de código y por la otra lo que tiene que ver con UML. Esta última parte se ha denominado &lt;a href="http://numl.sourceforge.net"&gt;nUML&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Por ahora mi inactividad es total en todos estos proyectos. No veo la hora de poder conseguir tiempo para continuar, especialmente con MonoCanvas.
&lt;/p&gt;

&lt;h4&gt;Medellín&lt;/h4&gt;

&lt;p&gt;
Bien, ya para terminar quiero decir que en menos de 7 horas me voy para Medellín, dónde están varios miembros de mi familia, a pasar la Semana Santa. Espero poder aprovechar estos días para descansar. La verdad es que me hace falta, el ritmo de los últimos días ha estado muy pesado. También, cómo dije antes, quiero organizar mi tiempo de aquí en adelante, ojalá pueda.
&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114464756111964009?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114464756111964009/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114464756111964009' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114464756111964009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114464756111964009'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/04/reportndose.html' title='Reportándose'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114152841029735228</id><published>2006-03-04T22:12:00.000-05:00</published><updated>2006-03-04T22:23:14.360-05:00</updated><title type='text'>JDK 6 (Mustang) GTK+ Look and Feel</title><content type='html'>&lt;p&gt;
Durante estos días decidí probar la &lt;a href="https://mustang.dev.java.net/"&gt;versión beta de Java 1.6&lt;/a&gt;, apodada "Mustang". Según había leído por &lt;a href="http://www.osnews.com/story.php?news_id=10986"&gt;aquí&lt;/a&gt; y por &lt;a href="http://ensode.net/java_swing_mustang_screenshots_gtk.html"&gt;allá&lt;/a&gt;, esta nueva versión traerá varias mejoras en cuestión de las interfaces gráficas Swing. La idea es que Swing tenga una apariencia más parecida a las interfaces nativas dependiendo del sistema operativo en el que se estén ejecutando. Me gusta mucho esta idea, y desde el principio soñé con ver &lt;a href="http://www.jedit.org"&gt;algunas&lt;/a&gt; &lt;a href="http://freemind.sourceforge.net/"&gt;aplicaciones&lt;/a&gt; Swing que me gustan con la misma apariencia que el resto de mi entorno Gnome.
&lt;/p&gt;

&lt;p&gt;
Se supone que Swing en JDK 6 hace uso de &lt;em&gt;widgets&lt;/em&gt; nativos de GTK+, pero, según lo que probé, me parece que lo que en realidad pasa es que Swing trata de imitar el estilo de GTK+. Esto se puede comprobar fácilmente al ver diferencias sutiles (otras no tanto) entre Swing con tema GTK+ y una verdadera aplicación GTK+.
&lt;/p&gt;

&lt;p&gt;
He aquí unos pantallazos de la aplicación de demostración que viene con el JDK, SwingSet2, con diferentes temas de Swing:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106892498/" title="Tema Metal"&gt;&lt;img src="http://static.flickr.com/43/106892498_3db0ca8794_m.jpg" width="240" height="227" alt="Pantallazo-SwingSet2-Swing-Metal" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106890821/" title="Tema GTK+ Clearlooks"&gt;&lt;img src="http://static.flickr.com/34/106890821_5a4ea121b9_m.jpg" width="240" height="227" alt="Pantallazo-SwingSet2-GTK-Clearlooks" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106890820/" title="Tema GTK+ Human"&gt;&lt;img src="http://static.flickr.com/41/106890820_de7c41c61e_m.jpg" width="240" height="227" alt="Pantallazo-SwingSet2-GTK-Human" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Desde aquí se ven varias cosas interesantes. Una es que el tema de GTK+ en Swing  cambia en forma coherente con el tema actual de Gnome, prueba de ello es que dos de los pantallazos con tema GTK+ tienen tema de Gnome diferente, uno usa Clearlooks y el otro usa Human. Otra cosa bastante curiosa es ver cómo implementan una interfaz tipo &lt;a href="http://en.wikipedia.org/wiki/Multiple_document_interface"&gt;MDI&lt;/a&gt;, que no están soportadas por GTK+. También se puede ver que a este estilo MDI le falta mucho por pulir, los botones de las ventanas internas aún están bastante burdos.
&lt;/p&gt;

&lt;p&gt;
Para comparar como son renderizados algunos &lt;em&gt;widgets&lt;/em&gt; específicos, aquí hay un diálogo típico de Gnome junto a algunos diálogos de preferencias de JEdit con tema GTK+ activado:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106890819/" title="Diálogo de Gnome"&gt;&lt;img src="http://static.flickr.com/54/106890819_9e701bc37c_m.jpg" width="240" height="177" alt="Pantallazo-Preferencias de ventana-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106888375/" title="Dialogo de Swing GTK+"&gt;&lt;img src="http://static.flickr.com/36/106888375_70e8dc4930_m.jpg" width="230" height="240" alt="Pantallazo-Opciones JEdit-Swing-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106888380/" title="Otro Dialogo de Swing GTK+"&gt;&lt;img src="http://static.flickr.com/51/106888380_52eebd6ba2_m.jpg" width="240" height="190" alt="Pantallazo-Opciones JEdit 2-Swing-GTK" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
La primera diferencia que se nota es que los &lt;em&gt;widgets&lt;/em&gt; de Swing GTK+ usan una fuente de texto diferente de los &lt;em&gt;widgets&lt;/em&gt; GTK+ reales. Para mi esto es crucial para no sentirse como en casa usando Swing. Ojalá que lo corrijan para la versión definitiva. 
&lt;/p&gt;

&lt;p&gt;
Algunos &lt;em&gt;widgets&lt;/em&gt; en Swing GTK+ son casi idénticos a la versión real de GTK+, es el caso de los GtkCheckButton y los GtkRadioButton. Sin embargo, digo que son "casi idénticos" porque la versión de Swing no cuenta con pequeños detalles proporcionados por temas como Clearlooks, como los efectos de desvanecimiento suave en los GtkCheckButton. Otros &lt;em&gt;widgets&lt;/em&gt; definitivamente son muy diferentes, es el caso de los GtkHScale y los GtkComboBoxEntry, que se notan bastante diferentes en la versión Swing. Otra cosa diferente son las barras de desplazamiento cuadradas al estilo GtkScrollBar en lugar de las redondeadas estilo GtkTextView.
&lt;/p&gt;

&lt;p&gt;
Parece que la gente de Sun no sólo se ha preocupado por la similitud a nivel de &lt;em&gt;widgets&lt;/em&gt; simples, sino que también han hecho algunos de los diálogos usuales bastante similares. He aquí algunos pantallazos:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106885697/" title="Dialogo de Selección de Archivo de Gnome"&gt;&lt;img src="http://static.flickr.com/51/106885697_adf01878be_m.jpg" width="240" height="167" alt="Pantallazo-Abrir-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106885696/" title="Dialogo de Selección de Archivo de Swing GTK+"&gt;&lt;img src="http://static.flickr.com/49/106885696_2f8dd8608d_m.jpg" width="240" height="204" alt="Pantallazo-Abrir-JDK" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Bueno, en realidad los diálogos de selección de archivos son muy diferentes. No encuentro el por qué Sun decidió usar el antiguo dialogo de abrir de GTK+ en lugar del nuevo. Este sí que me parece que es un punto negativo.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106885698/" title="Diálogo de Selección de Fuente de Gnome"&gt;&lt;img src="http://static.flickr.com/41/106885698_4ba886b6e1_m.jpg" width="240" height="178" alt="Pantallazo-Escoger Fuente-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106885700/" title="Diálogo de Selección de Fuente de Swing GTK+"&gt;&lt;img src="http://static.flickr.com/43/106885700_a0d5642bea_m.jpg" width="240" height="138" alt="Pantallazo-Escoger Fuente-JDK" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Aquí se pueden ver las diferencias entre los diálogos de selección de fuente. Se parecen bastante, aunque algunas cosas están en diferente orden y para ciertas cosas (texto de muestra) se usan &lt;em&gt;widgets&lt;/em&gt; diferentes. De nuevo se nota aquí la diferencia entre las barras de desplazamiento diferentes, cuadradas en Swing GTK+ y redondeadas en Gnome.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106885699/" title="Diálogo de Selección de Color de Gnome"&gt;&lt;img src="http://static.flickr.com/55/106885699_8757aa0701_m.jpg" width="240" height="143" alt="Pantallazo-Escoger Color-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106890817/" title="Diálogo de Selección de Color de Swing GTK+"&gt;&lt;img src="http://static.flickr.com/52/106890817_f0f1ea72a6_m.jpg" width="240" height="162" alt="Pantallazo-Escoger Color-JDK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106888385/" title="Diálogo de Selección de Color de Swing Metal"&gt;&lt;img src="http://static.flickr.com/45/106888385_0f6f6edc52_m.jpg" width="240" height="197" alt="Pantallazo-Escoger Color-Swing-Metal" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Aquí hay una comparación de tres diálogos de selección de color. Uno es el original de Gnome, otro es de Swing GTK+ y otro es de Swing Metal. El diálogo de Swing GTK+ es bastante parecido al de Gnome. De nuevo se notan diferencias en los &lt;em&gt;widgets&lt;/em&gt;, como por ejemplo los GtkSpinButtons. También hay cosas que faltan y cosas que se agregan, como el botón del gotero (se quitó) o la vista preliminar de texto (se agregó). En el triángulo de selección de color se puede notar como la versión de Swing GTK+ es mucho más burda, a diferencia de la versión Gnome que usa un bonito &lt;em&gt;antialiasing&lt;/em&gt;, el cual viene desde GTK+ 2.8, gracias a Cairo. Supongo que Swing no usa nada similar a Cairo por debajo. Otra parte donde se nota una extraña inconsistencia es en los botones "aceptar" y "cancelar", los cuales no usan los iconos de botones estándar. Y digo que es extraña esta inconsistencia es porque en el diálogo de selección de archivo si lo usaban. 
&lt;/p&gt;
&lt;p&gt;
En el último pantallazo se ve el mismo diálogo de selección de color, sacado exactamente de la misma parte de la misma aplicación, pero usando el tema Metal de Swing. Aquí se nota cómo un mismo diálogo de Swing puede verse radicalmente diferente dependiendo del tema que se use. No sé que tan bueno sea esto.
&lt;/p&gt;

&lt;p&gt;
Al final dejo dos pantallazos comparando JEdit con tema GTK y tema Metal:
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/106885701/" title="JEdit Swing GTK+"&gt;&lt;img src="http://static.flickr.com/37/106885701_98e142150f_m.jpg" width="240" height="195" alt="Pantallazo-jEdit-Swing-GTK" /&gt;&lt;/a&gt;

&lt;a href="http://www.flickr.com/photos/91042704@N00/106888370/" title="JEdit Swing Metal"&gt;&lt;img src="http://static.flickr.com/38/106888370_da999fa5dc_m.jpg" width="240" height="196" alt="Pantallazo-jEdit-Swing-Metal" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Aparte de las diferencias de apariencia, existe otro problema grave, gravísimo con Swing GTK+: El rendimiento. Y es que cuando se activa el tema de GTK+ la aplicación se vuelve considerablemente más lenta en comparación con el tema Metal, y, por supuesto, mucho más lenta que una aplicación GTK+ nativa. Esto si que es un gran problema para la adopción de este &lt;em&gt;look and feel&lt;/em&gt; nativo.
&lt;/p&gt;

&lt;p&gt;
Bueno, afortunadamente esta todavía es una versión beta. Estoy seguro que la gente de Sun va a corregir muchos de los errores que existen por el momento. El problema del rendimiento es realmente obligatorio de corregir, por lo menos hacer que sea igual de rápido que Swing Metal. De todos modos me parece que el enfoque que está tomando Sun de imitar GTK+ no es el más adecuado, creo que nunca va a ser posible tener un 100% de concordancia. Por ahora me parece que la mejor opción para tener un &lt;em&gt;look and feel&lt;/em&gt; nativo en Java es SWT, usado por aplicaciones como Eclipse o Azureus.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114152841029735228?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114152841029735228/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114152841029735228' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114152841029735228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114152841029735228'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/03/jdk-6-mustang-gtk-look-and-feel.html' title='JDK 6 (Mustang) GTK+ Look and Feel'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114055058365166706</id><published>2006-02-21T14:31:00.000-05:00</published><updated>2006-02-21T14:36:23.686-05:00</updated><title type='text'>Fedora, Aiglx y Xgl</title><content type='html'>&lt;p&gt;
Hace unos días escribía sobre los pros y los contras de Ubuntu y Fedora. Bien, creo que ahora tengo un nuevo punto a favor y también en contra de Fedora.
&lt;/p&gt;

&lt;p&gt;
Una de las cosas que más me atrajo a Fedora desde el principio, fue que es una distro que siempre está probando cosas nuevas e interesantes, siempre está &lt;em&gt;bleeding the edge&lt;/em&gt;. Una de las cosas que destaco del Proyecto Fedora es proyectos como &lt;a href="http://fedoraproject.org/wiki/RenderingProject"&gt;Fedora Rendering Project&lt;/a&gt; o el Proyecto de Integración con Xen.
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Fedora Rendering Project&lt;/em&gt; plantea una nueva opción bastante interesante a el impresionante &lt;a href="http://en.opensuse.org/Xgl"&gt;Xgl&lt;/a&gt; de Novell; Se trata de &lt;a href="http://fedoraproject.org/wiki/RenderingProject/aiglx"&gt;Aiglx (Accelerated Indirect GL X)&lt;/a&gt;. A diferencia de Xgl, Aiglx no trata de crear un nuevo servidor X, sino que plantea usar el servidor actual con ciertas extensiones y el uso de un &lt;a href="http://www.gnome.org/softwaremap/projects/metacity/"&gt;Metacity&lt;/a&gt; especial con un &lt;em&gt;composite manager&lt;/em&gt; (¿gestor de composición?) potencializado por &lt;a href="http://www.mesa3d.org"&gt;Mesa&lt;/a&gt;. El resultado es un gestor de ventanas con la posibilidad de hacer los mismos efectos que hasta ahora se han mostrado en Xgl y &lt;a href="http://en.opensuse.org/Compiz"&gt;Compiz&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
Lo que hace el &lt;em&gt;composite manager&lt;/em&gt; es básicamente aprovechar las ventajas de las nuevas tarjetas de vídeo para dibujar las ventanas en la parte no visible del &lt;em&gt;framebuffer&lt;/em&gt;. Esto no sólo tiene la ventaja de ser muy rápido, sino que también permite hacer uso de efectos brindados por las capacidades de las tarjetas 3D como el &lt;em&gt;alpha blending&lt;/em&gt; (que permite transparencias), entre otras. 
&lt;/p&gt;

&lt;p&gt;
Para mi lo que intenta hacer Aiglx es básicamente lo mismo que pretendía &lt;a href="http://live.gnome.org/Luminocity"&gt;Luminocity&lt;/a&gt;; es más, creo que Aiglx no es más que un porte de Luminocity a Metacity. La idea es básicamente usar los beneficios del &lt;em&gt;composite manager&lt;/em&gt; desde un servidor X normal. Esto tiene la gran ventaja de poder activar y desactivar los efectos 3D sin tener que cambiar de servidor X y de una forma tan simple como cambiar una clave del &lt;em&gt;gconf&lt;/em&gt;. El problema de este enfoque es que no ese está usando a fondo todo el poder de la tarjeta 3D, sino que se esta utilizando solamente para la composición. Por otra parte, al seguir utilizando el servidor X normal, existen problemas con aplicaciones que usen, por ejemplo OpenGL o XVideo. Otra desventaja muy importante es que, al estar integrado el &lt;em&gt;composite manager&lt;/em&gt; en Metacity, este sólo servirá para Gnome y dejará por fuera a otros escritorios como KDE.
&lt;/p&gt;

&lt;p&gt;
Después de analizar las dos opciones: Aiglx y Xgl, definitivamente me parece que la mejor opción es Xgl. La razón es que el poder de las tarjetas 3D no sólo se debe usar para tener efectos visualmente llamativos, sino que la principal razón debe ser la velocidad. Dado que Xgl es un servidor X completamente nuevo, escrito por encima de OpenGL, se asegura que todas las operaciones de dibujo van a estar usando la aceleración 3D. Gracias a esto vamos a poder tener más cosas que simplemente lo que nos brinda Compiz, como por ejemplo renderizado de fuentes más rápido e incluso, quien sabe, hasta &lt;em&gt;widgets&lt;/em&gt; 3D. Además, al ser Xgl un servidor X, sus ventajas van a poder ser aprovechadas por cualquier administrador de ventanas o entorno de escritorio. 
&lt;/p&gt;

&lt;p&gt;
Sin embargo, no todo es color de rosa para Xgl, yo le veo dos inconvenientes importantes: Una es la dificultad para pasar del modo acelerado al modo normal, lo cual podría ser causar problemas a personas que no tengan el hardware apropiado. El otro inconveniente tiene que ver con el &lt;em&gt;backend&lt;/em&gt; que se está usando para Xgl actualmente: Xglx, que, a mi modo de ver, plantea un modo algo redundante aunque, eso si, bastante práctico.  Xglx realiza las operaciones OpenGL sobre otro servidor X, es decir que a la larga tendríamos algo así: Xgl, un servidor X, corriendo sobre Xglx que a su vez corre sobre otro servidor X.
&lt;/p&gt;

&lt;p&gt;
Para mi la solución ideal para el sistema gráfico en Linux, sería Xgl corriendo sobre &lt;a href="http://www.freedesktop.org/wiki/Xegl"&gt;Xegl&lt;/a&gt;, una alternativa a Xglx que permite que Xgl dibuje directamente sobre el &lt;em&gt;framebuffer&lt;/em&gt;, evitándose de esta manera el segundo servidor X. Además que, al estar basado en el &lt;a href="http://www.khronos.org/egl/"&gt;EGL&lt;/a&gt; de &lt;a href="http://www.khronos.org/"&gt;Khronos&lt;/a&gt;, sería mucho más portable. Sin embargo, Xegl todavía se ve bastante lejano. Existen muchos inconvenientes, uno es el problema de los drivers gráficos para que escriban directamente en el &lt;em&gt;framebuffer&lt;/em&gt;, otro es la terquedad de tantos desarrolladores de X que pretenden seguir remachando el viejo X a probar nuevas y radicales ideas como Xegl. Esto es de lo que se prenden los de Aiglx para justificar su proyecto y es de lo que se queja Jon Smirl, ex desarrollador de Xegl, en su &lt;a href="http://www.freedesktop.org/~jonsmirl/graphics.html"&gt;grandioso artículo sobre el estado del arte de los gráficos en Linux&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
En fin, siempre he creído que la competencia en el software libre es buena y ayuda a que se logre un buena solución. Por eso me gusta que exista Gnome y también exista KDE, o que exista Fedora y también Ubuntu. Sin embargo en el caso de Aiglx vs Xgl la cosa es un poco distinta porque, &lt;a href="http://www.osnews.com/permalink.php?news_id=13734&amp;comment_id=97579"&gt;como dijo alguien por ahí&lt;/a&gt;, no se trata de gustos, por lo que los dos no van a coexistir por mucho tiempo.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114055058365166706?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114055058365166706/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114055058365166706' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114055058365166706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114055058365166706'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/02/fedora-aiglx-y-xgl.html' title='Fedora, Aiglx y Xgl'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-114031856858861413</id><published>2006-02-18T22:05:00.000-05:00</published><updated>2006-02-18T22:09:28.640-05:00</updated><title type='text'>Distribuciones</title><content type='html'>&lt;p&gt;
Estoy indeciso con respecto a qué distribución instalar ahora que llegue Gnome 2.14.  Lastimosamente, para nosotros los amantes de Gnome parece que sólo hay dos distribuciones importantes basadas en este entorno de escritorio: Ubuntu y Fedora. Otras como Suse y Mandriva están basadas en KDE y las demás (Debían, Slackware, Gentoo, son más bien como neutrales). 
&lt;/p&gt;

&lt;p&gt;
Desde Marzo hasta Diciembre estuve usando Fedora y me gustó muchísimo, sin embargo, decidí cambiarlo debido a que los del Proyecto Fedora tenían a Mono entre su lista de cosas prohibidas, por problemas de patentes según los abogados de RedHat. Entonces decidí pasarme a la otra distro Gnome: Ubuntu. Durante este tiempo me a gustado bastante, la versión 5.10 (Breezy) me ha hecho cambiar de opinión desde la última vez que lo probé (4.10 - Warty). Sin embargo, al poco tiempo que estaba usando Ubuntu, salía la noticia de que Fedora decidió incluir Mono y todos sus juguetes (Beagle, FSpot) lo cual me deja a la tarea de tomar esta decisión.
&lt;/p&gt;

&lt;p&gt;
He aquí un balance de los pros y contras de cada una:
&lt;/p&gt;

&lt;h4&gt;Ubuntu.&lt;/h4&gt;

&lt;p&gt;Pros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basado en Gnome.&lt;/li&gt;
&lt;li&gt;Completamente libre y gratuito.&lt;/li&gt;
&lt;li&gt;Minimalista: un sólo CD con las herramientas estrictamente necesarias.&lt;/li&gt;
&lt;li&gt;Un sistema de paquetes más organizado y centralizado.&lt;/li&gt;
&lt;li&gt;gestor de actualizaciones es muy bueno.&lt;/li&gt;
&lt;li&gt;Regalan unos CDs bonitos.&lt;/li&gt;
&lt;li&gt;Muy buena documentación en Internet sobre cómo hacer muchas cosas.&lt;/li&gt;
&lt;li&gt;Perfecta sincronización con los lanzamientos de Gnome.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Contras:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un poco lento. Según mi experiencia, FC4 es un poco más rápido, especialmente en la carga inicial, que Breezy. Antes la cosa era al revés (FC3 vs Warty).&lt;/li&gt;
&lt;li&gt;Hay muchos paquetes que no colocan la entrada correspondiente en el menú de aplicaciones. Esto me parece realmente irritante.&lt;/li&gt;
&lt;li&gt;Algunos paquetes que no encajan dentro dentro del 'perfecto' sistema de paquetes son muy tediosos de instalar. Por ejemplo Sun Java o Skype.&lt;/li&gt;
&lt;li&gt;Hacen falta herramientas gráficas para configurar varias cosas, como el servidor X, samba o el firewall.&lt;/li&gt;
&lt;li&gt;No actualizan los paquetes de la versión estable. Esto es lo que me parece más irritante de todo. Por ejemplo, no puedo instalar Firefox 1.5 o Mono 1.1.13 en Breezy, sino que tengo que pasarme a la inestable (Dapper) y con ello actualizar varias librerías como Gtk+. Esto tal vez se pueda solucionar con el uso de backports, pero no he probado eso.&lt;/li&gt;
&lt;li&gt;La apariencia por defecto es fea. No me gusta el color café, ni tampoco los iconos poco consistentes ¡Qué tal ese logo de Firefox! Bueno, esto es bastante personal y, la verdad, se puede arreglar fácilmente bajando un par de temas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Fedora&lt;/h4&gt;

&lt;p&gt;Pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Completamente Libre y gratuito&lt;/li&gt;
&lt;li&gt;Orientado a Gnome.&lt;/li&gt;
&lt;li&gt;Tiene bastantes herramientas gráficas, que también pueden funcionar en modo de texto al estilo de YaST o Mandriva Control Center&lt;/li&gt;
&lt;li&gt;Me parece que se la lleva mejor con aplicaciones propietarias como Sun Java o Skype.&lt;/li&gt;
&lt;li&gt;Es bastante rápido y parece que cada vez mejoran más ese aspecto.&lt;/li&gt;
&lt;li&gt;Se puede disfrutar de las últimas versiones de ciertos programas como Firefox o Mono en la versión estable.&lt;/li&gt;
&lt;li&gt;Es visualmente &lt;a href="http://linux-noob.com/screenshots/fedora/5/T2/screenshots/snapshot2.html"&gt;muy bonito&lt;/a&gt;, el tema general y de los iconos me parece el mejor entre todas las distros, con tal vez Novell Linux Desktop 10 como competencia. &lt;a href="http://linux-noob.com/screenshots/fedora/5/T2/screenshots/snapshot2.html"&gt;La instalación&lt;/a&gt; se ve mucho mejor que la de Ubuntu.&lt;/li&gt;
&lt;/ul&gt;

Contras:
&lt;ul&gt;
&lt;li&gt;Los lanzamientos no están sincronizados con Gnome. Bueno algunas veces si.&lt;/li&gt;
&lt;li&gt;Muchos CDs, cuatro, llenos de cosas innecesarias para un sistema de escritorio&lt;/li&gt;
&lt;li&gt;El sistema de paquetes es bastante desorganizado, hay que agregar muchos repositorios por aquí y por allá.&lt;/li&gt;
&lt;li&gt;No hay tanta documentación como para Ubuntu.&lt;/li&gt;
&lt;li&gt;El gestor de actualizaciones no sirve. Hay que ver cómo cambia eso con las nuevas herramientas para Yum&lt;/li&gt;
&lt;/ul&gt;






&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-114031856858861413?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/114031856858861413/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=114031856858861413' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114031856858861413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/114031856858861413'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2006/02/distribuciones.html' title='Distribuciones'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-113544475771094249</id><published>2005-12-24T12:22:00.000-05:00</published><updated>2005-12-24T12:20:49.206-05:00</updated><title type='text'>Al fin vacaciones</title><content type='html'>&lt;p&gt;
Ayer, por fin, salí a vacaciones. La semana que acaba de pasar ha sido la más dura de los últimos meses. Todos los exámenes y trabajos que presentar en la &lt;a href="http://www.unicauca.edu.co"&gt;universidad&lt;/a&gt; se juntaron. De verdad me alegra que ya se haya acabado. Lo bueno es que el miércoles me voy de vacaciones; iré para Medellín, dónde últimamente han vivido mis abuelos. Casi toda mi familia irá para Medellín a pasar el fin de año, después iremos a Coveñas, un agradable pueblo en la costa atlántica, estoy bastante ansioso por viajar, la verdad es que un buen descanso me vendrá muy bien.
&lt;/p&gt;

&lt;p&gt;
Bien, aunque ya salí a vacaciones en la universidad, aún no estoy completamente libre; todavía tengo cosas pendientes en el trabajo. Había pensado terminar y presentar lo que tenía pendiente esta semana, pero debido a tanta cosa en la U, me tocó aplazarlo. Ahora tengo que hacerlo antes del miércoles, aunque no me preocupa, lo que me falta esta de un pelo.
&lt;/p&gt;

&lt;p&gt;
Algo que seguro influyo para que esta semana fuera tan complicada, es el hecho de que el fin de semana pasado no hice nada. Bueno, no hice nada relacionado con la Universidad ni el trabajo. El fin de semana pasado me dedique a dos cosas, por un lado estuve compilando &lt;a href="http://www.gnome.org"&gt;Gnome&lt;/a&gt; desde el CVS y por el otro estuve intentando cambiar el skin de la página del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Compilar Gnome desde el CVS ha sido menos complicado de lo que pensé, aunque eso si, bastante demorado. &lt;a href="http://www.jamesh.id.au/software/jhbuild/"&gt;Jhbuild&lt;/a&gt; facilita mucho el trabajo, incluso tiene una interfaz gráfica (aunque yo lo usé desde la consola), y un práctico icono en el área de notificación. También estuve haciendo un archivo de módulos para poder compilar mono usando jhbuild. Lo práctico de esto es que puedo actualizar, recompilar e instalar todo de nuevo con sólo escribir un comando. Además todo se instala en un entorno aparte, con lo cual puedo tener conviviendo mis versiones estables de Mono y Gnome con las versiones de CVS y SVN. El único inconveniente es tal vez que cuando pongo a correr ambos al tiempo se consume bastante memoria. Por ejemplo cuando corro Mono Develop (corriendo sobre gtk# 2.8 y gnome 2.13.3) dentro del entorno estable.
&lt;/p&gt;

&lt;h5&gt;He aquí algunos screenshots de Jhbuild:&lt;/h5&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/76891130/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/9/76891130_e5e3632a75_m.jpg" width="240" height="201" alt="jhbuild gui" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/76889306/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/37/76889306_a7a2e46858_m.jpg" width="240" height="54" alt="jhbuild in notification area building" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/76889307/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/42/76889307_492023c5ab_m.jpg" width="240" height="87" alt="jhbuild in notification area configuring" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h5&gt;Screenshots de Gnome CVS:&lt;/h5&gt;

&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/76891131/" title="Gnome CVS"&gt;&lt;img src="http://static.flickr.com/41/76891131_8705ec7f01_m.jpg" width="240" height="130" alt="gnome cvs about" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/75048787/" title="Gnome CVS"&gt;&lt;img src="http://static.flickr.com/40/75048787_55546ab5d2_m.jpg" width="240" height="180" alt="Screenshot de Gnome CVS" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/91042704@N00/75048788/" title="Gnome CVS"&gt;&lt;img src="http://static.flickr.com/9/75048788_9a724c6269_m.jpg" width="240" height="180" alt="Screenshot de Gnome CVS" /&gt;&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/8064345-113544475771094249?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/113544475771094249/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=113544475771094249' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113544475771094249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113544475771094249'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/12/al-fin-vacaciones.html' title='Al fin vacaciones'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-113444192253668241</id><published>2005-12-12T21:48:00.000-05:00</published><updated>2005-12-12T21:45:22.583-05:00</updated><title type='text'>Herramientas para Python</title><content type='html'>&lt;p&gt;Por estos días que he estado trabajando bastante en &lt;a href="http://destar.berlios.de/"&gt;DeStar&lt;/a&gt;, estuve buscando algún buen IDE para programar en &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;. Hasta ahora he estado programando con &lt;a href="http://www.jedit.org"&gt;JEdit&lt;/a&gt;, un excelente editor de textos que poco tiene que envidiarle a &lt;a href="http://www.gnu.org/software/emacs/emacs.html"&gt;Emacs&lt;/a&gt; o &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; y que es muy fácil de usar. La combinación de JEdit con &lt;a href="http://www.gnome.org/softwaremap/projects/gnome-terminal/"&gt;gnome-terminal&lt;/a&gt;, &lt;a href="http://docs.python.org/lib/module-pdb.html"&gt;Pdb&lt;/a&gt; y &lt;a href="http://www.logilab.org/projects/pylint"&gt;PyLint&lt;/a&gt; es bastante cómoda, sin embargo, quería probar algo un poco más integrado, así que me decidí a probar &lt;a href="http://pydev.sourceforge.net/"&gt;Pydev&lt;/a&gt;. PyDev es un plugin para el maravilloso &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt;, el cual, por cierto, funciona perfectamente bajo &lt;a href="http://gcc.gnu.org/java/"&gt;GCJ&lt;/a&gt;, la implementación libre de Java. &lt;/p&gt;

&lt;p&gt;PyDev tiene características bastante impresionantes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resaltado de sintaxis, explorador de clases y resaltado de errores. Bueno, esto es lo básico de todo IDE. Siendo Python un lenguaje dinámico, el resaltado de errores se hace utilizando PyLint. PyLint es bastante impresionante y configurable, puede detectar errores que van desde un objeto no declarado hasta prácticas feas de programación como líneas muy largas o nombres de variable muy cortos.&lt;/li&gt;

&lt;li&gt;&lt;em&gt;Code Completion&lt;/em&gt;, que no es más que el clásico asistente que ayuda sugiriendo qué se puede colocar digamos después de un punto. Muy útil a la hora de recordar nombres de métodos.&lt;br /&gt;
&lt;a href="http://static.flickr.com/35/73004731_f3f4c331e1_o.png" title="Eclipse Screenshot with PyDev"&gt;&lt;img src="http://static.flickr.com/35/73004731_f3f4c331e1_m.jpg" width="240" height="180" alt="Eclipse Screenshot with PyDev" /&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Integración con &lt;a href="http://bicyclerepair.sourceforge.net/"&gt;Bicycle Repair Man&lt;/a&gt;, la herramienta para refactorizar código en Python. Esta si que es una gran característica que no había podido usar con JEdit. Por más que exista el HyperSearch y todo, este tipo de herramientas agilizan mucho las cosas.&lt;br /&gt;
&lt;a href="http://static.flickr.com/35/73004734_54b1dd3549_o.png" title="Eclipse Screenshot with PyDev"&gt;&lt;img src="http://static.flickr.com/35/73004734_54b1dd3549_m.jpg" width="240" height="130" alt="Eclipse Screenshot with PyDev" /&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;lI&gt;Depurador gráfico. Esta si que es una de las mejores características. Sé que Pdb es bastante fácil de usar, pero la verdad es que, a la hora de depurar, no hay nada como tener una buena perspectiva gráfica de todo lo que esta sucediendo. El depurador fue la principal razón que tuve para buscar un IDE y la verdad es que Eclispe con PyDev hacen un excelente trabajo en ese sentido. &lt;br /&gt;
&lt;a href="http://static.flickr.com/35/73004733_31cd3bd007_o.png" title="Eclipse Screenshot with PyDev"&gt;&lt;img src="http://static.flickr.com/35/73004733_31cd3bd007_m.jpg" width="240" height="180" alt="Eclipse Screenshot with PyDev" /&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Integración con &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;. Bueno, esto no es de PyDev, sino más bien de &lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt;, el plugin de Subversion para Eclispe. La integración es muy buena, cada cambio en la copia local con respecto al repositorio se muestra con algún icono, casi como tener un "svn st" en tiempo real. Por otra parte, todos los comandos usuales en SVN tienen su equivalente gráfico. &lt;br /&gt;
&lt;a href="http://static.flickr.com/34/73004730_3905eff233_o.png" title="Eclipse Screenshot with PyDev"&gt;&lt;img src="http://static.flickr.com/34/73004730_3905eff233_m.jpg" width="160" height="240" alt="Eclipse Screenshot with PyDev" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Desafortunadamente no todo es perfecto. PyDev tiene algunos problemas que pueden llegar a ser molestos. Por una parte, PyDev no tiene soporte para PTL, el lenguaje de plantillas de &lt;a href="http://www.mems-exchange.org/software/quixote/"&gt;Quixote&lt;/a&gt;, es decir que toca decirle a PyDev que maneje los archivos PTL como archivos normales de Python; aunque el depurador funciona bien para los PTLs, otras características como PyLint y el explorador de clases no lo hacen bien (En JEdit en cambio si funcionaba gracias al &lt;a href="http://plugins.jedit.org/plugins/?CodeBrowser"&gt;plugin Code Browser&lt;/a&gt;). Algo similar pasa con los archivos que tienen extensión diferente a ".py", solo que en este caso simplemente no funciona nada, la única solución que he encontrado en este caso es renombrar los archivos temporalmente.&lt;/p&gt;

&lt;p&gt;También he probado otras alternativas como &lt;a href="http://jpydbg.sourceforge.net/"&gt;JPyDebug&lt;/a&gt;, un plugin de Python para JEdit que agrega funciones de depuración, PyLint y explorador de clases, pero desafortunadamente este plugin sólo funcionaba cuando quería y decidí quitarlo. En fin, creo que probaré con PyDev por un tiempo y si no me gusta seguiré con el cómodo JEdit + Consola.&lt;/p&gt;

&lt;p&gt;En resumidas cuentas: Eclipse + PyDev + Subclipse hacen un gran equipo&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-113444192253668241?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/113444192253668241/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=113444192253668241' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113444192253668241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113444192253668241'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/12/herramientas-para-python.html' title='Herramientas para Python'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-113401587037558024</id><published>2005-12-07T23:27:00.000-05:00</published><updated>2005-12-07T23:28:14.420-05:00</updated><title type='text'>Detesto los paquetes - Parte 2</title><content type='html'>&lt;p&gt;
Definitivamente creo que la forma en que se están manejando los paquetes de software en las distribuciones de Linux es uno de los más grandes problemas que tiene la adopción del Software Libre en el escritorio. Y cuando hablo de las distribuciones de Linux hablo de todas, incluyendo &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt; y &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt; que se jactan de tener los mejores sistemas de paquetes.
&lt;/p&gt;

&lt;p&gt;
Me molesta que cada distribución tenga un formato diferente de paquetes, e incluso las que comparten uno (como RPM), lo hacen incompatible. Esto lleva a que la labor de empaquetado se tenga que hacer una y mil veces. Un programa como &lt;a href="http://www.mozilla.org/firefox"&gt;Firefox&lt;/a&gt; tiene que ser empaquetado tantas veces como distribuciones hay. ¡Qué enorme gasto en trabajo de los colaboradores!, si las cosas funcionaran como deben, el desarrollador del programa debería empaquetar una vez y el paquete debería servir para cualquier distribución (en parte esto es lo que ocurre cuando se distribuye el código fuente, pero compilar definitivamente no es lo adecuado para un novato). 
&lt;/p&gt;

&lt;p&gt;
El hecho del empaquetado esté en manos de los que distribuyen y no de los que desarrollan el software es un problema mucho más grave de lo que parece. He aquí algunas razones:
&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;No importa qué tan grande sea el ejercito de empaquetadores que se tenga, no es posible empaquetar todo el software. Por más que la gente de Debian diga que tiene n-mil paquetes, basta con mirar un poco &lt;a href="http://www.gnomefiles.org"&gt;gnomefiles.org&lt;/a&gt; para darse cuenta de que existen muchísimos programas sin empaquetar. El problema es aún peor con las distribuciones que no cuentan con la suerte de tener tantos colaboradores, simplemente tienen que resignarse con no tener el suficiente software, porque así es el sistema. Todo lo que no está empaquetado es difícil de instalar y no se integra bien con el resto de la distribución; esto hace que los usuarios muchas veces opten por simplemente no instalar lo que no está empaquetado, de hecho, tengo muchos amigos que no instalan nada que no se pueda &lt;em&gt;apt-get installar&lt;/em&gt;, de ahí es donde surge la frase muy comúnmente escuchada que dice "Si no está en Debían, no exite"; la verdad es que se están perdiendo de un montón de programas.&lt;/li&gt;

&lt;li&gt;Aún cuando se tenga un cierto programa empaquetado, no siempre se puede tener la última versión. Esto es bastante frustrante. ¿Por qué cuando sale el último Firefox no puedo probarlo porque no está empaquetado aún? El problema es peor aún con las versiones anteriores de la distribución. Por ejemplo, si yo uso &lt;a href="http://www.ubuntu.org"&gt;Ubuntu&lt;/a&gt; Warty, nunca voy a disponer del paquete para Firefox 1.5, aún cuando si me bajo el binario de &lt;a href="http://www.mozilla.org"&gt;Mozilla.org&lt;/a&gt; si funciona. Es decir que los usuarios de Warty van a estar condenados a usar versiones viejas de todo el software y la única forma de conseguir un programa nuevo es actualizando toda la distribución. En otros casos es peor; en donde hay que pasarse a una versión inestable para poder probar el software nuevo. ¿Acaso suena lógico tener que actualizar a una versión inestable todo el sistema operativo, incluyendo &lt;a href="http://www.gnome.org"&gt;Gnome&lt;/a&gt;, &lt;a href="http://www.gtk.org"&gt;Gtk&lt;/a&gt;, etc sólo porque quiero probar el nuevo Firefox? Todo esto simplemente porque las personas de las distribuciones no quieren hacer los paquetes.  Si el empaquetado estuviera en manos de los desarrolladores, la historia sería otra. Por ejemplo, la mayoría del software para Windows funciona desde la versión 95 hasta Vista ¿Que pasaría si para instalar un programa de Windows nos pidieran que obligatoriamente nos actualicemos a Vista? La actualización semestral de las distribuciones me parece una excelente idea, pero hay que aceptar que los usuarios normales no actualizan su sistema operativo cada 6 meses, eso es más bien para complacer a los &lt;em&gt;geeks&lt;/em&gt;. Privar a los usuarios no expertos de ciertos programas no me parece una buena idea. Aunque hay casos en los que toca realizar la actualización, por cuestiones de dependencias, en muchos otros no, como el de Firefox.&lt;/li&gt;

&lt;li&gt;Los sistemas de paquetes son completamente hostiles al software que no es libre y esto aleja a los &lt;a href="http://en.wikipedia.org/wiki/ISV"&gt;ISVs&lt;/a&gt;. En mi opinión, no se puede tener una verdadera aceptación en el escritorio si los usuarios no tienen la libertad de escoger usar programas propietarios además de los libres. Además, ¿Qué pasa con los programas que no son del todo libres pero que su licencia tampoco es tan agreste como las típicas licencias propietarias? un ejemplo de este tipo de software es &lt;a href="http://www.scilab.org/"&gt;SciLab&lt;/a&gt;. Peor aún, no cualquiera puede ser empaquetador de una distribución, a veces hay que seguir rituales casi religiosos para poder hacerlo (véase cómo ser un DD). Los empaquetadores son los que deciden qué software se empaqueta. ¿Qué pasaría si para distribuir un programa de Windows hubiera que pedirle permiso a Microsoft? (Sé que la comparación es insensata, por favor no armar un &lt;em&gt;flame&lt;/em&gt; por esto). En fin, me gusta la frase de la web de &lt;a href="http://zero-install.sourceforge.net/"&gt;Zero Install&lt;/a&gt;: "You don't need to be blessed by a distribution (or anyone else) to be part of Zero Install".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Bueno, ya me desahogué un poco, la verdad es que a veces es bastante frustrante todo esto, lo peor es que a poca gente le interesa el problema, incluso he visto como la propuesta de crear un autopackage para Mono &lt;a href="http://lists.ximian.com/pipermail/mono-devel-list/2005-July/013412.html"&gt;no sonó mucho&lt;/a&gt;. Por cierto, en el título dice "Parte 2" esto es porque hace poco más de un año &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Necesitamos_un_nuevo_sistema_de_paquetes_de_software_para_GNU/Linux."&gt;había escrito&lt;/a&gt; sobre este mismo problema, y mencionaba algunas alternativas interesantes como &lt;a href="http://zero-install.sourceforge.net/"&gt;Zero Install&lt;/a&gt; y &lt;a href="http://www.autopackage.org"&gt;Autopackage&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
En resumidas cuentas: ¡Al diablo con el APT!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-113401587037558024?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/113401587037558024/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=113401587037558024' title='9 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113401587037558024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113401587037558024'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/12/detesto-los-paquetes-parte-2.html' title='Detesto los paquetes - Parte 2'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-113323675629195341</id><published>2005-11-28T23:02:00.000-05:00</published><updated>2005-11-29T11:12:55.013-05:00</updated><title type='text'>Revelando</title><content type='html'>&lt;h3&gt;Curso de Fotografía&lt;/h3&gt;
&lt;p&gt;
Hace unas semanas me inscribí en un curso de fotografía que estaba dando el Foto Club de la &lt;a href="http://www.unicauca.edu.co"&gt;Universidad&lt;/a&gt;. Desde hacía varios semestres quería inscribirme en el curso, pero no había tenido tiempo, este semestre tampoco tenía, así que me tocó decidirme e inscribirme como sea, ya que de otra forma nunca lo iba a hacer. En fin, el curso es a la antigua, con cámaras analógicas manuales, yo he estado usando la magnifica &lt;a href="http://en.wikipedia.org/wiki/Canon_A-1"&gt;Canon A1&lt;/a&gt; de mi papá. Al principio quería comprarme una cámara digital, pero la verdad es que me he dado cuenta que la fotografía analógica tiene su encanto, por eso tengo pensado conseguirme una &lt;a href="http://en.wikipedia.org/wiki/Canon_AE-1"&gt;Canon AE1&lt;/a&gt; o similar, que sea manual.
&lt;/p&gt;

&lt;p&gt;
En una de las prácticas del curso tomamos unas fotos en blanco y negro por varias zonas de &lt;a href="http://es.wikipedia.org/wiki/Popay%C3%A1n"&gt;Popayán&lt;/a&gt;. Hicimos todo el proceso manual, desde la escoger objetivo, filtros, velocidad y diafragma, hasta el mismo revelado y copiado. Este último, el revelado, es uno de los aspectos más interesantes de la fotografía analógica. Todo el proceso que va desde desenrollar el rollo completamente a oscuras en la etapa de revelado hasta ver cómo va apareciendo lentamente la foto en el papel bajo una tenue luz roja en la etapa de copiado, es simplemente fascinante.
&lt;/p&gt;

&lt;p&gt;
Esta es mi hoja de contacto de aquella práctica: &lt;br&gt;
&lt;a href="http://static.flickr.com/34/68131887_4c2bc8b82e_o_d.png"&gt;
&lt;img alt="Hoja de Contacto" src="http://static.flickr.com/34/68131887_4c2bc8b82e_m_d.jpg" /&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Esta es una de las fotos ya copiada en papel: &lt;br&gt;
&lt;a href="http://static.flickr.com/20/68131888_7d43afd0d1_b_d.jpg"&gt;
&lt;img src="http://static.flickr.com/20/68131888_7d43afd0d1_m_d.jpg" alt="Foto de un Árbol"/&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;Mono Canvas&lt;/h3&gt;

&lt;p&gt;
Después de varios meses de no tocar el código de &lt;a href="http://www.monouml.org/mediawiki/index.php/MonoCanvas"&gt;MonoCanvas&lt;/a&gt; ni de &lt;a href="http://www.monouml.org"&gt;MonoUML&lt;/a&gt;, ayer decidí volver al retomar el trabajo. &lt;a href="http://www.monouml.org/mediawiki/index.php/MonoCanvas"&gt;MonoCanvas&lt;/a&gt; ha cambiado mucho desde la última vez que lo vi, &lt;a href="http://marioc.blogspot.com"&gt;Mario&lt;/a&gt; ha avanzado bastante. Durante el fin de semana desempolvé el repositorio del SVN y empecé a corregir algunos bugs y a refactorizar un poco el código. Por ahora el trabajo que falta es re-escribir la parte de los elementos anidados, la cual era la causante de varios bugs, tengo pensando crear una nueva clase aparte para ello. De ahí seguirá el trabajo con las conexiones, que es importantísimo.
&lt;/p&gt;

&lt;p&gt;
Una cosa que todavía me preocupa es el rendimiento, pese a que se han corregido varios &lt;a href="http://lists.ximian.com/pipermail/mono-devel-list/2005-October/015164.html"&gt;bugs&lt;/a&gt; en &lt;a href="http://www.mono-project.com/Drawing#Mono.Cairo"&gt;Mono.Cairo&lt;/a&gt; por parte del equipo de &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;, me parece que todavía hay mucho por mejorar, tanto desde la parte de &lt;a href="http://www.monouml.org/mediawiki/index.php/MonoCanvas"&gt;MonoCanvas&lt;/a&gt; como del mismo &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;, en fin, creo que luego hay que dedicarle un tiempo a eso más adelante.
&lt;/p&gt;

&lt;p&gt;
Avance en MonoCanvas: &lt;br&gt;
&lt;a href="http://static.flickr.com/20/68135672_c8485965ae_o_d.png"&gt;
&lt;img src="http://static.flickr.com/20/68135672_c8485965ae_m.jpg" alt="Screenshot de MonoCanvas"/&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;DeStar&lt;/h3&gt;

&lt;p&gt;
Continuando con el tema del rendimiento, últimamente me estoy dedicando a mejorar el de &lt;a href="http://destar.berlios.de/"&gt;DeStar&lt;/a&gt;. Después de analizar detenidamente, por fin he dado con el cuello de botella, que es una sincronización entre datos y metadatos que tienen los configlets. Esta sincronización se requiere cada vez que un configlet es accedido o modificado. El proceso de sincronización es lento porque tiene que recorrer todos los configlets, y por cada uno, recorrer todas sus variables y sincronizarlas, además de otras tareas de bricolaje. El proceso puede llegar a tardar hasta cuatro minutos con una configuración relativamente compleja, lo cual es exageradamente lento. La solución al problema es obvia, cambiar el sistema de sincronización y manejar los configlets con una estructura de datos más apropiada. Sin embargo, esta solución implica reescribir una enorme cantidad de código, es el problema de los errores a nivel de arquitectura. Lo que he estado analizando es cómo podría disminuir el problema sin reescribir mucho código, se me han ocurrido varias ideas, pero han tenido resultados desastrosos, en fin, hay que seguir probando...
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-113323675629195341?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/113323675629195341/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=113323675629195341' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113323675629195341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113323675629195341'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/11/revelando.html' title='Revelando'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-113194425163323982</id><published>2005-11-13T23:47:00.000-05:00</published><updated>2005-11-13T23:57:31.693-05:00</updated><title type='text'>Desocupandose un poco</title><content type='html'>&lt;p&gt;Llevo bastantes días sin escribir nada. La verdad es que los últimos meses han estado bastante ocupado, por un lado estoy viendo varias materias en la &lt;a href="http://www.unicauca.edu.co"&gt;universidad&lt;/a&gt;, de la cuales dos son especialmente consumidoras de tiempo: Telecomunicaciones 1 y Electrónica 1. Telecomunicaciones me quita tiempo porque el curso es básicamente el mismo que &lt;a href="http://www.cisco.com/web/learning/netacad/course_catalog/CCNA.html"&gt;CCNA&lt;/a&gt; 1 y 2 que dan en la &lt;a href="http://cisco.netacad.net"&gt;Academia Cisco&lt;/a&gt;, la cuestión es que en la AC cada curso se da en 80 horas, mientras que a nosotros nos están dando dos en escasas 60 horas, así que vamos muy rápido, prácticamente estamos teniendo dos exámenes de capítulo por semana. Lo bueno es que estamos viendo desde cómo hacer un cable UTP hasta cómo usar &lt;a href="http://www.ethereal.com/"&gt;Ethereal&lt;/a&gt;. Electrónica, o sistemas digitales como se llama en otras partes, también absorbe el tiempo debido a que tengo que estar haciendo circuitos en protoboard, varios por semana, eso de estar pelando cables, y peleando con circuitos integrados defectuosos es bastante dispendioso, aunque divertido.&lt;/p&gt;

&lt;p&gt;La otra razón por la cual he estado ocupado es que hace un par de meses empecé a trabajar medio tiempo. Estoy participando en el desarrollo de &lt;a href="http://destar.berlios.de/"&gt;DeStar&lt;/a&gt;, una aplicación web para la administración de &lt;a href="http://www.asterisk.org"&gt;Asterisk&lt;/a&gt;. Estoy bastante contento con el trabajo, especialmente porque DeStar es software libre y porque está escrito en &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt;, y la verdad es muy agradable programar en ese lenguaje (o en &lt;a href="http://boo.codehaus.org"&gt;Boo&lt;/a&gt; aún mejor, cuando se usa &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;). Por ahora, después del primer lanzamiento, mis contribuciones han sido bastante pequeñas, espero que poco a poco vayan aumentando.&lt;/p&gt;

&lt;p&gt;Bien, ahora que ha pasado Octubre, que ha sido el mes más ocupado, creo que voy organizando las cosas y sacando tiempo para otros proyectos. Por un lado quiero retomar el trabajo en &lt;a href="http://www.monouml.org/mediawiki/index.php/MonoCanvas"&gt;MonoCanvas&lt;/a&gt;, el cual no toco en meses, veo que &lt;a href="http://marioc.blogspot.com"&gt;Mario&lt;/a&gt; ha trabajado bastante en esta parte y eso me motiva a continuar con el trabajo. Por otro lado, la comunidad de Mono Colombia se ha reactivado, en gran parte gracias al encuentro que tuvimos algunos miembros en la pasada &lt;a href="http://glud.udistrital.edu.co/slud4"&gt;IV Semana Linux de la Universidad Distrital&lt;/a&gt; en Bogotá. Por ahora estamos pensando en comenzar un proyecto, espero que no nos dispersemos y podamos llegar a algo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-113194425163323982?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/113194425163323982/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=113194425163323982' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113194425163323982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/113194425163323982'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/11/desocupandose-un-poco.html' title='Desocupandose un poco'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-112416454026870435</id><published>2005-08-15T22:59:00.000-05:00</published><updated>2005-08-15T22:58:39.436-05:00</updated><title type='text'>Camino a UMLCanvas 2.0</title><content type='html'>&lt;h4&gt;MonoUML&lt;/h4&gt;
&lt;p&gt;
Estos d&amp;#xED;as estoy trabajando bastante en sacar adelante, de una vez por todas, UMLCanvas# 2.0. El trabajo con System.Drawing (GDI+) es bastante agradable. En comparaci&amp;#xF3;n con GnomeCanvas, System.Drawing es de m&amp;#xE1;s bajo nivel, pero tiene la ventaja de ser mucho m&amp;#xE1;s flexible. Luego de ver &lt;a href="http://mail.gnome.org/archives/gnome-announce-list/2005-August/msg00054.html"&gt;la noticia de que GTK 2.8 ahora requiere Cairo&lt;/a&gt;, estoy a&amp;#xFA;n m&amp;#xE1;s convencido de que la elecci&amp;#xF3;n ha sido la adecuada. Aunque lo que hay hasta ahora es bastante primitivo, creo que con todo lo que aprendimos haciendo la primera versi&amp;#xF3;n de UMLCanvas#, podemos avanzar lo suficientemente r&amp;#xE1;pido.
&lt;/p&gt;

&lt;p&gt;
El trabajo con Gtk# y System.Drawing es bastante interesante. Gracias a Gtk.DotNet es posible combinar dos librer&amp;#xED;as de Widgets: Gtk# y Windows.Forms. M&amp;#xE1;s espec&amp;#xED;ficamente, Gtk.DotNet es un puente entre Gdk.Drawable y System.Drawing.Graphics, ahora como sabemos que Gtk se basa en Gdk y que Windows.Forms se basa en System.Drawing, podemos llevar esto a la interoperabilidad entre librer&amp;#xED;as que mencion&amp;#xE9; al principio.
&lt;/p&gt;

&lt;p&gt;
El problema que tiene Gtk.DotNet es que est&amp;#xE1; muy poco (por no decir nada) documentado. Pr&amp;#xE1;cticamente hay que aprender a base de ensayo y error. No lo digo por Gtk.DotNet en s&amp;#xED; (que en realidad es s&amp;#xF3;lo una clase y un m&amp;#xE9;todo), sino en la interoperabilidad de las dos librer&amp;#xED;as como tal. Por ejemplo, uno de los problemas que tuve fue que no sab&amp;#xED;a como hacer para redibujar s&amp;#xF3;lo una parte del canvas y no todo, cuando se usa s&amp;#xF3;lo Windows.Forms, esto usualmente se hace invalidando el Control en d&amp;#xF3;nde se est&amp;#xE1; dibujando, para ello se hace uso del m&amp;#xE9;todo Invalidate() de la clase Control. Sin embargo, cuando se combinan las dos librer&amp;#xED;as, se est&amp;#xE1; dibujando sobre un objeto S.D.Graphics pero no existen ning&amp;#xFA;n objeto Control; en su lugar se usa un Gtk.Widget (m&amp;#xE1;s espec&amp;#xED;ficamente un Gtk.DrawingArea). Lo que hay que hacer entonces es usar Gtk.Widget.QueueDrawArea() para invalidar un rect&amp;#xE1;ngulo. Como dije antes, no puede saber esto sino a base de un sistema de prueba y error.
&lt;/p&gt;

&lt;p&gt;
Lamentablemente esto de la falta de documentaci&amp;#xF3;n se est&amp;#xE1; volviendo un com&amp;#xFA;n denominador en las librer&amp;#xED;as de Mono. Aunque duela decirlo, la &amp;#xFA;nica parte que est&amp;#xE1; bien documentada es la parte que tambi&amp;#xE9;n hace MS (claro que una de las ventajas de Mono es poder aprovecharnos de todo eso). Prometo que una vez que haya avanzado un poco m&amp;#xE1;s con UMLCanvas# har&amp;#xE9; algo de documentaci&amp;#xF3;n sobre Gtk.DotNet.
&lt;/p&gt;

&lt;h4&gt;SLUD 4 y JSL&lt;/h4&gt;

&lt;p&gt;
En octubre estar&amp;#xE9; viajando para Bogot&amp;#xE1; para asistir a dos eventos de Software Libre. Por un lado est&amp;#xE1;n las &lt;a href="http://el-directorio.org/index.php/JSL"&gt;Primeras Jornadas de Software Libre&lt;/a&gt;, las cuales vienen a llenar el vac&amp;#xED;o que deja el Congreso Internacional de Software Libre que se hac&amp;#xED;a aqu&amp;#xED; en Colombia. Creo que esta versi&amp;#xF3;n de las JSL m&amp;#xE1;s bien deber&amp;#xED;a ser la cero, porque todav&amp;#xED;a falta mucho para consolidar este evento. Por otro lado, esta la &lt;a href="http://glud.udistrital.edu.co/slud4/ponencias/"&gt;IV Semana Linux de la Universidad Distrital&lt;/a&gt;, la cual es organizada por nuestros amigos del &lt;a href="http://glud.udistrital.edu.co/"&gt;Grupo Linux de la Universidad Distrital (GLUD)&lt;/a&gt;. Este &amp;#xFA;ltimo evento parece que va a estar muy interesante, yo por mi parte env&amp;#xED;e dos propuestas de ponencia: "Programaci&amp;#xF3;n Multimedia con Mono" y "El lenguaje de programaci&amp;#xF3;n Boo", espero que acepten aunque sea una de ellas. En total en el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; enviamos 10 propuestas, as&amp;#xED; que va a haber bastante participaci&amp;#xF3;n por parte de nuestro grupo.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-112416454026870435?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/112416454026870435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=112416454026870435' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/112416454026870435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/112416454026870435'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/08/camino-umlcanvas-20.html' title='Camino a UMLCanvas 2.0'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-112192088914915894</id><published>2005-07-20T23:41:00.000-05:00</published><updated>2005-07-20T23:47:39.330-05:00</updated><title type='text'>Regresando de Vacaciones</title><content type='html'>&lt;strong&gt;Vacaciones&lt;/strong&gt;

&lt;p&gt;
Acaban de terminar mis vacaciones de 15 días. Durante este tiempo me he dedicado a hacer nada, descansar, dormir hasta tarde, ver películas y pasarme algunos videojuegos. Incluso desde antes de entrar a vacaciones he estado bastante inactivo en todas las cosas referentes a software libre en las que estoy; ahora, después de terminadas las vacaciones, tengo baterías nuevas para continuar con todo.
&lt;/p&gt;

&lt;strong&gt;Fedora&lt;/strong&gt; 

&lt;p&gt;
Hace unos días he instalado &lt;a href="http://fedora.redhat.com"&gt;Fedora Core 4&lt;/a&gt; y la verdad es que me ha gustado muchísimo. Ya desde hacía unos meses atrás había cambiado &lt;a href="http://www.ubuntulinux.org"&gt;Ubuntu&lt;/a&gt; por FC3 y estaba bastante satisfecho, ahora con esta nueva versión estoy muy contento. FC4 es mucho más rápido de FC3 y viene con mucho software interesante. Quizá la aplicación que más me ha gustado es &lt;a href="http://www.gnome.org/projects/evince/"&gt;Evince&lt;/a&gt;, definitivamente &lt;a href="http://www.gnome.org"&gt;GNOME&lt;/a&gt; necesitaba una aplicación como esta, es muy rápida y tiene aquellas características esenciales (copiar, buscar) que le faltaban a otros programas como &lt;a href="http://www.foolabs.com/xpdf/"&gt;Xpdf&lt;/a&gt;. Además ahora &lt;a href="http://www.gnome.org/projects/nautilus/"&gt;Nautilus&lt;/a&gt; previsualiza los archivos PDF, de esta forma mis libros electrónicos se ven realmente bien:
&lt;/p&gt;

&lt;a href="http://photos23.flickr.com/27482657_fecfa19904_o_d.png"&gt;&lt;img src="http://photos23.flickr.com/27482657_fecfa19904_m_d.jpg" alt="Nautilus Previsualizando PDFs" /&gt;&lt;/a&gt;

&lt;p&gt;
&lt;a href="http://www.openoffice.org"&gt;OpenOffice 2.0&lt;/a&gt; me ha gustado muchísimo, aunque el nuevo &lt;em&gt;look and feel&lt;/em&gt; parecido al de MS Word es un poco extraño al principio, especialmente con las teclas rápidas, creo que la mayoría de los cambios son para bien. Otra aplicación destacable es el &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; Nativo, totalmente basado en la &lt;a href="http://gcc.gnu.org/java/"&gt;implementación de Java de GNU&lt;/a&gt;.
&lt;/p&gt;

&lt;strong&gt;Más aplicaciones&lt;/strong&gt;

&lt;p&gt;
Definitivamente hacía falta la &lt;a href="http://toolbar.google.com/firefox/T3/intl/es/"&gt;barra de Google&lt;/a&gt; para &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Mozilla Firefox&lt;/a&gt;, inmediatamente apareció la instalé. Por supuesto cambié la disposición de la barra de herramientas para que se ajuste a la barra, así me quedó:
&lt;/p&gt;

&lt;a href="http://photos21.flickr.com/27493319_3576476b35_o_d.png"&gt;&lt;img src="http://photos21.flickr.com/27493319_3576476b35_m_d.jpg" alt="Barra de Google para Firefox" /&gt;&lt;/a&gt;

&lt;p&gt;
Últimamente he notado que la temperatura de mi Athlon XP está demasiado alta, es por eso que me ha sido bastante útil este &lt;a href="http://sensors-applet.sourceforge.net/"&gt;simple applet&lt;/a&gt; para el escritorio GNOME:
&lt;/p&gt;

&lt;img src="http://photos21.flickr.com/27493320_a743afc9ad_o_d.png" alt="Applet de Temperatura para GNOME" /&gt;

&lt;p&gt;
Un programa muy llamativo que estoy probando es &lt;a href="http://www.dropline.net/drivel/"&gt;Drivel&lt;/a&gt;, un programa para escribir en el Blog. Lo vi por casualidad como programa de la semana en &lt;a href="http://www.gnomefiles.org"&gt;gnomefiles.org&lt;/a&gt; y me llamó mucho la atención, precisamente en este post estoy haciendo la prueba :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-112192088914915894?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/112192088914915894/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=112192088914915894' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/112192088914915894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/112192088914915894'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/07/regresando-de-vacaciones.html' title='Regresando de Vacaciones'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-111749403488049692</id><published>2005-05-30T17:57:00.000-05:00</published><updated>2005-05-30T18:00:34.886-05:00</updated><title type='text'>Tao Framework</title><content type='html'>&lt;h4&gt;Tao&lt;/h4&gt;

&lt;p&gt;Desde hace unas semanas he estado experimentando un poco con &lt;a href="http://www.mono-project.com/Tao"&gt;Tao Framework&lt;/a&gt;, un conjunto de recubrimientos a varias librerías para el desarrollo de software multimedia y videojuegos, algo que toda la vida me ha llamado mucho la atención. Aprovechando esto, hace unas semanas me comprometía a dar una charla sobre Tao en una de las reuniones del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;, la charla se tituló Programación Multimedia con Mono.&lt;/p&gt;

&lt;p&gt;Me llama mucho la atención la idea de tener un framework para el desarrollo de videojuegos realmente multiplataforma, y en este sentido Tao es bastante impresionante, las Dll de Tao funcionan muy bien en distintas plataformas sin recompilar, digo que es sorprendente porque Tao es una librería totalemente escrita a base de llamadas a funcionalidad nativa (Platform Invoke).&lt;/p&gt;

&lt;img alt="screenshot de tao" src="http://afrodita.unicauca.edu.co/~ceronman/blog/tao_rotacion.png"&gt;

&lt;img alt="screenshot de tao" src="http://afrodita.unicauca.edu.co/~ceronman/blog/tao_tetera.png"&gt;

&lt;p&gt;El desarrollo de videojuegos es un tema que siempre me ha apasionado, y una de las cosas que he aprendio es que el rendimiento es uno de los requerimientos más importantes. Hasta el momomento, la mayoría de los desarrolladores de juegos trabajan con C y C++; opciones como Java o Mono/.NET no son muy bienvenidas debido al problema del rendimiento. Sin embargo, parece que últimamente algunas personas están considerando la idea de usar herramientas de programación de más algo nivel, tal vez es hora de sacrificar un poco el rendimiento para dar paso a un desarrollo un poco más fácil. Ya hemos escuchado hablar de Mono como una plataforma de desarrollo para el escritorio, qué tal una plataforma de desarrollo para videojuegos, tal vez no sea una idea tan descabellada...&lt;/p&gt;

&lt;h4&gt;Grupo Mono&lt;/h4&gt;

&lt;p&gt;El &lt;a href="http://gluc.unicauca.edu.co/mono"&gt;grupo de estudio en Mono&lt;/a&gt; retomó actividades. En este semestre semestre hemos decidio dedicarnos más a la parte práctica, para ello vamos a comenzar a desarrollar una pequeña aplicación con fines educativos. La idea que tenemos es hacer un sencillo editor de HTML. De esta forma pensamos probar algunos componentes interesantes como Gtksourceview#, Gecko#, Glade# entre otras cosas. Vamos a ver como nos vá con esta pequeña prueba.&lt;/p&gt;

&lt;h4&gt;MonoUML&lt;/h4&gt;

&lt;p&gt;Despues de analizar varias alternativas: DiaCanvas, GnomeCanvas, Cairo, Rsvg; creo que la mejor opción para UMLCanvas# va a ser System.Drawing (GDI+). Las otras APIs tienen varios inconvenientes: Diacanvas# es muy inestable, GnomeCanvas pronto estará obsoleto (deprecated), Cairo es de muy bajo nivel, y Rsvg no parece ser el tipo de librería para hacer el trabajo. System.Drawing está basado en Cairo y su diseño es bastante interesante. Ahora, gracias a Gtk.DotNet, se puede acceder a toda la funcionalidad de System.Drawing desde una aplicación Gtk#.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-111749403488049692?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/111749403488049692/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=111749403488049692' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111749403488049692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111749403488049692'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/05/tao-framework.html' title='Tao Framework'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-111440744678256157</id><published>2005-04-25T00:35:00.000-05:00</published><updated>2005-04-25T00:37:26.786-05:00</updated><title type='text'>Asamblea General del GLUC</title><content type='html'>&lt;p&gt;
Este jueves que pasó fue la reunión de Asamblea General del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. La Asamblea General del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; se reune cada semestre y es el máximo ente decisorio del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. Para esta ocasión sabíamos que iba a ser una reunión dura, el tema principal a tratar era la realización de una reforma a los estatutos del grupo propuesta por la &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Junta_Directiva"&gt;Junta Directiva&lt;/a&gt;. El objetivo de la reforma era llenar algunos vacíos que teníamos en los &lt;a href="http://gluc.unicauca.edu.co/archivos/comunidad/2003-12-07_estatutos-gluc_v10.html"&gt;estatutos anteriores&lt;/a&gt; y definir una mejor organización para el grupo. La reunión contó con la presencia de 23 personas, discutimos por al rededor de cinco horas seguidas. La jornada fue bastante extenuante, pero al final, tras unas pequeñas modificaciones, logramos aprobar los 63 artículos de los nuevos estatutos. Fué una reunión con bastante participación por parte de todos los miembros del grupo, eso es algo que me gustó mucho.
&lt;/p&gt;

&lt;p&gt;
Además de los estatutos, otra importante tarea que tenía que tomar la Asamblea General del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; era la de escojer una nueva &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Junta_Directiva"&gt;Junta Directiva&lt;/a&gt; para el nuevo semestre académico. Aunque los candidatos fueron pocos, creo que al final se escogió un muy buen grupo.
&lt;/p&gt;

&lt;p&gt;
Definitivamente estoy muy optimista con el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;, este semestre ha empezado muy bien, la asamblea fué muy participativa, cada vez hay más grupos de estudio, probablemente la universidad nos financie otro proyecto, y ahora tenemos una mejor organización gracias a los nuevos estatutos. ¡Vamos con todo para este semestre!
&lt;/p&gt;

&lt;p&gt;
Hablando de grupos de estudio, esta semana se reinician actividades en el &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono"&gt;Grupo de Mono&lt;/a&gt;; pienso hacer propaganda entre el grupo de la &lt;a href="http://spar.unicauca.edu.co/celulaunicauca/"&gt;Celula de .NET&lt;/a&gt; que hay en la universidad, vamos a ver si se animan a trabajar con software libre. Por otro lado, ha surgido un nuevo grupo de estudio en &lt;a href="http://www.blender3d.com/"&gt;Blender&lt;/a&gt;, el cual inicia con un &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/CursoBlender"&gt;curso&lt;/a&gt; de esta herramienta. Creo que voy a inscribirme al curso, siempre me ha gustado mucho todo esto del modelado y animación 3D, lástima que no tenga mucho talento :P. También tengo pensado mencionar a &lt;a href="http://www.wings3d.com/"&gt;Wings3D&lt;/a&gt; como otra excelente herramienta, a mi modo de ver (al menos es muy fácil de usar).
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-111440744678256157?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/111440744678256157/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=111440744678256157' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111440744678256157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111440744678256157'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/04/asamblea-general-del-gluc.html' title='Asamblea General del GLUC'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-111377688730375910</id><published>2005-04-17T17:27:00.000-05:00</published><updated>2005-04-17T17:28:07.306-05:00</updated><title type='text'>Cairo</title><content type='html'>&lt;h4&gt; Cairo &lt;/h4&gt;

&lt;p&gt;Por estos días ando experimentando con &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; + &lt;a href="http://gtk-sharp.sourceforge.net"&gt;Gtk#&lt;/a&gt; en &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;. La ídea es que &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; parece ser una muy buena alternativa para se usada en &lt;a href="http://monouml.sourceforge.net"&gt;UMLCanvas#&lt;/a&gt; en el futuro. Además, dado que &lt;a href="http://live.gnome.org/ThreePointZero"&gt;parece&lt;/a&gt; que &lt;a href="http://developer.gnome.org/doc/API/2.0/libgnomecanvas/GnomeCanvas.html"&gt;GnomeCanvas&lt;/a&gt; pronto quedará obsoleto, dado que &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; ahora es la base para &lt;a href="http://www.gtk.org"&gt;GTK+&lt;/a&gt;, parece que esta librería representa el futuro en cuanto a gráficos vectoriales.&lt;/p&gt;

&lt;p&gt;Comenzar con &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; en &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt; ha sido bastante dificil; existe muy poca documentación y casi ningún ejemplo. Otro problema es que, al parecer, no hay un binding de &lt;a href="http://www.cairographics.org/GtkCairo"&gt;GtkCairo&lt;/a&gt; para &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;, con lo cual hay hacer uso de PInvoke. Pero bien, hay que seguir experimentando, pues &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; se ve muy interesante.&lt;/p&gt;

&lt;p&gt;Este es un screenshot con cairo:&lt;/p&gt;

&lt;img alt="screenshot" src="http://www.unicauca.edu.co/~ceronman/blog/cairo_screenshot.png" /&gt;

&lt;p&gt;También he escrito un par de apuntes acerca de &lt;a href="http://monouml.sourceforge.net"&gt;UMLCanvas#&lt;/a&gt; y &lt;a href="http://www.cairographics.org"&gt;Cairo&lt;/a&gt; en el blog de &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt; GLUC &lt;/h4&gt;

&lt;p&gt;El próximo jueves es la &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Reuni%F3n_de_Asamblea_General"&gt;Reunión de Asamblea General&lt;/a&gt; del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. Durante estos días está abierta la convocatoría para nuevos miembros, y aquellos que ya lo sean, deben renovar su membresia. También se escoje una nueva Junta Directiva, se reforman los estatutos y se realiza la planeación para el próximo semestre. Esta etapa en el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; siempre me ha parecido muy interesante, es como el renacer semestral del grupo.&lt;/p&gt;

&lt;p&gt;Hablando de renacer, otro grupo que también vuelve al juego en estos días es el &lt;a href="http://gluc.unicauca.edu.co/mono"&gt;Grupo de Estudio en Mono&lt;/a&gt;, el cual había salido a vacaciones hace unas semanas y pronto, aprovechando la &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Reuni%F3n_de_Asamblea_General"&gt;Asamblea&lt;/a&gt; del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;, comenzará de nuevo actividades. Creo que hay muchos temas interesantes que podríamos tocar este semestre.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-111377688730375910?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/111377688730375910/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=111377688730375910' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111377688730375910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111377688730375910'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/04/cairo.html' title='Cairo'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-111155470372487150</id><published>2005-03-22T23:54:00.000-05:00</published><updated>2005-03-23T00:11:43.726-05:00</updated><title type='text'>Semana Santa</title><content type='html'>&lt;p&gt;
Las dos semanas que pasaron fueron de muy intenso trabajo en la &lt;a href="http://www.unicauca.edu.co"&gt;universidad&lt;/a&gt;. No he tenido mucho tiempo libre, no he podido dedicar tiempo a mis proyectos y ni siquiera he podido escribir en el blog. Afortunadamente ya llegó la Semana Santa y ahora tengo bastante tiempo. Aunque sólo es por una semana, creo que este receso de la &lt;a href="http://www.unicauca.edu.co"&gt;universidad&lt;/a&gt; me cae como anillo al dedo; de verdad que necesitaba un descanso.
&lt;/p&gt;
&lt;p&gt;
Estos primeros días de Semana Santa los he dedicado a descansar mucho. Prácticamente no he encendido el PC más de quince minutos en un día, para revisar el correo. Ahora que me siento un poco revitalizado, tengo pensado en repartir estos pocos días libres en unas cuantas cosas concretas: &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;, el Tutorial de Gtk#, unas cosas pendientes en la &lt;a href="http://www.unicauca.edu.co"&gt;universidad&lt;/a&gt; y, por supuesto, divertirme un poco y disfrutar de la semana. A propósito de esto último, aprovecho para comentar que Popayán, la ciudad en donde vivo, es reconocida por tener las mejores celebraciones de la Semana Santa en el mundo.
&lt;/p&gt;
&lt;p&gt;
Como ya dije, en estos días pienso dedicarle bastante tiempo a &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;. &lt;a href="http://marioc.blogspot.com"&gt;Mario&lt;/a&gt; y &lt;a href="http://rodolfocampero.blogspot.com"&gt;Rodolfo&lt;/a&gt; han estado haciendo varias cosas muy interesantes en el proyecto y eso me entusiasma mucho. Mi meta es poder tener lo más rápido posible la nueva versión de UMLCanvas#. Una cosa importante es que todo lo que haga en el proyecto, de aquí en adelante, lo escribiré en el nuevo blog que ha creado &lt;a href="http://marioc.blogspot.com"&gt;Mario&lt;/a&gt; exclusivamente para el proyecto.
&lt;/p&gt;
&lt;p&gt;
Por otra parte, después de bastante tiempo sin trabajar en el &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp"&gt;Tutorial de Gtk#&lt;/a&gt;, he comenzado con el octavo capítulo. Espero terminarlo para el viernes, con lo cual completaría los 4 capítulos que me comprometí a escribir. De ahí tengo pensando trabajar en homogeneizar un poco todos los capítulos escritos hasta el momento para después tomar otros 4 capítulos. Creo que todo va muy bien por este lado.
&lt;/p&gt;
&lt;p&gt;
En el &lt;a href="http://gluc.unicauca.edu.co/mono"&gt;Grupo de Estudio en Mono&lt;/a&gt; del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; también estamos en vacaciones. Lo último que hicimos fue hacer un par de cosas con ADO.NET. En particular estamos haciendo varios experimentos con &lt;a href="www.mysql.com"&gt;MySQL&lt;/a&gt; y &lt;a href="www.postgresql.org"&gt;PostgreSQL&lt;/a&gt;. Por cierto, me gusta mucho &lt;a href="www.postgresql.org"&gt;PostgreSQL&lt;/a&gt;, aunque todavía no lo conozco muy bien, lo poco que he hecho me ha llamado mucho la atención. Con respecto a &lt;a href="www.mysql.com"&gt;MySQL&lt;/a&gt; , hay algo que me disgusta: su licencia dual y su imposibilidad de uso en proyectos que no son &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; (al estilo de &lt;a href="http://www.trolltech.com"&gt;QT&lt;/a&gt;). Definitivamente me gustan mucho las licencias permisivas como la &lt;a href="http://www.opensource.org/licenses/mit-license.php"&gt;MIT-X11&lt;/a&gt; para librerías (como las de &lt;a href="http://www.mono-project.com"&gt;Mono&lt;/a&gt;). Me parece que la &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; está bien, pero en programas concretos.  
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-111155470372487150?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/111155470372487150/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=111155470372487150' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111155470372487150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/111155470372487150'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/03/semana-santa.html' title='Semana Santa'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110946423389173326</id><published>2005-02-26T19:22:00.000-05:00</published><updated>2005-02-26T19:45:04.270-05:00</updated><title type='text'>Fin de los exámenes</title><content type='html'>&lt;p&gt;El lunes pasado terminé exámenes parciales. La siguiente temporada vendrá muy pronto, así que tengo que aprovechar al máximo este tiempo para adelantar muchas cosas que tengo pendientes.&lt;/p&gt;

&lt;h4&gt;MonoUML&lt;/h4&gt;

&lt;p&gt;Ya he comenzado a implementar las primeras partes de UMLCanvas# 2.0. He decidido comenzar por la parte de más bajo nivel. Aunque hasta ahora no he avanzado mucho, me parece que las cosas no van a ser tan complicadas debido a que muchos problemas ya han sido resueltos en la versión actual de UMLCanvas#, aunque en forma un poco desordenada. Estoy bastante optimista en cuanto a esta parte y creo que puede estar lista un poco antes de lo planeado.&lt;/p&gt;

&lt;p&gt;El hecho de que UMLCanvas# tenga un diseño flexible que permita cambiar de API gráfica sin mayor traumatismo es más importante ahora que nunca. Según lo que he leído, &lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt; se pasa definitivamente a &lt;a href="http://www.cairographics.org/"&gt;Cairo&lt;/a&gt; como librería gráfica. En este contexto quedarían 3 toolkits gráficas que podrían ser usadas por UMLCanvas#: &lt;a href="http://developer.gnome.org/doc/API/2.0/libgnomecanvas/GnomeCanvas.html"&gt;GnomeCanvas&lt;/a&gt;, &lt;a href="http://www.cairographics.org/"&gt;Cairo&lt;/a&gt; y &lt;a href="http://www.mono-project.com/contributing/drawing.html"&gt;GDI+&lt;/a&gt; (la cual está basada en &lt;a href="http://www.cairographics.org/"&gt;Cairo&lt;/a&gt; en su implementación en Unix). Por ahora se seguirá con &lt;a href="http://developer.gnome.org/doc/API/2.0/libgnomecanvas/GnomeCanvas.html"&gt;GnomeCanvas&lt;/a&gt;, pero estoy casi seguro de que en un futuro vamos a tener que cambiar y debemos estar preparados para ello.&lt;/p&gt;

&lt;h4&gt;GLUC&lt;/h4&gt;

&lt;p&gt;En el &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt; seguimos con el proyecto antipiratería del cual ya había hablado antes. También estamos trabajando duro para el &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/default"&gt;Festival Latinoamericano de Instalación de Software Libre&lt;/a&gt; que se realizará el 2 de Abril. Por mi parte, me ha tocado hacer un CD-ROM que contenga una colección de programas libres para Windows. Para no empezar todo desde cero, he decidido hacer un hack de &lt;a href="http://www.theopencd.org/"&gt;TheOpenCD&lt;/a&gt;, el cual por cierto está muy llamativo. Básicamente me ha tocado traducir gran parte de &lt;a href="http://www.theopencd.org/"&gt;TheOpenCD&lt;/a&gt;, cambiar las imágenes y modificar un par de pequeñeces.&lt;/p&gt;

&lt;img alt="== TheOpenCD hack 1 ==" src="http://www.unicauca.edu.co/%7Eceronman/blog/theopencd1.png" /&gt;
&amp;nbsp;
&lt;img alt="== TheOpenCD hack 2 ==" src="http://www.unicauca.edu.co/%7Eceronman/blog/theopencd2.png" /&gt;

&lt;h4&gt;Free Abuse.&lt;/h4&gt;

&lt;p&gt;En tiempos de exámenes y exceso de trabajo, nada mejor para quitar el estrés que un buen juego, y mejor aún, un juego libre. Por estos días instalé la &lt;a href="http://www.labyrinth.net.au/%7Etrandor/abuse/"&gt;versión libre del clásico Abuse&lt;/a&gt;. Abuse es un juego de acción futurista, con aliens, disparos y mucha emoción. Definitivamente entra a encabezar la lista de los mejores juegos libres.&lt;/p&gt;

&lt;p&gt;El paquete de &lt;a href="http://www.ubuntu.org/"&gt;Ubuntu&lt;/a&gt; de Abuse no funcionó (esto ya se está volviendo costumbre, Ubuntu me tiene aburrido) así que me tocó hacer una mezcla entre el paquete y los binarios disponibles en la página de abuse.&lt;/p&gt;



&lt;img alt="== Abuse Screenshot 1 ==" src="http://www.labyrinth.net.au/%7Etrandor/abuse/shot3.jpg" /&gt;
&amp;nbsp;
&lt;img alt="== Abuse Screenshot 2 ==" src="http://www.labyrinth.net.au/%7Etrandor/abuse/shot2.jpg" /&gt;


&lt;h4&gt;Mono Bundle&lt;/h4&gt;

&lt;p&gt;Me ha gustado mucho el nuevo instalador genérico de &lt;a href="http://www.go-mono.org/"&gt;Mono&lt;/a&gt; para Linux. Funciona en multiples distribuciones y es la forma más fácil de instalar y redistribuir Mono. Lástima que la versión 1.1.4 que era la que más me interesaba no funcionó en &lt;a href="http://www.ubuntu.org/"&gt;Ubuntu&lt;/a&gt; (y otra más con Ubuntu).&lt;/p&gt;

&lt;img alt="== Screenshot 1 Mono Bundle ==" src="http://www.unicauca.edu.co/%7Eceronman/blog/mono-installer.png" /&gt;
&amp;nbsp;
&lt;img alt="== Screenshot 2 Mono Bundle ==" src="http://www.unicauca.edu.co/%7Eceronman/blog/mono-installer2.png" /&gt;
&amp;nbsp;
&lt;img alt="== Screenshot 3 Mono Bundle ==" src="http://www.unicauca.edu.co/%7Eceronman/blog/mono-installer3.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110946423389173326?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110946423389173326/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110946423389173326' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110946423389173326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110946423389173326'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/02/fin-de-los-exmenes.html' title='Fin de los exámenes'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110807588841344639</id><published>2005-02-10T17:49:00.000-05:00</published><updated>2005-02-10T17:51:28.413-05:00</updated><title type='text'>Exámenes...</title><content type='html'>&lt;p&gt;Debido a algunos problemas en la &lt;a href="http://www.unicauca.edu.co"&gt;Universidad&lt;/a&gt; durante los últimos meses, las clases están más aceleradas que nunca. Esta semana comienzo exámenes parciales y eso me ha quitado bastante tiempo. No he podido avanzar mucho con los proyectos en los que estoy involucrado. Lo peor de todo es que parece que esta situación va a continuar por algunos meses. Creo al terminar este semestre, inmediatamente comenzará el otro, no voy a tener vacaciones. Sin embargo, espero poder sacar algo de tiempo para hacer lo que me gusta; va a ser poco, pero va a ser algo.&lt;/p&gt;

&lt;h4&gt;Grupo Mono.&lt;/h4&gt;

&lt;p&gt;El sábado pasado, como todo los sábados, tuvimos reunión del &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono"&gt;Grupo de Estudio en Mono&lt;/a&gt; del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. En esta ocasión yo fuí el expositor, decidí continuar con el curso de &lt;a href="http://gtk-sharp.sourceforge.net"&gt;Gtk#&lt;/a&gt; que había comenzado unos meses atrás. También aproveché para mostrarles el &lt;a href="http://www.monohispano.org/ejemplos/gtksharp/editor/"&gt;pequeño editor de C# de ejemplo hecho con GtkSourceView#&lt;/a&gt; hecho por &lt;a href="http://fseoane.net/"&gt;Fabian Seoane&lt;/a&gt;, con unas modificaciones hechas por mi amigo Cristian Cepeda (también conocido como "pastuxso"). Insté a todos los miembros del grupo a que agregaran características al editor, como por ejemplo una opción de compilar, pero ninguno se atrevió a hacerlo. Imagino que la temporada de exámenes dejó sin tiempo a todo el mundo.&lt;/p&gt;

&lt;h4&gt;MonoUML.&lt;/h4&gt;

&lt;p&gt;En el poco tiempo que he podido dedicarle a &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;, he estado pensando en la forma de hacer que UMLCanvas# 2.0 pueda utilizar diferentes librerías gráficas. Lo único que se me ha ocurrido es aplicar el &lt;a href="http://www.dofactory.com/Patterns/PatternAbstract.aspx"&gt;patrón Fabrica Abstracta&lt;/a&gt;. Esto obviamente inspirado por el típico ejemplo de &lt;a href="http://c2.com/cgi/wiki?GangOfFour"&gt;La Banda de lo Cuatro&lt;/a&gt; donde se usa el mismo patrón para usar múltiples librerías de widget.&lt;/p&gt;

&lt;p&gt;Quedaría algo como esto:&lt;/p&gt;

&lt;img alt="== Diagrama UML de la fábrica abstracta ==" src="http://www.unicauca.edu.co/~ceronman/afactory.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110807588841344639?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110807588841344639/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110807588841344639' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110807588841344639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110807588841344639'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/02/exmenes.html' title='Exámenes...'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110749397584735694</id><published>2005-02-04T00:08:00.000-05:00</published><updated>2005-02-04T00:25:18.903-05:00</updated><title type='text'>Software Libre, Software Legal</title><content type='html'>&lt;h4&gt;GLUC&lt;/h4&gt;

&lt;p&gt;En el &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt; nos ha ido bastante bien por estos días, la Vicerectoría de Bienestar y Cultura de la &lt;a href="http://www.unicauca.edu.co/"&gt;Universidad del Cauca&lt;/a&gt; nos aprobó un proyecto bastante interesante, se trata de una Campaña antipiratería y pro-software libre llamada &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Archivo:Campa%F1a-antipirateria.sxw"&gt;"Software Libre, Software Legal"&lt;/a&gt;. La ídea del proyecto es dar una serie de charlas que concientisen sobre por qué no se debe usar software pirata y por qué es mejor usar software libre en su lugar. Con la aprobación del proyecto, el grupo recibirá una cantidad de dinero con la cual se piensa hacer afiches de publicidad, regalar distribuciones de Linux, y programas libres para Windows entre otras cosas. Uno de los puntos claves del proyecto es la participación en la Ciudad de el &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/default"&gt;Primer Festival Latinoamericano de Instalación de Software Libre - FLISOL&lt;/a&gt;, del cual ya había hablado previamente. Esperamos que con el dinero que nos de la universidad podamos realizar un gran evento aquí en Popayán.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;h4&gt;Grupo Mono.&lt;/h4&gt;

&lt;p&gt;El sábado pasado regresamos a las actividades en el &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono"&gt;Grupo de Estudio en Mono&lt;/a&gt; del &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt;. Ese día sólo nos dedicamos a organizar lo que se hará en el grupo durante el resto del semestre. Se decidió continuar en base a la &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono#Temas_y_Responsables"&gt;lista ToDo&lt;/a&gt; que quedó despues del curso de C#. La idea es que cada uno de los miembros del grupo se apropie de una parte del curso.&lt;/p&gt;

&lt;p&gt;Algo bastante interesante es que he hablado con varios amigos que viven fuera de Popayán, y hay muchos que están interesados en el &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono"&gt;Grupo de Estudio&lt;/a&gt;, entonces han entrado a formar parte de este como integrante virtuales. Los integrantes virtuales darán charlas por IRC y estarán pendientes de lo que se haga en en grupo leyendo el material del &lt;a href="ftp://ciclope.unicauca.edu.co/gluc/grupo_mono/"&gt;FTP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Con todo esto, nuevamente surge la idea de crear una comunidad de Mono en Colombia. Incluso ya tenemos un proyecto en &lt;a href="http://el-directorio.org/"&gt;el-directorio.org&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Tutorial de GTK#&lt;/h4&gt;

&lt;p&gt;Con el &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/"&gt;tutorial de GTK#&lt;/a&gt; estoy un poco atrasado, aun no termino el capítulo 8. Sin embargo, en general el proyecto de creación del tutorial ha avanzado bastante. Mahomedalid Pacheco se une al equipo y ya ha enviado los capítulos &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/ch-draganddrop.html"&gt;20&lt;/a&gt; y &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/ch-gtkrcfiles.html"&gt;21&lt;/a&gt;. Últimamente hemos tenido bastantes charlas en el equipo, discutiendo temas como el estilo de codificación, los screenshots etc. Parece que todo va muy bien por este lado.
&lt;/p&gt;

&lt;h4&gt;MonoUML&lt;/h4&gt;

&lt;p&gt;En lo que respecta a &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt;, en estos días me estoy dedicando completamente al nuevo diseño de UMLCanvas#. He subido lo que tengo de los diagramas al CVS para que sea más fácil la participación de todos. Una de las características que más me gusta del nuevo diseñó es la utilización de una serie de interfaces IHandler para manejar los eventos y el comportamiento de los elementos del canvas. El hecho de desacoplar el manejo de enventos de los propios objetos es algo brinda bastante flexibilidad al diseño. También he comenzado a estudiar un poco las librerías GDI, ya que me gustaría que UMLCanvas# pudiera usarlas además de &lt;a href="http://developer.gnome.org/doc/whitepapers/canvas/canvas.html"&gt;GnomeCanvas&lt;/a&gt;; esto previendo un futuro port para Windows.&lt;/p&gt;

&lt;p&gt;Me bajé &lt;a href="http://www.gentleware.com/"&gt;Poseidon for UML Community Versión&lt;/a&gt;. En realidad nunca antes lo había probado, no se porque siempre pensé que era muy parecido a &lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt;, el cual no me gusta mucho que digamos. La verdad es que Poseidon es bastante diferente a &lt;a href="http://argouml.tigris.org/"&gt;ArgoUML&lt;/a&gt;; me ha gustado mucho, incluso lo prefiero a otros como &lt;a href="http://www.rationalrose.com/"&gt;Rational Rose&lt;/a&gt;. El único problema que le veo es que es tremendamente pesado, en mi máquina ha llegado a consumir casi 500 MB de memoria. El canvas es especialemente lento, no se si es que no está funcionando la aceleración por hardware o qué, sin embargo, este es bastante agradable de usar. Espero que el canvas de &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt; llegue a ser tan cómodo de usar como el de &lt;a href="http://www.gentleware.com/"&gt;Poseidon&lt;/a&gt;, incluso creo que lo podría superar.&lt;/p&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110749397584735694?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110749397584735694/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110749397584735694' title='23 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110749397584735694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110749397584735694'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/02/software-libre-software-legal.html' title='Software Libre, Software Legal'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110705868720411322</id><published>2005-01-29T21:50:00.000-05:00</published><updated>2005-01-29T23:21:59.266-05:00</updated><title type='text'>Dos semanas con Ubuntu</title><content type='html'>&lt;p&gt;
Ya llevo dos semanas desde que cambié mi antiguo &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; por &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; Linux. Aunque mi experiencia con &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; ha sido, hasta el momento, mucho mejor que con &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;, &lt;a href="http://%22www.ubuntulinux.org%22/"&gt;Ubuntu&lt;/a&gt; todavía dista bastante de ser una distribución ideal para el usuario novato en Linux; &lt;a href="http://www.mandrakelinux.com/"&gt;otras distribuciones&lt;/a&gt; para el escritorio aún le llevan ventaja. Sin embargo, esta primera versión de &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; apunta a que es una distribución con mucho futuro.
&lt;/p&gt;

&lt;p&gt;Estos son los puntos positivos y negativos que le he visto a &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; Linux:&lt;/p&gt;

&lt;p&gt;Positivos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excelente trabajo visual. El hecho de que &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; este enfocado en &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt;, hace que todo es escritorio luzca con una consistencia muy agradable. Se acabaron (casi) los revueltos de aplicaciones con diferentes estilos de widgets (Qt, GTK, Tk, Motif). Fuera de eso, el equipo de &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; ha estado trabajando en un tema de widgets llamado Human, que combinado sonidos y fundidos de colores hacen que Linux se vea muy bonito.&lt;/li&gt;

&lt;li&gt;Excelente soporte para el Hardware. &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; reconoció y configuró correctamente mi tarjeta de vídeo (incluido soporte completo para aceleración 3D), mi tarjeta de sonido, mi monitor y mi impresora. En la parte de impresión &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; me ha impresionado mucho, es la distribución que mejor he visto en este aspecto. Es muy agradable como, sin importar desde que aplicación esté, siempre que hago click en imprimir, la impresora lo hace. Esto ha sido un cambio radical a lo que estaba acostumbrado en &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;, en donde a veces era todo un reto imprimir desde aplicaciones un poco raras como xpdf, &lt;a href="http://www.mozilla.org/products/firefox"&gt;Firefox&lt;/a&gt; "instalado a mano", &lt;a href="http://www.jedit.org/"&gt;jedit&lt;/a&gt; o similares. Aunque sin asistente, fue relativamente fácil configurar mi escaner, lo único que me tocó hacer fue copiar el archivo de firmware en el directorio correspondiente de &lt;a href="http://www.sane-project.org/"&gt;Sane&lt;/a&gt;. Instalar mi winmódem fue igual de tortuoso que toda en distribución que he probado, eso queda como aspecto neutral. Los medios removibles como disquetes, cdroms y memorias usb funcionan maravillosamente.&lt;/li&gt;

&lt;li&gt;Bastante respaldo. Cuando ocurren problemas en &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt;, por lo general son fáciles de resolver debido a la gran cantidad de FAQs, foros y listas de correo que existen. Parece que hay mucha gente que apoya &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; y eso es muy bueno.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Negativos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Falta más acercamiento al usuario final. Quedan muchas cosas por hacer: Se debe mejorar la instalación, debe ser gráfica y más intuitiva; faltan muchas más herramientas gráficas, desde cosas tan simples como cambiar la contraseña de usuario o configurar el hardware hasta un administrador de servicios. La ayuda debe mejorar, el Yelp está muy pobre si lo comparamos con aquel de distribuciones como &lt;a href="http://www.mandrakelinux.org/"&gt;Mandrake&lt;/a&gt;. Falta más libertad para los usuarios normales, hasta el momento no he podido hacer que un usuario sin privilegios de administrador pueda conectarse (haciendo una llamada por módem) a Internet, tampoco es posible hacer otras cosas como un halt o un reboot desde la consola con un usuario normal.&lt;/li&gt;

&lt;li&gt; Mal soporte en español. Aunque parece que esto está cambiando, la versión que probé (Warty) tenía un pésimo soporte para el lenguaje españól. La instalación hacia algunas preguntas y advertencias en inglés, Nautilus tiene items del menú en inglés, el applet de la papelera está en inglés, &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; se instaló en inglés, y muchas otras cosas más.&lt;/li&gt;

&lt;li&gt;El manejo de los paquetes. Poco después de instalado &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt;, tuve una experiencia realmente frustrante con los paquetes. Resulta que existen tres aplicaciones las cuales me gusta siempre tener en su última versión estable, estas son: &lt;a href="http://www.mozilla.org/products/firefox"&gt;Mozilla Firefox&lt;/a&gt;, &lt;a href="http://www.mozilla.org/products/thunderbird"&gt;Mozilla Thunderbird&lt;/a&gt; y &lt;a href="http://gaim.sourceforge.net/"&gt;Gaim&lt;/a&gt;. Así que agregué los repositorios de Hoary e intente instalarlos. Synaptic me pidió, innecesariamente, que actualizara &lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt;. Después de actualizar el Synaptic se daño, cada vez que un paquete tenía dependencias Synaptic se salía inesperadamente. Despues de preguntar un poco por IRC, la única solución que me dieron fue reinstalar completamente. Desde entonces me he dado cuenta de varios problemas con el sistema de paquetes de &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt;: Muchos paquetes piden más de lo que necesitan, por ejemplo &lt;a href="http://www.mozilla.org/products/firefox"&gt;Firefox&lt;/a&gt; y compañía pedían la última versión de &lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt;, cuando en realidad pueden funcionar con versiones anteriores. Universe y Multiverse no cuentan con todos los paquetes que hay en &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;, como el caso de gnome-ppp. Una enorme cantidad paquetes de &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt; no instan un icono en el Menú. El popular dicho "si no está en los repositorios de &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; no existe" es el mito más grande, una gran cantidad de las aplicaciones top 10 de &lt;a href="http://www.gnomefiles.org/"&gt;gnomefiles.org&lt;/a&gt; no está disponible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Al final instalé &lt;a href="http://www.mozilla.org/products/firefox"&gt;Firefox&lt;/a&gt; y &lt;a href="http://www.mozilla.org/products/thunderbird"&gt;Thunderbird&lt;/a&gt; "a mano". Qué bonitos son los instaladores que hace la gente de Mozilla. Es el típico sistema de Windows en donde sólo es necesario hacer dobleclick en el icono y dar siguiente, siguiente, siguiente, y ¡listo! aplicación instalada. Creo que las distribuciones de GNU/Linux deberían reconsiderar este tipo de métodos para instalar software. &lt;a href="http://gaim.sourceforge.net/"&gt;Gaim&lt;/a&gt; lo instalé de una forma muy agradable: utilizando &lt;a href="http://www.autopackage.org/"&gt;Autopackage&lt;/a&gt;. &lt;a href="http://www.autopackage.org/"&gt;Autopackage&lt;/a&gt; es una de las mejores ideas que he conocido para hacer paquetes que funcionen en múltiples distribuciones. La cosa es así de sencilla: uno se baja el paquete (que tiene extensión .package), después simplemente hay que hacer dobleclick en el archivo del paquete, el sistema dice algo como: "Para poder instalar este paquete usted necesita &lt;a href="http://www.autopackage.org/"&gt;Autopackage&lt;/a&gt;, pero usted no lo tiene instalado ¿desea bajarlo e instarlo?" Si. Luego en una muy bonita ventana: "Checkeando dependencias... GTK : Si, GNOME: Si... XPaquete: No. Parece que usted no tiene XPaquete, usted puede instalarlo usando el sistema APT de su distribución actual: &lt;a href="http://www.ubuntulinux.org/"&gt;Ubuntu&lt;/a&gt;, el nombre del paquete es xpaquete". Luego de chequear las dependencias: "Gaim se ha instalado satisfactoriamente. Estos iconos han sido añadidos al menú: Gaim". Y así pude tener la última versión de gaim sin actualizar GTK+ ni nada. Desearía que ubieran más paquetes de &lt;a href="http://www.autopackage.org/"&gt;Autopackage&lt;/a&gt; disponibles.&lt;/p&gt;

&lt;img alt="::screenshot de gaim::" src="http://www.unicauca.edu.co/%7Eceronman/gaim_screenshot3.png" /&gt;
&lt;img alt="::screenshot de gaim::" src="http://www.unicauca.edu.co/%7Eceronman/gaim_screenshot1.png" /&gt;
&lt;img alt="::screenshot de gaim::" src="http://www.unicauca.edu.co/%7Eceronman/gaim_screenshot2.png" /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110705868720411322?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110705868720411322/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110705868720411322' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110705868720411322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110705868720411322'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/01/dos-semanas-con-ubuntu.html' title='Dos semanas con Ubuntu'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110606678324534622</id><published>2005-01-18T10:51:00.000-05:00</published><updated>2005-01-18T11:58:56.976-05:00</updated><title type='text'>Último post con Debian</title><content type='html'>&lt;p&gt;Ya se me acabaron las vacaciones.

&lt;p&gt;Por estos días me he dedicado a cuadrar bien mi regreso a clases. Sobretodo quiero cuadrar muy bien mi horario para poder dedicarle suficiente tiempo a mis proyectos con &lt;a href="http://www.go-mono.org"&gt;Mono&lt;/a&gt; y con el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;GLUC&lt;/h4&gt;

&lt;p&gt;En el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; ya volvimos al trabajo. El lunes tuvimos reunión y nos hemos dado cuenta que tenemos bastantes cosas que hacer para este nuevo semestre. Junto con el regreso al trabajo en el &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;, también pronto se viene el regreso al trabajo en &lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/GrupoMono"&gt;Grupo de Estudio en Mono&lt;/a&gt;, el cual ha quedado inconcluso desde la última vez que nos reunimos cuando TYR terminó su curso de C#. Espero que que este sábado nos reunamos y busquemos la forma de volver al trabajo. La idea es seguir con la interesante lista de TODO que presentó TYR al final el curso.&lt;/p&gt;


&lt;h4&gt;apt-get remove –purge emacs&lt;/h4&gt;

&lt;p&gt;Durante estas vacaciones, no se por que, quise, por segunda vez, aprender a usar &lt;a href="http://www.emacs.org/"&gt;emacs&lt;/a&gt;; y por segunda vez desistí. Creo que es cierto de que una vez que dominas &lt;a href="http://www.emacs.org/"&gt;emacs&lt;/a&gt; te conviertes en un codificador más rápido, y es cierto que con &lt;a href="http://www.emacs.org/"&gt;emacs&lt;/a&gt; puedes hacer de todo; pero también es cierto que emacs es una herramienta en extremo complicada y, sobre todo, en extremo poco intuitiva. Creo que aprender a usar emacs es un proceso largo y complicado. Incluso me encuentro con gente que escribe cosas útiles de &lt;a href="http://www.emacs.org/"&gt;emacs&lt;/a&gt; que descubre después de años de estar usándolo. Entonces rápidamente me cansé, me cansé de elisp y me cansé de pasar días configurando el &lt;i&gt;.emacs&lt;/i&gt; solo para que después los resultados nunca queden como yo quiero.&lt;/p&gt;

&lt;p&gt;Entonces encontré otro editor que me gustó más: &lt;a href="http://www.jedit.org"&gt;JEdit&lt;/a&gt;. Puede que no sea tan potente como &lt;a href="http://www.emacs.org/"&gt;emacs&lt;/a&gt;, no tiene cliente de correo electrónico ni un psiquiatra, pero igual me pacer que cumple muy bien con su función de editor de texto. Me gusta la facilidad con la que se pueden grabar y programar macros. También su extensibilidad a  través de plugins y la gran cantidad de ellos que hay (Especialmente me gustaron los plugins &lt;a href="http://plugins.jedit.org/plugins/?XML"&gt;XML&lt;/a&gt; y &lt;a href="http://plugins.jedit.org/plugins/?Console"&gt;Console&lt;/a&gt;). También sus características de folding que tan útiles son en C# y en XML. Pero lo que más me gusto, sin lugar a duda, fue el hecho de que puedo hacer uso de sus múltiples características sin tener que leer un manual para ello; &lt;b&gt;es intuitivo&lt;/b&gt;. Creo que definitivamente eso es lo que le hace falta a muchos proyectos de software libre. No debes leer nada para poder usar un programa, solo usarlo y yá; él mismo te debe guiar.&lt;/p&gt;

&lt;h4&gt;Proyectos de Mono.&lt;/h4&gt;

&lt;p&gt;Por estos días he estado avanzando un poco lento en &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;. Creo que pronto tendré unos ajustes más al sistema de asociaciones. Una vez que organice mi horario bien y termine un par de cosas que tengo pendiente, vuelvo a un ritmo constante con el proyecto, lo cual es muy importante ya que estamos contra el tiempo.&lt;/p&gt;

&lt;p&gt;Más he trabajado en el &lt;a href="http://www.monohispano.org/man_gtksharp/"&gt;Tutorial de Gtk#&lt;/a&gt;, en donde ya terminé el &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/ch-buttonwidget.html"&gt;capitulo 6&lt;/a&gt; e hice varios cambios a los capítulos anteriores, incluyendo un reformateo completo de los archivos XML, los cuales ahora tienen una identación muy agradable. Mis planes son terminar con el capitulo 8 esta semana.&lt;/p&gt;


&lt;h4&gt;Adiós a Debian.&lt;/h4&gt;

&lt;p&gt;Bien, después de ya 6 meses que llevo probando &lt;a href="http://www.debian.org"&gt;Debian GNU/Linux&lt;/a&gt;, ya me aburrí de él. La experiencia con esta distribución le ha dejado puntos positivos y puntos negativos. Como puntos positivos resalto su velocidad y el gran movimiento de la comunidad que hay a su alrededor. Como puntos negativos, un sistema de paquetes (APT) que me desilusionó, tal vez por el hecho de que es promulgado como una de sus grandes cualidades pero a la larga no es gran cosa; y su falta de utilidades que faciliten las tareas diarias en un sistema operativo, lo cual hace que operaciones como agregar una impresora, configurar el vídeo, o incluso apagar el sistema sean molestas. Ahora espero probar &lt;a href="http://www.ubutulinux.org"&gt;Ubuntu Linux&lt;/a&gt;, el cual, espero, pueda acabar con los puntos flojos de &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt;. Si &lt;a href="http://www.ubutulinux.org"&gt;Ubuntu&lt;/a&gt; me desilusiona, creo que volveré al sistema con el que comencé: &lt;a href="http://www.mandrakelinux.com"&gt;Mandrake GNU/Linux&lt;/a&gt;. No lo uso desde hace varios meses y cada vez escucho mejores comentarios de él. Lo único que no me gustaba de &lt;a href="http://www.mandrakelinux.com"&gt;Mandrake&lt;/a&gt; era su orientación más hacia &lt;a href="http://www.kde.org"&gt;KDE&lt;/a&gt;, y yo prefiero &lt;a href="http://www.gnome.org"&gt;GNOME&lt;/a&gt;, es por eso que ahora voy a probar &lt;a href="http://www.ubutulinux.org"&gt;Ubuntu&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/8064345-110606678324534622?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110606678324534622/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110606678324534622' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110606678324534622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110606678324534622'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/01/ltimo-post-con-debian.html' title='Último post con Debian'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110488296966270168</id><published>2005-01-04T18:53:00.000-05:00</published><updated>2005-01-04T18:56:09.663-05:00</updated><title type='text'>Última semana de vacaciones</title><content type='html'>&lt;h5&gt;Año Nuevo&lt;/h5&gt;

&lt;p&gt;
Bien, tristemente esta es mi última semana de vacaciones. Pero bueno, pero no me quejo mucho; logré hacer muchas cosas que quería hacer y descasé bastante. Aún me queda algo de tiempo y quiero aprovecharlo al máximo.
&lt;/p&gt;

&lt;p&gt;
Estos primeros días de 2005 los he dedicado a descansar más que todo. Sin embargo, esta semana ya vuelvo con todo para dedicarle un poco a los proyectos en los cuales estoy colaborando.
&lt;/p&gt;

&lt;h5&gt;Tutorial Gtk#&lt;/h5&gt;

&lt;p&gt;
Después de bastante tiempo sin trabajar en el &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/"&gt;Tutorial de Gtk#&lt;/a&gt;, ayer terminé y subí el &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp/ch-packingwidgets.html"&gt;cuarto capitulo&lt;/a&gt;, el cual trata acerca del empaquetamiento. Ya empecé a trabajar en el capitulo 6. Espero poder subirlo antes de terminar vacaciones.
&lt;/p&gt;

&lt;h5&gt;MonoUML&lt;/h5&gt;

&lt;p&gt;
Por ahora estoy trabajando en mejorar el sistema de conexiones (edges) en UMLCanvas#. La verdad es que este trabajo se está volviendo un poco complicado, esto debido a que el diseño poco flexible del actual UMLCanvas# hace que sea difícil hacer un par de cosas, como por ejemplo hacer que un UMLEdge sepa si al arrastrarse uno de sus extremos se pasa por encima de un UMLElement. En fin, todo esto me hace pensar que tal vez sea necesario un rediseño de UMLCanvas# más rápido de lo que pensaba. Ya he comenzado a escribir una lluvia de ideas al respecto y he empezado a analizar las arquitecturas de otras librerías de diagramas como &lt;a href="http://diacanvas.sourceforge.net"&gt;DiaCanvas&lt;/a&gt; y &lt;a href="http://netron.sourceforge.net"&gt;NetronGraphLib&lt;/a&gt;. Mi intensión es tomarme un buen tiempo para pensar en una arquitectura lo suficientemente flexible como para que se puedan cumplir todos los requerimientos futuros de &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt; sin necesidad de alterar la estructura base. Mi meta por ahora es tener una versión funcional para la segunda versión de &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt;. Por supuesto por ahora seguiré trabajando en paralelo con la actual versión de UMLCanvas# ya que estar será la que quedará para la primera versión de &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt; que pensamos liberar a finales de febrero de este año.
&lt;/p&gt;

&lt;h5&gt;Emulación&lt;/h5&gt;

&lt;p&gt;
Bien, por estos días ha salido, después de dos años y medio sin lanzamientos, una nueva versión de &lt;a href="http://zsnes.sourceforge.net"&gt;ZSNES&lt;/a&gt;, sin duda el mejor emulador de &lt;a href="http://www.nintendo.com/systemsclassic?type=snes"&gt;Super NES&lt;/a&gt; que existe (por cierto es Open Source). Esto me da mucha alegría, pues parece que significa que el proyecto ha tomado un nuevo aire y creo que nuevos lanzamientos vendrán pronto. El &lt;a href="http://zsnes.sourceforge.net"&gt;ZSNES&lt;/a&gt; siempre me ha traído nostalgia al hacerme recordar aquellos excelentes juegos que salieron para esta gran consola.
&lt;/p&gt;

&lt;p&gt;
No se si es mi impresión, pero últimamente me parece que hay escasez de juegos buenos en el mercado. Y no me refiero a gráficos, ni al sonido, ni a la IA, ya que los juegos de ahora cada vez asombran más en ese sentido, sino al juego en sí. Últimamente me he visto con muchos juegos que hacen llorar a mi ATI Radeon 7500 con unos gráficos simplemente impresionantes, pero con un modo de juego muy, pero muy pobre. Tanto es así, que prefiero abrir mi &lt;a href="http://zsnes.sourceforge.net"&gt;ZSNES&lt;/a&gt; y ponerme a jugar un RPG viejo o un clásico de &lt;a href="http://www.smbhq.com/"&gt;Mario&lt;/a&gt;. Claro que no siempre es así con los juegos nuevos, existen &lt;a href="http://www.rockstargames.com/sanandreas/"&gt;algunas&lt;/a&gt; &lt;a href="http://www.pes4.net/"&gt;cuantas&lt;/a&gt; &lt;a href="http://www.zelda.com/gcn/index.jsp"&gt;excepciones&lt;/a&gt;, pero son una entre cien.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110488296966270168?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110488296966270168/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110488296966270168' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110488296966270168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110488296966270168'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2005/01/ltima-semana-de-vacaciones.html' title='Última semana de vacaciones'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110430183059005683</id><published>2004-12-29T00:12:00.000-05:00</published><updated>2004-12-29T22:28:11.636-05:00</updated><title type='text'>Tiempos de Fiestas</title><content type='html'>&lt;h5&gt;Navidad&lt;/h5&gt;
&lt;p&gt;La época de navidad siempre es muy agradable. En mi familia es costumbre que el 24 de diciembre nos reunimos en la casa de mi abuela. Es una gran reunión familiar donde asisten muchos de mis tios, primos, abuelos, etc. Esta vez no asistieron tantas personas, debido a que algunos familiares que viven en Bogotá y Medellín no pudieron viajar. Sin embargo la pasamos muy bien. Como siempre, a media noche festejamos, entregamos los regalos y cenamos con un delicioso pernil de cerdo y una gran variedad de dulces navideños.&lt;/p&gt;

&lt;p&gt;Antes de la reunión en la casa de mi abuela, rezamos la novena en una finca a las afueras de la ciudad. Desde hace ya varios años que mi abuela organiza la novena en aquella finca, donde antes vivía. La novena se reza en compañia de muchos campecinos de escasos recursos que habitan en los alrededores. Al final se rifan regalos entre los niños campecinos. El último día, el 24, fue bastante especial; entre toda la familia se logró reunir suficientes regalos para que todos los niños tuvieran al menos uno. Es algo que me alegra mucho.&lt;/p&gt;

&lt;h5&gt;MonoUML&lt;/h5&gt;

&lt;p&gt;Tal parece que el proyecto &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt; va &lt;i&gt;viento en popa&lt;/i&gt;. En estos días de vacaciones el equípo está bastante activo. &lt;a href="http://marioc.blogspot.com/"&gt;Mario Carrión&lt;/a&gt; se encargó de instalar un &lt;a href="http://monouml.sourceforge.net/wiki"&gt;wiki&lt;/a&gt; en la web y ya tenemos una fecha tentativa para nuestro primer &lt;i&gt;release&lt;/i&gt;: febrero 28 de 2005. El objetivo para este primer lanzamiento es tener la parte de casos de uso perfectamente funcional. Estoy seguro de que si todo va como hasta ahora, el objetivo se va a cumplir.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;UMLCanvas#&lt;/i&gt;, la parte en la cual estoy trabajando de a poquitos, poco a poco se esta convirtiendo en la combinacion de un monton de parches. Creo que eventualmente va a tocar que hacer una refactorización que de lugar a un &lt;i&gt;UMLCanvas#&lt;/i&gt; 2.0. Por ahora seguiré trabajando en la versión actual, pero luego tengo pensado iniciar paralelamente una versión nueva, con un nuevo diseño más flexible y optimizado, que tal vez pueda ser usada en versiones futuras de &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt;, tal vez la 0.3 ó 0.4.&lt;/p&gt;

&lt;h5&gt;Cultivando la Noosfera&lt;/h5&gt;

&lt;p&gt;Hoy estuve leyendo por segunda vez "&lt;a href="http://www.catb.org/%7Eesr/writings/cathedral-bazaar/homesteading/"&gt;Homesteading the Noosphere&lt;/a&gt;" de &lt;a href="http://www.catb.org/%7Eesr/"&gt;Eric S. Raymond&lt;/a&gt;. Nuevamente pienso que es un excelente ensayo, &lt;a href="http://www.catb.org/%7Eesr/"&gt;Raymond&lt;/a&gt; es uno de los personajes del mundo del software libre a quien más admiro. Llama mucho mi atención notar aspectos de la cultura del software libre que viven implícitamente dentro de nosotros y que son realmente facinantes. Ahora que estoy un moco mas dentro de &lt;a href="http://monouml.sourceforge.net/"&gt;MonoUML&lt;/a&gt;, puedo comprender mejor muchos de los planteamientos, y me he dedicado a auto-analizarme y tratar de descubrir cual es mi motivación al programar. ¿Acaso lo hago por una deliberada búsqueda de reputación dentro de una &lt;i&gt;cultura de los regalos&lt;/i&gt;? ¿O será acaso la búsqueda de pura satisfacción artística de desarrollar algo bueno técnicamente, o en otras palabras por la pura &lt;i&gt;alegría de hackear&lt;/i&gt;? Aunque suene a una típica respuesta mediocre, creo que ambas cosas son ciertas, y como &lt;a href="http://www.catb.org/%7Eesr/"&gt;Raymond&lt;/a&gt; mismo lo plantea, tal vez una no pueda vivir si la otra.&lt;/p&gt;

&lt;h5&gt;Juegos y más juegos.&lt;/h5&gt;

&lt;p&gt;Por estos días estuve jugando &lt;a href="http://www.rockstargames.com/sanandreas/"&gt;Gran Theft Auto San Andreas&lt;/a&gt; de &lt;a href="http://www.rockstargames.com/"&gt;Rockstar Games&lt;/a&gt; en el &lt;a href="http://www.playstation2.com/"&gt;Play Station 2&lt;/a&gt; de mi primo. Este juego literalmente me deja &lt;i&gt;con la boca abierta&lt;/i&gt;. Me asombra en gran manera como los diseñadores de esta saga de juegos se las arreglan cada vez por mejorar lo que se piensa es un juego casi perfecto. Ya desde la&lt;a href="http://www.rockstargames.com/grandtheftauto3/"&gt; versión 3&lt;/a&gt; de GTA se podía ver un juego de una calidad técnica y de jugabilidad dificil de mejorar. Sin embargo lo lograron con &lt;a href="http://www.rockstargames.com/vicecity/"&gt;GTA Vice City&lt;/a&gt; y ahora nuevamente con &lt;a href="http://www.rockstargames.com/sanandreas/"&gt;GTA San Andreas&lt;/a&gt;. Las nuevas características que más me gustan son la mejor interacción del lado del personaje y el &lt;b&gt;excelente&lt;/b&gt; ambiente de la enorme ciudad californiana, con grandes avenidas y colinas por doquier. No puedo esperar un segundo para que salga la versión para PC.&lt;/p&gt;

&lt;p&gt;Por otro lado, algunos &lt;a href="http://www.square-enix.co.jp/games/gba/ff1-2/index_f.html"&gt;nuevos&lt;/a&gt; &lt;a href="http://www.nintendo.com/gamemini?gameid=m-Game-0000-1854"&gt;lanzamientos&lt;/a&gt; me han dado muchas ganas de comprarme un &lt;a href="http://www.gameboyadvance.com/"&gt;Game Boy Advance SP&lt;/a&gt;. Si, ya se ahora existe el &lt;a href="http://www.nintendo.com/systemsds"&gt;Nintendo DS&lt;/a&gt; (el cual, por cierto, esta simplemente precioso) y el &lt;a href="http://www.playstation.jp/psp/"&gt;Play Station Portable&lt;/a&gt; (el cual no me gusta mucho que digamos), pero aún asi yo quiero un &lt;a href="http://www.gameboyadvance.com/"&gt;GBA&lt;/a&gt;. La razón es que es el único sistema con el que puedo recordar todavía aquellos juegos 2D del pasado. Los otros sistemas ahora son todos 3D, y es cierto que existe el &lt;i&gt;cell shading&lt;/i&gt; y todo eso, y de hecho me gustan algunos de estos juegos, pero creo que solo con el &lt;a href="http://www.gameboyadvance.com/"&gt;GBA&lt;/a&gt; y los &lt;a href="http://www.zophar.net/"&gt;emuladores&lt;/a&gt;, puedo traer con nostalgia tantos buenos recuerdos a mi mente.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110430183059005683?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110430183059005683/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110430183059005683' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110430183059005683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110430183059005683'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/12/tiempos-de-fiestas.html' title='Tiempos de Fiestas'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110358967638953082</id><published>2004-12-20T19:02:00.000-05:00</published><updated>2004-12-29T22:38:56.166-05:00</updated><title type='text'>Vacaciones...</title><content type='html'>&lt;p&gt;
Al fin salí a vacaciones, tanto de la &lt;a href="http://www.unicauca.edu.co/"&gt;universidad&lt;/a&gt;, como del &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt;. Eso es muy bueno, porque ahora voy a poder dedicarle bastante tiempo a &lt;a href="http://monouml.sourceforge.net/"&gt;otras&lt;/a&gt; &lt;a href="http://www.monohispano.org/tutoriales/man-gtksharp"&gt;cosas&lt;/a&gt; en las que estoy interesado. También, por supuesto, es bueno por que me voy a poder tomar un tiempo para descansar un poco.
&lt;/p&gt;

&lt;p&gt;
El jueves pasado fue la última reunión del &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt; de este año. Tuvimos una muy rica cena de navidad y compartimos un buen rato. La ocasión tambien dio lugar a la primera entrega de los &lt;i&gt;premios GLUC 2004&lt;/i&gt;. En esta particular actividad, planeada por nuestra excelente coordinadora de bienestar July Jimenez y todas sus amigas, se inventaron unas categoría muy divertidas como &lt;i&gt;más geek&lt;/i&gt;, &lt;i&gt;más interesante&lt;/i&gt;, &lt;i&gt;más ebrio&lt;/i&gt;, &lt;i&gt;más coqueteo&lt;/i&gt;, entre otras y cada integrante debía votar entre unos determinados nominados. Al final, los ganadores obtenían un muy bonito premio que consitía en un tux con una antorcha en la mano (el logo del gluc) pintado en un pequeño rectangulo de vídrio. Yo me gané cuatro premios, siendo uno de los más premiados de la noche :) Fue una muy buena actividad de integración para el grupo.
&lt;/p&gt;

&lt;h5&gt;MonoUML&lt;/h5&gt;

&lt;p&gt;
Hoy subí al CVS de &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt; un pequeñó cambio a UMLCanvas#. Se trata de un cuadro de selección para widgets UML. La parte de UMLCanvas# aún está muy cruda, pero ahora que hemos salido a vacaciones &lt;a href="http://marioc.blogspot.com"&gt;Mario Carrión&lt;/a&gt; y yo, creo que se va a avanzar bastante en esa parte.
&lt;/p&gt;

&lt;h5&gt;Totorial GTK#&lt;/h5&gt;

Con el tutorial de GTK#, aún voy un poco atrasado con eso. En estos dias prentendo trabajar bastante para terminar finalmente el capítulo 4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110358967638953082?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110358967638953082/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110358967638953082' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110358967638953082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110358967638953082'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/12/vacaciones.html' title='Vacaciones...'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110281640683592725</id><published>2004-12-11T20:21:00.000-05:00</published><updated>2004-12-29T22:45:44.123-05:00</updated><title type='text'>Muchas cosas por contar...</title><content type='html'>&lt;p&gt;
¡Uy! mucho tiempo sin postear, tengo muchas cosas que contar:
&lt;p&gt;

&lt;h5&gt;Conferencia en Linuxpreview&lt;/h5&gt;

&lt;p&gt;
Hace ya más de un mes, el equipo de &lt;a href="http://www.linuxpreview.org"&gt;Linuxpreview&lt;/a&gt; me invitó para que diera &lt;a href="http://www.linuxpreview.org/modules.php?name=Content&amp;pa=showpage&amp;amp;pid=1"&gt;una texto-conferencia&lt;/a&gt; en su canal de IRC #linuxpreview de &lt;a href="http://www.freenode.net"&gt;FreeNode&lt;/a&gt;. La conferecia que les propuse se titulaba "&lt;i&gt;Introducción a la Plataforma de Desarrollo Mono&lt;/i&gt;". Básicamente sería la misma que dí en el &lt;a href="http://congreso.intep.edu.co"&gt;II Congreso SurOccidental de Software Libre de Roldanillo&lt;/a&gt;. La gente de Linuxpreview acepto mi propuesta de conferencia y el sábado 4 de diciembre, a las dos de la tarde, estaba yo ahí, muerto del susto, dando la conferencia. A medida que fui comenzando, se me quitaron los nervios y al rato estaba muy tranquilo. La conferencia fue larga, empezó a las 2:00pm y luego vino una larga sesión de preguntas que duró hasta casi las 5:00pm.
&lt;/p&gt;

&lt;p&gt;
Definitivamente dar una texto-conferencia me pareció algo muy dificil, especialemte porque hay que digitar mucho texto durante mucho tiempo, sin embargo, fue una gran experiencia, espero que algún día se repita otra vez.
&lt;/p&gt;

&lt;h5&gt;Festival Latinoamericano de Instalación de Software Libre&lt;/h5&gt;

&lt;p&gt;
Hoy, 8 días despues de mi conferencia, estuve presente en otra conferencia de LinuxPreview, esta vez titulada &lt;a href="http://www.linuxpreview.org/modules.php?name=Content&amp;pa=showpage&amp;amp;pid=1"&gt;Festival de Instalación Latinoamericano&lt;/a&gt;. La charla fue dictada por &lt;a href="http://bache.com/alejo"&gt;Alejandro Forero&lt;/a&gt;, uno de los miembros más activos de &lt;a href="http://bachue.com/colibri"&gt;Colibrí&lt;/a&gt;. Todo fue muy interesante.
&lt;/p&gt;

&lt;p&gt;
El año pasado se hizo aquí en Colombia un &lt;a href="http://bachue.com/colibri/fislc/"&gt;Festival Nacional de Instalación de Software Libre&lt;/a&gt;, en el cual yo estuve participando activamente en la ciudad de Popayán. Este evento fue propuesto y coordinado por la &lt;a href="http://bachue.com/colibri"&gt;Comunidad de Usuarios de Software Libre de Colombia: Colibrí&lt;/a&gt;. Fue todo un éxito. Este año, pensando de forma ambiciosa, se quiere hacer, no un festival de instalación nacional, sino un &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/default"&gt;Festival de Instalación de Software Libre Latinoamericano&lt;/a&gt;. Algunos paises como &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/lugares/default#Colombia"&gt;Colombia&lt;/a&gt;, &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/lugares/default#Venezuela"&gt;Venezuela&lt;/a&gt;, &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/lugares/default#Peru"&gt;Perú&lt;/a&gt;, &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/lugares/default#Argentina"&gt;Argentina&lt;/a&gt; y &lt;a href="http://ingenieria.ean.edu.co/%7Eazul/svnwiki.cgi/colibri/fisl/lugares/default#Chile"&gt;Chile&lt;/a&gt; ya tienen coordinadores y ciudades confirmadas. Yo espero trabajar bastante en eso aquí en mi ciudad. El Festival está planeado para Abril del 2005.
&lt;/p&gt;

&lt;h5&gt;Proyectos de Mono&lt;/h5&gt;

&lt;p&gt;
En cuanto al proyecto del &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp"&gt;Tutorial de GTK#&lt;/a&gt;, ya tenemos nuestro espacio en la web de &lt;a href="http://www.mono-hispano.org"&gt;Mono-hispano&lt;/a&gt;. También tengo cuenta en el CVS de &lt;a href="http://es.gnome.org"&gt;Gnome-Hispano&lt;/a&gt; y ahora puedo subir todo fácilmente. Miguel Cabrera me envió parte del capítulo 9 y yo ya estoy trabajando en el capítulo 4. Todo va muy bien con este proyecto, ¡que bueno!
&lt;/p&gt;

&lt;p&gt;
Con &lt;a href="http://monouml.sourceforge.net"&gt;Monouml&lt;/a&gt; las cosas también están bien, ya he empezado a trabajar en el módulo UMLCanvas#, estoy haciendo una herramienta de selección multiple, el típico cuadrito de selección que aparece en todos los programas gráficos. Aunque aún tiene bastantes bugs, espero terminarlo en los próximos días.
&lt;/p&gt;

&lt;h5&gt;Programación Orientada a Aspectos&lt;/h5&gt;

&lt;p&gt;
El jueves pasado hubo un taller en la universidad sobre &lt;a href="http://www2.parc.com/csl/projects/aop/"&gt;Programación Orientada a Aspectos&lt;/a&gt;. El taller fue todo el día. Primero vimos una pequeña introducción a lo que es la Programación Orientada a Aspectos (AOP), y luego empezamos a explorar la herramienta &lt;a href="http://eclipse.org/aspectj/"&gt;AspectJ&lt;/a&gt;, que es una extensión de &lt;a href="http://java.sun.com"&gt;Java&lt;/a&gt; para trabajar con AOP.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.google.com.co"&gt;Googleando&lt;/a&gt; un poco me encontré con Aspect#, una herramienta para trabajar con Aspectos en .NET y &lt;a href="http://www.go-mono.org"&gt;Mono&lt;/a&gt;; en un futuro espero trabajar un poco más con esta herramienta.
&lt;/p&gt;

&lt;p&gt;
Aunque apenas estoy comenzando con la AOP, y no la conozco lo suficiente, lo que he visto no me convence mucho, tal vez cuando la conozca en profundidad cambie mi opinion. Trabajar con AspectJ fue duro. Duramos 5 horas tratando de compilar un simple ejemplo de colas circulares. Como ya dije, la AOP todavía no me convence.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110281640683592725?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110281640683592725/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110281640683592725' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110281640683592725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110281640683592725'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/12/muchas-cosas-por-contar.html' title='Muchas cosas por contar...'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110213144661272990</id><published>2004-12-03T22:11:00.000-05:00</published><updated>2004-12-29T22:52:00.466-05:00</updated><title type='text'>Último Vive La Vida Linux del Año</title><content type='html'>&lt;p&gt;
Ayer fue el último &lt;i&gt;Vive la Vida Linux&lt;/i&gt; del Año. &lt;i&gt;Vive la Vida Linux&lt;/i&gt; es un evento que el &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC&lt;/a&gt; realiza cada mes en el cual se dan charlas sobre distintos temas relacionados con el software libre. Este VLVL en particular, fue especial debido a que no fue realizado exclusivamente por el GLUC, sino que también se contó con la participación de POLUX (Popayán Linux), grupo de usuarios de linux que nació del programa de Desarrollo de Software del Colegio Mayor del Cauca. Para esta ocación, los integrantes de Polux se ofrecieron a participar en la preparación del evento y también prestaron las instalaciones del Colegio Mayor para que la charla fuera dada ahí.
&lt;/p&gt;

&lt;p&gt;
En este VLVL se dío una charla de Caucanix, una distribución de GNU/Linux especialmente diseñada con fines educativos que responden a las necesidades del Cauca. &lt;a href="http://www.caucanix.org/"&gt;Caucanix&lt;/a&gt; fue desarrollada por Cesar Chaves y John Montenegro como su proyecto de grado en Ingenieria de Sistemas en la &lt;a href="http://www.ucc.edu.co/"&gt;Universidad Cooperativa de Colombia&lt;/a&gt;; su director de tesis fue Gustavo Gonzalez de &lt;a href="http://www.kazak.ws"&gt;Kazak&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Me gustó mucho ese VLVL. Me gustó el ambiente que de integración se vivió entre Polux y GLUC. Al final me quedó la impresión de que soplan buenos vientos para el Software Libre en Popayán. Espero mucho que así sea...
&lt;/p&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110213144661272990?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110213144661272990/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110213144661272990' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110213144661272990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110213144661272990'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/12/ltimo-vive-la-vida-linux-del-ao.html' title='Último Vive La Vida Linux del Año'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110193905037830275</id><published>2004-12-01T16:23:00.000-05:00</published><updated>2004-12-29T23:20:27.200-05:00</updated><title type='text'>XI Festival GNU/Linux</title><content type='html'>&lt;p&gt;
Tuesday, November 23, was the &lt;a href="http://dis.unal.edu.co/eidos/node20.html"&gt;XI Festival GNU/Linux&lt;/a&gt; at the &lt;a href="http://www.unal.edu.co/"&gt;National University of Colombia&lt;/a&gt;. &lt;a href="http://www.stallman.org/"&gt;Richard Stallman&lt;/a&gt;, fundator of the &lt;a href="http://www.gnu.org/"&gt;GNU Project&lt;/a&gt;, was the special guest to the event. A friend mine, Diego Paz, and I decided to travel from Popayán to Bogotá to assist that festival and meet Richard. It was a very long travel, almost 12 hours in a bus, I was very exhausted.
&lt;/p&gt;

&lt;p&gt;
In Bogotá, we met people from &lt;a href="http://glud.udistrital.edu.co/"&gt;GNU/Linux Users Group of the Distrital University (GLUD)&lt;/a&gt;. Before, we have talked with they by &lt;a href="http://www.freenode.net/"&gt;IRC&lt;/a&gt; and in the &lt;a href="http://congreso.intep.edu.co/"&gt;II South West Congress of Free Software&lt;/a&gt;, but this time we meet much more members of this LUG. It was great to meet GLUD. I talked with Camilo Uribe, who is working with me in the &lt;a href="http://www.monohispano.org/tutoriales/man_gtksharp"&gt;adaption&lt;/a&gt; of the PyGTK Tutorial to GTK#. We had the opportunity to plan a lot of things about the project, we also talked about &lt;a href="http://www.go-mono.org/"&gt;Mono&lt;/a&gt; and its community around Colombia.
&lt;/p&gt;

&lt;h5&gt;The day of the event&lt;/h5&gt;

&lt;p&gt;
During morning, it was a meeting between &lt;a href="http://www.bogota.gov.co/bogota/decide.php?patron=1.0906"&gt;Lucho Garzón&lt;/a&gt;, Mayor of Bogotá, Gustavo Petro, congressman of Colombia and Richard Stallman. Unfortunately I couldn't be in the meeting. The meeting was for talk about the project for a &lt;a href="http://bachue.com/colibri/ley.html"&gt;Free Software Law in Colombia&lt;/a&gt;, and the adoption of Free Software in the Bogotá administration. People whom was there say it was a very productive meeting, I hope so.
&lt;/p&gt;

&lt;p&gt;
In the noon, we went to get lunch with Richard Stallman and various members of the Free Software Community of Colombia. I had the opportunity to talk with some of them.
&lt;/p&gt;

&lt;p&gt;
In the afternoon, we went to the León de Greiff auditory at the National University of Colombia. The event began with various speeches about Free Software. There was also some stands from various companies such as: &lt;a href="http://www.novell.com/"&gt;Novell&lt;/a&gt;, &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt;, &lt;a href="http://www.amd.com/"&gt;AMD&lt;/a&gt;, and others. There was also some LUGs stands. I was in charge of the &lt;a href="http://www.debian-colombia.org/"&gt;Debian Colombia&lt;/a&gt; stand. We show a very beautiful laptop with &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; installed. We also sold Debian shirts and buttons.
&lt;/p&gt;

&lt;p&gt;
At five in the afternoon, it began the Richard Stallman speech. It was his classic speech about Free Software and the GNU Project. He also made a lot of jokes about the &lt;a href="http://www.stallman.org/saint.html"&gt;emacs church&lt;/a&gt;. The impression that Stallman gave me was that he is a very rádical man, and it seems that he is too close only to his ideas and dont accept any different of that. He was the pioneer of the &lt;a href="http://www.gnu.org/"&gt;Free Software Movement&lt;/a&gt;, but he doesn't represent it right now.
&lt;/p&gt;

&lt;p&gt;
At night it was the second &lt;a href="http://debetas.debiancolombia.org/"&gt;Debeta&lt;/a&gt; in a bar called "Buhos". That night was just great! I met even more people from Colombia related with Free Software. I wasn't noted before, but one of those members was Miguel Cabrera, who also is working on the adaption of the GTK# tutorial. Camilo, Miguel and I seated to drink some beers and talk about Mono in Colombia. Then we think in the idea of create a community of Mono developers in Colombia. We decided that if we can complete the GTK# Tutorial, and we prove to our self that we can work, then we must create the community. We talk with &lt;a href="http://bachue.com/alejo"&gt;Alejandro Forero&lt;/a&gt; who is working for Novell, and he say that he will do anything he can for support us.
&lt;/p&gt;

&lt;p&gt;
Here are some links to pictures: &lt;br /&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://fotografias.gsol.ws/thumbnails.php?album=4"&gt;http://fotografias.gsol.ws/thumbnails.php?album=4&lt;/a&gt; &lt;br/&gt;
&lt;a href="http://pwp.etb.net.co/davidc1/debeta/index.html"&gt;http://pwp.etb.net.co/davidc1/debeta/index.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Sunday I was in back here in Popayán. I am so exited about that trip, and I want to work very hard in my Mono Projects....
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110193905037830275?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110193905037830275/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110193905037830275' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110193905037830275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110193905037830275'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/12/xi-festival-gnulinux.html' title='XI Festival GNU/Linux'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110057573903520361</id><published>2004-11-15T22:26:00.000-05:00</published><updated>2005-01-01T18:10:25.076-05:00</updated><title type='text'>Aficionado a Battle for Wesnoth</title><content type='html'>&lt;p&gt;
Bueno, yo siempre he sido bastante aficionado a los video juegos, tanto a jugarlos como tal, como a desarrollarlos. Siempre mi sueño desde hace mucho tiempo ha sido ser desarrollador de juegos. En los últimos años en los que me he adentrado en este mundo del Software Libre, parece que el aspecto de los videojuegos ha quedado en un vacio. La mayoría de los juegos libres que existen no son muy buenos, son contados, con los dedos de la mano, los que son realmente divertidos. Sin embargo en estos días he probado un juego libre que realmente ha llamado mucho mi atención, se trata de &lt;a href="http://www.wesnoth.org/"&gt;Battle for Wesnoth&lt;/a&gt;, un juego de estrategia por turnos, con toques de RPG ambientado en una época medieval fantástica al estilo del El Señor del lo Anillos.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.unicauca.edu.co/%7Eceronman/wesnoth_screenshot.png"&gt;
&lt;img src="http://www.unicauca.edu.co/%7Eceronman/wesnoth_screenshot_mini.png" /&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Wesnoth es una combinación de varios juegos que he jugado. Por un lado tiene bastante de juegos de estrategia por turnos como la serie de XCom y FallenHaven, y por el otro mescla bastantes cosas de rol japonés, al estilo de Final Fantasy. El Mundo de Magos, Elfos, Orcos, No-Muertos, Humanos, Enanos, etc. es muy emocionante. Los gráficos estilo Manga le dan un toque muy intrigante. Las historias son muy buenas, y la jugabilidad es simple, pero exige una gran estrategia. Puede ser jugado en solo en campaña, o com muchas personas el línea.
&lt;/p&gt;

&lt;p&gt;
La verdad es que el juego me ha dejado con la boca abierta, es muy, pero muy bueno. Es, definitivamente, el mejor juego libre que he visto.
&lt;/p&gt;

&lt;p&gt;
Sigo trabajando en el tutorial de Gtk#, tanto desde la parte de la adaptación desde PyGTK, como desde el curso que estoy dictando en el grupo de estudio de Mono.
&lt;p&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110057573903520361?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110057573903520361/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110057573903520361' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110057573903520361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110057573903520361'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/11/aficionado-battle-for-wesnoth.html' title='Aficionado a Battle for Wesnoth'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-110023360031543659</id><published>2004-11-11T23:17:00.001-05:00</published><updated>2004-11-12T00:03:02.713-05:00</updated><title type='text'>From now, I will write in Spanish too</title><content type='html'>Bueno, desde hoy voy a empezar a escribir en español en el web log. Resulta que había comenzado en inglés porque debía practicar este idioma, pero esto ha hecho que mis posts sean cada vez más esporádicos, por lo cual he decidido empezar a escribir en español. Aunque todo esto no quiere decir que he abandonado mi proceso de prácticar el inglés, solamente voy a escribir en los dos idiomas, unas veces en español y otras en inglés, de esta forma puedo prácticar inglés y también tener posts más seguido. La idea es que al menos una vez cada semana escriba en inglés, y el resto de los días en español.

El martes, en el grupo de estudio de &lt;a href="http://www.go-mono.org"&gt;Mono&lt;/a&gt;, comencé a dictar un pequeñó cursillo de &lt;a href="http://gtl-sharp.sourceforge.net"&gt;Gtk#&lt;/a&gt;, que pienso seguir paralelo a la adaptación del tutorial de &lt;a href="http://www.moeraki.com/%7Elgs/"&gt;PyGTK&lt;/a&gt; a Gtk#. Hable con varios de los del grupo y me dijeron que les había gustado bastante el curso. Va a ser dificil preparar el curso cada semana, pero ahí voy.

Hoy estuve trabajando el la adaptación del tutorial de Gtk#, la verdad ha salido más difícil de lo que al principio pensaba. PyGTK y Gtk# tienen muchas diferencias entre sí. Pero bueno, poco a poco se va avanzando.

Hoy, como todos los jueves, tuvimos reunión del &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. Hablamos de bastantes cosas del grupo, especialemente acerca del proceso mediante el cual nos vamos a convertir en un grupo oficial de la universidad, a través de la vicerrectoría de bienestar y cultura. También hablamos de lo importante que es registrarse en &lt;a href="http://el-directorio.org"&gt;http://el-directorio.org&lt;/a&gt;, un sitio donde las personas que conforman la comunidad de Software Libre de Colombia puede escribir, quienes son, qué hacen, que proyectos tienen, en qué lug están, etc. En estos días tengo regitrado en mi lista de ToDo escribir información sobre mí ahí.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-110023360031543659?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/110023360031543659/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=110023360031543659' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110023360031543659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/110023360031543659'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/11/from-now-i-will-write-in-spanish-too.html' title='From now, I will write in Spanish too'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109997559125423994</id><published>2004-11-08T22:42:00.000-05:00</published><updated>2004-11-09T10:49:38.366-05:00</updated><title type='text'>Back from congress</title><content type='html'>Yesterday I am back from the &lt;a href="http://congreso.intep.edu.co"&gt;II Congreso Internacional de Software Libre&lt;/a&gt;. It was &lt;span style="font-weight: bold;"&gt;just great!!!!!!&lt;/span&gt; I meet a lot of people from the Free Software and Open Source community of Colombia. There were many people from different locations of the country: Ipiales, &lt;a href="http://lgt.udenar.edu.co/"&gt;Pasto&lt;/a&gt;, &lt;a href="http://gluc.unicauca.edu.co"&gt;Popayán&lt;/a&gt;, Guapi, Cali, &lt;a href="http://www.intep.edu.co/masinfor.php"&gt;Roldanillo&lt;/a&gt;, Tulua, Manizales, &lt;a href="http://www.gigax.org"&gt;Medellín&lt;/a&gt;, Bogotá, &lt;a href="http://guba.gsol.ws/"&gt;Villavicencio&lt;/a&gt;, and others. I meet personally all people with who I speak by &lt;a href="http://www.freenode.net"&gt;IRC&lt;/a&gt;. My speech of Mono was good too, very much people congratulate me for it.

Roldanillo is a very nice town, when i was a kid i lived there for a few years. It was 14 years since my last visit to there. Now, when i came back, i remembered a lot of things and places, it was a very nice experience. I love Roldanillo!!!

Here in my town, Popayán, and after the congress , I am very enthusiastic with free software. I will work hard for the &lt;a href="http://monouml.sf.net"&gt;monouml project&lt;/a&gt;, and the adaptation to the gtk# tutorial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109997559125423994?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109997559125423994/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109997559125423994' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109997559125423994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109997559125423994'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/11/back-from-congress.html' title='Back from congress'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109941737583211689</id><published>2004-11-02T12:35:00.000-05:00</published><updated>2004-11-02T14:16:35.933-05:00</updated><title type='text'>Ready for "II Congreso Suroccidental de Software Libre"</title><content type='html'>This friday is the &lt;a href="http://congreso.intep.edu.co/"&gt;II South-West Congress of Free Software and Open Source&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt; here in Colombia. The congress will be in a little town called Roldanillo, in the state of Valle del Cauca. Many people from free software users groups of the Country will assist to this event. The &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt; is one of the most important LUGs in the south-west of Colombia, and we will have a big presence for this congress. There are eight speeches by members of our group. One of these speeches will be given by &lt;a href="http://intep.edu.co/congreso/programacion.htm"&gt;me&lt;/a&gt;, it is called "Introducción a la Plataforma de Desarrollo Mono" (Introduction to the Mono Development Platform). I am excited about this, but nervous too, I never have given a speech in a big event like this congress.

By other side, the Mono Study Group is working very well. These saturday we had a very productive day, Oscar talk us about Delegates and Events in C#, a very interest feature of this language. All the group  agreed with my idea of begin a tutorial about GTK# similar to the C# one. It start today, and I will lead it. I'm studying very hard for this.

I am finishing the first chapter of GTK# tutorial adapted from PyGTK. I think that I can use that for the Gtk# tutorial for the Mono Study Group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109941737583211689?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109941737583211689/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109941737583211689' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109941737583211689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109941737583211689'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/11/ready-for-ii-congreso-suroccidental-de.html' title='Ready for &quot;II Congreso Suroccidental de Software Libre&quot;'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109863947501164019</id><published>2004-10-24T12:34:00.000-05:00</published><updated>2004-10-24T12:37:55.010-05:00</updated><title type='text'>GTK# Tutorial and OpenGL ES Contest</title><content type='html'>These days I am translating and adapting the PyGTK tutorial to GTK#. This job is a little bit complicated due to the DocBook XML sources. The good part of this is that let me learn a lot of things about GTK#, it is a good self-learning exercise, and, of course, it is a little contribution to the Free and Open Source Software Community.&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;
&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;
I am thinking in participate in a &lt;a href="http://www.khronos.org/opengles/index.html"&gt;OpenGL ES&lt;/a&gt; &lt;a href="http://www.khronos.org/devu/opengles_challenge/"&gt;contest&lt;/a&gt; organized by &lt;a href="http://www.khronos.org"&gt;The Kronos Group&lt;/a&gt;. Maybe it is a good opportunity for get back to the road of Game Development and Computer Graphics, one of my passions with the Free Software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109863947501164019?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109863947501164019/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109863947501164019' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109863947501164019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109863947501164019'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/10/gtk-tutorial-and-opengl-es-contest.html' title='GTK# Tutorial and OpenGL ES Contest'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109841659224376706</id><published>2004-10-21T22:13:00.000-05:00</published><updated>2004-10-21T22:48:46.170-05:00</updated><title type='text'>Get disciplined with the web log</title><content type='html'>Has been almost 20 days since my last post. I have been very undisciplined with my web log. Today I have reflected and I will get back to the discipline.

Here is the summary of what happen in these undocumented days:

These days the students of the &lt;a href="http://www.unicauca.edu.co/"&gt;University of Cauca&lt;/a&gt; have declared permanent assembly. We are protesting because the 2566 decree, which has a terrible issues for the public education here in Colombia. We start an indefinite clase cease.

On the &lt;a href="http://www.go-mono.org"&gt;Mono&lt;/a&gt; side, I will start to translate a &lt;a href="http://www.moeraki.com/%7Elgs/"&gt;PyGTK tutorial&lt;/a&gt; to GTK#. I will do this with Camilo Uribe, a member of the &lt;a href="http://glud.udistrital.edu.co/"&gt;Linux Users Group of the Distrital University - GLUD&lt;/a&gt;. I hope we can early finish the work and put our sand granite to the Mono project and Mono Hispano community.

I will also start to learn more about XML Schema and the GnomeCanvas Library. That is because I am thinking in contribute to the &lt;a href="http://monouml.sourceforge.net"&gt;MonoUML&lt;/a&gt; project making a system for having visualizations independent uml widget clases. All this is too hard, but I really want to contribute this project.

Weeks ago, we started a Mono Study Group in the &lt;a href="http://gluc.unicauca.edu.co"&gt;GLUC&lt;/a&gt;. We are starting with a C# little course taught by Oscar Andrés López, a member of our group. I hope that, in a time, this will make a great Mono development community inside our LUG.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109841659224376706?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109841659224376706/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109841659224376706' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109841659224376706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109841659224376706'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/10/get-disciplined-with-web-log.html' title='Get disciplined with the web log'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109677826312135819</id><published>2004-10-02T23:33:00.000-05:00</published><updated>2004-10-02T23:37:43.123-05:00</updated><title type='text'>I'm Back!</title><content type='html'>Wow, it was a long time since my last post. But now i'm back. These days i was very busy. I will try to get more discipline about this web log.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109677826312135819?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109677826312135819/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109677826312135819' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109677826312135819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109677826312135819'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/10/im-back.html' title='I&apos;m Back!'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109442117765960361</id><published>2004-09-05T16:33:00.000-05:00</published><updated>2004-09-05T16:52:57.660-05:00</updated><title type='text'>Finishing the mid-term exams</title><content type='html'>This week was horrible. I had four exams, which includes Computational Theory, Differential Equations, Electromagnetism, and Operative Systems. That was the reason for which I could not write on this weblog. I will come back to the normal life on tuesday.

I have a lot of work for the MonoUML project, and also for the GLUC (GNU/Linux Users Group of the University of Cauca). For the GLUC I am the treasurer, and I am in charge of something called "The GLUC Store". In The GLUC Store we sell Linux distributions and geek stuff like t-shirts, hats, buttons, etc. It is supposed that I must implement a web module in the GLUC Portal for the the shop. I have not even begun that. For the MonoUML project I have not finished my homework.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109442117765960361?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109442117765960361/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109442117765960361' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109442117765960361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109442117765960361'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/09/finishing-mid-term-exams.html' title='Finishing the mid-term exams'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109384335516022792</id><published>2004-08-30T00:01:00.000-05:00</published><updated>2004-09-05T16:32:43.440-05:00</updated><title type='text'>My kite was a disaster and begin of mid-term exams</title><content type='html'>Today was the Free Software Kite Contest of which I spoke yesterday. My Python Kite was a disaster, did not fly!. The winner of the higher kite was one with a cool Mozilla Logo painted over it, and the winner of the most creative kite was one with a beautiful pyramid design with a lot of Free Software and Open Source logos. I hope I can do a better work next year...

Oh no! Tomorow will begin the mid-term exams at the university. I start with a Computational Theory exam. I am studying hard for it. I hope to be able to respond well tomorrow. We will see...
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109384335516022792?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109384335516022792/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109384335516022792' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109384335516022792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109384335516022792'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/08/my-kite-was-disaster-and-begin-of-mid.html' title='My kite was a disaster and begin of mid-term exams'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109374478550844595</id><published>2004-08-28T20:23:00.000-05:00</published><updated>2004-08-28T20:59:45.506-05:00</updated><title type='text'>Preparing for the Free Software Kite Contest</title><content type='html'>Tomorrow will be the Free Software Kite Contest organized by the GLUC (GNU/Linux Users Group of University of Cauca). There are basically two categories: The most creative kite, using Free and Open Source Software logos, of course, and the longest or highest kite. The rules say that the kites must be built by hand, bought kites are not allowed. Today I bought the material for build my kite. It is going to be like a basic kite with diamond shape, and it will have the Python logo. I hope that i can build it before tomorrow.

By other side, I have my first homework for the MonoUML Project. I must to implement the MonoUML.Widget.UML2.Class class. I am working on that just right now...
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109374478550844595?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109374478550844595/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109374478550844595' title='15 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109374478550844595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109374478550844595'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/08/preparing-for-free-software-kite.html' title='Preparing for the Free Software Kite Contest'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109362562448203583</id><published>2004-08-27T11:35:00.000-05:00</published><updated>2004-08-27T12:03:25.740-05:00</updated><title type='text'>The Vive la Vida Linux day</title><content type='html'>Yesterday was a Vive la Vida Linux day. VLVL is an event that the &lt;a href="http://gluc.unicauca.edu.co/"&gt;GLUC (GNU/Linux Users Group of University of Cauca)&lt;/a&gt; do all thursdays. In this event, some members of the group bring a conference about many Free Software subjects. There are also some technical tips about GNU/Linux. Yesterday, I did the conference. The title was: "How to do in GNU/Linux what you usually do in Windows". I spoke about printing, scanning, GUI, multimedia and a lot of stuff. I think that the time was too short, but I could explain interesting things.

The next week's Vive la Vida Linux will be about distributions. Specially about Slackware, because it will be spoken by some friends that are fans of this distro. I think it will be a great conference...
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109362562448203583?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109362562448203583/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109362562448203583' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109362562448203583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109362562448203583'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/08/vive-la-vida-linux-day.html' title='The Vive la Vida Linux day'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109348866905452129</id><published>2004-08-25T21:21:00.000-05:00</published><updated>2004-08-25T22:07:51.586-05:00</updated><title type='text'>The mono UML project</title><content type='html'>These days I have looked at &lt;a href="http://www.monohispano.org"&gt;mono-hispano.org&lt;/a&gt;. This is a community of followers of &lt;a href="http://www.go-mono.org"&gt;The Mono Project&lt;/a&gt;, whom speak spanish. One of their projects called much my atention: &lt;a href="http://monouml.sourceforge.net"&gt;The MonoUML Project&lt;/a&gt;. Time ago, I was thinking in work on a free UML CASE (Computer Aided Software Engineering) tool for GNU/Linux and &lt;a href="http://www.gnome.org"&gt;Gnome&lt;/a&gt;. I tried to understand the Gaphor project, but I really wanted to do something with the Mono Platform. So, when I saw the MonoUML Project, I thought that is just what I was looking for. So I decided to join the MonoUML team and start working on this tool. Last night I downloaded the last CVS tree and today i'm reading the documentation. Well, we are going to see how is goes to me with this...
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109348866905452129?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109348866905452129/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109348866905452129' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109348866905452129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109348866905452129'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/08/mono-uml-project.html' title='The mono UML project'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8064345.post-109337758531750833</id><published>2004-08-24T14:29:00.000-05:00</published><updated>2004-08-24T15:02:50.173-05:00</updated><title type='text'>My first post</title><content type='html'>Well, I have decided to start a web log. I will write it entirely in english, so if you see some grammatical errors or some like that, it is because my natural language is spanish. I am writing in english because I want to improve my skills in that language.&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;
Now, let me talk about me and this web log. I am a student of Systems Engineering at the &lt;a href="http://www.unicauca.edu.co/"&gt;University of Cauca&lt;/a&gt; in Colombia. I like a lot to work and play with computers. I am an enthusiastic of the &lt;a href="http://www.gnu.org/"&gt;Free Software Movement&lt;/a&gt; and the &lt;a href="http://www.opensource.org/"&gt;Open Source Movemet&lt;/a&gt;, and I am an official member of the &lt;a href="http://gluc.unicauca.edu.co/"&gt;GNU/Linux Users Group of the University of Cauca (GLUC).&lt;/a&gt; I love computer programming, in special,  graphics and video-games programming. So this blog will be about all that stuff.

And that is all for now. I hope that i can write almost every day in this web log.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8064345-109337758531750833?l=ceronman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceronman.blogspot.com/feeds/109337758531750833/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8064345&amp;postID=109337758531750833' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109337758531750833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8064345/posts/default/109337758531750833'/><link rel='alternate' type='text/html' href='http://ceronman.blogspot.com/2004/08/my-first-post.html' title='My first post'/><author><name>Manuel Cerón</name><uri>http://www.blogger.com/profile/14051199027707776324</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
